1000 975 900 775 853 728 786 160 537 811 174 238 579 366 980 758 677 991 212 191 468 930 314 877 278 141 520 246 761 116 37 673 742 258 398 932 267 699 349 710 655 203 382 949 53 798 548 607 457 270 955 271 776 260 858 88 836 788 486 873 173 996 181 684 58 266 409 944 424 600 492 406 849 188 637 229 182 521 961 480 584 408 830 990 588 213 623 395 511 199 345 127 881 555 78 552 960 242 826 785 531 985 947 725 893 422 767 771 469 624 599 982 502 583 286 770 27 354 326 927 118 641 450 473 613 557 442 652 99 224 676 296 739 727 608 259 334 234 18 722 200 919 175 962 253 787 371 597 210 305 85 254 403 449 806 643 865 565 489 89 437 77 67 824 193 543 172 908 840 369 328 954 125 90 119 726 435 454 108 320 312 934 842 896 604 330 691 503 510 142 339 859 29 723 774 30 479 105 872 549 560 905 65 25 273 989 75 943 269 882 114 304 884 823 871 39 731 866 564 568 70 285 36 532 957 792 506 413 206 612 889 241 490 303 803 248 720 751 5 6 17 971 187 848 201 33 915 704 441 696 880 476 62 644 51 799 891 13 295 356 159 515 773 835 850 732 462 329 463 120 963 575 186 596 289 133 656 937 40 287 294 904 92 316 161 907 540 759 155 516 251 736 35 336 777 746 419 358 791 300 169 197 586 158 523 651 998 852 969 890 678 789 729 626 292 672 250 633 942 364 135 635 670 762 162 147 97 566 28 559 956 313 235 538 883 153 940 946 176 257 373 976 551 509 606 977 936 204 650 381 550 809 556 50 471 15 262 778 864 757 846 938 109 735 581 497 587 544 377 733 341 46 526 115 264 534 404 321 376 59 247 335 796 98 425 681 804 545 987 423 625 964 95 342 448 717 222 429 392 716 363 96 31 230 233 252 432 529 527 130 631 709 228 694 558 104 983 795 265 533 73 249 493 948 380 323 958 308 902 346 244 368 598 741 475 41 738 359 780 768 514 522 591 477 997 857 360 669 895 307 535 754 268 184 122 87 83 562 416 618 1000 828 658 195 148 571 847 931 461 198 563 764 412 440 157 695 892 410 362 888 215 508 573 129 487 367 399 396 901 554 628 675 467 293 351 689 214 894 837 315 525 547 916 887 2 851 491 730 428 350 816 11 243 899 459 223 941 164 131 220 815 420 577 574 593 23 745 911 74 629 378 375 470 979 391 183 496 638 700 107 965 45 829 797 707 688 47 580 634 460 180 421 227 856 483 276 921 718 237 906 967 136 825 917 374 324 734 602 69 845 218 240 168 344 512 150 793 622 357 149 411 21 974 283 290 143 966 995 922 992 209 434 390 389 636 978 763 950 60 765 868 397 38 536 750 146 585 331 686 611 236 984 61 663 903 12 834 812 698 138 140 667 654 86 692 690 614 747 353 713 302 64 782 589 455 863 239 383 875 352 616 708 196 870 310 831 546 337 642 57 430 609 769 933 619 332 668 443 163 743 466 126 322 427 697 439 807 280 482 539 452 20 662 48 179 753 226 232 827 878 66 225 517 605 501 653 54 756 134 117 569 417 737 630 327 627 91 100 123 507 137 595 446 519 112 484 282 9 854 111 657 63 43 664 261 805 988 145 14 272 152 649 772 683 615 485 185 567 504 841 281 274 715 790 24 953 132 800 928 68 355 819 124 415 488 639 94 370 217 499 702 885 876 813 433 801 478 166 101 610 640 578 685 414 925 918 338 93 820 886 72 572 495 207 553 500 952 298 594 80 219 263 402 972 999 703 393 783 671 325 973 472 102 935 714 570 205 447 385 860 712 445 156 4 347 843 81 755 151 660 32 749 844 76 299 348 913 986 456 221 838 55 400 760 279 528 802 405 862 784 387 474 144 909 139 910 705 44 719 659 394 674 620 817 103 993 288 951 721 82 84 106 71 867 518 306 22 645 711 10 766 19 154 451 706 407 49 939 994 211 926 284 924 740 861 505 494 401 481 959 56 418 317 384 818 513 165 309 879 194 680 646 912 970 372 929 617 458 192 897 167 318 436 661 208 388 431 190 542 256 981 648 682 42 255 340 810 170 291 311 839 621 945 744 26 128 601 365 561 379 113 724 582 814 920 231 171 426 808 693 301 701 3 444 275 386 781 632 79 177 343 453 361 779 530 277 245 666 647 202 7 438 8 464 216 319 832 833 679 968 16 592 498 34 821 603 576 590 874 752 465 914 748 189 178 121 52 869 923 541 794 524 822 898 333 110 297 665 855 687 722 252 784 158 289 562 705 807 417 8 986 935 256 241 136 271 218 831 528 334 385 718 318 902 769 157 930 534 107 121 821 968 317 53 378 387 822 851 346 279 581 820 260 655 844 872 712 92 870 787 745 639 26 526 103 711 668 485 223 984 685 27 200 71 521 20 813 384 774 377 234 343 607 436 564 818 801 599 130 154 999 629 284 23 786 637 938 519 889 210 766 353 943 45 544 681 373 881 937 189 425 897 48 331 652 898 888 587 474 729 867 97 207 431 963 659 262 361 688 52 459 203 397 80 701 293 259 168 222 646 106 294 147 40 84 716 95 31 733 488 932 32 755 238 188 970 730 301 869 993 257 924 228 105 439 230 978 877 863 911 263 280 304 408 523 400 161 239 549 529 194 206 295 152 461 108 176 409 826 976 923 77 363 406 524 707 164 285 149 758 650 535 160 495 396 156 187 242 836 858 691 129 800 10 330 592 512 852 333 487 547 540 702 819 717 73 215 552 644 909 457 595 604 370 21 340 845 554 132 980 277 928 427 969 394 392 82 918 12 687 418 437 619 643 420 724 13 143 220 174 676 781 475 756 193 307 415 988 219 102 577 838 465 75 336 894 434 137 302 624 87 510 590 671 823 513 499 398 748 542 996 989 254 449 537 942 576 679 561 492 410 146 88 68 662 706 848 743 642 873 840 435 661 482 383 827 728 631 359 483 407 556 352 308 151 144 636 641 551 118 884 936 906 313 789 975 278 323 738 912 508 264 44 135 598 805 857 66 464 375 973 956 5 399 111 955 371 522 648 546 982 843 665 134 296 319 611 882 448 985 140 369 413 792 768 173 677 572 305 967 351 803 783 1 141 33 503 532 303 185 919 24 777 463 620 731 634 709 326 765 974 403 133 583 530 226 350 853 104 591 444 478 864 899 339 349 689 489 237 949 56 740 287 964 825 850 628 690 596 288 64 945 283 291 693 948 795 995 654 788 480 196 240 96 229 600 632 575 244 292 929 325 39 199 469 94 987 798 306 811 782 516 954 440 432 401 904 548 944 715 424 7 610 579 362 862 719 674 422 829 216 202 796 498 940 120 366 753 760 892 179 76 117 594 609 460 678 972 115 504 865 155 258 190 518 752 265 63 998 47 266 59 703 490 50 952 953 682 341 573 338 281 183 70 110 983 780 680 208 649 500 842 616 990 404 360 276 145 582 217 423 538 81 430 171 763 569 368 184 15 374 812 772 951 458 699 261 35 597 773 477 550 126 357 778 89 419 746 127 42 726 744 757 496 109 253 38 245 638 247 606 139 16 481 138 30 684 175 861 445 204 197 251 114 332 754 860 814 880 741 405 727 517 178 566 167 380 799 571 939 236 476 961 233 612 11 835 578 125 657 737 876 69 328 992 647 559 162 131 112 817 979 438 128 414 589 839 797 324 533 833 83 224 543 497 981 856 735 170 412 557 683 235 847 886 41 376 49 751 248 364 51 67 455 921 669 714 915 742 358 779 927 736 603 761 626 656 621 386 910 14 298 348 337 574 553 79 163 608 960 747 874 57 651 692 344 775 172 565 946 462 588 891 625 192 859 429 214 169 855 887 250 1000 750 122 713 472 720 511 971 365 443 893 696 322 466 473 601 749 393 633 560 382 531 451 666 514 274 846 672 113 255 879 933 767 832 875 153 614 243 486 593 878 947 479 124 74 286 275 209 17 6 212 381 93 913 635 22 37 98 965 180 379 890 433 622 885 54 900 527 484 695 421 539 395 645 452 732 997 515 249 509 72 868 507 471 441 501 232 78 388 764 697 804 931 914 86 182 520 491 785 694 195 793 941 505 450 854 19 58 453 950 966 290 391 311 116 165 871 314 300 922 85 402 675 895 468 355 957 356 710 605 991 791 660 90 18 670 372 759 908 808 977 4 177 456 342 367 525 570 309 150 815 802 61 568 211 673 454 555 584 700 841 723 627 762 148 46 905 663 806 739 99 159 834 62 734 623 907 119 849 470 824 506 43 221 312 883 426 830 903 776 708 416 65 630 213 246 704 321 959 34 166 558 721 60 28 828 962 545 390 917 9 272 310 205 613 29 273 447 925 536 934 442 816 297 866 411 617 101 664 580 123 267 225 25 269 446 585 327 926 567 810 201 563 36 268 640 270 467 320 493 191 686 771 541 299 3 790 698 920 198 142 329 315 586 389 994 354 958 186 428 615 502 602 901 658 809 316 227 916 335 618 100 896 91 181 653 231 494 725 347 667 794 345 282 837 770 55 639 445 840 792 41 388 958 63 520 287 557 977 850 679 92 734 247 509 736 632 839 178 692 703 369 264 468 317 690 654 800 224 563 390 479 484 122 132 329 863 646 186 694 346 546 198 994 85 363 391 306 514 376 687 927 290 906 230 606 209 924 700 442 243 212 164 20 828 439 228 640 995 848 791 240 238 749 908 949 429 714 993 733 794 619 920 637 424 945 202 600 930 151 37 957 341 658 184 456 790 222 626 745 373 728 185 798 98 463 440 585 550 597 417 865 775 899 965 322 90 911 501 868 786 352 771 547 266 192 312 1 631 928 180 8 23 495 918 149 896 339 608 615 411 744 912 936 816 674 651 983 808 657 653 488 406 526 315 102 204 991 446 923 223 486 801 584 116 387 366 573 104 881 551 975 350 799 507 173 672 729 156 964 187 667 760 519 953 516 688 465 902 314 769 743 203 1000 625 94 158 415 26 574 502 941 598 293 128 147 942 342 528 218 82 263 194 571 56 13 12 990 179 77 968 681 481 853 748 530 947 689 140 163 768 644 770 804 30 954 115 648 294 282 884 5 922 633 81 537 157 698 825 627 518 512 470 948 123 876 498 845 175 872 763 288 569 604 78 303 394 88 67 685 824 956 561 400 225 153 65 474 219 239 511 629 16 811 663 661 874 155 747 846 473 890 618 271 404 259 21 311 245 780 536 496 830 168 802 274 634 782 877 523 552 330 984 70 675 467 133 822 609 527 447 362 702 894 52 234 374 103 476 34 721 829 717 738 785 401 885 351 313 718 75 746 441 524 960 2 207 32 66 723 813 832 849 278 500 414 540 371 189 44 462 72 279 160 589 161 120 337 24 562 162 69 40 857 607 276 566 331 972 767 715 789 759 84 613 543 962 553 575 620 308 268 666 966 210 368 579 946 253 499 594 978 170 377 435 382 847 409 6 762 764 402 272 819 854 36 676 206 730 367 836 454 959 11 803 724 87 834 560 542 756 291 169 281 710 806 765 611 586 258 489 851 453 742 344 399 378 360 443 677 300 126 735 660 114 195 490 671 262 105 38 939 937 612 897 544 478 419 283 731 64 191 380 705 766 275 914 882 831 636 325 754 267 358 139 96 614 541 856 471 683 112 355 97 181 297 886 110 302 807 726 237 142 190 739 844 628 860 712 938 750 603 451 695 177 697 129 385 280 397 776 365 982 503 875 347 100 591 159 581 835 979 497 428 722 596 529 706 913 772 27 265 565 57 704 252 985 967 145 859 216 668 53 295 208 455 940 301 99 926 592 427 852 403 517 649 58 284 143 921 950 251 392 201 370 345 29 205 9 182 686 758 340 17 176 74 193 93 779 898 833 393 466 242 196 106 944 883 837 229 761 757 327 83 256 171 642 487 610 460 136 310 701 504 413 249 777 426 997 814 521 895 307 753 457 691 61 656 720 73 934 556 555 396 299 818 880 843 71 47 119 324 113 793 475 364 46 183 309 740 796 35 817 423 534 483 289 472 564 929 135 823 755 664 436 261 76 375 638 670 109 855 7 996 795 778 221 359 124 482 622 645 580 19 260 395 827 438 635 904 570 578 338 719 907 68 491 269 244 864 961 459 916 227 154 174 662 716 602 987 144 220 353 539 335 508 973 549 200 408 981 545 826 389 433 448 296 430 709 236 255 888 665 485 992 577 871 121 652 464 4 48 407 558 50 773 505 559 49 89 25 131 316 815 232 751 910 386 332 682 22 215 974 493 450 449 784 838 318 971 246 214 900 422 866 788 595 379 774 328 988 55 361 515 732 943 935 582 18 678 879 621 873 889 286 870 680 134 821 42 127 805 211 59 125 150 925 903 533 320 45 213 137 356 522 878 15 298 248 141 14 199 513 167 725 820 277 343 919 901 858 86 752 420 707 593 862 659 334 893 841 933 333 398 737 623 226 305 321 655 641 231 452 601 434 616 130 951 43 60 647 254 217 444 152 673 31 51 54 172 431 101 532 809 909 165 797 567 605 111 461 410 963 970 383 494 233 421 506 148 273 108 999 693 548 250 80 469 372 107 583 138 437 95 458 576 861 643 842 969 432 538 384 989 669 986 405 727 630 348 588 326 587 39 980 146 241 617 480 416 783 599 91 624 197 319 572 869 166 336 510 952 554 79 292 188 787 354 492 235 531 118 887 349 711 867 525 568 955 304 713 425 28 10 381 257 33 892 696 477 412 998 976 357 285 590 891 931 741 62 932 708 699 323 418 781 812 905 684 810 270 117 650 915 535 917 132 755 354 436 27 367 202 315 555 82 779 372 456 51 477 584 206 219 561 77 254 33 778 265 276 666 842 632 595 300 789 70 139 364 668 925 594 37 560 402 613 103 980 679 29 153 568 700 432 994 208 741 961 967 308 394 28 685 910 637 989 565 53 790 341 196 415 825 534 724 844 388 677 493 820 643 346 102 939 292 361 59 783 169 461 437 684 465 699 469 892 599 875 953 563 490 104 411 313 959 149 44 5 160 800 3 467 447 427 40 113 96 252 920 22 631 495 297 204 277 701 929 633 294 787 340 675 509 627 209 519 644 359 416 730 899 592 316 223 710 773 221 401 542 596 371 837 930 821 282 626 326 522 964 614 1 396 122 526 990 957 83 476 11 19 164 120 527 720 541 840 307 933 25 50 618 288 894 417 175 31 15 708 410 143 540 691 602 813 306 433 528 165 639 123 407 303 247 309 191 588 671 98 26 767 559 791 90 991 638 574 41 118 226 154 726 195 566 347 658 245 397 474 274 78 229 952 623 250 197 20 177 262 6 409 822 532 271 986 893 872 729 291 379 131 734 57 616 357 339 449 79 256 487 178 517 864 212 380 14 919 420 836 377 770 847 201 383 852 597 686 216 211 562 86 868 680 832 214 520 625 792 358 590 112 440 854 867 556 231 399 917 903 557 441 766 129 232 370 728 227 659 550 835 454 736 723 918 186 811 369 651 194 606 496 996 759 483 848 876 329 423 764 629 833 13 530 338 581 890 777 676 322 619 324 200 580 946 391 355 817 442 537 317 687 413 460 949 988 150 479 23 318 662 762 419 279 156 466 807 281 7 887 264 61 218 569 549 445 193 995 166 754 192 808 891 259 336 548 111 981 184 727 403 524 109 60 207 404 510 484 331 683 871 459 533 853 578 839 217 431 365 171 923 758 114 601 56 746 310 516 855 374 927 834 462 332 244 716 497 159 283 650 130 301 608 170 311 545 805 280 771 255 634 137 363 452 865 605 92 158 745 958 553 610 649 812 838 751 788 62 611 642 134 412 721 950 302 471 362 260 901 468 971 653 796 238 577 607 494 189 163 414 862 119 856 786 381 911 2 239 846 529 749 235 498 36 663 999 215 955 47 943 934 908 942 85 464 587 172 615 924 257 35 141 552 774 299 711 547 992 240 897 617 502 873 956 356 74 185 55 64 654 84 689 67 124 142 797 473 983 349 859 861 704 841 622 167 508 49 168 936 794 641 960 742 105 531 753 801 621 45 780 24 429 181 863 434 147 645 860 772 982 435 879 457 174 58 922 378 815 463 107 883 984 101 91 816 968 273 88 439 518 744 386 567 576 249 492 972 538 376 342 173 21 97 488 205 450 251 117 669 272 914 18 438 127 284 68 500 913 330 830 712 966 829 831 570 647 703 912 295 603 453 505 874 426 670 866 652 314 707 334 539 333 198 881 10 880 582 998 180 406 969 405 823 375 828 795 589 761 738 827 814 896 630 902 760 448 593 850 270 987 558 38 430 368 664 525 851 133 46 763 657 161 278 321 286 970 655 507 296 916 348 931 857 323 65 179 489 717 944 352 327 482 100 80 385 144 135 535 572 765 975 267 702 63 71 940 12 128 387 512 706 752 155 392 895 390 932 491 110 661 343 94 798 544 784 732 973 210 573 904 400 125 48 99 511 183 241 718 187 328 696 75 690 140 190 373 628 501 42 428 951 782 269 126 146 268 748 954 697 907 579 928 236 523 948 769 885 384 575 591 888 275 233 93 905 17 95 656 136 145 148 945 906 609 733 997 695 30 819 220 360 224 393 739 480 776 486 263 636 425 735 731 81 781 515 571 446 678 290 458 16 253 350 877 115 228 353 635 230 985 909 248 287 395 719 648 499 962 715 809 455 803 116 312 915 793 543 554 72 965 285 424 586 810 43 234 9 604 470 305 804 938 878 504 743 444 725 845 108 478 503 785 709 261 976 672 843 521 73 705 646 722 674 69 182 66 87 979 667 750 941 768 585 756 389 8 993 714 886 293 869 298 39 681 243 157 818 806 472 485 1000 978 176 335 344 138 514 151 926 921 506 319 246 32 620 106 870 799 121 421 612 692 898 398 600 289 418 304 737 337 673 203 693 849 963 640 937 162 682 824 345 222 242 858 757 52 688 713 89 258 889 237 977 320 935 583 740 947 152 199 665 475 382 884 76 34 213 826 513 481 882 564 422 325 698 802 225 974 546 694 266 775 451 54 408 624 188 900 443 551 660 536 351 598 747 366 596 580 217 462 286 101 801 903 87 24 790 413 489 366 164 431 948 104 234 89 304 864 951 140 145 557 307 988 256 284 405 982 655 689 899 421 866 818 206 97 354 546 630 762 656 615 4 131 848 945 29 368 253 564 84 43 250 463 646 128 653 488 28 408 559 452 309 266 60 757 356 927 237 741 129 979 1 542 37 932 617 161 271 898 937 276 690 73 142 355 862 673 909 111 481 670 490 620 858 879 265 169 57 507 850 647 873 668 268 936 592 831 453 625 419 210 45 733 455 292 770 331 779 609 912 611 348 820 107 827 683 103 781 933 173 753 980 627 965 859 457 990 838 345 906 636 747 977 166 202 771 382 154 186 711 524 105 725 496 994 594 558 955 640 88 532 767 176 320 478 934 125 389 998 893 553 657 328 549 723 961 442 929 954 99 815 868 444 299 40 983 875 343 74 108 143 49 844 544 416 58 900 674 598 736 347 867 509 205 560 190 406 172 860 226 800 958 269 245 987 576 323 301 540 282 132 914 336 192 262 502 42 126 536 247 735 216 724 894 938 340 830 69 575 623 664 503 525 204 628 315 134 35 90 541 448 572 334 409 717 440 874 159 272 203 451 585 367 228 32 158 506 761 342 181 764 752 227 721 213 688 251 643 199 543 38 358 763 911 193 610 249 390 556 209 530 941 774 310 437 85 70 568 570 13 235 766 174 372 682 313 750 302 886 157 971 720 281 468 658 290 685 920 888 791 863 760 870 918 843 602 588 16 63 239 700 828 7 644 495 692 255 528 77 260 676 681 940 612 56 3 441 491 79 997 298 822 890 693 321 845 362 116 719 112 219 738 415 926 117 607 551 480 232 384 350 884 443 114 919 510 195 450 177 55 529 231 261 901 133 581 119 619 956 765 505 921 714 550 939 201 799 214 432 624 283 666 466 12 548 96 44 233 82 23 208 569 423 728 497 748 48 277 678 679 710 751 327 808 817 922 36 855 518 137 46 635 493 8 14 595 258 326 952 98 397 792 539 380 51 778 691 877 267 839 552 504 706 966 359 288 608 754 278 479 534 555 54 880 424 215 776 889 892 410 499 175 970 221 887 102 969 459 141 144 626 472 654 486 995 9 715 78 394 819 949 931 476 905 120 783 404 297 756 806 737 303 574 963 584 391 973 222 67 15 713 571 185 637 376 312 146 614 122 264 876 586 769 33 306 812 402 833 381 428 622 597 21 152 650 273 554 243 225 849 869 465 824 662 789 332 716 649 861 661 797 705 385 1000 775 86 124 629 996 538 780 846 156 913 632 758 62 370 498 200 482 198 412 115 293 993 964 445 365 947 229 708 515 667 461 386 768 403 109 429 579 872 72 392 220 388 387 337 81 363 399 364 878 147 669 212 357 433 52 148 2 338 324 959 91 634 917 759 30 777 520 64 638 709 113 430 436 494 170 616 601 252 718 935 369 341 447 314 960 590 318 471 537 351 589 847 34 523 149 605 826 694 401 943 788 798 47 533 118 371 950 182 254 857 684 22 263 928 821 188 270 168 652 484 698 835 942 663 517 593 545 83 53 511 834 749 191 426 804 587 853 930 377 333 924 162 279 742 671 322 686 291 294 10 816 621 743 285 6 699 330 701 514 460 296 325 665 599 80 809 680 811 139 180 734 730 183 194 591 155 501 458 308 344 456 606 150 39 897 807 238 516 740 41 25 27 648 439 852 786 618 475 31 19 184 957 396 854 59 796 731 418 274 435 910 985 787 165 885 641 577 567 883 197 473 477 795 411 427 836 305 600 474 241 171 26 566 407 280 319 837 374 521 464 881 76 248 565 316 160 902 61 275 908 755 244 851 923 727 953 196 167 224 110 631 803 531 163 974 218 989 92 547 492 712 95 745 704 211 856 207 360 246 992 393 976 417 135 707 449 825 189 991 896 823 289 832 257 378 642 373 583 93 75 50 978 944 329 483 230 639 422 633 395 127 346 895 178 508 500 425 726 454 981 179 739 66 295 802 259 793 236 512 573 972 11 434 967 907 984 695 732 904 311 242 561 677 138 68 121 487 729 651 772 17 794 703 18 562 702 400 814 526 349 925 968 604 744 151 485 722 379 136 829 352 467 975 317 527 603 94 287 438 582 106 100 446 153 773 469 962 613 130 785 645 535 659 746 383 871 339 891 187 782 946 999 840 522 414 915 810 353 841 986 71 660 123 842 672 361 813 240 470 375 687 20 675 805 335 696 300 784 65 513 697 420 916 578 865 398 223 563 519 882 917 1 413 551 18 554 995 153 986 863 993 806 928 237 178 98 417 366 383 213 175 654 257 105 438 990 568 824 669 424 938 22 843 171 689 617 813 728 399 477 564 821 951 2 734 659 420 563 434 160 503 515 962 85 59 860 317 941 856 737 687 447 377 221 455 32 184 176 426 222 703 790 481 885 97 391 965 251 333 138 464 706 818 88 894 883 497 935 492 96 644 612 930 875 116 114 940 648 215 31 203 452 736 128 688 253 110 123 358 165 150 815 992 336 536 527 121 13 853 916 246 944 596 583 86 866 343 858 489 240 756 109 290 802 287 367 95 547 386 357 686 440 748 570 397 19 364 970 543 709 903 524 793 755 137 502 804 361 794 3 456 549 743 754 749 406 577 816 924 277 776 84 387 75 68 559 30 950 320 498 79 982 540 211 12 745 719 955 717 647 807 969 94 458 297 14 526 836 87 125 177 269 544 839 685 795 122 223 840 867 769 723 487 329 710 918 998 37 851 553 525 437 436 956 638 39 20 773 465 584 44 263 627 299 352 670 218 848 69 270 621 560 463 625 433 682 591 573 937 624 499 310 54 493 637 156 348 675 665 239 189 252 470 980 721 876 55 973 772 282 446 786 582 983 28 355 82 73 649 711 535 453 590 705 421 197 135 29 149 104 919 294 321 60 933 715 949 375 319 697 725 291 485 478 961 388 506 163 753 880 167 256 334 471 508 46 926 83 205 168 978 161 494 764 265 599 614 799 619 622 604 768 162 185 874 594 922 642 936 340 396 479 650 232 628 550 662 812 906 142 663 777 661 324 881 10 435 248 896 509 727 212 468 708 676 589 444 325 671 296 278 45 242 449 315 971 999 302 15 381 354 90 389 763 72 605 611 74 556 784 472 418 788 720 823 56 945 781 491 537 729 312 164 378 868 585 791 322 441 313 214 474 827 139 877 338 740 783 466 519 316 410 484 865 459 841 771 318 833 925 520 147 600 897 695 898 230 473 191 758 953 759 360 151 429 942 607 43 850 275 741 904 578 574 206 512 181 820 247 592 798 838 58 580 326 533 411 618 250 102 718 305 817 482 351 635 266 952 830 36 283 415 179 546 666 531 908 70 521 201 722 419 516 651 698 587 414 26 943 792 994 202 4 309 295 286 208 101 561 462 539 658 21 341 957 328 49 557 774 785 891 112 575 832 581 57 724 233 409 616 67 541 124 760 796 195 356 292 579 871 572 677 8 672 997 486 50 382 262 513 11 24 775 100 569 825 71 496 538 946 42 645 27 132 209 633 439 888 25 279 869 457 61 507 227 967 826 862 442 35 797 136 483 963 314 66 620 183 842 530 562 873 428 402 747 985 900 694 432 47 373 301 427 173 555 691 289 911 762 586 864 425 656 53 640 130 601 632 680 117 261 610 814 330 16 915 835 529 517 155 629 337 416 959 450 678 107 120 623 273 467 975 327 905 859 989 335 733 92 131 996 158 146 861 657 602 77 914 40 347 145 144 133 495 408 751 182 379 548 910 288 552 643 306 180 931 448 805 505 822 41 401 78 655 893 113 304 870 782 249 667 280 692 613 500 345 979 243 742 707 152 834 422 684 831 259 966 664 714 984 770 890 639 939 731 744 353 752 819 641 362 690 646 884 954 844 403 726 909 532 460 443 889 510 344 186 33 757 241 469 255 934 52 359 882 143 847 103 258 198 968 811 127 779 231 948 339 281 920 303 126 194 567 730 9 148 405 99 576 886 899 803 593 902 229 713 932 23 200 615 683 571 204 51 750 423 679 701 376 765 887 412 17 430 274 879 660 238 597 276 545 808 974 603 264 119 81 76 565 368 1000 454 190 693 696 300 108 976 374 260 511 542 732 987 38 236 480 115 668 716 704 608 609 187 7 217 801 566 981 800 159 216 244 157 789 626 810 272 634 892 196 407 349 284 298 746 372 780 972 400 630 636 192 837 293 219 829 308 93 5 977 89 854 846 63 393 141 80 739 588 271 475 331 370 702 365 991 174 169 48 947 699 528 64 766 653 62 895 514 907 778 849 254 534 404 234 809 154 111 285 332 855 323 268 504 595 307 451 913 958 673 380 311 681 392 371 220 735 878 606 140 857 207 828 129 872 188 390 960 210 445 134 501 224 199 226 398 363 193 461 901 65 385 91 518 384 350 598 166 652 245 523 700 342 767 431 118 558 394 490 395 738 929 787 369 674 964 225 852 228 712 235 488 170 988 845 921 761 172 923 631 267 912 522 34 927 106 346 476 809 124 893 650 279 547 131 389 602 301 164 812 500 166 11 606 398 724 761 655 250 583 441 420 565 135 29 283 542 108 908 653 195 484 875 295 174 687 6 83 132 790 607 1 874 145 148 966 519 703 546 994 970 525 560 802 858 882 954 298 666 709 876 61 116 432 319 325 551 996 310 374 207 911 347 843 84 32 816 140 760 682 844 424 293 368 10 877 385 562 513 472 328 863 673 797 365 334 543 729 109 478 946 856 722 437 215 404 359 232 540 95 126 357 859 627 959 539 86 230 821 490 928 652 930 100 898 985 792 810 408 654 933 538 636 744 329 794 533 677 241 285 149 572 294 990 940 987 505 561 608 34 150 396 690 503 395 185 375 180 304 657 998 361 119 35 557 203 665 889 857 531 780 492 154 631 373 864 545 485 216 698 754 481 579 879 350 721 840 88 827 113 110 851 58 48 176 162 144 865 800 41 405 202 869 634 945 151 782 442 378 406 470 177 16 833 921 26 512 142 372 251 527 993 69 603 803 515 511 580 321 890 516 208 410 458 777 309 848 286 644 914 768 880 826 841 912 835 774 303 845 111 717 927 725 89 212 601 44 59 637 939 96 705 143 781 935 134 989 609 748 161 615 832 716 909 852 506 430 749 463 263 868 494 522 411 795 564 630 348 804 526 493 830 13 523 188 715 575 425 465 224 750 271 323 784 961 999 592 72 870 967 680 390 296 621 577 510 496 223 937 218 997 196 201 274 632 31 163 339 559 934 240 756 210 446 910 670 629 184 272 21 846 80 847 586 834 675 105 128 3 382 457 764 558 384 905 779 480 916 962 170 98 297 693 806 17 130 619 610 566 356 645 888 620 153 757 152 949 228 407 418 668 46 947 243 30 305 972 183 788 117 747 823 343 85 237 763 495 97 613 282 596 57 600 381 853 399 419 416 488 501 15 793 290 400 194 681 486 482 469 475 67 147 919 157 156 740 487 814 190 872 269 992 727 252 765 642 182 25 43 759 738 932 414 314 773 452 922 817 678 460 239 553 702 824 983 584 318 555 578 554 743 605 112 986 255 75 968 467 316 819 689 247 956 769 346 895 468 227 394 136 755 646 900 380 125 73 209 331 451 52 731 923 589 730 618 264 199 355 477 625 699 107 886 838 587 363 671 438 206 955 931 249 887 187 349 979 971 38 423 415 397 307 211 4 723 728 220 391 567 628 192 379 713 707 659 514 885 732 409 528 783 453 284 549 466 417 770 78 691 139 344 860 686 896 426 712 569 299 499 225 474 137 901 333 200 1000 337 383 595 582 87 63 786 811 64 433 624 574 828 236 129 695 79 588 92 638 829 925 881 508 289 114 643 667 842 120 122 991 386 950 805 270 254 907 168 862 820 287 873 377 958 23 839 521 785 658 598 969 718 920 965 808 502 158 306 204 450 917 700 248 941 866 429 714 944 491 813 336 456 70 300 443 388 593 974 719 155 563 267 213 439 639 464 358 178 739 617 711 745 242 99 798 49 982 24 370 669 231 778 387 462 524 988 706 65 591 133 720 51 571 926 984 807 90 684 943 861 762 246 951 193 342 942 660 312 611 265 767 489 892 776 171 341 54 742 175 867 529 894 918 473 697 275 320 281 55 509 924 948 507 573 733 118 906 127 369 449 791 975 238 268 352 138 302 186 854 445 535 604 440 913 957 276 581 431 37 556 822 159 963 915 656 964 878 568 313 708 447 262 364 367 18 376 36 189 179 622 899 679 233 849 953 322 413 123 273 39 736 353 165 53 651 33 172 221 766 435 647 60 360 726 663 229 428 324 253 640 626 534 641 56 222 266 676 371 696 454 288 226 520 929 427 960 141 19 995 614 311 160 9 392 335 623 45 594 257 280 978 340 169 234 701 801 850 308 245 434 82 585 936 292 91 536 855 479 597 672 836 345 315 871 818 831 173 685 612 197 402 517 903 326 101 980 735 550 497 103 14 235 796 518 576 498 436 167 884 219 661 40 20 541 710 471 616 981 649 47 12 412 692 552 115 259 338 2 403 27 291 332 421 102 694 902 662 106 214 787 94 544 401 71 22 205 66 50 327 741 121 74 548 76 815 146 590 330 674 771 191 758 635 448 181 422 476 28 8 789 68 81 837 504 633 976 455 104 753 752 258 366 530 444 393 570 973 261 5 256 351 461 683 362 688 260 599 278 772 704 62 891 354 938 737 648 77 952 799 532 42 664 775 897 751 734 904 217 93 244 277 537 459 483 746 977 198 883 317 825 883 814 904 851 66 983 557 954 43 89 837 560 94 95 312 92 855 334 316 328 226 750 273 502 584 842 930 722 925 941 44 894 490 225 465 594 615 780 475 85 431 951 457 73 184 313 471 469 616 728 318 632 917 213 749 341 232 863 426 46 454 70 663 895 392 677 397 966 196 903 577 240 252 612 877 670 865 142 718 277 361 669 897 245 597 708 623 237 124 145 782 169 991 850 162 791 458 381 356 818 133 798 158 776 820 512 913 438 374 683 166 114 993 477 704 241 586 197 847 106 627 223 93 14 123 248 779 926 706 288 11 7 657 869 795 264 482 351 643 801 721 398 449 489 574 306 339 544 977 675 117 263 519 343 802 19 603 671 950 416 345 915 65 412 448 138 329 810 104 914 126 705 764 735 201 937 405 580 436 171 219 633 520 723 799 178 569 404 870 971 84 832 472 455 478 170 425 315 919 889 545 183 450 310 29 587 160 271 194 744 182 499 933 371 786 484 432 319 760 630 647 994 347 266 87 452 174 45 128 878 992 748 41 152 338 86 788 524 687 713 370 702 585 261 700 861 793 337 811 40 553 667 900 989 887 949 990 606 164 823 335 348 575 640 333 741 638 857 83 596 665 340 873 558 239 422 707 24 108 582 928 193 400 251 451 387 388 625 254 730 59 848 745 487 409 307 159 280 682 150 836 561 591 236 551 639 424 787 134 28 244 680 26 376 207 91 168 731 377 281 187 217 177 445 466 151 259 761 916 996 189 238 905 498 331 136 891 102 25 686 62 202 840 934 359 130 927 858 441 13 461 292 642 488 324 111 212 297 353 886 621 140 99 963 362 525 763 581 940 559 230 716 464 406 253 817 127 875 576 777 743 797 932 751 602 110 148 846 51 784 511 759 257 76 88 918 645 32 892 532 573 322 234 552 205 15 911 113 648 289 216 939 77 536 90 535 622 27 924 920 49 369 874 719 935 6 515 768 308 243 527 311 931 38 121 210 819 829 453 135 752 346 229 956 529 803 822 284 105 637 936 513 301 206 286 549 260 390 39 222 214 272 505 270 754 792 228 961 279 366 413 909 179 634 462 800 215 34 896 824 208 323 344 856 662 131 267 618 30 982 514 611 485 132 227 699 605 58 592 71 332 3 518 601 986 139 440 967 907 383 550 364 1 912 938 929 408 2 221 674 660 442 57 985 233 533 185 737 444 806 493 923 773 78 262 523 23 287 74 844 192 570 470 285 698 81 710 717 156 456 33 500 696 974 590 309 419 56 53 661 510 21 668 497 275 161 479 957 658 395 757 816 556 564 255 628 428 429 37 290 402 756 147 833 9 298 403 55 853 517 198 295 568 120 10 738 116 107 173 18 659 624 430 579 61 841 195 975 476 635 433 268 578 771 899 652 965 656 137 619 901 563 834 380 304 98 617 766 414 157 775 302 572 526 67 163 910 893 501 976 651 199 742 654 100 418 375 906 17 664 807 317 898 534 725 767 531 4 300 984 411 103 31 666 724 866 691 42 522 676 188 902 831 509 789 296 693 849 852 423 247 481 945 246 562 350 367 365 821 646 190 20 200 988 871 755 417 626 813 808 355 5 679 386 299 541 908 815 153 504 733 739 868 964 303 539 734 141 421 439 354 762 979 681 357 778 729 943 973 860 790 399 921 154 593 220 203 543 242 293 407 112 336 249 224 701 80 854 109 804 960 746 830 835 321 231 694 690 859 401 282 981 867 827 862 765 839 496 35 283 758 636 447 372 473 446 653 495 211 256 952 415 122 12 36 599 146 209 320 540 978 528 118 358 342 885 52 583 368 809 129 82 143 796 881 420 378 732 655 595 685 968 125 970 176 516 72 692 650 22 673 880 325 720 711 567 608 50 783 598 812 521 999 468 250 326 947 546 604 349 396 879 434 507 649 542 486 872 180 537 314 629 631 888 443 753 995 620 191 149 781 503 64 175 155 480 614 828 843 506 980 726 181 494 959 278 772 393 607 613 115 548 845 703 727 459 144 394 68 769 291 610 186 16 460 565 389 63 555 689 474 600 571 363 172 922 75 838 463 437 864 435 530 218 391 1000 97 948 958 274 876 373 944 119 384 697 770 330 508 204 410 997 235 953 826 276 946 715 695 714 942 588 96 736 825 294 688 747 265 785 740 882 167 794 492 566 884 385 47 467 79 644 709 805 427 60 589 554 955 165 269 54 382 305 684 101 972 962 998 969 352 538 890 641 712 360 672 483 48 547 491 379 774 327 258 987 69 678 609 99 145 102 775 729 195 476 109 185 583 61 548 160 330 728 786 814 994 339 80 297 616 489 570 650 566 709 590 838 546 957 937 307 432 881 888 907 196 302 890 512 249 456 573 325 376 922 579 483 755 597 369 388 468 761 167 27 948 419 30 942 278 6 812 765 144 694 461 236 108 521 363 355 221 75 194 795 55 864 147 592 757 152 107 260 860 422 561 443 723 190 640 731 770 972 610 348 378 535 226 333 64 205 5 381 821 159 338 23 201 958 389 69 282 908 771 549 652 329 15 97 180 53 920 124 909 405 362 684 328 111 974 316 550 85 178 872 930 354 711 931 220 441 424 105 415 848 212 599 790 172 547 567 901 18 447 544 475 110 122 454 897 233 66 21 751 688 471 426 379 276 787 438 223 377 35 565 497 294 854 683 366 593 815 559 14 492 485 820 50 985 54 128 514 813 603 203 317 656 835 150 305 73 126 780 722 739 215 808 364 484 44 95 13 509 622 255 287 681 532 625 797 300 477 487 847 863 912 626 450 618 113 857 140 234 628 90 750 932 256 951 428 86 534 89 944 837 906 633 643 74 275 375 678 121 641 192 123 184 702 667 442 380 582 816 520 470 224 146 556 277 199 177 873 828 624 551 903 266 855 36 687 950 537 131 543 498 552 343 745 904 174 298 508 540 960 996 384 336 817 340 530 346 703 243 612 129 235 726 955 768 24 116 371 88 211 822 743 132 423 720 637 230 393 528 900 574 358 654 941 699 892 258 353 969 859 724 396 982 197 321 51 966 46 241 980 843 206 636 893 507 291 207 390 227 451 28 580 662 557 824 695 615 943 999 655 871 992 753 773 830 187 263 78 77 250 435 149 796 347 344 627 169 106 782 382 758 991 383 645 309 839 853 449 457 523 542 510 399 752 3 365 706 100 82 717 491 63 58 32 973 918 413 303 924 39 1 602 404 875 715 218 862 716 748 866 164 861 210 1000 642 501 141 737 425 653 735 444 665 818 496 40 289 387 7 71 572 138 402 319 342 963 882 42 849 120 142 265 911 608 304 394 414 525 469 569 356 661 819 434 312 531 719 693 239 464 902 232 619 237 915 940 806 998 554 756 244 418 299 274 403 76 47 586 8 214 331 979 562 809 154 836 216 647 173 273 16 134 629 575 163 179 989 252 595 803 997 810 646 137 2 506 889 884 19 614 826 135 769 865 267 577 459 411 374 630 675 257 760 811 48 466 204 22 923 45 899 620 25 638 959 926 4 600 198 807 558 494 101 961 607 493 925 880 486 639 885 954 747 341 832 345 784 587 986 213 606 372 987 334 829 518 841 611 60 916 895 513 357 52 740 730 181 209 114 261 538 732 877 746 555 613 407 876 17 314 49 295 783 664 707 764 349 844 474 311 671 20 247 794 927 189 280 65 335 738 368 84 515 175 896 778 83 968 292 322 10 264 127 488 446 541 136 217 946 539 834 887 246 222 262 238 455 921 479 288 59 609 219 993 777 744 519 712 26 679 919 686 825 965 310 659 672 245 858 370 713 850 851 845 725 437 736 945 240 601 254 391 700 351 81 427 186 306 798 410 852 193 279 281 762 718 165 285 231 332 440 157 43 975 791 270 936 553 952 259 953 763 373 913 318 253 594 460 98 947 792 789 79 971 666 995 191 584 284 473 416 981 439 698 801 823 696 635 658 621 682 804 431 526 677 320 785 499 949 705 734 409 104 831 248 130 929 545 891 406 182 421 581 327 408 660 522 781 742 793 448 57 914 964 673 591 429 524 842 337 774 517 578 56 225 833 657 651 759 481 395 445 12 92 326 990 117 939 868 505 568 242 767 867 315 799 676 91 133 118 978 935 400 886 649 156 680 917 251 585 976 283 962 208 37 754 465 271 293 674 563 467 879 692 200 268 436 928 632 589 202 96 721 162 93 669 776 453 689 229 478 176 644 361 827 170 360 564 533 800 386 869 301 392 103 495 623 115 576 323 704 367 805 598 856 41 70 934 350 516 463 708 984 560 272 697 171 527 38 148 155 143 617 663 68 462 502 870 511 183 401 67 690 125 359 472 417 691 956 898 33 168 430 685 500 166 604 397 324 34 458 970 536 529 710 490 596 11 433 269 874 772 983 420 788 153 802 313 588 286 878 749 905 504 398 29 480 139 938 634 308 62 87 571 670 631 228 648 352 112 733 766 412 151 188 714 701 72 977 883 119 910 452 296 158 385 31 482 503 290 894 605 988 94 161 779 727 967 933 840 741 846 668 643 309 299 507 810 754 332 117 112 177 217 672 505 489 352 60 75 160 457 421 169 281 988 997 8 311 966 183 149 719 71 162 587 228 303 471 922 748 597 736 793 826 29 376 933 444 890 252 329 442 214 100 819 761 382 431 347 834 572 739 306 206 728 459 341 821 544 611 510 783 740 230 554 869 124 628 824 989 99 593 930 260 358 257 969 763 425 220 923 208 229 912 255 171 205 448 434 796 541 322 493 722 664 729 357 718 237 927 699 78 450 449 659 342 159 998 945 655 520 53 825 996 50 106 502 769 393 760 101 616 835 241 954 481 691 906 775 327 193 789 215 296 902 608 795 76 165 264 831 463 592 127 406 893 372 94 946 579 839 617 564 4 288 952 584 259 621 297 466 560 627 20 282 885 239 105 429 618 859 614 942 201 803 623 453 759 474 58 447 818 511 706 548 980 402 49 399 461 236 250 249 227 18 919 878 515 698 67 487 882 871 599 637 955 316 697 972 51 424 19 589 610 338 111 109 630 211 246 733 72 864 344 26 799 937 881 197 391 396 397 472 22 965 433 749 624 313 852 647 757 619 403 16 940 475 951 221 57 56 295 118 386 238 742 134 354 840 682 189 817 192 157 779 289 191 301 70 167 328 851 750 640 356 223 567 797 696 200 892 294 88 413 732 743 648 765 144 387 904 145 642 543 430 961 500 773 349 44 883 484 130 291 785 364 207 689 528 914 844 990 52 304 565 337 711 964 693 632 716 85 603 856 25 35 410 3 96 277 705 786 953 720 532 126 721 41 156 439 384 967 97 355 188 91 24 874 822 523 398 901 43 855 896 676 28 596 868 527 652 644 61 199 832 6 870 879 367 181 670 419 636 542 389 423 335 80 586 654 756 735 979 971 957 653 9 212 950 1000 898 219 723 155 886 918 666 667 63 994 850 727 846 443 809 462 675 285 973 842 804 180 371 492 446 226 960 383 275 143 782 232 752 556 929 479 984 323 561 37 656 766 573 660 768 184 575 312 172 161 290 563 784 551 509 555 553 978 366 746 709 917 158 537 254 755 715 968 811 547 645 12 992 688 17 405 190 129 771 314 243 924 483 284 240 195 27 440 362 540 258 535 703 262 638 460 274 115 263 278 863 452 887 650 218 467 858 550 905 265 651 683 86 609 661 956 524 880 23 224 36 178 253 546 33 73 606 813 993 836 1 947 591 74 307 518 369 266 686 867 805 913 486 962 787 497 823 441 13 982 791 38 417 451 807 545 256 790 186 62 210 55 974 908 113 271 506 163 690 865 745 196 325 669 941 570 861 179 677 770 408 128 140 31 267 872 808 54 830 213 889 125 324 269 270 516 98 400 781 508 87 152 625 695 119 244 175 298 47 361 684 478 513 473 714 173 498 598 319 438 841 730 377 975 496 174 792 848 345 631 222 936 42 692 558 92 32 139 168 529 114 762 734 305 662 427 482 921 820 286 853 123 778 360 456 629 568 46 326 187 121 185 701 363 503 334 150 477 340 432 350 713 120 21 412 694 331 833 903 147 747 411 911 674 580 146 605 455 577 66 385 90 751 534 673 829 944 633 552 365 985 234 814 658 708 310 915 390 776 894 480 233 958 895 320 34 717 812 613 108 333 888 764 454 777 595 977 348 302 512 470 900 559 216 95 910 588 292 499 622 635 368 426 225 948 578 494 581 93 837 801 519 866 594 81 566 394 261 590 738 40 685 897 235 203 293 526 272 925 639 65 339 634 854 401 612 843 418 504 798 464 170 876 437 247 373 959 530 641 909 164 137 39 815 525 569 131 891 378 604 251 336 122 407 166 395 194 657 359 999 615 562 82 5 827 380 68 774 522 514 678 300 877 248 7 928 388 600 582 142 626 14 414 468 273 665 89 794 571 136 346 772 724 583 64 926 976 48 788 279 991 753 231 668 847 148 416 884 321 816 707 151 11 422 828 428 687 983 280 860 767 949 935 102 533 939 110 539 435 607 204 702 970 681 268 133 476 986 490 77 802 202 317 849 491 538 981 375 585 907 671 943 700 276 469 245 209 800 415 780 392 987 45 15 649 465 458 132 308 845 875 576 521 806 404 59 679 857 318 737 710 330 135 30 574 557 374 931 141 744 83 862 488 116 663 370 758 920 69 351 176 726 680 381 932 646 138 107 838 873 741 198 899 379 938 287 409 283 445 436 103 420 731 725 79 353 154 84 712 963 602 620 182 916 242 343 601 315 153 531 549 2 517 495 104 704 485 995 536 934 501 75 284 92 670 81 71 972 500 546 324 107 401 949 477 142 360 853 80 397 468 481 189 690 318 90 589 845 901 84 68 77 636 467 704 723 266 750 507 451 863 138 829 247 712 12 742 710 304 836 921 223 738 621 275 85 462 47 108 617 139 895 280 155 206 822 944 916 772 335 856 537 701 457 86 356 770 791 221 733 298 594 773 309 447 827 313 177 844 101 721 920 847 558 290 202 132 776 143 611 380 689 922 148 560 495 576 115 123 405 777 597 678 216 193 49 628 52 347 224 31 489 918 211 272 591 63 874 894 826 682 622 821 154 235 282 129 573 731 562 604 956 278 137 646 314 571 327 601 524 933 1 217 722 925 449 799 222 464 792 186 491 371 631 993 720 806 191 349 683 171 192 535 740 100 501 858 969 877 43 455 375 538 930 265 714 531 89 344 450 545 225 59 219 126 156 898 794 446 391 950 745 608 887 525 36 319 828 527 645 362 886 852 480 747 676 180 504 716 649 174 20 355 803 195 258 868 840 359 296 337 466 674 805 2 692 384 583 736 957 570 959 909 981 813 267 437 232 317 577 41 672 732 812 688 259 379 242 711 795 136 681 555 396 737 605 780 393 760 419 924 439 902 358 638 303 96 237 579 549 748 765 802 413 800 539 954 715 229 444 295 315 769 946 970 151 114 194 820 460 870 556 665 428 693 567 655 609 197 257 974 233 276 328 857 960 819 893 939 364 440 287 234 626 782 804 173 209 700 332 758 816 299 698 277 336 998 26 414 574 73 882 157 354 230 214 128 838 614 490 876 485 382 415 659 416 528 952 411 62 270 651 620 606 864 547 163 492 150 190 273 975 37 133 169 523 386 6 696 751 632 326 76 569 703 472 470 301 300 213 236 34 866 945 582 958 269 625 662 635 634 663 404 112 964 627 578 587 675 60 64 38 865 551 613 976 875 122 908 182 618 181 369 231 624 630 807 448 677 422 473 552 673 187 643 973 400 262 962 461 752 985 581 897 892 111 331 848 306 363 152 541 19 184 904 888 120 196 694 252 387 590 432 831 65 91 940 529 564 871 279 671 482 568 113 399 288 409 784 575 18 506 917 427 717 51 505 205 766 144 815 160 534 961 842 584 600 911 164 438 320 778 849 927 809 212 641 906 953 785 102 511 502 753 841 27 565 854 228 388 709 361 814 994 869 103 667 291 158 17 679 943 227 418 7 403 350 109 661 896 860 167 726 72 57 735 695 125 755 253 666 249 522 585 781 653 498 215 1000 798 603 771 302 929 640 201 727 654 997 759 989 316 580 325 241 790 980 172 145 9 406 479 995 425 602 991 881 124 516 263 762 493 779 407 389 754 56 106 566 599 512 204 147 28 459 255 808 333 188 50 668 69 307 686 345 834 855 971 586 572 907 238 749 598 966 705 508 708 941 553 669 373 87 412 932 530 824 724 905 357 938 251 430 443 823 351 310 592 774 208 713 434 536 417 442 339 518 515 408 554 955 323 385 982 308 16 346 616 728 965 445 24 286 294 629 509 394 593 767 879 342 486 719 936 293 811 199 218 913 519 859 872 880 82 170 149 165 239 207 67 833 370 329 99 383 951 179 21 127 926 395 22 910 947 321 610 878 532 161 348 474 261 588 595 988 146 817 110 45 185 366 264 948 561 243 121 334 664 15 914 13 245 633 48 903 203 33 256 183 23 469 648 543 117 775 453 832 557 850 420 340 390 436 254 639 796 937 476 402 680 563 783 463 70 39 365 757 931 153 483 372 488 475 30 66 846 429 521 119 297 40 88 98 381 330 644 14 97 168 612 454 619 497 867 607 130 210 240 787 697 615 94 42 741 93 739 487 999 517 478 200 744 885 550 367 810 843 637 837 884 105 990 452 283 862 702 343 285 368 623 134 793 977 685 471 116 789 513 729 801 899 996 305 540 706 657 734 818 55 341 484 118 104 928 786 883 934 58 3 978 788 763 140 465 718 968 79 32 503 281 246 830 764 559 274 851 131 377 424 198 271 376 707 684 756 510 839 162 900 220 725 458 435 526 699 768 44 312 61 83 743 431 987 53 873 596 919 141 423 175 542 915 761 29 983 176 378 10 861 456 935 691 650 923 942 642 520 746 78 250 159 244 984 433 986 889 441 46 544 687 135 647 825 74 499 5 248 514 322 226 292 494 166 54 289 658 912 979 963 398 992 178 548 35 4 660 656 797 967 891 421 392 652 25 353 338 730 890 410 426 268 374 260 533 352 311 835 95 8 496 380 224 148 317 431 333 409 647 641 235 894 916 511 33 548 394 257 296 716 909 556 480 364 695 899 16 469 979 399 210 456 874 315 724 385 302 371 592 326 701 157 876 793 771 332 900 639 895 101 984 595 858 450 32 436 962 402 615 618 706 169 495 309 773 427 491 552 921 403 718 109 312 746 153 946 147 42 610 325 842 267 308 239 92 877 381 56 186 415 203 459 810 319 545 446 464 227 959 330 61 683 987 776 72 519 554 538 278 351 584 125 751 976 850 824 439 518 577 241 631 214 785 497 845 146 301 819 672 379 490 524 523 930 236 904 940 736 759 349 209 557 832 238 658 124 960 890 378 419 171 220 780 57 428 292 646 185 471 805 764 765 690 434 975 514 700 454 386 199 820 375 937 367 529 593 183 60 567 606 4 228 181 233 240 310 544 623 18 922 41 192 699 549 666 627 416 731 823 270 405 620 163 273 441 78 429 809 391 170 856 799 286 51 815 737 354 867 535 196 685 870 978 558 865 52 275 943 956 44 608 542 498 601 761 500 710 412 438 245 927 133 117 288 393 784 422 339 954 23 640 681 636 176 165 770 411 39 424 21 961 669 826 98 180 263 474 336 654 574 113 114 59 821 478 110 162 721 54 628 953 696 703 863 242 807 562 168 924 841 918 715 487 73 174 563 184 218 80 17 389 723 944 448 955 373 575 467 539 130 884 366 849 248 968 642 249 251 626 861 919 216 334 597 536 682 772 35 321 527 934 638 388 935 156 85 93 261 372 915 140 787 322 613 561 484 774 83 912 643 129 648 668 160 625 320 659 204 986 999 803 161 616 256 566 708 989 343 977 702 359 287 551 611 173 766 400 892 493 572 76 846 40 675 931 569 883 191 311 280 605 297 486 881 844 329 508 58 692 283 230 964 745 268 344 1000 447 376 502 483 442 537 361 89 229 368 253 532 893 410 298 198 194 873 755 779 247 90 679 607 886 390 808 453 698 769 869 950 903 408 967 155 998 120 847 262 691 588 907 802 644 356 137 127 705 111 952 272 188 7 712 460 53 707 215 295 594 458 734 8 872 299 250 182 697 413 440 677 175 522 360 917 509 472 801 223 579 981 664 271 753 757 621 995 553 324 655 10 88 350 942 158 443 213 741 853 177 246 665 662 947 452 362 79 489 463 748 387 742 879 747 5 282 485 81 141 929 65 328 340 105 982 425 822 289 733 589 875 143 866 38 95 670 804 82 634 212 797 910 9 503 831 293 777 107 265 859 201 973 211 740 749 258 994 121 516 650 541 437 576 833 357 77 534 222 45 671 603 905 19 126 430 466 74 778 384 813 768 136 505 255 264 855 580 316 84 166 925 276 739 331 652 6 24 396 794 750 200 817 586 744 585 568 477 207 352 762 827 788 719 363 14 848 28 796 816 512 531 154 997 47 887 432 704 20 836 932 34 888 307 901 583 468 543 752 949 68 637 433 657 871 347 948 27 743 971 132 202 728 406 451 462 923 231 187 444 269 896 914 106 426 972 291 219 898 587 144 353 29 94 66 179 492 499 885 306 600 470 370 43 465 193 965 303 727 382 936 624 860 345 365 525 62 614 277 786 688 837 880 843 676 2 897 985 694 50 970 513 221 97 906 234 476 612 838 63 217 992 300 738 481 792 599 717 630 128 660 963 834 102 663 494 596 457 830 383 530 48 304 71 139 783 397 420 555 763 138 418 540 342 818 473 775 571 825 573 87 791 806 337 314 407 377 811 517 178 475 398 686 515 417 404 435 189 49 496 661 758 461 122 913 392 69 729 374 237 966 673 632 604 653 812 582 341 528 254 941 116 789 507 993 829 96 521 55 64 767 651 294 559 252 578 754 546 445 13 857 550 172 609 37 25 449 629 197 533 851 591 951 479 684 840 622 348 862 781 795 327 30 323 635 726 26 649 798 260 414 232 31 714 103 167 933 878 455 115 693 119 709 504 279 598 91 501 889 15 67 891 506 602 814 835 678 159 22 725 974 401 868 86 3 123 423 908 206 882 713 281 760 983 355 259 338 938 395 205 928 195 730 991 36 358 112 313 208 645 911 619 346 150 790 1 945 75 570 108 100 735 285 920 680 969 284 266 617 225 305 864 526 134 510 131 852 732 957 839 722 720 756 152 689 244 488 482 990 565 902 711 190 590 939 633 800 11 99 151 958 421 980 142 667 547 318 782 149 988 687 926 564 104 656 145 226 674 828 560 46 369 243 118 335 290 164 135 70 854 520 274 996 581 196 909 713 202 307 126 497 691 396 632 133 360 183 533 33 244 643 444 917 99 877 887 835 688 965 91 855 602 194 567 789 795 49 208 159 19 924 73 276 6 397 900 726 317 600 615 880 744 961 261 71 109 118 674 517 346 806 288 441 664 652 933 407 502 849 337 642 428 294 370 496 694 729 427 268 248 950 816 350 704 572 351 375 114 421 992 241 59 188 301 272 54 939 842 701 410 944 494 511 477 646 355 356 295 561 669 68 182 190 948 193 152 588 255 440 791 416 84 185 422 63 488 648 895 64 227 627 783 391 212 254 725 696 827 869 291 918 547 324 402 914 509 283 605 219 660 433 491 902 69 89 657 62 361 224 985 828 530 560 383 868 500 82 653 886 78 822 38 947 672 460 310 675 545 621 719 620 728 990 807 962 801 549 938 462 563 214 314 618 200 289 475 920 743 794 645 792 321 228 722 213 249 215 788 330 463 273 839 651 252 450 679 528 641 39 4 540 870 58 86 124 630 769 932 280 201 328 607 119 882 181 279 700 976 3 125 818 173 897 144 523 442 586 542 390 300 755 853 386 940 687 344 625 445 389 690 812 580 141 705 526 338 2 464 927 286 95 773 860 578 498 47 187 770 983 30 382 889 568 123 943 805 656 367 952 857 969 610 702 425 721 966 178 604 515 820 205 565 326 61 127 393 904 486 75 765 57 815 35 865 353 293 263 736 589 466 274 587 647 993 516 237 706 316 245 738 432 622 325 112 195 825 216 557 556 970 708 243 32 928 9 798 259 67 41 571 282 503 80 359 793 122 352 733 31 111 959 378 409 813 20 574 786 596 72 482 824 520 912 454 878 267 811 823 374 986 949 876 843 677 955 305 531 553 406 37 817 550 74 334 800 576 377 837 186 784 809 15 88 48 739 829 866 874 888 883 158 399 537 322 896 297 26 180 66 342 723 105 987 546 103 459 505 28 996 65 423 11 348 518 151 171 21 400 242 946 921 302 160 957 46 532 629 717 994 142 238 217 972 989 234 973 854 129 148 411 149 872 137 535 175 135 340 512 495 284 304 485 165 780 278 742 108 954 594 221 867 879 189 18 271 504 873 863 277 536 320 23 908 262 102 265 22 751 117 566 915 892 953 735 967 803 668 716 415 250 134 582 861 862 796 525 414 418 92 599 154 997 960 893 551 170 922 379 381 838 756 609 115 984 369 106 833 1000 624 176 734 919 229 592 923 487 363 858 595 146 52 903 583 732 584 257 368 848 552 907 752 204 501 404 834 312 157 319 891 999 663 666 673 345 737 24 894 968 366 548 1 332 710 906 671 650 937 655 156 659 856 478 945 36 203 479 761 258 958 311 995 472 760 168 230 218 808 750 979 231 991 633 975 636 14 499 371 372 167 859 864 429 757 963 649 44 438 403 94 778 766 764 456 683 913 443 685 934 192 658 767 667 603 714 453 225 753 483 56 977 197 763 740 275 507 974 619 236 573 413 287 628 926 222 899 521 55 810 298 199 476 394 814 331 935 260 251 570 235 43 890 936 591 357 220 623 522 198 474 799 424 493 758 53 640 42 635 76 461 417 639 749 398 341 875 435 446 790 768 447 759 693 467 616 365 929 558 510 564 762 831 436 161 847 209 617 925 290 333 748 581 138 782 506 776 662 335 665 164 844 51 452 77 139 362 264 697 670 988 233 727 634 785 90 513 169 611 484 449 437 585 281 210 541 718 490 772 465 916 306 292 680 826 724 980 930 712 5 247 270 715 131 534 60 434 489 308 469 97 104 177 83 430 709 802 10 387 107 327 81 964 787 579 559 631 132 971 100 931 777 819 942 439 614 405 211 606 25 376 101 16 253 384 162 832 978 612 480 473 905 385 774 143 388 27 150 232 492 871 207 982 246 951 256 318 884 174 96 471 17 543 349 544 720 779 468 116 840 745 266 40 682 12 741 128 661 730 448 699 163 881 470 34 323 239 113 692 695 336 347 754 707 458 956 343 145 380 481 626 678 901 457 184 836 45 637 538 910 412 527 689 911 885 147 79 401 354 269 644 285 85 223 676 395 529 686 771 364 130 309 110 392 120 303 804 597 554 555 420 313 7 121 296 451 731 93 746 850 562 851 408 598 845 155 852 703 577 70 87 419 654 179 998 681 140 781 613 830 593 941 524 711 841 426 172 508 153 166 431 299 191 608 575 8 519 981 358 569 455 747 98 373 50 601 240 339 590 136 775 539 797 898 638 821 29 698 315 226 329 206 846 514 684 571 41 661 758 600 407 50 563 530 522 113 925 940 848 825 492 865 56 864 94 985 983 965 129 816 433 131 147 350 923 799 862 95 943 264 214 803 331 903 929 588 32 354 974 776 374 174 84 330 606 48 13 872 380 400 24 207 527 880 271 378 215 640 45 397 336 450 774 19 125 258 166 900 243 812 513 821 160 123 273 620 881 613 815 915 28 57 786 145 597 741 765 395 422 305 162 570 135 427 44 34 186 537 96 544 157 824 250 660 818 63 890 979 254 90 901 196 708 912 586 194 788 992 795 101 938 476 105 858 406 428 455 542 320 518 856 398 387 574 908 936 771 683 734 189 826 231 914 564 118 91 817 612 797 138 340 388 511 629 323 876 837 883 122 219 870 318 813 911 800 747 251 457 802 103 179 704 238 614 963 619 390 142 780 981 624 628 990 12 909 460 897 425 410 555 444 126 744 687 136 960 987 669 948 728 578 484 503 124 710 35 701 325 893 367 709 488 644 667 902 907 842 551 534 746 233 197 638 834 879 255 208 748 364 778 711 670 910 417 830 190 167 275 932 546 976 646 888 855 4 168 201 348 198 706 70 289 17 827 211 472 206 634 352 829 82 663 568 519 894 604 341 477 811 605 115 968 999 730 852 384 144 599 772 510 808 241 470 178 884 235 373 926 193 766 787 130 195 955 552 420 906 994 805 339 172 382 650 140 839 256 128 751 592 509 392 248 850 869 15 598 228 559 676 980 790 602 615 287 298 725 257 27 583 468 7 626 245 99 722 111 437 756 662 227 277 220 591 630 964 596 944 953 368 247 577 376 898 346 727 627 108 729 871 47 773 435 886 719 639 181 449 229 143 265 497 269 117 3 515 73 731 665 366 443 156 459 337 775 804 119 526 975 285 293 738 928 934 252 736 785 703 752 272 608 240 31 270 689 833 283 67 38 349 66 262 550 737 173 678 302 64 866 286 411 664 403 921 177 700 645 988 541 675 342 37 381 585 205 677 531 185 681 158 148 391 498 896 724 937 414 419 200 150 763 558 733 114 224 436 480 152 355 280 820 920 171 394 333 760 479 618 319 187 889 913 718 375 421 539 463 939 359 745 956 623 720 52 538 755 102 86 735 59 924 329 360 796 221 794 36 998 838 10 986 616 89 230 954 308 982 464 141 857 261 695 98 429 506 23 61 239 595 970 726 151 438 935 493 791 442 806 927 386 674 416 652 284 993 952 545 922 88 276 761 666 164 694 657 554 369 690 226 424 485 679 146 946 65 413 673 120 717 161 159 328 26 288 418 502 92 5 693 875 697 769 317 344 217 686 20 905 163 110 295 688 40 109 971 343 490 8 841 582 51 523 836 451 978 446 691 213 467 716 222 107 79 977 495 301 635 593 653 46 184 87 259 958 723 581 579 659 80 532 651 263 783 798 671 405 399 60 631 887 439 69 528 309 274 933 584 525 863 641 356 789 822 306 465 409 995 819 496 11 334 643 441 29 637 311 749 462 553 324 844 996 358 632 402 72 149 548 507 961 930 575 139 840 483 698 721 236 281 426 931 268 292 132 654 941 25 456 882 832 580 989 560 9 868 191 573 543 430 314 682 565 199 892 617 918 895 594 432 307 100 845 904 54 112 165 828 106 633 823 556 415 237 607 649 505 401 2 699 434 223 313 175 561 621 853 180 304 655 714 408 326 520 757 372 809 471 917 831 567 310 590 945 846 260 445 991 867 458 170 53 134 658 404 500 754 684 885 489 610 742 603 351 291 672 508 732 469 969 121 777 396 656 322 49 807 739 62 609 78 155 316 861 547 750 440 874 278 55 332 71 33 85 494 210 680 557 972 452 685 473 116 377 517 77 514 300 668 75 899 303 43 315 335 58 365 327 290 702 625 947 225 784 712 851 540 246 873 345 762 919 792 793 93 860 253 967 42 636 76 6 696 478 234 361 753 524 266 959 877 212 153 385 966 312 973 768 642 249 501 589 182 133 294 648 878 779 370 814 743 984 611 267 448 202 454 997 529 835 176 535 481 891 782 216 353 549 321 847 81 183 97 587 137 482 770 362 715 622 232 431 169 154 1 244 713 499 957 942 188 572 949 218 83 536 393 562 363 569 810 104 474 781 576 379 475 916 740 21 466 512 279 486 504 951 491 127 461 338 453 801 767 516 22 74 647 843 192 296 347 1000 39 18 371 203 209 950 412 423 204 859 764 447 601 566 282 389 16 533 759 849 487 383 30 521 357 705 707 68 854 962 242 297 692 299 186 487 277 490 48 266 161 524 703 236 45 430 804 901 885 409 869 214 243 271 349 800 680 930 679 229 228 77 330 386 52 667 147 974 900 162 538 513 60 165 293 411 500 636 458 367 987 453 791 700 725 86 44 732 937 506 523 40 55 484 67 902 93 857 98 848 502 849 24 602 404 149 559 200 946 615 842 53 741 969 199 705 623 270 314 568 37 887 447 439 539 19 986 777 121 658 299 372 593 874 824 382 748 835 758 766 514 123 96 346 681 742 354 707 446 638 318 334 213 762 429 530 337 23 407 148 827 223 917 152 531 711 566 529 613 119 948 139 282 268 654 633 845 234 926 324 760 436 570 205 201 151 237 160 219 532 181 637 694 646 142 767 80 839 860 763 691 267 482 592 600 892 76 308 246 649 560 591 580 916 889 608 150 982 475 678 180 51 702 233 771 918 456 41 960 466 3 35 8 56 18 434 576 312 91 391 594 865 620 571 910 333 888 723 640 718 965 972 619 102 134 126 448 844 797 688 896 311 761 345 944 10 973 90 975 125 875 32 953 82 831 368 146 980 499 739 217 405 171 878 313 39 927 136 676 206 450 550 710 764 656 255 873 533 208 971 212 417 701 545 505 850 239 579 396 851 31 470 74 553 740 359 154 5 653 670 978 71 21 173 905 306 775 942 528 793 519 379 852 603 135 790 226 176 501 601 736 719 14 222 179 906 821 412 825 36 989 70 258 286 596 326 421 11 265 923 261 116 25 609 335 543 22 107 357 464 547 660 757 823 301 133 153 29 871 772 365 776 661 728 657 891 231 884 485 498 392 28 811 247 695 188 755 377 877 87 177 370 527 169 441 714 690 692 26 184 489 422 72 651 581 114 774 174 120 789 88 264 964 847 829 510 17 406 720 316 682 216 612 868 862 624 350 361 881 469 68 589 805 697 956 784 156 428 627 907 285 113 393 389 131 693 276 144 170 2 642 99 830 699 351 808 252 452 685 914 563 79 230 66 819 75 438 167 42 995 166 511 395 611 172 572 315 355 89 280 297 813 158 985 686 696 578 557 828 491 933 376 717 467 259 187 846 722 38 303 574 749 281 899 360 731 364 290 343 558 645 20 599 423 768 663 546 63 414 238 634 867 64 979 729 294 427 6 57 517 639 480 870 704 597 185 630 503 841 641 810 967 675 837 432 402 949 724 27 962 834 145 435 189 331 323 408 750 59 537 795 50 105 143 504 249 1000 994 562 684 671 129 140 807 515 328 307 904 141 218 816 709 479 928 100 509 769 468 155 585 856 137 540 507 81 356 178 202 582 893 257 95 614 542 244 883 85 779 269 254 535 583 272 381 536 595 403 575 669 890 347 822 235 486 251 872 232 157 12 194 706 474 130 674 770 424 984 481 369 590 248 263 94 785 163 525 520 460 240 911 886 940 961 992 47 193 854 320 295 689 773 859 204 495 659 943 554 919 410 534 751 626 521 183 197 371 191 262 440 577 635 754 573 203 13 522 413 108 442 954 753 103 782 809 781 168 801 278 898 34 668 327 256 415 358 665 814 752 69 544 959 866 449 416 561 83 727 843 840 998 329 817 876 993 733 687 472 287 322 225 220 245 340 112 607 925 384 826 317 920 110 494 787 951 253 861 836 209 555 855 62 924 880 621 584 921 444 915 977 756 385 664 812 970 644 508 548 288 497 941 631 284 652 190 746 947 743 518 477 903 363 616 118 463 49 383 420 643 1 473 833 673 765 588 227 122 319 461 932 666 730 934 565 192 465 931 802 4 894 325 895 321 374 459 65 629 853 471 289 342 792 451 950 344 955 672 963 935 390 375 496 292 124 43 9 457 387 221 400 913 945 721 443 605 939 794 198 309 958 492 476 747 952 796 799 399 712 437 882 291 735 127 419 628 104 210 938 242 16 388 632 838 738 394 215 304 97 175 662 858 759 445 195 378 908 401 348 716 138 92 618 30 338 786 478 516 990 454 832 58 897 260 726 929 586 84 991 552 617 117 551 300 310 211 425 433 744 398 713 997 164 734 488 936 380 250 909 46 549 462 820 339 109 224 912 298 655 61 302 564 273 780 778 54 863 7 455 397 610 983 567 332 999 526 431 737 648 803 296 818 128 132 922 976 569 207 373 78 275 426 647 111 798 73 483 362 598 159 33 788 418 556 106 241 336 968 196 352 305 283 715 806 279 622 493 996 966 988 512 815 604 182 783 101 879 864 274 708 366 745 650 981 353 341 683 957 606 677 698 587 541 625 115 505 472 305 801 311 797 159 206 520 367 434 977 474 793 368 190 275 961 237 515 251 724 871 500 388 974 535 611 831 876 820 987 252 476 623 256 164 774 330 767 101 181 324 123 674 374 399 493 808 225 480 943 866 23 518 691 453 486 482 559 417 954 604 380 308 106 963 471 920 703 17 361 447 968 262 433 414 894 585 915 464 539 111 531 902 557 437 637 606 277 776 230 152 872 358 207 184 761 753 568 540 705 677 332 56 244 142 342 124 642 73 632 134 427 855 215 165 280 266 492 715 821 131 806 997 424 958 265 664 841 102 826 781 678 29 320 127 216 709 679 756 267 782 107 519 899 99 583 263 70 673 435 444 19 852 343 297 650 792 917 982 489 213 914 138 842 63 950 339 247 90 849 898 885 592 591 1 850 802 318 5 579 475 400 597 315 283 818 763 375 695 748 626 381 86 465 509 178 925 877 817 115 714 662 870 419 737 647 526 130 905 791 94 26 117 750 385 77 76 890 694 105 74 551 918 147 603 732 710 258 707 312 643 628 371 962 82 548 269 167 412 590 995 700 992 598 511 163 182 879 192 378 508 514 162 126 310 836 253 904 828 541 431 487 200 337 616 292 191 288 832 857 829 20 543 241 406 451 978 359 100 235 738 459 699 969 576 607 549 31 856 185 788 848 663 685 364 24 189 522 483 582 259 919 641 668 532 895 789 281 334 233 287 687 657 4 812 690 202 423 618 197 907 35 980 55 498 239 346 587 370 293 630 713 387 118 569 250 227 971 345 8 504 301 176 440 712 921 701 295 223 211 765 276 284 43 460 195 656 965 396 609 735 1000 382 67 787 545 566 477 463 365 851 530 420 507 560 470 865 989 243 112 314 939 529 747 734 84 908 40 60 882 670 934 990 873 30 119 103 757 327 146 697 285 798 407 926 602 773 193 438 462 924 83 57 931 718 624 835 46 909 68 450 333 186 887 706 683 864 357 139 596 599 913 838 523 98 96 234 409 109 87 777 916 619 12 659 349 612 91 825 967 128 688 574 404 92 862 325 104 78 692 42 783 484 625 294 369 133 640 175 784 331 499 338 960 671 605 14 930 563 888 53 355 502 183 948 65 161 796 445 635 114 491 949 220 218 93 302 929 542 356 457 553 52 363 711 2 676 883 3 858 6 307 875 313 172 468 771 696 951 622 646 132 386 819 75 729 309 329 751 964 805 720 180 351 809 413 927 675 203 811 48 534 300 901 352 229 869 716 187 912 653 629 785 933 550 80 953 804 770 62 144 634 47 558 621 988 749 141 610 179 854 177 575 538 497 136 428 156 790 204 248 601 846 383 108 335 168 209 725 528 942 422 274 581 562 944 655 59 219 570 762 402 171 613 485 18 891 299 354 441 350 255 517 833 546 536 658 764 316 564 257 372 615 353 88 839 391 120 268 61 214 110 392 730 754 336 941 932 998 495 881 600 323 298 403 769 665 155 745 304 975 236 878 254 317 71 199 196 672 125 741 436 13 81 660 129 893 525 384 7 481 393 245 874 652 188 41 290 212 799 405 506 271 231 880 952 51 455 28 169 682 768 830 319 95 135 666 97 429 228 723 981 226 766 513 794 923 644 153 432 824 970 614 158 556 524 272 594 442 50 15 208 759 780 89 242 395 479 291 775 174 418 360 827 760 733 779 631 264 868 966 994 273 33 210 421 137 469 37 394 148 693 398 448 786 727 985 44 938 36 173 847 467 577 34 573 815 452 270 669 328 922 843 717 454 473 246 698 544 461 946 979 620 844 986 240 567 154 719 496 116 689 554 45 910 840 503 928 198 547 728 892 993 537 79 731 903 21 501 170 341 64 39 744 845 32 303 639 859 636 348 166 306 721 956 510 813 278 466 638 684 935 27 113 681 947 561 686 425 512 389 746 565 667 217 289 800 863 66 654 837 401 911 72 651 286 282 936 261 58 232 722 25 69 296 803 984 959 595 527 488 397 755 861 390 896 661 973 814 410 362 201 752 772 426 680 145 758 940 54 976 321 122 121 552 238 816 449 708 957 704 416 149 38 322 633 150 702 279 886 853 373 586 906 795 443 578 648 996 897 415 649 478 736 991 249 224 49 430 742 347 584 458 22 807 11 593 194 999 160 344 205 617 726 884 140 900 326 408 490 222 778 555 340 743 260 580 446 645 810 85 221 937 822 411 860 867 9 521 823 955 889 456 377 740 834 983 608 157 379 588 572 494 739 151 972 533 376 945 439 571 143 627 366 589 516 10 188 674 122 116 662 391 297 514 36 840 374 879 360 129 571 244 450 911 148 949 289 268 919 519 265 178 495 260 665 114 908 151 198 961 411 885 947 799 258 328 380 802 137 423 883 389 15 623 201 492 37 464 692 915 575 89 927 754 668 481 25 849 627 340 295 136 637 187 490 822 997 348 730 965 162 298 716 639 968 214 688 954 964 715 951 169 274 589 595 556 497 819 92 852 974 216 230 895 569 747 78 313 583 372 31 149 95 236 745 729 350 800 496 642 651 159 882 592 865 453 251 787 985 499 817 868 291 510 421 307 227 607 41 829 155 570 689 727 626 751 650 838 264 135 60 565 330 361 720 786 163 886 205 590 174 356 789 523 76 649 231 996 215 585 750 735 8 77 164 200 181 554 317 837 286 26 316 379 111 99 103 567 934 160 512 261 1 983 535 145 869 734 870 714 864 564 950 303 452 517 825 566 812 998 110 725 862 614 969 972 397 833 119 172 653 670 428 938 541 86 197 737 386 945 521 921 388 396 259 699 909 624 917 558 548 724 49 636 471 568 967 604 435 620 532 705 225 365 790 678 609 505 524 12 906 283 405 773 478 547 150 887 835 263 470 332 857 475 798 902 718 779 628 850 848 928 479 294 742 641 242 816 920 717 522 222 633 644 963 318 509 250 16 500 612 563 712 780 133 821 431 975 978 615 743 27 39 252 572 601 310 560 443 602 126 253 672 959 419 212 866 10 784 603 344 224 433 156 932 858 420 410 494 914 329 501 726 440 44 138 426 758 285 529 193 530 619 83 387 21 72 362 70 118 875 102 355 85 50 990 97 161 502 977 807 900 336 104 948 342 75 239 550 292 980 984 970 979 256 19 304 351 327 62 634 600 409 577 105 345 896 704 399 87 929 202 622 504 533 208 417 14 65 233 414 167 843 402 190 788 663 706 645 157 910 511 973 337 690 168 117 18 503 834 13 580 806 147 209 194 545 860 710 367 130 306 531 520 746 333 805 139 584 368 861 877 487 991 878 477 518 708 152 213 20 113 375 897 29 341 234 438 629 371 579 766 455 839 158 195 468 54 349 940 691 191 123 241 525 769 249 898 534 308 293 527 971 395 108 82 140 335 262 425 68 667 219 586 42 793 526 458 125 480 61 288 853 723 815 574 770 325 38 107 32 183 165 631 859 460 314 646 439 449 184 173 728 88 23 255 287 582 278 403 59 982 962 483 544 771 791 451 593 482 48 719 694 832 618 684 918 939 186 485 69 392 11 913 987 321 687 664 466 189 899 96 930 683 232 290 813 721 767 952 358 696 462 226 759 217 347 994 559 836 235 6 93 926 553 488 810 640 142 132 461 312 995 394 578 424 957 124 401 803 40 486 448 84 447 842 5 801 322 924 892 681 872 599 305 685 432 666 3 489 792 811 445 246 192 827 412 81 661 841 176 498 776 755 587 888 134 943 647 415 701 760 112 171 407 275 552 206 739 472 416 267 992 941 457 557 774 454 610 57 676 677 613 66 946 654 528 540 273 942 576 797 324 363 543 301 506 254 98 785 434 673 598 385 656 204 58 880 936 90 881 446 302 781 513 359 846 45 876 555 753 320 809 824 768 9 237 166 474 935 884 989 693 279 381 94 352 444 901 741 669 270 196 682 966 203 467 847 891 323 221 46 988 608 508 625 182 331 238 277 384 346 199 630 549 922 871 722 465 153 429 343 240 210 711 79 315 660 413 697 319 581 597 484 390 366 22 269 953 931 493 459 339 404 24 740 376 893 903 141 427 179 463 761 74 357 146 73 30 373 121 282 749 588 276 795 904 546 733 844 67 143 223 616 52 536 591 185 127 370 422 658 300 562 905 707 115 955 981 271 873 826 296 542 326 393 354 605 248 621 736 679 814 507 382 976 106 128 748 782 538 686 1000 648 551 207 818 855 933 437 958 100 889 856 854 180 757 765 175 266 659 218 671 778 763 131 635 775 573 55 299 956 120 698 617 680 700 398 338 796 369 937 2 280 794 643 383 400 469 377 738 867 925 257 406 7 772 71 675 702 804 845 874 808 28 442 430 561 823 309 34 220 281 709 154 703 652 441 378 35 632 408 596 907 830 4 863 311 144 353 47 638 211 713 731 923 783 831 606 752 418 56 91 912 476 515 655 516 756 851 229 43 170 764 695 539 284 999 762 247 732 777 828 80 364 890 473 491 993 109 894 243 657 611 245 744 53 64 537 960 228 594 33 51 436 944 272 177 986 456 820 334 101 63 916 374 825 65 446 820 560 641 238 686 660 49 270 570 227 353 746 971 532 269 403 60 169 430 943 562 655 682 243 640 7 766 470 866 224 668 982 727 518 416 412 314 467 246 813 459 728 691 289 425 980 285 876 511 369 593 291 2 917 280 912 808 406 783 219 492 389 903 647 911 811 760 119 424 557 391 5 663 745 67 847 188 198 516 699 669 423 340 190 986 432 372 104 152 223 31 78 228 710 850 147 717 814 770 34 253 146 174 307 250 622 375 210 667 595 852 410 751 319 437 507 895 431 950 837 549 352 936 265 435 521 330 576 956 965 973 12 715 697 351 953 974 990 481 455 179 82 891 438 73 64 753 55 915 491 659 110 553 705 575 996 150 740 922 744 886 977 200 192 846 277 298 205 940 124 544 824 918 397 502 838 348 293 130 738 529 380 9 970 439 650 797 120 308 523 890 118 347 778 972 273 436 975 839 159 145 914 724 834 569 863 541 176 729 853 186 656 536 37 556 969 725 290 892 256 161 835 933 583 495 657 772 841 283 226 893 826 296 910 94 131 779 929 126 328 836 220 134 938 524 155 393 140 690 332 362 184 267 297 449 105 896 494 561 203 242 43 199 721 28 3 900 946 758 487 899 388 62 572 677 411 384 418 939 666 476 735 552 951 35 44 6 720 645 88 607 954 482 984 260 679 671 765 21 171 274 623 366 479 322 29 360 373 920 1000 386 399 204 865 985 254 93 301 587 577 976 144 966 600 860 993 282 987 378 681 799 237 867 251 695 239 829 52 452 413 734 316 609 48 45 483 398 639 877 100 182 405 514 259 857 115 874 601 664 581 196 24 726 58 440 257 194 821 574 700 385 499 414 193 638 379 670 548 475 617 888 723 103 489 357 714 457 642 302 367 559 520 462 932 784 948 628 684 540 143 72 673 503 468 833 142 945 370 674 605 433 281 599 56 790 309 341 743 701 884 331 271 113 528 963 213 927 538 96 275 278 132 651 631 567 921 999 796 359 588 396 755 586 752 321 409 505 70 111 450 925 157 262 880 86 907 564 809 165 245 571 493 501 924 653 930 685 264 286 763 231 211 349 235 762 25 30 295 61 614 127 678 300 14 488 737 769 878 454 894 261 92 327 486 318 222 872 240 997 791 232 428 151 109 550 578 22 590 840 187 949 625 646 694 573 652 183 527 592 626 517 324 926 842 803 733 247 461 123 363 101 323 345 112 707 680 665 792 875 848 849 335 178 195 730 547 383 905 551 634 472 41 230 741 648 175 156 170 748 983 901 781 882 519 16 27 703 441 95 342 613 400 19 108 883 173 688 827 539 294 76 533 99 465 513 361 33 702 333 526 782 244 828 579 263 117 284 612 604 427 981 598 443 535 879 913 23 128 473 445 504 761 463 50 855 191 816 793 500 102 268 57 448 704 843 615 287 68 460 315 162 255 989 568 229 350 248 919 116 272 201 935 141 897 208 456 873 356 358 709 906 160 164 343 447 36 554 40 69 392 868 376 566 629 394 719 610 584 801 845 942 854 771 135 114 337 759 71 185 589 421 402 711 757 485 531 654 794 785 74 627 881 216 209 59 591 909 329 299 1 597 408 525 466 693 85 338 458 995 266 469 382 978 776 858 84 795 464 125 38 32 767 530 658 716 534 292 344 606 334 189 354 480 756 217 565 478 934 889 139 317 310 241 777 215 662 555 236 635 79 643 451 510 558 722 959 887 163 537 602 401 207 619 812 407 258 368 750 395 780 206 87 632 364 831 320 197 336 649 804 898 422 453 580 214 15 596 181 957 830 279 958 420 672 506 51 861 233 515 967 417 172 377 122 26 442 390 603 419 862 133 864 928 931 713 962 960 512 712 786 806 822 916 339 979 818 739 869 676 312 166 992 955 346 871 8 630 121 53 851 75 249 90 582 47 234 742 106 221 484 97 904 83 788 387 429 477 404 42 154 225 490 802 288 371 961 509 137 747 621 39 718 807 107 624 844 276 522 17 11 313 764 768 817 698 129 91 859 608 497 305 80 696 325 991 823 180 731 594 998 585 326 543 77 616 856 149 496 637 675 687 148 708 311 798 988 754 941 89 415 787 168 474 66 947 611 618 815 381 4 644 819 218 10 54 736 775 563 252 885 498 546 63 706 508 952 542 304 661 177 303 153 692 355 964 944 773 620 306 471 167 908 426 683 434 774 13 212 20 636 832 805 732 810 158 937 994 689 870 136 202 968 633 444 98 138 81 749 46 365 923 902 545 789 800 764 991 689 577 930 154 7 232 563 651 564 806 157 903 190 820 338 770 842 868 188 605 458 753 539 931 327 614 23 737 350 875 671 288 665 424 573 695 215 762 194 911 505 951 314 178 403 899 568 613 382 167 108 398 487 120 496 552 598 939 482 3 603 659 62 467 249 98 123 712 303 782 752 963 483 214 611 619 441 415 822 693 81 122 124 130 924 622 331 191 650 356 543 189 880 936 407 136 735 878 678 982 302 566 692 849 241 546 91 169 961 558 722 981 203 769 791 391 832 421 815 280 323 494 399 429 607 55 648 411 384 99 601 957 620 75 353 112 862 460 950 840 698 261 245 451 705 378 370 646 404 998 224 556 119 392 308 471 452 713 606 150 984 594 562 893 72 296 691 293 94 287 780 158 709 96 142 248 716 11 516 362 754 830 988 559 667 197 266 132 184 73 46 876 282 634 102 521 602 825 884 593 867 507 745 908 295 239 503 417 795 500 934 918 845 940 70 68 588 960 923 670 788 445 527 653 423 269 673 174 747 300 418 286 118 723 511 833 47 706 401 844 628 627 425 811 90 729 481 95 766 803 61 765 608 37 971 625 645 134 221 485 367 79 78 54 176 66 774 925 439 549 2 532 702 470 970 41 943 541 941 116 465 720 145 365 733 810 583 553 515 475 600 666 16 900 457 304 945 34 574 200 652 36 393 850 798 230 921 580 183 999 135 310 324 881 27 679 734 301 985 773 412 793 109 328 668 947 965 776 39 571 726 453 193 904 565 129 869 987 22 172 375 240 829 498 251 993 394 284 322 801 748 38 164 761 372 104 436 437 29 490 493 779 489 655 206 146 676 402 456 866 952 281 592 97 26 841 273 219 381 570 916 223 59 586 143 294 127 914 110 796 432 618 217 389 147 949 205 688 117 386 379 405 996 756 757 604 430 462 859 213 818 974 890 966 785 210 954 477 927 315 933 325 101 821 18 51 86 784 669 758 455 13 767 551 955 486 864 888 139 751 231 649 905 742 10 797 979 872 360 306 522 977 638 809 727 719 408 617 450 975 63 474 339 390 24 44 938 1 731 58 180 218 361 658 259 289 305 454 449 192 67 256 35 317 195 555 962 804 590 865 15 802 274 913 595 349 343 504 427 468 846 989 271 732 321 422 584 826 596 823 363 942 545 141 560 630 647 743 708 212 388 599 246 591 329 43 100 272 345 347 639 856 484 313 657 836 953 85 697 643 163 168 376 724 88 225 874 946 459 995 794 227 275 160 851 469 808 319 928 171 253 739 45 760 569 428 877 42 346 244 28 632 920 644 21 967 683 265 730 371 980 50 56 610 827 561 177 922 550 704 800 373 518 364 534 633 537 929 509 444 882 187 889 263 80 354 226 89 863 25 5 202 156 151 173 907 434 199 131 30 895 526 262 385 33 886 292 749 153 107 400 589 318 461 198 74 155 395 837 255 738 813 968 901 944 83 958 787 366 663 917 348 714 912 326 642 181 87 707 137 817 478 759 396 517 196 597 656 6 77 121 446 997 52 220 870 771 340 937 492 700 786 891 790 861 680 531 873 637 464 640 894 499 853 919 165 857 355 718 440 359 148 542 250 426 744 508 660 82 682 557 57 115 533 585 969 935 799 283 616 909 125 254 414 629 235 715 746 466 661 491 140 204 211 915 932 387 243 159 524 510 839 579 207 994 828 333 479 816 964 185 519 170 311 523 736 312 161 71 309 582 419 330 956 285 270 488 257 686 290 755 383 1000 335 834 848 8 144 277 662 838 236 572 316 476 906 113 443 740 885 106 229 358 166 377 548 690 20 529 344 578 9 182 463 685 973 31 126 672 268 276 342 948 357 728 409 674 228 681 910 711 520 114 447 92 179 247 694 824 14 624 860 264 209 805 847 775 442 778 162 675 369 703 530 175 978 902 291 835 990 768 536 93 495 721 581 413 959 926 687 337 544 138 433 843 84 783 60 792 368 278 855 897 654 237 410 514 341 535 297 111 831 133 438 898 242 567 473 879 609 512 233 12 621 258 612 238 710 76 623 448 750 352 741 4 65 222 701 789 871 49 777 406 852 576 858 664 252 501 320 216 298 696 812 351 972 992 631 684 380 525 763 513 986 854 374 105 69 540 152 208 397 480 472 887 615 32 636 279 626 725 53 334 819 547 883 502 538 267 234 431 699 896 201 332 807 983 103 575 641 260 587 420 892 149 336 435 40 554 635 814 772 307 64 677 781 48 128 717 17 497 186 416 528 299 506 976 678 246 773 790 620 64 425 989 502 949 776 795 79 63 487 680 673 647 337 154 559 670 568 920 363 80 702 76 210 362 879 224 11 197 276 470 305 611 8 554 579 691 638 15 889 312 804 590 250 97 794 960 828 219 427 533 285 855 360 242 732 417 289 329 298 672 807 472 872 134 627 291 366 583 576 382 703 5 336 593 641 743 481 374 596 136 509 307 282 863 544 339 597 971 540 269 952 652 683 178 516 401 40 68 251 739 549 658 174 486 181 556 200 252 676 114 785 143 391 190 968 482 715 110 283 629 762 86 206 50 34 162 169 377 9 88 841 199 749 304 1000 277 769 308 822 550 515 335 300 408 733 327 977 826 657 437 198 705 220 290 941 659 594 922 164 589 90 445 633 494 356 248 429 480 789 614 273 859 101 434 915 405 218 196 671 483 161 367 155 827 764 414 279 655 648 928 912 814 446 182 572 3 788 311 498 138 43 514 459 755 455 628 716 127 933 546 183 245 697 453 775 153 111 274 53 918 58 797 418 793 945 501 179 736 192 264 208 829 926 125 623 42 783 275 774 123 244 896 241 720 385 621 452 231 19 450 951 99 718 577 299 730 403 661 866 165 831 808 441 469 387 513 59 767 681 962 881 47 354 258 262 186 916 33 947 975 969 107 457 412 511 67 490 824 293 353 379 908 205 909 899 639 122 503 449 925 46 816 256 100 233 978 800 817 475 176 302 930 894 78 471 784 904 226 133 358 361 686 436 761 965 738 972 598 464 194 91 443 919 984 263 421 763 14 146 847 28 439 862 838 677 771 610 606 520 316 635 272 18 461 286 782 135 392 130 666 10 105 238 519 13 296 741 189 595 609 51 185 234 781 313 542 221 539 170 564 381 552 842 854 349 731 69 586 722 510 334 444 997 1 328 17 574 65 332 963 442 740 582 758 875 942 466 537 236 684 864 587 938 420 521 618 813 675 31 729 451 191 902 801 744 129 668 66 396 384 748 77 992 493 160 603 468 158 893 644 131 545 580 108 865 640 317 177 634 44 338 352 259 836 52 796 257 467 876 885 228 692 288 438 458 669 61 484 364 953 112 141 96 240 704 667 626 888 215 645 255 508 939 630 557 347 121 150 887 687 492 497 967 995 985 478 768 560 996 331 159 37 314 116 999 760 632 588 685 553 280 811 416 23 956 913 806 355 869 500 979 617 342 16 229 746 751 167 12 845 156 721 728 653 709 267 993 270 253 981 799 858 921 803 235 371 853 85 407 126 955 870 665 222 117 292 573 92 375 911 934 410 73 567 812 757 310 214 394 798 474 834 823 254 517 333 4 600 201 266 187 423 372 937 830 714 982 365 402 713 578 649 348 119 184 959 376 62 883 917 750 95 990 413 476 892 424 72 36 213 113 419 727 566 351 948 454 905 27 753 914 456 983 265 473 383 57 717 41 49 837 535 94 860 109 631 907 770 89 936 74 168 946 75 309 791 318 172 973 966 575 237 357 149 543 820 900 227 787 792 271 448 563 664 835 643 625 398 737 734 608 60 532 522 964 491 696 873 698 612 599 54 25 390 344 724 137 195 212 565 322 433 330 880 958 340 874 699 529 415 315 524 32 654 345 903 868 124 321 24 961 840 613 120 848 901 679 350 682 369 202 551 297 175 426 882 538 284 895 400 435 852 601 499 294 779 81 368 571 906 430 225 890 140 132 856 884 857 278 341 604 496 943 22 83 839 389 523 581 118 320 525 144 591 674 359 910 991 846 463 585 29 780 772 861 642 832 6 406 243 810 819 319 970 850 139 393 712 56 689 622 833 711 115 690 506 386 21 723 239 891 944 929 602 636 93 701 974 173 527 428 230 719 260 45 462 624 152 650 84 477 180 708 954 754 295 399 163 188 203 924 923 102 98 209 104 765 48 395 388 223 695 409 555 526 82 370 886 211 778 157 301 397 30 489 106 694 87 898 569 512 505 605 216 940 988 70 752 561 26 986 151 584 766 485 148 615 706 404 7 742 707 504 306 592 35 495 805 447 998 825 735 897 663 656 693 786 518 142 548 2 987 71 326 232 217 849 281 616 422 373 745 55 878 147 536 39 193 547 700 777 534 261 343 815 980 950 651 287 479 507 725 166 976 957 465 637 380 247 607 759 103 145 303 128 932 660 646 994 171 38 844 440 809 325 688 935 843 531 570 431 530 818 558 821 346 851 756 877 871 268 528 562 204 619 207 802 931 541 867 432 927 747 662 488 460 249 411 710 378 324 726 323 201 881 664 661 221 238 257 376 482 385 461 224 288 112 178 71 630 925 627 196 824 283 168 500 261 884 68 813 454 914 314 797 303 638 58 339 501 382 958 159 197 641 364 843 776 986 561 686 108 398 43 720 326 408 680 900 334 752 789 999 392 618 820 254 584 271 742 749 542 89 353 666 815 337 869 414 619 165 514 420 751 102 11 635 510 255 859 525 933 473 460 647 483 44 209 481 233 838 592 242 121 613 421 763 998 284 591 734 212 216 338 531 166 757 636 707 772 723 872 555 640 570 287 124 961 790 388 319 229 941 532 329 909 942 866 605 658 438 888 450 546 631 506 82 396 308 892 245 344 390 312 852 519 387 372 134 129 341 587 731 575 16 683 518 246 51 247 810 441 424 574 577 136 97 521 383 214 796 850 928 23 954 564 503 800 650 381 258 858 939 126 528 773 410 478 598 464 38 567 422 351 491 823 740 340 444 788 352 609 1 374 943 430 105 690 389 966 213 445 571 49 354 673 425 982 721 435 106 143 141 586 237 828 177 550 433 841 98 343 616 833 373 578 345 172 32 623 200 206 185 607 554 654 267 816 601 940 67 493 508 96 305 286 365 244 418 672 549 679 179 107 995 304 429 48 368 256 760 34 854 695 968 787 722 366 285 203 161 84 437 259 864 535 663 768 173 743 471 9 12 399 875 685 606 509 417 42 65 835 738 825 692 194 993 322 361 874 13 715 391 10 856 426 331 113 50 348 269 622 513 897 927 92 642 204 485 130 138 235 569 55 277 604 325 705 100 307 975 929 20 786 728 949 122 167 818 27 69 739 195 440 599 86 87 412 81 480 332 764 127 792 945 846 320 297 289 541 416 656 260 857 423 369 174 980 694 292 211 468 956 356 406 241 887 419 215 183 443 911 910 529 935 490 362 882 681 163 947 930 131 671 855 562 22 799 556 780 494 142 202 449 404 357 730 765 885 85 904 415 612 36 967 659 950 497 643 946 170 290 132 175 983 375 29 469 262 851 505 273 898 79 830 976 272 870 754 186 837 747 781 457 144 974 88 626 665 877 648 660 710 832 785 276 709 547 849 595 475 829 794 250 551 57 987 15 585 862 878 538 896 537 594 115 625 324 668 808 264 47 90 35 957 746 70 61 176 160 675 358 544 516 265 182 56 784 894 868 758 328 193 452 447 156 700 646 801 579 251 219 40 633 384 455 282 767 553 446 155 187 831 236 207 275 717 615 807 822 278 150 317 411 903 603 708 696 748 530 879 871 158 689 401 226 777 321 230 78 486 253 487 979 916 228 125 545 220 409 248 300 953 779 133 148 145 91 268 608 359 540 726 769 915 1000 93 621 192 154 848 704 565 279 488 970 741 169 676 819 191 984 711 736 973 349 860 470 218 477 678 310 180 991 965 327 99 706 190 912 184 921 380 507 64 252 60 335 8 922 74 223 515 336 682 309 865 677 735 539 298 938 698 814 147 293 602 151 466 634 597 691 442 798 28 386 120 724 370 199 355 745 895 845 917 614 439 687 750 301 827 962 918 669 77 774 920 46 775 5 114 714 402 280 377 645 766 969 548 208 137 876 63 59 617 847 697 718 811 576 809 240 54 296 944 465 992 474 232 522 472 924 951 294 657 629 53 517 118 649 733 899 39 225 318 842 371 840 651 504 62 281 479 502 101 923 558 861 45 270 76 111 873 428 25 347 699 684 637 729 572 217 580 919 489 712 146 274 996 952 568 821 804 181 378 620 994 524 936 37 407 66 231 662 727 342 467 886 527 839 492 960 703 104 162 315 934 901 139 128 653 75 890 978 593 189 451 313 311 302 222 628 499 759 110 573 644 463 863 590 210 6 611 716 14 582 948 652 397 83 624 512 889 688 164 198 985 725 755 153 379 117 52 891 405 701 655 188 205 806 234 19 783 448 803 964 778 905 990 520 880 432 771 149 971 566 583 805 632 31 836 333 511 350 906 323 403 600 702 802 770 955 932 533 867 243 367 674 977 4 330 436 670 2 817 667 883 431 988 812 263 557 560 18 552 456 931 963 135 853 434 908 295 581 17 109 360 596 80 157 484 30 462 536 33 363 937 693 152 756 761 171 732 393 753 103 559 95 719 394 94 589 989 41 299 893 744 834 227 826 907 588 116 459 997 316 26 737 3 413 791 395 844 346 400 959 458 534 495 239 119 913 972 123 926 291 902 981 713 610 782 498 793 249 73 526 266 7 762 523 306 543 453 639 140 427 563 795 496 72 476 24 824 700 258 24 436 843 425 989 625 773 597 361 38 352 686 423 137 931 12 477 664 799 229 101 241 140 225 290 178 844 738 184 489 175 532 227 360 679 934 817 871 637 444 539 129 613 763 300 586 368 89 75 104 431 697 806 721 153 552 459 684 35 562 71 787 730 926 887 701 993 409 830 941 254 335 331 447 599 609 17 355 337 889 465 278 492 932 554 961 911 462 450 711 125 927 811 718 40 863 831 857 638 805 376 740 29 194 296 775 413 42 878 106 411 861 542 877 442 797 882 73 218 199 320 735 592 780 677 984 924 112 614 977 384 353 676 19 673 756 441 954 418 28 164 998 571 948 440 375 395 945 997 629 894 631 856 57 591 303 960 801 608 312 245 479 772 536 681 573 405 321 902 949 891 453 110 968 145 789 391 675 632 449 264 216 576 973 422 640 186 480 795 500 206 417 392 858 709 299 682 446 41 461 301 819 491 916 790 191 39 845 177 451 157 13 84 693 879 283 197 782 485 433 798 994 149 58 665 708 778 20 958 553 769 323 120 220 318 950 561 53 364 696 188 47 163 606 469 152 37 86 45 438 944 348 275 809 317 118 868 579 147 683 60 952 742 247 238 414 564 85 760 298 533 359 198 114 506 439 582 959 117 710 63 292 511 577 190 590 141 80 812 136 249 754 162 189 148 713 860 240 501 804 385 474 720 231 179 266 287 68 432 470 167 699 250 95 257 496 131 670 270 88 349 982 814 69 920 546 4 585 874 956 976 282 748 750 271 890 267 600 717 688 383 340 551 647 151 78 761 6 397 263 142 419 497 829 280 988 896 498 996 739 589 98 913 885 373 272 26 967 634 237 777 486 832 350 690 132 65 244 435 504 510 343 736 242 847 79 83 642 341 234 914 233 16 458 54 766 979 268 334 211 367 484 288 356 374 547 899 354 848 381 898 10 689 51 134 722 8 995 347 694 906 841 741 793 992 594 535 525 154 7 503 390 567 514 400 986 940 228 588 460 702 915 755 621 493 464 864 159 18 224 572 837 213 36 407 428 251 810 30 639 23 802 545 363 521 732 999 840 119 212 200 849 641 685 962 284 745 743 534 107 1 325 678 173 854 964 644 672 556 219 161 942 214 370 784 669 939 33 668 166 314 883 933 146 774 862 603 892 210 943 61 627 294 974 865 836 779 783 658 478 429 467 925 543 583 273 706 332 922 853 636 828 970 457 371 867 540 768 402 324 389 204 656 850 410 481 661 380 524 281 596 15 549 566 936 666 526 770 252 158 751 309 399 123 260 322 505 193 728 618 655 990 607 328 519 616 195 705 918 97 430 919 416 307 420 912 762 2 807 520 870 226 987 207 5 127 138 49 734 434 859 873 955 472 725 223 150 398 43 815 259 980 183 50 452 471 652 839 463 921 11 991 91 93 635 981 115 895 749 265 821 835 957 767 628 869 336 326 759 584 695 714 369 87 687 70 215 100 495 538 765 781 537 786 365 650 833 338 236 875 619 617 494 378 483 109 852 488 825 174 633 972 643 946 90 329 345 289 1000 507 180 744 62 587 884 274 306 541 473 704 513 333 610 530 144 128 31 753 908 550 248 517 796 907 622 846 455 951 888 105 649 508 48 415 975 901 724 293 315 726 77 523 362 482 548 46 816 747 663 209 34 983 929 310 372 330 9 165 560 512 544 313 516 311 426 103 427 176 269 235 893 792 966 851 605 133 651 947 25 379 203 113 897 358 181 96 344 124 604 978 602 59 443 930 764 788 746 168 424 72 820 382 963 3 122 222 295 239 319 648 712 27 569 279 794 969 387 803 818 657 645 555 834 342 111 466 531 408 230 565 246 377 937 143 172 575 126 593 529 196 351 327 727 393 297 653 276 155 302 448 394 316 421 121 160 660 881 406 499 578 201 935 904 14 905 262 185 823 646 55 659 580 703 445 518 366 826 205 412 52 698 752 776 305 74 581 667 654 626 286 56 187 715 108 574 468 731 612 719 202 21 880 928 624 965 261 758 791 277 456 671 171 139 601 827 396 563 910 388 872 886 304 401 674 855 729 528 308 502 208 903 598 595 156 32 64 256 476 822 938 771 44 558 808 454 900 169 170 923 723 232 130 953 92 559 81 291 909 800 182 255 285 838 339 116 403 253 662 813 346 217 386 568 985 192 475 221 623 522 94 243 615 611 404 680 66 757 437 971 557 487 82 76 876 737 716 917 570 67 527 785 490 842 102 515 620 733 707 99 692 691 509 630 135 866 357 427 156 869 118 969 938 753 685 574 541 261 91 830 885 155 418 335 886 578 747 408 560 160 186 201 468 588 811 3 689 523 382 769 786 838 683 512 795 419 990 401 827 464 291 890 285 14 219 670 222 688 911 292 28 185 429 306 622 823 73 643 229 648 416 492 605 489 423 870 41 425 857 781 774 117 168 652 641 724 710 816 892 458 698 363 459 939 589 880 945 910 782 44 510 12 568 570 742 337 864 924 834 989 991 817 865 216 604 935 647 599 784 863 250 899 631 19 493 546 511 79 598 266 52 89 95 485 987 61 696 881 48 394 40 854 770 882 536 998 211 163 5 272 586 690 962 762 855 436 81 482 240 351 375 212 133 331 846 116 634 842 147 656 430 439 906 16 154 22 787 551 744 367 913 26 231 205 642 92 667 151 756 369 711 13 565 758 55 402 184 340 220 839 829 877 893 25 612 743 395 940 591 224 950 501 365 304 321 374 542 320 681 65 978 174 159 609 153 765 97 887 650 271 558 461 844 383 659 996 663 85 941 399 157 916 415 244 164 934 50 644 889 547 62 98 431 593 637 74 601 494 618 944 921 957 749 362 150 821 545 983 172 585 966 371 799 845 571 213 21 848 191 302 963 929 316 931 10 529 299 706 851 281 615 874 360 755 112 995 628 516 136 82 67 165 528 767 949 125 101 587 243 364 192 36 922 614 228 977 269 30 47 87 518 813 509 888 111 279 434 344 70 515 754 158 738 31 904 84 265 372 640 726 238 964 513 179 793 802 820 484 424 676 576 967 471 936 741 638 700 58 391 167 54 859 488 856 810 671 308 176 194 343 138 569 748 918 232 779 393 171 579 832 225 917 723 204 819 342 702 788 660 517 953 514 387 616 496 127 930 709 480 476 120 701 4 867 623 815 487 465 679 200 315 639 927 137 100 300 871 438 695 645 289 473 440 975 388 947 814 253 53 286 114 717 1 27 60 908 347 872 822 626 745 128 875 277 902 282 971 284 596 761 804 478 564 712 131 503 691 296 348 582 999 707 90 462 437 254 736 540 140 175 507 719 757 686 433 548 71 833 193 384 443 500 309 199 435 752 483 223 956 739 805 444 166 357 35 715 597 124 122 350 409 952 581 46 919 901 970 126 624 354 327 210 520 353 923 190 20 264 714 590 632 448 447 794 452 134 180 662 897 973 287 396 920 730 783 508 379 307 895 18 215 422 152 502 183 519 807 39 144 333 196 339 249 322 451 37 260 355 227 479 780 524 310 721 980 831 214 759 336 954 332 450 170 373 442 75 584 722 960 733 251 469 602 295 826 868 407 680 611 42 386 406 135 860 69 746 629 270 661 349 654 594 580 655 727 72 93 78 182 173 426 803 63 252 853 314 1000 603 718 32 732 96 242 145 45 705 687 750 273 561 649 312 404 797 530 764 533 965 376 141 925 207 102 262 725 257 866 456 403 313 766 808 57 796 239 884 345 290 704 245 891 432 677 898 552 119 247 108 915 729 115 449 993 366 553 103 392 740 734 297 666 538 110 684 298 985 181 491 948 537 495 852 731 504 83 334 789 608 896 352 928 142 248 697 107 968 532 988 328 550 9 338 720 121 143 937 668 771 824 843 955 209 68 673 617 486 699 646 613 914 361 905 132 620 951 410 385 997 275 525 621 263 837 325 29 324 768 946 737 202 474 76 129 791 672 809 633 341 33 972 555 178 563 177 455 635 894 900 984 113 259 481 457 198 278 235 627 256 818 716 728 293 669 932 51 692 233 942 773 470 56 657 203 148 499 522 187 17 708 600 544 301 463 421 2 619 288 94 933 397 575 959 66 105 390 592 380 651 139 772 109 958 466 208 197 221 218 106 505 280 477 521 760 236 411 549 6 961 506 535 146 413 861 606 226 554 99 358 567 883 169 912 428 693 467 607 162 38 237 80 7 785 713 610 763 992 776 636 490 979 825 283 8 981 682 840 847 88 258 234 15 359 389 311 77 526 274 498 420 678 398 675 653 703 775 400 11 694 531 267 976 801 943 378 346 497 241 377 994 130 330 195 577 453 790 527 982 812 368 49 836 828 879 873 370 986 276 217 534 572 323 539 206 326 909 735 460 907 926 34 475 356 454 318 161 777 835 858 878 974 86 573 665 792 441 104 319 255 188 59 658 630 664 562 806 583 123 412 751 595 24 876 268 862 189 543 625 472 414 800 417 305 446 566 798 849 556 674 64 903 841 559 246 317 329 445 149 230 43 381 303 294 778 850 405 557 821 793 492 626 881 514 69 352 998 72 956 394 446 719 405 266 262 98 684 796 984 270 380 359 564 228 805 895 160 724 694 129 168 327 878 121 532 256 307 475 200 268 723 600 10 583 369 936 923 752 242 442 463 341 56 999 102 675 789 296 501 259 914 37 145 240 829 282 464 931 633 934 777 180 611 696 627 29 871 75 808 170 775 505 467 892 486 921 524 621 938 85 547 559 99 264 757 166 450 791 891 455 860 94 981 549 577 125 417 578 292 346 313 890 841 669 947 660 815 36 754 869 997 363 963 183 946 882 225 311 977 186 241 698 49 165 718 136 818 576 299 295 876 63 398 123 713 276 562 773 55 990 745 924 197 828 792 766 734 746 502 722 731 172 133 339 497 12 105 834 699 46 351 866 983 534 481 510 642 474 873 918 950 484 258 688 60 624 848 847 826 639 751 44 57 743 425 596 193 173 41 707 5 819 567 387 126 393 735 824 86 802 585 659 283 302 877 14 71 159 423 695 434 77 82 972 246 666 119 937 198 377 73 348 344 898 727 432 67 781 471 903 214 415 441 561 544 147 230 701 51 569 498 469 654 897 616 101 856 187 952 88 445 769 513 716 949 235 333 930 653 566 480 436 778 588 460 347 976 381 40 825 737 376 558 526 488 628 729 305 925 65 702 33 440 631 705 130 288 967 595 703 667 646 205 697 522 161 553 955 437 712 286 597 762 606 427 710 80 545 638 908 933 820 177 23 447 772 47 927 645 365 503 536 692 285 739 127 774 579 148 623 315 632 682 797 858 485 281 155 548 227 953 448 76 554 753 787 664 605 384 656 478 872 146 255 7 854 814 364 630 543 603 224 185 637 640 272 523 970 124 112 964 704 989 800 755 648 538 482 556 909 157 673 300 910 929 906 66 330 195 843 138 68 780 681 301 287 50 714 323 163 402 385 742 371 995 131 709 960 855 795 16 844 867 162 763 954 785 132 372 284 840 589 52 13 511 373 366 728 506 686 293 500 870 254 922 612 971 715 905 749 748 783 657 374 835 317 289 201 969 565 244 730 620 609 636 838 499 679 142 859 174 668 842 685 573 887 100 689 861 885 58 128 893 770 164 833 247 120 271 799 875 97 693 641 79 117 324 601 62 144 857 958 236 649 850 721 677 6 525 220 406 91 190 25 207 935 336 217 468 472 294 42 535 886 992 944 634 568 106 587 95 9 243 388 560 143 297 360 422 483 680 804 444 309 222 353 332 291 263 798 175 152 151 598 988 320 1 894 397 350 941 426 658 518 465 470 865 399 438 424 508 676 378 413 868 996 194 229 504 926 261 420 711 188 416 461 27 590 519 915 896 237 382 625 962 788 479 386 314 392 948 845 379 249 410 940 178 602 334 917 613 794 137 759 779 218 404 768 61 403 736 64 987 570 277 304 11 459 750 114 916 851 761 248 974 154 978 108 338 738 70 516 517 531 760 253 21 717 740 530 206 113 584 453 809 832 92 643 167 337 644 618 912 395 322 533 326 496 527 816 251 362 279 221 993 822 28 226 687 349 176 115 408 747 1000 720 529 862 84 546 540 537 593 520 920 608 89 419 758 853 212 213 581 541 179 87 356 901 571 429 390 487 290 409 883 401 328 260 650 189 655 210 196 139 782 20 582 509 412 776 81 907 801 614 153 733 149 456 116 202 269 343 449 708 15 321 973 211 316 3 122 140 209 30 141 265 252 231 827 629 78 48 661 557 939 599 2 191 400 357 110 435 355 342 849 726 257 54 239 839 192 345 267 550 586 4 900 945 683 310 312 539 59 451 594 652 622 979 551 580 83 358 756 274 706 863 700 932 732 741 662 418 319 158 961 38 431 980 454 8 911 181 96 617 604 476 17 884 233 874 591 572 340 919 812 375 430 864 477 452 407 303 975 107 34 370 880 491 690 691 889 238 223 982 846 411 439 959 555 361 790 663 208 647 171 837 574 831 31 803 811 494 670 879 764 383 306 495 90 428 575 985 592 184 563 331 204 490 135 232 888 466 325 457 26 396 329 103 928 521 957 389 904 744 39 298 619 542 414 156 367 219 806 786 678 507 966 18 810 725 515 607 308 489 43 852 651 111 899 552 674 836 913 245 443 823 368 830 318 134 104 665 93 991 391 771 199 234 968 615 118 275 493 53 965 473 610 74 280 813 765 807 109 767 203 278 150 817 943 22 19 784 215 986 273 672 994 512 32 942 902 169 635 45 951 35 433 182 216 421 354 250 528 671 458 335 462 566 234 654 885 33 828 943 437 489 968 254 620 428 171 337 902 841 399 14 955 719 74 390 760 790 659 568 612 564 318 931 714 334 997 462 574 383 898 115 29 259 447 794 758 870 600 394 812 70 663 747 480 119 973 26 911 873 978 86 635 724 260 452 120 988 424 159 5 185 282 393 932 442 208 629 66 300 907 147 712 289 914 755 625 814 905 966 134 526 580 688 395 695 661 237 530 28 103 815 798 897 316 799 487 454 17 585 15 547 991 936 478 575 850 668 647 342 697 18 820 429 24 512 818 380 909 461 164 180 748 138 956 267 464 995 801 918 872 54 41 411 722 787 472 726 453 359 168 527 182 821 989 594 156 388 960 172 378 957 104 994 223 493 750 246 123 578 508 142 669 622 919 836 43 867 469 293 950 443 332 91 823 604 192 865 559 149 617 544 48 642 465 560 662 220 206 375 715 860 94 458 117 591 737 516 705 599 519 937 1000 733 796 576 39 588 871 903 643 348 314 76 423 344 817 696 665 509 999 859 162 356 640 833 741 743 651 984 942 407 969 2 882 504 548 958 723 101 186 391 915 767 298 972 500 610 460 494 974 945 95 771 333 486 985 258 906 868 759 408 840 534 863 886 387 553 266 608 618 702 523 734 572 507 940 357 335 545 806 215 698 701 178 320 330 546 93 353 727 288 11 839 6 475 145 275 756 432 749 109 636 637 501 97 910 550 992 623 398 124 108 881 427 47 122 753 385 129 146 292 691 990 270 646 420 590 231 59 19 693 694 360 264 692 284 459 196 775 933 708 351 754 874 31 125 834 866 970 495 488 773 84 114 505 379 158 226 634 227 993 136 389 928 803 450 851 336 338 607 290 157 313 363 373 163 621 350 415 133 967 121 436 848 658 361 952 982 345 557 768 953 219 323 704 655 155 538 569 921 930 532 633 139 979 370 307 263 789 684 615 176 371 961 514 105 763 374 920 857 855 455 319 325 656 64 783 742 731 404 397 835 287 652 611 297 893 549 228 579 174 170 187 276 53 912 346 537 405 152 671 709 732 499 706 144 521 315 456 619 686 802 422 667 657 849 925 102 858 154 38 975 900 491 362 883 810 118 831 804 58 838 986 877 744 864 110 853 364 774 280 776 653 281 69 189 352 964 583 707 597 193 161 822 96 248 710 12 606 431 567 165 673 678 542 262 565 179 212 295 386 793 679 556 720 229 448 197 151 328 884 757 739 539 856 34 536 587 61 592 81 44 253 311 471 72 269 830 602 846 354 745 481 927 78 221 811 89 225 40 148 483 285 304 482 529 949 130 650 923 302 106 681 310 299 738 137 438 308 778 888 797 126 876 211 740 700 589 213 977 735 792 616 9 485 980 87 502 581 100 554 765 826 430 582 922 685 916 772 245 510 207 645 819 401 99 265 217 203 683 934 660 257 676 16 305 716 224 202 780 791 242 241 68 852 340 309 80 699 468 466 895 913 751 35 365 286 996 901 143 409 434 418 878 644 402 92 440 520 306 349 586 824 896 191 128 476 976 941 981 83 444 524 680 426 451 675 324 167 278 728 518 666 367 664 222 274 449 571 240 112 369 252 924 384 339 73 372 376 601 55 21 492 188 71 8 205 847 131 854 570 784 79 779 825 235 201 195 875 473 36 517 247 355 414 598 169 326 256 22 690 477 511 746 381 730 277 762 218 243 412 233 49 77 446 770 244 641 954 474 626 236 832 717 255 413 484 490 10 279 32 377 808 531 327 301 23 639 513 752 358 190 199 273 113 558 816 769 232 861 515 62 250 552 687 965 439 82 116 541 343 829 150 593 317 879 396 498 605 132 677 944 194 880 403 561 917 90 781 52 75 177 649 321 204 496 971 331 721 63 891 85 892 711 173 209 406 614 210 624 788 613 347 322 441 400 827 497 271 463 631 869 37 107 419 283 20 887 946 533 889 181 766 175 627 166 238 689 543 329 551 216 596 718 368 987 46 525 862 141 670 184 805 908 88 200 127 261 555 268 294 445 3 111 562 51 410 506 845 609 251 433 807 983 761 7 153 296 638 577 42 416 603 703 1 782 30 926 938 67 813 417 435 183 198 595 951 939 382 60 503 632 312 795 470 563 809 904 736 13 674 528 239 890 628 837 842 725 962 947 272 843 27 214 929 630 467 303 522 57 800 713 421 392 479 249 648 786 584 341 729 959 366 98 291 135 540 682 4 45 140 764 160 948 65 50 457 894 425 672 535 998 56 785 844 777 963 935 899 573 230 120 604 32 681 320 849 194 301 89 459 569 345 521 556 311 47 923 451 330 147 254 853 776 797 580 417 792 408 718 161 816 352 1 48 915 189 601 730 698 726 90 609 201 727 487 265 552 807 920 269 651 606 29 515 440 579 33 566 632 477 344 96 942 290 867 708 195 49 912 650 304 157 418 220 45 818 250 88 560 135 5 183 306 16 643 243 561 493 486 596 911 107 775 581 881 798 23 811 280 511 695 497 148 415 485 77 857 74 614 617 473 980 237 422 679 732 491 2 152 988 239 67 960 635 711 461 361 751 136 913 572 91 634 142 823 472 479 25 928 212 287 83 789 882 275 540 851 973 404 840 790 19 835 565 87 872 522 684 95 930 100 755 513 782 193 414 742 22 271 180 12 246 925 248 791 3 244 703 263 951 852 784 119 944 335 531 196 526 772 143 989 682 166 903 760 615 256 310 704 10 380 660 884 910 225 866 693 971 151 877 300 901 787 985 59 496 308 245 56 409 623 339 169 340 744 640 140 7 710 499 702 641 207 962 431 677 843 353 905 914 480 934 773 512 783 745 543 519 887 778 63 21 427 401 918 179 334 364 450 262 223 859 571 758 737 825 705 687 657 293 146 402 124 548 210 546 549 181 625 762 322 950 316 86 734 746 270 802 108 231 855 639 532 174 378 907 350 398 309 186 612 465 106 545 365 159 268 394 79 945 277 539 986 780 888 121 809 150 101 644 642 965 756 587 354 436 974 896 176 116 206 62 517 373 538 138 500 678 685 325 595 323 603 899 227 360 719 474 516 118 328 550 420 570 313 84 785 315 893 652 43 670 796 416 582 602 890 168 735 608 658 547 295 906 976 810 935 198 503 467 826 607 995 863 656 139 820 700 393 665 748 424 627 356 720 885 149 947 537 134 252 14 574 668 388 208 894 137 274 31 822 525 576 977 793 357 879 60 338 750 801 553 972 370 446 488 709 130 1000 836 861 963 429 622 618 17 781 397 457 741 4 158 844 878 669 889 523 336 786 177 577 462 458 128 337 673 324 886 597 555 285 998 829 289 448 53 661 958 110 949 410 341 699 509 342 163 880 753 492 616 52 594 578 18 185 631 162 839 233 563 307 471 868 957 236 680 13 264 666 266 131 70 241 514 568 228 235 968 805 170 832 926 800 213 386 432 672 508 873 209 654 484 430 279 966 936 444 871 764 593 600 729 327 27 842 847 291 846 534 655 917 238 294 54 610 808 959 767 232 573 216 104 856 982 359 544 874 251 396 876 586 103 218 653 455 468 298 332 443 929 716 476 403 628 850 284 469 296 739 278 36 178 115 723 69 260 620 688 11 425 76 399 426 869 24 15 30 453 506 690 659 117 619 599 390 441 182 953 675 495 46 621 173 171 348 707 321 996 258 831 799 715 975 229 303 821 392 155 648 93 57 717 875 626 520 535 257 733 941 40 314 938 175 456 686 384 916 391 788 267 481 272 902 411 721 122 188 969 255 507 66 475 419 439 421 483 187 383 164 794 689 494 845 692 542 141 987 224 191 97 82 961 406 919 590 712 72 9 355 78 541 592 647 362 75 952 528 892 154 827 50 366 98 848 833 583 105 211 504 777 382 771 671 638 766 51 795 895 261 219 955 123 757 153 667 200 20 819 743 80 192 466 333 395 558 611 994 133 649 73 454 943 463 94 281 452 883 956 731 240 697 379 35 812 221 759 701 747 946 770 113 288 804 740 858 536 557 862 803 490 505 567 696 598 331 554 564 676 302 144 806 870 501 510 204 967 637 389 376 691 71 297 109 754 205 932 460 498 305 283 900 736 329 68 346 38 828 738 215 921 524 908 927 367 114 242 722 85 931 992 865 165 464 372 999 312 405 815 530 964 663 979 433 190 584 369 629 299 978 126 763 6 428 37 351 42 92 948 374 343 714 713 442 145 984 435 317 551 55 326 633 160 470 449 387 589 319 375 613 438 761 674 706 588 129 585 412 749 253 347 970 214 924 940 489 983 830 199 197 156 41 400 34 230 423 997 286 358 645 102 765 249 28 276 292 58 61 368 922 447 202 990 8 837 377 65 437 125 728 559 860 834 724 769 127 259 933 64 203 824 841 39 413 954 817 694 445 112 478 132 981 683 864 407 371 605 891 273 111 381 813 234 591 814 529 636 904 44 247 172 434 502 939 909 646 562 226 854 897 993 318 184 779 533 664 217 167 349 774 527 575 222 282 482 768 991 385 937 624 898 518 81 662 630 363 752 838 725 99 14 596 302 613 858 452 776 982 875 206 824 872 499 287 783 307 786 788 993 556 344 426 455 54 726 606 610 316 846 622 938 666 787 826 379 508 807 829 464 129 741 577 132 609 216 165 179 825 360 684 239 592 393 918 879 444 769 224 188 808 322 157 415 579 481 91 305 213 547 437 68 209 795 936 545 416 159 422 163 15 367 712 39 215 311 358 250 110 842 31 269 104 597 214 421 22 489 462 589 431 578 601 687 734 921 704 229 648 647 919 243 886 868 992 134 925 675 863 178 526 900 487 151 349 560 954 653 764 485 690 565 814 273 94 24 539 659 816 162 773 246 927 497 420 595 29 453 811 73 743 972 182 365 930 708 634 984 16 130 756 69 139 42 2 721 282 629 775 169 989 724 436 620 969 85 83 401 828 689 483 449 271 457 429 66 844 369 902 337 912 217 608 736 566 859 649 408 650 639 142 979 208 922 766 70 196 63 44 125 905 354 978 945 419 428 805 461 266 443 211 760 718 636 964 896 494 688 332 679 623 894 523 117 240 861 123 584 280 506 758 692 253 796 532 715 700 765 581 983 18 833 48 325 810 514 255 321 187 614 154 115 355 799 911 550 92 228 95 910 624 737 469 862 223 707 537 730 100 950 941 268 145 694 638 359 501 697 600 7 236 510 681 582 351 865 106 552 500 418 346 441 752 292 343 926 934 699 937 819 676 226 534 289 542 309 203 336 180 517 551 300 520 920 871 244 267 791 323 939 471 99 759 771 220 784 962 804 294 242 119 800 466 974 468 177 227 265 781 745 671 893 446 112 706 28 385 593 731 20 274 230 56 968 493 870 383 424 59 513 338 604 656 111 345 913 615 889 193 680 259 9 738 251 977 247 258 128 403 405 146 923 915 746 368 626 642 413 52 673 617 965 845 19 370 288 361 599 774 317 854 331 43 643 173 696 463 472 588 703 87 319 548 806 231 427 270 41 530 835 714 306 713 591 191 124 864 5 392 709 843 264 959 512 933 118 616 155 757 164 160 491 914 980 976 114 817 51 729 869 794 320 960 670 17 137 387 210 994 598 880 312 439 496 890 607 74 967 109 352 261 170 821 640 301 389 207 237 373 348 603 283 553 263 64 956 505 668 45 554 382 400 293 478 528 940 172 798 522 701 852 67 136 682 218 435 631 837 973 291 909 295 390 144 404 315 80 557 995 848 479 34 850 739 917 433 572 549 480 11 477 35 695 867 454 855 963 590 133 751 458 997 521 594 711 802 409 851 10 503 735 378 602 77 847 398 438 197 364 820 891 6 342 881 140 841 693 884 691 975 662 705 928 138 318 399 168 953 524 722 341 276 540 235 425 219 434 803 82 386 297 326 988 185 762 561 645 943 450 4 750 904 916 637 304 558 971 314 445 533 131 885 935 470 86 46 627 241 839 942 538 663 490 186 79 999 991 866 474 147 152 195 21 878 199 576 135 654 952 3 81 768 541 742 586 618 669 755 126 279 423 887 174 907 366 744 406 895 678 619 568 536 797 567 747 498 877 770 150 495 633 384 101 33 564 585 260 763 402 657 298 948 105 97 583 644 486 192 903 702 651 257 998 252 860 299 277 148 411 286 353 853 376 377 961 396 511 641 432 899 570 232 723 465 527 397 308 987 575 686 248 50 93 924 430 818 285 674 652 559 347 175 407 1 740 26 531 677 32 628 944 728 149 898 23 625 121 632 785 75 873 375 908 262 30 1000 98 62 158 562 957 328 395 874 156 71 324 857 725 141 535 89 507 761 72 605 153 733 417 198 792 660 646 665 234 777 103 161 440 176 313 448 372 801 363 113 947 57 36 120 362 350 278 897 543 555 53 587 222 515 122 356 116 333 55 996 832 661 772 611 281 49 381 823 630 460 225 492 732 778 212 931 284 840 143 391 374 504 189 569 108 518 812 580 790 719 658 525 60 296 789 502 529 892 981 107 233 339 476 571 127 516 459 61 451 184 831 256 827 473 882 8 329 883 58 749 544 275 488 834 809 357 84 754 412 171 290 201 65 482 849 958 612 664 655 371 96 484 76 710 167 793 183 888 932 782 727 181 334 327 970 442 456 88 467 388 380 906 303 166 221 929 986 949 414 966 635 667 194 394 780 767 509 955 410 13 876 202 340 753 254 200 573 78 990 779 475 716 685 238 205 830 672 901 563 25 698 204 519 38 856 621 447 985 720 683 335 47 813 40 37 946 836 102 815 574 12 717 822 838 249 546 90 245 190 330 272 310 951 748 924 622 387 705 562 633 893 808 159 982 613 585 133 625 348 131 132 447 693 825 581 369 204 480 118 743 453 651 252 695 437 292 317 733 544 694 492 278 596 189 138 331 17 672 122 757 39 13 202 874 872 61 435 704 355 479 186 671 795 111 422 376 569 35 213 90 88 723 950 169 609 809 930 158 891 660 618 662 778 91 173 320 905 30 709 597 277 580 15 357 944 327 967 82 539 126 403 646 289 522 960 386 572 807 242 38 881 923 980 991 345 606 876 200 792 294 448 285 526 543 9 324 5 985 790 344 140 181 670 229 465 865 497 493 810 799 305 29 975 36 754 776 796 599 243 107 299 858 296 762 14 687 115 949 887 346 843 484 941 833 652 507 206 742 518 890 409 406 805 908 999 910 955 45 894 103 240 501 934 92 359 667 427 832 337 683 571 347 272 311 373 726 977 512 853 165 541 688 917 706 576 750 68 230 920 563 904 207 236 668 811 564 329 643 273 592 879 287 180 797 715 900 167 340 951 372 341 984 478 892 912 211 616 2 413 686 18 43 513 824 11 958 575 615 399 861 721 440 371 491 737 644 864 71 452 87 764 102 972 748 65 626 847 767 44 552 506 969 241 40 952 205 794 998 755 940 504 112 439 628 821 178 829 313 360 407 438 587 779 421 508 488 119 483 631 161 713 332 641 503 418 378 976 139 702 784 16 627 120 614 798 649 428 7 536 149 228 208 450 500 708 698 487 226 100 578 639 791 196 49 97 836 783 225 707 653 496 471 33 166 714 956 647 610 990 978 458 310 455 162 869 689 185 175 4 676 906 160 997 253 125 259 284 831 482 42 942 108 93 464 844 731 669 245 66 961 86 319 823 612 441 661 366 540 22 756 47 684 468 429 449 939 430 691 188 547 673 546 404 785 279 388 6 929 725 648 637 21 290 401 943 469 472 854 582 579 601 701 156 192 604 716 312 974 511 922 650 110 814 434 634 857 532 215 163 321 374 550 583 870 765 64 489 389 722 567 436 51 679 414 510 444 330 935 542 145 349 632 624 193 528 827 988 885 8 328 114 363 837 816 101 262 210 184 761 886 751 786 636 685 846 678 254 815 711 645 271 781 227 152 772 656 326 79 20 117 276 23 286 738 270 916 454 505 884 354 269 663 412 577 323 217 231 247 921 863 903 629 57 1000 304 84 182 775 417 55 249 677 85 635 822 966 557 909 937 24 461 25 477 773 932 74 882 73 248 549 470 198 901 531 424 523 63 806 527 898 400 394 384 619 318 759 129 728 144 880 970 128 391 212 813 463 850 509 968 104 749 529 537 735 771 238 148 896 681 75 848 605 801 282 283 176 666 979 239 135 989 862 397 268 3 746 141 137 214 899 333 443 179 426 675 763 235 260 177 265 682 60 736 368 588 992 124 878 168 697 95 303 34 338 994 78 538 197 27 841 747 485 828 877 201 758 710 233 232 555 298 573 788 769 382 237 946 59 174 98 234 568 462 584 32 620 642 223 928 170 741 734 246 533 297 76 804 516 996 420 67 41 524 342 116 839 897 717 535 19 109 393 674 58 766 307 325 396 261 834 570 859 845 553 351 415 802 291 835 31 194 309 981 419 954 819 12 727 46 216 442 753 143 953 364 948 499 395 849 770 72 812 187 690 353 370 868 37 525 195 915 157 69 724 973 494 548 220 938 416 153 300 380 459 322 744 142 875 760 481 221 411 150 275 945 591 925 460 171 658 146 855 77 367 123 947 56 777 383 53 957 362 352 987 554 258 498 603 134 433 474 902 830 263 486 350 752 343 467 659 534 255 281 127 918 730 94 866 365 315 895 466 147 867 224 475 871 517 423 264 81 931 408 335 621 971 680 288 301 574 379 959 356 595 914 456 745 852 840 598 203 457 52 851 99 700 54 50 334 545 113 431 936 838 446 729 657 302 251 521 617 89 314 602 392 385 495 361 164 256 590 502 964 218 183 267 630 993 911 740 594 640 520 476 250 826 266 473 732 190 665 589 803 274 793 720 105 800 883 381 664 425 699 130 995 611 10 842 222 696 490 402 390 739 983 655 856 593 515 963 919 712 586 293 154 608 316 820 308 718 432 607 926 96 191 780 551 106 927 556 888 789 623 62 768 136 860 445 817 561 155 405 933 913 219 209 244 889 600 358 48 787 151 199 26 83 121 560 558 986 519 565 818 257 1 451 530 719 703 907 873 638 692 306 375 410 377 782 514 654 70 566 80 962 172 398 336 559 339 295 280 965 774 131 874 456 370 296 180 380 533 843 272 436 599 940 759 844 728 614 968 756 434 804 256 188 76 457 391 620 22 125 323 867 12 792 234 233 174 942 258 202 653 579 662 67 163 621 814 494 147 981 526 700 713 860 745 149 475 613 82 896 95 375 356 316 182 853 767 464 430 350 462 115 565 38 525 512 699 64 673 326 817 611 490 735 62 6 124 709 175 354 65 454 656 581 165 857 450 314 363 215 577 736 335 461 554 133 502 948 72 111 34 821 543 761 957 667 61 474 445 395 378 664 75 271 216 106 503 894 936 152 803 31 750 52 800 534 855 610 641 807 980 605 286 633 424 671 57 737 218 778 650 878 780 257 958 796 275 558 441 744 516 791 705 715 904 102 906 281 433 194 17 693 497 107 451 262 755 562 455 345 764 690 159 732 707 789 513 357 917 875 811 795 618 135 264 45 643 899 982 469 422 118 402 887 465 359 73 793 277 971 411 678 470 979 813 629 136 373 856 130 790 320 798 460 241 556 291 471 930 148 160 977 237 726 36 797 46 230 476 282 243 7 79 748 431 325 77 511 287 739 207 580 304 808 583 191 586 387 239 384 269 539 741 425 723 696 85 898 187 413 33 227 9 670 472 53 888 537 353 192 508 311 519 654 576 212 983 405 197 640 498 702 575 724 636 571 939 41 305 774 802 553 578 524 560 506 151 564 371 98 54 331 923 249 889 632 222 952 672 84 730 988 308 865 267 740 219 883 841 869 336 247 348 343 400 386 486 170 268 407 306 71 250 698 520 479 991 458 970 157 55 501 117 327 283 171 624 489 714 447 788 589 762 929 297 915 850 557 535 954 109 719 934 783 687 595 820 176 517 186 515 25 158 44 440 635 931 634 68 341 453 966 496 910 276 140 426 884 266 665 772 995 146 743 585 822 214 120 969 815 782 414 14 263 924 833 652 827 26 379 749 300 15 89 555 137 211 349 280 423 290 301 114 926 228 639 260 563 914 409 839 531 232 523 307 419 805 351 607 352 933 638 499 514 246 172 642 972 478 259 293 252 330 105 37 959 999 488 420 769 315 198 863 574 603 302 779 4 123 846 220 962 945 449 895 365 443 480 655 834 485 355 785 50 978 397 265 848 704 836 919 177 837 852 208 684 19 679 928 877 168 720 201 97 602 920 540 126 829 500 570 810 43 680 421 609 544 346 342 975 69 154 996 505 529 801 754 369 947 597 96 842 870 141 366 984 340 193 10 658 347 313 74 716 847 383 278 143 675 766 527 731 372 751 49 937 21 528 967 312 622 236 30 584 572 167 206 550 344 598 332 646 179 600 994 567 299 823 362 482 253 721 858 752 542 292 23 273 81 217 459 204 483 303 221 799 587 986 116 819 838 399 368 905 777 110 121 223 321 467 183 892 927 28 521 377 879 753 630 787 161 231 712 692 627 452 128 156 784 235 507 492 181 389 101 897 493 765 794 1000 229 645 866 385 63 826 42 623 682 381 401 103 908 812 238 27 270 854 382 435 659 990 16 86 695 13 976 119 661 596 122 566 254 770 932 367 66 946 626 295 439 768 509 551 612 660 921 668 522 112 11 590 408 58 48 697 677 758 549 909 573 663 178 809 935 965 392 5 872 396 190 538 142 324 466 733 361 108 444 686 338 153 657 873 950 683 703 944 998 184 127 288 886 415 901 481 87 849 922 628 132 951 722 92 548 210 47 757 601 816 388 189 594 495 374 997 786 907 164 828 530 138 674 776 100 912 200 617 468 203 83 608 432 868 706 225 255 56 725 963 328 99 824 876 717 545 285 569 412 224 903 987 648 91 129 510 593 274 473 318 644 973 582 134 104 746 484 631 711 322 416 985 93 685 199 666 781 689 694 329 775 681 88 334 541 78 691 900 437 552 406 244 771 251 24 463 955 59 871 319 880 710 918 616 734 913 701 438 8 708 279 213 261 536 162 358 993 35 518 941 546 718 70 240 209 688 428 393 185 559 18 94 604 173 360 651 861 60 925 298 835 205 830 339 606 953 760 3 166 547 364 974 943 588 592 51 196 169 446 649 487 333 2 864 727 1 862 676 851 403 989 845 729 591 568 284 289 39 825 376 938 309 20 902 960 647 404 742 113 738 398 669 40 504 831 893 394 625 637 337 891 911 882 139 155 477 561 410 532 763 964 294 961 916 885 619 310 417 32 992 226 859 881 195 145 427 949 840 248 818 317 615 418 90 806 442 448 491 773 747 150 390 80 429 832 956 245 144 242 890 923 248 756 866 519 955 856 147 972 250 903 859 15 733 982 140 677 410 186 884 152 706 40 675 114 697 721 993 689 768 512 699 690 271 579 708 159 434 92 349 347 911 655 478 63 142 934 77 372 773 76 803 465 72 456 552 440 873 220 376 658 808 523 29 50 636 978 341 436 483 164 247 553 489 319 222 632 633 272 963 352 431 986 862 442 518 381 770 589 16 759 657 232 709 640 604 971 217 315 779 629 131 178 902 547 810 707 306 946 235 620 312 740 836 996 191 507 141 42 790 432 548 198 60 395 326 350 278 43 997 486 806 209 967 133 325 7 939 44 414 391 959 905 818 701 386 203 857 277 670 848 482 592 385 322 673 216 791 750 354 69 127 581 26 539 218 804 898 287 234 405 587 827 283 747 125 913 643 58 863 574 441 394 467 485 373 717 753 735 329 469 416 111 545 998 207 765 734 498 336 561 182 193 150 148 227 134 382 447 396 906 333 989 622 503 174 6 554 241 583 445 4 738 25 846 443 869 126 830 901 956 479 819 12 496 932 100 600 171 528 712 132 639 881 17 1 435 392 116 915 584 513 264 289 423 143 215 450 731 517 624 179 430 438 665 459 724 985 302 363 729 850 609 170 666 847 610 703 121 809 89 851 327 239 413 458 251 415 727 255 526 897 510 704 48 917 470 137 160 867 285 398 383 280 314 204 190 730 20 62 926 601 172 400 266 157 938 924 259 492 359 219 907 348 117 590 249 371 484 650 520 668 852 777 317 316 3 698 883 874 95 941 120 778 630 659 461 47 700 307 892 221 895 833 418 98 167 71 536 154 812 397 557 840 922 732 299 362 110 506 311 966 477 562 196 113 529 723 254 18 74 573 696 511 613 230 829 760 106 578 968 161 975 268 439 582 119 887 789 538 618 201 24 751 480 488 987 555 508 619 129 55 638 158 377 868 402 242 908 775 361 612 875 41 13 597 67 404 781 820 195 490 337 19 474 145 54 882 380 603 389 713 686 680 799 257 937 256 764 969 999 950 855 70 228 308 475 572 995 970 919 844 46 748 282 871 889 369 151 623 78 334 685 270 921 355 296 502 936 674 625 146 766 645 916 596 872 661 571 233 1000 144 504 524 981 93 14 68 714 292 473 912 715 454 900 780 453 634 499 457 75 888 744 310 318 426 85 542 323 533 929 66 595 99 22 980 9 878 448 245 388 909 933 537 163 925 112 671 368 702 763 409 563 181 577 813 687 722 139 153 408 300 832 880 493 635 860 356 403 97 90 957 275 358 246 365 588 585 845 390 965 656 412 558 421 487 951 774 854 495 752 73 31 853 914 387 676 807 236 736 189 197 34 741 384 546 393 243 36 94 118 864 360 39 695 149 288 953 472 253 330 681 284 428 648 794 344 107 83 274 960 814 947 792 842 835 64 162 551 176 45 86 910 351 252 755 885 783 560 115 942 199 772 102 841 647 720 437 56 338 776 861 811 49 446 342 575 628 237 825 567 949 891 815 586 309 263 80 927 304 156 28 427 320 822 821 33 930 305 796 497 617 876 644 202 710 530 757 103 646 626 35 224 165 559 293 340 952 823 692 594 749 591 870 155 743 614 379 726 105 192 175 52 88 762 569 364 331 904 745 87 481 616 370 994 991 931 452 169 837 593 800 958 123 298 761 32 194 976 654 637 651 476 954 782 229 570 420 541 262 108 177 531 10 525 422 918 269 82 678 532 798 516 451 784 173 858 101 948 339 521 767 276 122 96 281 795 406 187 471 611 758 353 705 979 788 399 27 896 928 301 213 652 332 374 53 817 265 297 109 544 444 357 206 321 260 691 984 295 238 988 294 893 787 180 208 693 793 244 977 831 576 429 212 754 719 802 425 343 91 865 188 877 679 992 899 816 672 290 543 805 407 746 184 725 313 849 549 460 688 771 649 605 920 8 328 455 514 466 366 962 57 130 527 669 606 973 940 500 627 291 580 324 231 138 279 258 501 641 135 185 433 419 65 303 682 345 556 273 599 23 728 834 797 183 684 205 104 515 378 598 983 737 540 226 59 565 718 660 534 615 785 225 621 566 464 211 550 128 84 468 716 828 974 824 166 607 5 214 11 990 124 801 375 462 346 894 944 411 664 535 494 786 424 491 449 568 608 879 642 890 168 602 663 509 261 839 335 21 51 653 838 38 210 79 401 935 843 223 742 694 2 631 367 463 522 286 564 240 136 662 964 667 945 739 37 769 886 961 505 200 417 267 711 943 683 81 826 61 94 236 366 820 74 437 802 735 261 512 670 746 165 364 267 344 187 6 2 202 944 766 95 307 998 582 499 976 574 203 148 495 611 142 679 633 303 66 733 50 647 497 911 107 804 680 141 460 842 748 657 957 877 649 719 200 798 700 596 810 255 117 329 779 902 319 489 173 552 637 543 662 510 801 470 264 226 43 424 702 391 536 412 184 106 331 427 770 966 612 11 559 431 918 872 342 42 894 551 892 723 32 409 620 991 829 879 939 441 910 220 483 486 91 29 515 402 127 479 373 111 4 21 541 838 517 277 750 79 456 297 631 12 624 53 433 782 758 379 584 656 444 654 269 644 929 967 946 229 123 922 761 975 439 41 993 175 529 417 413 988 580 195 932 283 294 928 841 979 673 925 945 832 100 544 997 812 625 258 192 121 380 937 369 900 276 443 871 287 126 292 449 987 221 204 116 263 652 67 617 583 982 986 508 962 306 288 65 338 274 743 367 660 39 496 436 504 547 282 824 781 757 772 194 952 197 546 176 36 669 305 181 555 711 778 434 792 410 788 693 895 727 467 346 579 881 487 589 26 328 852 688 423 92 415 984 569 363 581 244 538 725 387 537 469 642 999 85 632 726 861 667 438 223 643 775 76 903 599 490 132 350 724 273 442 112 465 9 81 855 785 755 674 963 822 147 935 806 590 794 698 666 848 71 392 856 362 215 898 459 983 942 915 793 890 621 251 995 34 506 235 899 151 807 663 393 70 312 650 30 374 51 474 808 327 157 345 473 339 405 13 318 216 819 75 381 102 800 813 618 99 907 149 301 340 826 425 709 593 8 118 681 352 161 869 605 889 448 347 143 701 475 732 152 706 799 103 69 23 239 549 830 98 958 130 124 668 704 844 169 924 864 354 401 178 155 858 816 171 48 682 981 685 472 846 183 228 27 253 397 278 375 37 954 874 371 606 463 311 591 55 622 134 324 943 777 254 33 82 689 501 949 639 843 974 865 359 163 614 388 796 80 430 509 322 233 828 136 455 24 389 585 597 641 62 676 853 965 759 930 19 302 396 634 891 909 897 196 462 128 90 646 383 137 786 751 188 411 545 730 414 875 985 317 568 289 238 139 768 166 214 790 108 692 776 310 849 519 265 333 818 783 7 420 773 83 513 876 372 210 440 811 651 3 713 567 321 320 335 357 809 752 52 190 252 28 784 482 623 119 97 684 615 866 64 299 953 343 920 61 530 207 403 249 298 969 464 608 158 938 189 360 390 734 863 787 961 498 570 722 638 323 378 376 762 629 133 477 481 736 259 602 160 86 144 271 610 835 105 926 217 720 604 968 653 658 626 586 774 182 749 905 234 38 314 795 677 309 113 428 146 960 837 54 756 955 717 947 557 710 168 648 129 185 201 209 101 563 839 565 754 20 416 562 421 330 573 705 109 753 232 40 406 893 571 177 845 246 268 49 814 645 888 355 912 172 550 914 199 691 300 316 494 386 556 534 87 422 46 577 760 587 886 247 418 96 241 598 715 990 404 476 630 815 712 951 539 540 507 765 526 833 256 575 771 601 970 588 285 636 607 522 523 882 742 56 616 950 348 500 827 110 887 745 211 326 120 447 368 63 270 959 325 280 351 313 721 964 697 873 996 356 850 93 904 578 225 224 77 290 609 88 503 916 628 956 275 511 836 125 260 242 690 627 408 480 502 435 738 917 16 941 739 919 553 763 377 205 89 747 817 718 971 884 159 491 68 977 558 672 885 659 847 931 769 594 353 45 528 212 293 880 140 453 695 707 334 505 527 821 349 370 385 683 78 744 382 576 186 291 243 978 272 870 398 454 694 208 867 484 548 250 59 60 840 767 703 237 699 394 358 913 73 560 686 533 923 780 572 419 728 478 980 47 384 115 361 532 135 407 180 446 972 332 520 445 989 231 304 831 664 213 600 365 561 468 450 131 57 240 84 262 860 336 973 1 219 862 279 156 857 5 452 15 635 603 524 296 661 566 153 514 399 122 58 44 906 671 170 803 461 245 948 164 25 429 10 227 741 714 696 18 521 162 525 145 222 665 764 17 485 150 198 592 878 927 167 613 518 554 104 655 395 432 851 708 716 731 834 218 341 740 230 542 193 286 206 138 451 854 281 687 531 471 114 737 492 295 994 921 535 308 933 337 595 266 516 934 458 678 400 805 14 789 493 883 1000 426 619 22 936 191 640 284 868 466 797 174 564 315 825 859 488 248 896 992 901 72 675 35 908 940 179 257 457 823 729 791 154 478 760 428 993 376 683 299 463 653 930 373 937 775 153 634 561 492 839 19 300 764 445 109 389 363 98 882 790 455 405 459 368 870 91 163 962 755 565 767 511 943 195 367 135 941 359 424 30 589 245 949 834 648 792 531 698 338 327 932 52 295 675 12 356 229 394 829 224 20 666 509 512 408 525 837 111 489 396 466 843 678 704 825 176 147 948 78 800 351 976 88 534 753 708 919 443 67 325 278 707 417 691 413 677 969 26 208 169 341 956 778 793 379 985 211 56 464 921 743 896 999 353 289 198 267 892 601 437 765 149 751 316 951 599 721 311 433 983 725 681 333 568 494 920 434 479 899 298 673 594 249 518 740 385 502 729 703 134 410 330 426 746 824 654 312 407 207 963 276 447 796 4 744 727 622 145 885 548 627 747 393 70 895 242 472 795 148 63 469 296 237 106 785 47 342 196 689 46 382 652 501 506 62 310 732 811 889 286 452 641 402 454 836 246 716 227 526 519 739 970 816 199 692 264 884 598 374 76 150 958 522 93 171 821 121 696 566 27 865 210 735 505 170 551 665 285 912 597 671 441 844 664 650 71 699 218 451 552 570 404 924 141 232 268 44 533 68 33 255 807 266 419 16 154 545 122 127 694 813 823 361 784 498 657 579 496 558 763 723 713 40 386 165 936 854 365 287 964 500 92 773 612 129 473 440 633 444 567 845 318 77 257 101 476 331 381 156 517 39 820 858 645 74 629 213 112 630 814 302 954 584 217 282 871 460 18 319 421 317 326 412 294 36 909 161 904 833 873 179 801 215 537 738 931 9 706 576 1000 982 89 14 830 364 781 791 577 97 779 251 990 158 872 639 189 625 414 301 425 670 183 360 868 538 272 261 182 458 151 137 856 748 737 900 17 222 815 944 293 812 656 955 947 279 55 346 277 757 774 891 409 643 661 344 618 806 684 971 403 826 935 337 994 84 997 375 582 596 679 693 593 144 984 398 192 695 235 456 510 54 869 10 799 846 100 107 168 201 516 349 759 13 603 711 569 48 503 185 197 797 216 65 420 852 309 258 391 508 5 631 388 390 536 933 322 973 560 756 922 521 284 159 952 805 619 595 202 250 828 275 907 132 614 126 173 95 214 164 94 280 786 400 384 2 513 905 927 102 303 371 283 978 495 190 354 549 332 488 290 487 82 468 876 484 860 848 226 87 166 69 647 543 223 155 125 975 649 559 638 118 347 177 50 700 80 728 588 635 685 602 263 471 724 288 646 709 890 923 668 780 483 372 320 640 105 866 116 152 120 329 475 777 827 733 562 15 686 35 850 260 585 119 270 358 61 532 515 370 96 21 662 395 720 914 203 734 256 977 436 604 880 578 228 719 348 624 817 205 90 859 950 609 383 136 906 281 621 130 573 939 810 85 37 878 804 928 822 140 715 23 243 615 575 583 660 22 186 758 530 81 718 883 485 115 474 162 853 658 987 418 863 187 31 916 672 628 60 180 674 838 104 209 980 942 918 581 644 587 465 486 439 809 802 411 886 259 514 957 730 423 362 877 555 34 663 731 493 457 304 335 972 867 902 7 297 524 911 840 117 926 712 241 328 336 881 86 946 742 110 701 835 818 651 659 655 788 688 324 745 529 960 461 271 789 736 995 766 240 988 879 204 438 574 762 669 3 305 167 323 831 953 722 862 387 841 57 541 901 770 481 38 979 345 556 917 350 269 79 58 422 787 626 430 467 124 146 557 849 636 292 991 897 66 42 591 480 782 8 504 710 99 53 520 861 315 75 637 986 253 231 687 369 25 819 415 252 188 925 307 776 59 608 334 974 357 343 497 697 157 45 966 43 945 64 832 676 616 893 592 72 355 181 24 234 571 611 546 248 894 247 244 798 453 967 606 172 968 934 254 128 178 590 623 193 427 399 314 139 553 143 401 898 808 642 133 131 887 397 416 219 462 938 392 29 308 913 291 989 265 600 262 406 540 908 761 992 238 528 539 620 83 448 903 749 771 769 507 429 717 236 41 864 1 432 160 547 544 768 783 431 450 542 554 754 175 482 842 273 191 206 142 613 230 28 632 803 605 470 563 714 610 339 527 233 998 340 961 108 535 690 580 682 49 442 750 306 103 435 378 194 366 741 212 225 377 586 113 929 847 705 572 794 915 996 499 491 857 702 6 617 220 138 564 380 772 446 200 239 114 888 490 174 352 851 910 449 667 321 752 550 855 959 965 874 221 981 477 680 73 726 51 123 274 11 940 523 313 184 875 607 129 553 623 831 533 733 126 323 591 20 14 149 326 804 111 520 135 43 758 234 481 8 807 228 731 456 980 373 366 184 917 227 900 606 76 502 766 723 2 100 125 18 968 993 397 598 93 298 454 57 144 251 518 104 633 859 145 356 656 967 768 405 688 361 207 836 494 811 86 114 283 594 387 98 978 148 451 739 539 941 546 825 864 365 741 974 469 457 368 923 131 602 306 120 288 13 223 349 791 530 422 819 960 702 342 913 803 761 347 871 118 292 199 287 508 226 354 308 36 473 793 210 154 832 487 196 385 92 846 156 561 673 497 262 9 717 346 282 651 110 450 96 842 317 341 208 992 763 32 316 873 828 835 883 45 10 668 197 193 580 329 200 672 963 652 772 277 581 698 787 353 545 714 160 517 901 639 973 163 542 862 749 648 643 837 955 78 946 66 355 147 781 480 719 958 905 416 399 919 388 412 597 912 153 641 358 840 659 683 238 221 806 969 827 744 750 691 805 916 956 21 165 506 344 893 151 540 82 60 844 782 191 195 138 609 532 183 872 569 647 887 632 948 925 689 330 939 813 947 776 179 784 348 607 423 725 1000 146 189 48 433 655 248 81 299 511 486 779 414 463 509 970 59 313 168 773 46 999 928 274 612 411 582 269 600 265 445 418 875 384 166 567 172 261 541 708 77 724 188 398 943 556 136 216 705 682 132 863 538 29 336 503 34 333 706 942 225 679 880 674 983 728 315 860 822 801 70 113 55 614 444 931 713 52 379 899 891 141 345 826 777 789 985 910 882 380 654 566 583 437 501 965 504 174 465 293 704 383 788 618 684 275 101 802 830 869 949 319 780 182 7 338 157 820 940 816 117 281 325 753 930 300 848 432 660 605 751 424 464 476 337 975 311 697 301 964 38 485 253 320 979 977 920 601 756 305 218 550 662 798 695 834 68 657 563 759 5 95 440 489 343 814 799 142 249 245 271 896 61 498 554 796 562 402 575 824 989 328 231 67 109 590 703 737 881 79 285 58 85 745 847 259 564 516 176 6 904 350 792 549 663 624 255 870 491 401 123 909 229 984 595 543 576 823 164 645 290 51 360 264 425 335 619 687 929 765 988 367 420 627 658 522 644 897 302 630 94 143 436 403 810 327 740 748 957 242 536 374 389 615 795 998 856 460 270 121 395 212 103 527 926 754 636 280 962 72 30 75 678 524 914 692 39 510 12 205 236 260 359 105 997 911 321 528 927 220 876 994 310 771 621 150 206 44 638 202 28 393 459 577 794 461 945 762 124 894 128 112 843 954 845 371 42 4 878 952 757 709 599 102 452 686 435 386 922 851 959 981 390 159 667 584 122 861 3 211 475 318 932 936 462 620 571 35 256 852 201 15 537 986 407 192 415 671 363 17 774 642 237 507 676 646 372 915 770 712 625 808 722 585 80 944 430 439 865 339 233 134 650 699 690 22 493 938 514 734 505 467 515 71 303 472 616 279 551 332 544 839 578 376 586 107 215 874 764 447 666 604 902 230 381 573 455 442 40 417 990 178 56 410 611 592 127 637 738 696 214 84 364 513 675 235 809 817 169 65 951 49 716 250 710 664 718 434 369 273 701 610 653 53 767 752 559 278 818 186 431 800 694 62 276 16 158 409 596 743 523 116 267 119 560 312 617 574 906 198 396 74 721 428 670 735 241 572 483 272 628 558 961 295 224 918 589 907 73 649 54 64 746 634 760 888 669 304 488 477 263 257 991 858 474 244 173 294 903 426 87 314 908 953 519 797 547 37 711 392 987 443 783 448 921 352 307 406 866 971 97 879 995 258 331 555 108 222 254 972 63 629 495 512 139 521 587 232 849 268 747 400 170 700 19 152 185 190 786 478 534 821 351 707 857 155 180 742 438 322 91 137 177 565 886 194 441 217 140 453 89 492 378 715 867 482 88 535 297 568 982 854 133 552 966 635 375 324 720 898 382 90 284 778 357 613 996 429 204 421 570 603 446 736 24 661 419 868 665 680 26 557 449 937 884 167 895 377 413 408 69 500 933 892 394 726 499 219 732 924 838 115 286 885 496 266 693 484 769 181 289 790 593 41 99 175 850 934 855 470 588 812 391 526 427 579 785 525 50 626 677 490 213 296 889 334 466 622 25 877 130 608 106 727 370 162 833 458 468 479 243 171 309 83 548 47 685 240 829 246 291 187 252 239 247 340 11 209 161 890 853 27 640 976 729 404 1 950 31 529 681 815 362 841 203 531 730 775 755 631 935 23 471 497 738 74 746 352 901 594 616 945 64 934 670 167 360 703 163 862 296 887 156 781 356 208 457 610 726 179 524 701 150 912 583 796 813 348 195 871 217 632 8 357 891 649 312 775 483 350 527 177 571 180 256 73 341 959 900 908 623 721 975 494 771 793 644 941 695 132 899 769 323 545 640 297 929 84 759 896 421 265 373 141 59 502 482 613 514 185 247 246 516 529 381 645 562 954 388 394 254 707 204 863 972 123 939 710 554 599 106 980 915 16 944 31 260 962 982 779 410 383 221 879 575 218 28 963 313 803 573 486 45 833 651 446 883 971 846 919 728 32 680 854 178 511 979 308 398 404 47 294 942 696 407 873 380 654 568 550 169 289 372 878 441 465 998 299 969 3 549 742 22 83 845 827 977 361 370 976 137 252 459 237 481 264 911 488 431 505 538 697 679 823 758 403 791 464 937 107 842 831 205 563 240 325 472 374 176 30 682 90 26 159 675 634 168 841 565 711 162 552 512 521 658 625 665 366 126 966 785 450 257 600 81 681 408 455 131 633 317 951 736 757 101 245 23 755 834 309 279 227 276 206 324 659 41 669 947 794 754 687 767 729 340 906 688 182 699 509 692 660 92 387 321 200 555 629 861 792 923 306 347 988 597 438 489 143 121 61 985 922 36 378 818 851 63 547 238 528 364 897 405 589 777 621 435 425 128 725 750 274 344 286 471 416 978 327 183 925 86 618 419 744 866 188 271 592 782 395 39 139 329 140 134 815 666 788 91 231 964 316 445 930 5 13 713 213 485 130 219 525 390 776 693 643 461 603 858 7 723 478 686 839 295 277 111 577 799 479 430 814 533 198 363 314 608 124 961 653 685 869 786 214 700 21 557 905 948 855 540 674 628 194 667 620 326 960 4 881 72 33 642 35 534 1 349 333 334 442 406 242 515 641 745 367 42 714 724 448 551 663 889 829 506 890 705 215 428 487 499 844 353 120 211 99 860 261 160 720 351 76 637 453 429 548 62 310 476 98 470 835 233 595 469 544 157 543 97 318 51 957 122 270 229 127 250 345 109 251 950 924 6 145 104 278 996 808 717 856 48 683 716 207 266 125 888 171 943 970 910 248 740 768 673 884 362 810 236 14 49 320 175 606 913 490 838 756 300 522 518 874 609 454 558 877 332 805 53 191 290 224 451 952 396 147 694 677 338 458 112 192 315 17 37 311 343 702 928 825 784 857 291 639 87 20 413 307 718 578 513 500 492 241 216 811 590 588 981 661 202 288 508 872 510 596 243 828 230 262 190 635 612 43 676 391 146 328 80 733 108 850 903 668 847 722 60 507 474 491 293 712 259 526 467 893 990 102 949 232 55 174 748 449 920 129 989 57 18 898 766 117 466 389 615 420 559 210 292 186 836 263 439 698 401 840 424 339 704 886 914 852 602 965 67 907 452 462 269 1000 165 652 752 189 624 727 523 804 902 228 414 155 731 875 85 560 880 747 773 817 535 741 440 170 305 581 546 864 27 761 115 432 193 892 832 96 569 114 152 991 918 650 473 916 820 116 456 995 133 100 691 268 664 933 285 783 984 275 997 203 672 585 153 411 371 44 495 223 730 287 800 280 967 283 24 12 369 992 753 607 627 564 917 330 749 385 946 611 735 282 402 82 556 798 765 142 956 604 574 399 379 484 598 244 103 386 520 895 480 531 909 258 322 463 553 501 138 816 819 336 762 222 19 393 196 477 790 532 52 774 986 537 166 496 201 617 572 867 830 187 468 802 780 255 93 760 184 987 359 787 319 605 690 536 427 433 824 655 144 926 368 234 358 630 809 684 504 619 434 580 708 212 68 973 931 382 94 38 795 209 737 303 764 460 927 822 921 164 826 647 89 732 342 622 10 865 225 148 105 331 376 614 354 940 503 50 932 281 415 876 983 646 576 885 587 719 15 870 493 530 110 426 958 377 689 355 346 412 678 662 267 384 418 365 591 118 806 843 586 517 197 638 593 422 751 541 66 409 601 161 935 882 938 113 853 54 734 656 584 253 88 566 715 812 235 69 657 778 70 570 801 443 994 65 56 567 936 631 417 301 519 375 284 226 770 40 25 392 993 999 849 335 579 447 739 397 77 272 199 95 29 904 582 437 149 859 172 821 302 298 789 626 955 974 436 75 807 78 743 58 868 2 220 173 239 46 706 542 968 135 475 119 953 894 837 636 71 671 561 151 9 158 400 498 337 273 136 304 79 772 249 848 763 154 709 11 797 648 539 181 423 444 775 149 584 853 70 439 798 18 825 842 812 217 626 368 455 249 13 248 972 64 258 410 511 2 216 549 254 670 774 75 386 331 612 337 654 169 686 527 876 327 991 266 517 343 428 959 210 94 763 198 660 983 157 889 461 585 687 287 512 115 988 326 861 777 722 590 118 919 678 597 805 600 182 325 382 650 114 42 759 159 81 462 618 992 628 757 347 580 12 425 453 713 965 383 592 247 667 899 504 152 671 860 971 101 95 813 61 683 855 222 789 54 397 430 917 642 434 974 745 989 452 197 69 497 685 904 109 544 338 402 832 408 526 456 264 99 131 296 715 463 534 55 201 604 358 616 663 646 418 237 127 837 199 192 706 982 867 958 411 82 221 480 870 353 369 321 826 925 235 880 921 970 564 816 350 705 32 241 97 659 519 43 586 666 839 404 909 848 744 761 38 664 817 522 74 553 449 128 164 742 949 546 472 559 601 47 478 270 786 514 424 229 940 981 136 396 820 528 846 371 457 265 875 800 20 910 567 7 741 545 690 834 83 212 88 836 9 502 389 33 139 538 194 957 753 278 638 15 316 36 143 894 676 515 577 944 232 3 752 154 451 6 318 281 869 977 819 469 5 999 273 499 827 134 859 200 211 344 429 509 268 251 236 523 607 473 915 806 647 399 893 233 942 773 90 373 634 680 754 945 907 129 489 328 176 179 966 4 524 228 167 387 955 932 93 878 583 933 173 709 994 180 811 530 500 951 29 231 255 525 503 183 980 68 574 34 279 486 186 215 172 96 113 931 213 913 721 831 810 914 653 575 749 45 446 866 370 367 872 552 334 651 649 637 726 324 187 615 437 14 495 778 696 52 787 78 929 764 465 85 400 155 656 508 937 535 485 60 689 513 911 294 747 378 355 717 978 342 711 631 967 624 979 225 862 498 119 563 856 662 995 442 284 306 423 923 275 962 419 352 738 427 782 481 468 260 310 166 668 116 700 890 10 448 341 927 547 303 562 993 162 322 718 30 712 599 40 779 606 290 737 91 751 603 768 665 482 466 195 620 879 622 89 46 458 80 640 283 422 444 223 887 464 41 682 259 858 679 572 288 392 309 11 63 366 657 985 416 71 299 746 803 755 252 178 298 930 117 598 22 506 31 814 315 548 593 87 611 939 793 794 609 533 928 105 219 238 673 191 484 845 699 145 707 494 234 762 50 566 409 329 380 841 576 79 57 360 815 658 589 21 417 413 107 732 37 351 912 873 531 537 256 529 345 415 938 641 888 766 760 973 648 857 758 739 568 320 401 86 964 19 950 881 177 274 865 540 669 565 543 588 902 426 151 835 969 483 196 17 158 470 77 214 333 340 24 703 153 385 799 271 479 433 557 898 743 830 698 905 398 652 39 795 92 300 984 719 84 906 891 146 561 190 772 536 354 581 539 108 243 688 776 864 579 953 51 282 710 291 863 317 619 808 302 735 724 133 170 780 684 569 348 591 788 990 770 632 76 240 801 491 610 304 171 809 277 968 847 976 790 160 188 729 516 242 975 587 844 459 262 184 692 883 141 882 285 435 174 605 769 307 53 193 655 886 26 121 918 877 111 311 477 27 804 617 934 269 365 364 714 476 394 308 636 926 868 138 791 73 492 736 257 165 997 432 750 297 156 412 702 885 935 280 748 674 314 67 627 388 797 734 571 110 697 130 573 896 103 230 695 570 487 8 961 72 144 391 728 701 356 661 25 740 471 44 493 895 643 339 920 792 996 313 431 838 849 623 384 305 704 645 796 381 330 357 496 943 120 375 263 916 293 488 363 756 602 132 443 62 440 532 1 822 438 148 693 554 720 323 245 542 730 362 168 226 675 884 447 947 956 220 900 239 556 359 521 823 276 436 261 140 824 207 181 206 205 596 1000 59 454 376 490 126 135 421 377 414 986 582 56 112 852 784 209 163 677 594 374 474 349 49 818 829 892 941 102 312 541 147 681 441 405 244 987 390 765 161 150 924 332 578 319 608 633 694 218 189 301 807 48 295 621 614 361 124 467 843 828 908 560 897 691 445 840 224 379 727 185 629 725 767 785 635 630 672 871 954 952 733 771 708 644 901 28 783 142 501 407 16 406 289 204 520 625 175 460 420 267 122 203 272 403 507 903 393 510 395 65 286 936 781 450 850 723 335 802 250 963 613 551 23 98 558 946 595 716 821 104 100 555 998 505 731 123 253 854 851 550 833 292 336 874 202 372 227 475 208 125 66 346 58 518 246 137 639 922 960 948 106 447 744 214 54 568 354 724 6 847 51 534 645 956 735 43 730 486 469 681 318 878 294 261 836 359 79 268 727 416 886 530 77 822 450 180 611 292 178 839 257 496 103 942 701 914 280 624 272 93 772 111 920 647 743 548 262 995 798 845 876 828 726 163 605 537 864 455 912 313 219 182 706 516 424 476 902 506 123 1 393 917 338 204 198 763 291 810 524 960 887 741 290 628 626 737 33 305 374 102 511 749 177 137 926 964 625 975 485 348 246 536 467 669 707 584 554 116 140 591 603 589 561 492 332 184 541 897 422 386 481 893 945 134 167 590 282 652 598 861 594 89 68 633 796 117 627 757 30 245 595 958 107 968 315 21 830 479 456 87 363 221 309 11 110 884 816 147 286 397 552 674 525 943 431 250 191 449 954 921 848 319 336 751 540 533 13 58 608 193 144 551 27 328 582 846 1000 138 928 979 421 698 445 891 345 84 41 630 362 388 391 217 529 720 437 300 260 398 62 155 126 299 187 66 507 453 970 211 980 35 409 32 903 209 382 417 982 243 640 488 380 80 237 86 754 573 666 454 63 771 597 457 55 544 930 805 717 532 181 843 807 311 702 105 786 562 587 888 142 136 976 854 941 330 385 124 183 133 679 621 719 297 709 207 273 695 814 935 986 977 827 194 394 5 715 969 518 797 61 135 714 501 352 539 502 990 895 767 24 47 10 755 42 940 141 787 249 264 72 212 170 885 731 429 800 696 686 458 512 324 932 115 73 325 392 346 829 23 835 894 231 200 226 308 387 904 732 781 235 783 680 907 83 905 636 791 331 818 52 381 64 321 664 384 239 495 851 428 8 302 399 48 831 131 612 206 745 275 875 998 376 112 251 641 857 418 776 994 152 17 166 25 604 819 477 606 390 961 287 910 278 794 395 521 165 632 659 874 125 638 934 57 596 578 889 78 377 610 601 185 899 441 585 65 804 575 694 357 513 609 789 676 197 146 242 465 189 555 859 288 649 882 432 663 433 443 900 364 293 153 933 671 635 866 773 547 777 808 946 890 88 535 347 130 806 350 762 104 742 693 519 993 648 752 205 491 132 592 186 867 999 472 527 274 817 753 192 689 312 114 233 210 349 658 224 898 446 580 931 795 538 855 16 402 790 569 440 769 678 7 746 339 452 985 728 304 174 254 74 256 703 683 705 171 729 473 295 423 160 369 634 462 227 451 870 306 121 412 736 162 70 668 44 860 826 759 667 474 468 962 929 263 825 782 761 37 675 106 543 586 811 842 508 436 145 950 913 279 434 438 880 906 766 919 343 333 490 448 367 201 723 489 439 372 337 558 984 478 522 509 840 127 461 67 721 953 9 832 775 992 924 939 173 989 779 967 373 503 389 546 415 499 588 240 322 419 56 821 401 936 222 650 692 344 378 722 95 281 849 520 283 276 699 850 803 563 154 963 310 972 576 329 799 971 4 629 156 225 236 470 358 464 28 151 700 623 168 497 620 991 504 646 29 983 644 579 353 150 802 482 823 944 911 553 833 208 216 922 411 176 852 909 289 203 515 559 780 244 320 139 2 435 202 778 120 523 408 265 405 466 238 788 661 813 908 974 199 599 750 997 881 460 510 916 403 615 157 143 175 858 98 179 223 404 494 978 20 770 690 665 258 877 651 656 241 642 879 69 39 326 270 792 341 195 514 301 351 844 570 444 119 784 583 327 711 298 981 161 655 158 247 14 34 46 572 577 255 71 670 865 600 284 966 76 38 375 90 414 220 122 335 631 952 704 12 49 59 614 616 526 545 101 949 691 768 617 26 92 366 317 619 91 574 856 760 285 129 365 927 567 413 748 824 873 108 815 809 213 475 622 557 673 660 218 531 801 996 618 480 3 85 248 988 657 697 31 430 334 872 820 425 40 97 687 564 581 426 733 774 368 747 303 19 684 266 951 128 957 834 896 947 118 427 639 18 22 862 169 252 53 505 484 15 355 565 915 716 493 316 190 938 672 542 593 459 148 164 712 725 96 602 710 277 379 556 407 75 159 560 549 267 713 215 50 82 228 483 740 965 149 869 517 838 371 463 758 383 188 901 323 871 566 955 738 81 959 400 172 756 229 987 948 868 259 406 841 925 688 342 734 923 296 442 356 396 892 99 314 271 196 973 918 253 528 94 360 883 269 837 793 607 500 100 765 682 812 420 853 764 643 361 708 232 410 785 498 662 113 340 45 739 937 234 637 613 60 863 685 109 471 677 550 653 487 718 307 370 230 654 571 831 663 900 300 730 325 28 977 915 91 987 388 556 245 579 935 267 102 361 656 736 352 598 707 660 219 674 561 478 39 370 608 488 870 232 347 166 282 475 635 849 932 590 396 560 456 564 366 85 426 350 177 878 110 254 404 464 925 180 863 576 77 689 547 571 970 609 880 774 95 527 493 568 373 953 626 873 149 122 391 283 449 693 191 199 612 56 465 524 307 826 337 216 894 130 898 293 630 326 616 705 217 157 141 965 711 661 570 339 544 725 3 356 69 724 72 782 720 918 634 277 578 413 722 897 788 893 921 507 752 718 105 735 363 844 807 832 233 615 721 619 383 952 586 947 739 717 938 882 201 854 278 14 506 749 45 2 395 876 313 761 168 209 591 111 182 61 500 979 13 234 284 945 195 808 357 856 504 424 853 726 324 803 891 857 601 315 814 231 62 569 49 447 530 499 58 797 545 100 140 249 525 336 174 927 497 364 32 510 746 162 936 21 235 755 405 704 252 243 727 633 890 290 119 990 801 821 54 1 399 868 848 264 928 89 35 852 181 316 247 742 539 143 178 74 946 700 394 531 273 512 558 1000 805 790 627 877 59 573 795 956 729 280 411 847 368 643 469 294 210 18 65 772 430 929 662 950 617 962 822 881 142 226 312 419 904 875 319 43 840 648 781 442 906 907 487 171 667 137 331 10 829 974 55 916 436 654 353 677 109 204 533 951 185 850 432 342 885 213 474 997 535 481 490 94 670 68 867 406 810 466 299 414 167 837 303 862 818 298 563 949 272 712 777 29 358 304 668 498 263 470 954 412 287 582 978 239 864 230 472 621 479 279 48 44 984 991 415 158 92 607 786 551 892 972 910 734 338 785 948 787 613 398 669 581 439 288 690 455 585 753 106 9 351 237 362 225 66 583 503 683 559 679 664 799 523 401 16 186 636 557 22 780 784 440 25 270 960 758 680 942 908 380 731 165 913 214 767 521 480 250 150 129 789 778 600 920 496 751 340 594 274 836 179 124 99 728 123 824 103 369 681 841 923 271 116 526 31 310 135 575 966 740 682 136 792 855 605 197 402 471 640 386 175 421 644 812 485 218 973 694 359 127 959 899 631 912 322 97 292 393 381 757 733 329 779 688 685 172 665 446 253 999 334 355 985 588 917 988 463 200 756 743 389 258 708 659 423 964 604 996 83 71 552 285 321 492 542 460 750 760 173 888 763 448 96 101 128 118 266 553 6 548 538 528 647 390 623 42 943 462 483 224 800 816 702 46 486 914 57 80 206 211 38 286 112 637 537 295 188 407 976 75 930 433 958 163 632 256 924 202 653 459 306 610 922 117 450 520 151 687 242 330 887 87 489 238 595 384 651 902 871 445 793 783 289 770 723 773 205 716 203 82 650 980 934 476 602 349 562 114 379 144 675 477 981 190 176 376 534 138 484 678 671 47 858 461 93 518 580 348 514 699 692 291 737 33 806 495 903 5 933 901 344 76 220 549 566 400 429 314 529 451 454 766 296 377 212 341 745 709 744 541 317 508 769 502 611 346 320 889 703 23 645 798 187 830 189 589 691 710 458 223 443 961 15 642 804 305 244 998 937 120 79 156 719 494 657 555 229 748 658 879 323 262 926 823 255 649 905 24 957 554 98 995 268 686 861 802 343 813 955 776 196 817 60 146 392 7 113 909 859 968 698 275 365 825 809 865 17 408 491 869 194 431 90 764 759 86 505 84 360 851 994 944 834 992 126 701 276 482 372 639 655 771 27 152 673 747 12 614 131 624 599 227 438 133 215 8 993 762 884 546 652 646 240 26 73 606 427 983 161 301 308 706 468 684 154 597 835 153 409 697 540 259 41 828 567 67 596 941 434 148 260 940 354 281 371 522 517 382 618 715 88 169 444 452 50 261 641 251 532 874 592 367 827 845 629 666 536 34 969 676 603 820 416 513 170 159 139 441 425 192 403 78 257 36 164 584 473 574 467 221 132 309 11 620 839 155 775 121 397 265 738 971 333 269 183 241 70 328 375 754 967 193 107 428 332 638 768 435 420 4 302 672 842 886 63 696 819 577 765 335 939 345 846 453 108 911 134 385 550 125 248 625 587 975 811 184 883 64 509 51 115 422 327 410 374 246 963 519 417 896 833 222 732 387 40 931 437 989 815 378 81 838 236 593 20 572 860 622 872 714 19 457 628 208 511 207 713 515 543 741 565 796 53 160 147 145 418 318 695 794 104 986 501 311 30 919 297 52 895 866 516 791 982 843 198 228 826 50 972 36 366 383 322 554 907 461 797 548 254 206 210 18 597 890 157 403 594 789 784 540 307 462 642 438 185 657 379 178 892 950 990 619 757 362 959 216 921 829 440 428 671 575 900 559 874 316 188 739 494 820 6 795 592 104 865 732 963 894 96 202 27 91 255 247 400 315 841 630 187 641 725 82 313 266 81 34 752 12 290 584 240 840 518 300 866 962 923 24 772 97 191 715 445 655 417 727 562 268 563 263 481 470 425 920 587 733 112 856 980 53 95 976 555 156 259 533 90 925 714 17 759 218 339 177 62 712 753 361 463 342 860 110 688 659 620 607 260 858 979 768 685 281 230 198 945 758 637 615 388 569 124 466 978 405 777 903 298 745 297 380 392 997 105 429 726 634 717 510 687 452 61 391 871 280 899 474 296 695 68 517 284 836 273 524 60 799 423 183 21 951 386 439 783 604 330 48 767 999 363 121 77 147 973 395 656 228 509 682 935 504 697 707 472 436 22 333 478 932 49 614 126 56 625 551 941 409 680 443 552 808 47 547 30 720 692 245 459 370 543 309 678 696 800 648 702 328 608 63 397 161 114 460 152 703 957 793 389 434 936 853 54 774 662 952 532 967 623 131 943 220 193 219 626 349 503 522 875 992 830 235 237 691 817 541 256 567 111 593 987 305 41 381 511 52 430 738 981 14 28 171 580 852 411 649 9 115 747 264 8 675 914 886 134 523 558 464 489 756 5 184 31 977 139 449 918 33 203 942 151 211 127 802 621 217 586 544 736 94 37 120 507 737 842 419 57 791 331 854 493 960 831 272 658 310 334 944 690 775 87 401 632 323 344 913 102 345 516 412 989 80 492 117 319 598 15 669 406 660 384 226 477 819 355 376 807 396 933 172 418 602 873 26 616 600 931 204 728 98 822 631 991 748 711 876 779 287 929 101 408 215 306 346 4 646 209 505 274 513 599 542 818 527 201 42 208 276 605 175 200 291 246 667 971 35 286 45 153 954 521 930 85 864 446 904 565 994 422 199 515 843 949 140 744 103 961 232 51 755 664 16 252 421 546 743 279 922 374 341 549 576 713 684 72 700 250 1 141 70 159 617 878 986 823 435 603 741 948 294 40 770 106 785 545 704 241 917 337 83 166 654 968 749 895 393 86 196 170 760 497 11 358 915 870 179 901 205 787 275 581 848 609 377 771 650 724 480 71 911 375 639 816 154 773 590 242 825 653 796 750 754 212 884 995 792 487 453 73 699 612 839 676 519 475 448 93 801 368 859 568 150 1000 512 437 640 716 985 698 984 58 672 897 359 996 710 351 765 557 536 872 168 969 970 701 556 746 407 318 776 109 64 573 476 214 229 751 195 325 486 663 450 173 846 413 431 253 681 809 937 479 838 883 867 827 683 975 89 311 837 123 484 566 550 343 889 454 910 354 880 192 764 182 877 861 414 133 326 10 160 501 84 13 265 335 135 145 857 766 79 824 353 863 239 282 46 490 129 651 588 905 410 399 186 221 835 456 451 458 735 270 821 258 169 336 207 398 571 909 378 158 482 610 76 955 301 786 65 29 666 321 387 988 251 845 613 998 665 572 869 528 167 730 811 427 940 317 227 964 347 708 828 293 444 469 426 163 66 125 441 25 248 947 560 531 804 415 537 778 966 3 993 731 902 891 364 514 128 312 394 520 694 762 348 529 832 498 916 636 238 136 661 249 108 965 674 906 225 420 332 709 257 719 862 424 369 806 467 721 734 506 67 122 813 898 442 324 938 262 278 148 224 285 457 577 113 589 340 20 174 356 686 673 118 243 729 302 500 371 213 844 803 19 176 928 496 606 888 740 372 761 116 495 782 261 769 810 812 502 92 526 499 956 222 288 595 814 847 277 7 352 958 887 181 100 591 485 433 834 912 622 267 292 924 908 596 289 69 645 553 790 601 130 197 327 934 233 465 879 705 44 357 385 815 231 851 679 107 2 132 390 194 677 953 473 39 402 468 455 849 974 149 535 190 881 271 155 583 855 633 137 693 627 926 78 88 43 525 269 868 781 373 365 223 722 919 491 652 742 314 299 283 668 893 946 180 611 432 483 447 885 982 723 629 794 162 23 329 303 638 643 138 635 234 74 788 471 983 896 488 561 304 833 564 539 119 706 570 165 618 670 718 59 780 763 882 628 538 143 146 338 144 55 805 850 360 578 939 142 404 574 320 164 585 236 244 644 927 382 534 99 647 530 582 295 579 367 350 624 189 798 32 689 308 508 416 75 161 314 200 810 891 243 455 168 915 159 9 110 565 267 581 598 682 411 726 776 646 549 554 512 413 774 25 745 761 678 865 493 821 227 163 339 474 75 753 386 545 478 805 410 510 556 553 638 381 426 525 380 706 511 754 334 238 447 874 958 995 650 251 189 727 618 128 720 72 639 495 703 118 134 322 981 884 176 174 14 820 927 980 910 722 137 769 379 918 230 458 698 535 885 806 664 887 914 785 405 488 275 92 716 50 533 637 718 245 630 19 691 539 508 254 223 217 897 171 997 547 288 819 983 941 269 465 957 365 560 530 723 688 883 587 135 427 301 992 12 51 777 739 738 461 69 394 47 851 140 232 989 40 27 740 215 173 115 743 756 578 973 299 954 538 120 503 194 430 972 228 270 387 409 158 74 612 643 990 305 671 620 784 604 266 79 145 692 400 707 721 854 165 580 763 500 85 476 965 534 899 162 526 1 948 284 452 403 139 330 518 799 687 564 686 558 353 407 861 875 154 355 486 257 438 752 423 226 16 800 974 546 444 624 417 778 297 572 4 858 843 694 542 917 749 202 757 375 271 484 144 626 369 567 507 8 742 968 164 363 60 460 81 356 454 640 584 385 404 242 647 68 265 871 382 211 953 596 921 588 793 199 201 448 909 591 247 325 303 969 295 577 239 351 331 656 490 928 592 492 733 755 836 181 101 732 697 36 594 599 491 276 49 64 148 971 684 272 942 846 296 111 835 393 250 613 73 670 102 520 611 342 916 462 731 440 961 11 157 415 825 574 58 445 225 326 735 466 762 425 203 823 402 371 856 395 809 728 172 364 804 677 434 175 894 790 701 188 773 813 180 635 321 457 962 293 838 170 13 540 833 18 963 82 318 845 893 987 131 258 428 429 136 610 121 603 673 337 582 690 933 368 362 44 659 481 782 205 744 930 548 695 704 435 198 654 290 77 559 616 187 896 366 249 167 367 555 802 550 191 499 622 231 665 197 905 59 323 327 975 90 23 273 169 406 348 619 283 67 91 679 956 313 498 789 56 648 853 443 924 683 282 437 712 280 926 772 471 263 401 566 812 480 579 895 912 431 468 633 309 475 377 994 951 977 788 736 292 86 83 345 469 179 571 419 996 241 33 21 95 32 976 949 657 207 792 615 501 600 98 277 877 208 786 868 397 964 952 608 780 246 216 256 264 663 398 606 15 837 304 711 370 279 719 505 759 986 222 210 383 88 960 422 451 10 922 160 412 358 710 436 221 628 103 100 317 278 662 886 760 472 114 770 522 869 904 609 844 680 878 183 818 783 463 840 349 5 442 950 537 816 132 674 715 6 943 852 93 709 112 105 849 696 801 561 3 113 681 149 741 343 601 903 900 97 991 138 7 724 433 315 130 829 529 142 30 449 908 814 892 746 312 274 881 38 350 655 285 22 644 63 391 985 872 870 311 421 617 150 649 89 911 636 146 787 414 31 516 123 730 289 219 700 372 523 765 660 487 17 589 667 676 155 794 901 791 882 708 817 143 661 509 99 420 218 750 519 562 866 955 822 378 842 936 84 627 767 536 551 585 87 685 860 416 945 248 967 147 552 699 192 1000 651 26 360 133 576 300 946 477 359 934 751 798 206 338 354 758 532 717 71 602 190 408 658 389 399 209 70 729 826 224 333 384 614 850 255 779 634 156 939 832 513 907 453 124 166 185 920 781 607 117 808 940 236 53 514 52 178 590 906 569 702 35 340 641 450 291 347 41 929 424 595 80 748 666 807 76 116 109 978 253 583 795 652 524 48 106 336 888 320 392 182 625 193 839 220 932 213 204 286 262 78 29 873 346 186 713 234 307 55 252 944 34 947 335 675 898 184 260 195 815 483 126 645 308 373 859 376 446 352 464 714 775 502 494 473 332 298 42 766 831 693 925 306 653 497 557 237 568 543 341 573 20 66 879 923 669 244 485 122 119 672 855 862 841 329 482 240 196 45 177 432 96 970 374 212 261 689 631 764 544 233 797 361 668 2 344 324 863 316 919 889 993 37 605 127 527 125 830 938 768 310 959 65 141 504 268 998 834 848 621 827 467 388 418 294 563 107 737 129 439 214 705 803 828 570 880 54 902 966 153 725 632 46 876 847 390 328 515 796 281 890 642 94 734 235 459 28 152 747 982 479 931 61 811 470 913 319 396 108 496 629 24 287 597 984 104 979 771 441 456 531 151 259 528 43 937 623 57 62 357 489 864 521 867 935 857 586 302 541 506 824 988 575 593 229 999 517 621 606 926 898 163 674 202 244 595 250 423 844 288 839 722 398 793 791 113 633 830 124 710 598 783 431 816 143 825 365 884 50 669 150 210 879 579 297 238 811 749 127 980 63 448 455 66 184 477 748 88 205 18 125 846 161 824 909 870 15 249 414 929 936 916 914 193 689 677 91 170 460 137 273 301 211 41 136 629 425 682 628 488 463 641 177 534 714 965 392 511 518 724 922 992 688 708 837 390 911 224 99 219 328 616 809 709 285 664 697 971 952 807 498 750 409 220 226 756 402 138 895 98 408 135 49 953 384 889 721 501 818 148 787 9 246 683 810 94 48 474 141 172 912 213 549 819 243 116 110 993 394 849 411 231 308 613 667 252 317 580 494 467 472 24 886 765 171 77 933 880 479 592 144 831 450 242 555 26 371 741 789 723 735 223 552 801 240 248 510 703 68 108 140 848 946 696 10 100 174 156 854 312 115 691 269 445 293 158 481 410 850 553 763 123 347 538 386 380 230 29 80 504 19 493 21 323 253 562 593 75 399 700 456 86 282 990 702 812 404 803 507 753 646 16 320 868 342 575 358 649 458 433 662 271 434 166 574 235 917 310 457 146 106 265 389 730 114 167 611 788 189 268 780 894 85 604 214 715 257 716 5 551 54 475 426 59 977 512 338 738 354 798 32 938 139 462 405 752 758 72 419 326 363 155 38 495 550 658 364 31 858 937 339 20 103 834 207 853 776 571 522 742 670 336 229 871 385 444 778 133 596 814 185 672 397 45 195 806 203 353 822 565 759 888 461 196 84 548 260 527 920 692 779 290 564 337 719 956 840 513 464 480 655 967 547 95 949 680 239 981 804 311 890 55 651 121 334 988 359 489 309 128 734 948 201 164 478 483 335 303 982 941 147 130 343 233 740 322 543 617 237 578 500 989 838 30 487 774 379 60 499 726 377 383 17 51 537 56 539 287 939 600 307 33 650 491 996 586 860 204 46 694 829 768 370 625 558 772 634 104 542 442 987 874 863 188 255 847 902 262 131 705 191 82 216 295 795 286 341 430 754 34 584 421 270 706 546 517 601 476 979 906 212 276 375 654 393 206 502 603 644 660 632 209 570 782 528 536 180 695 272 508 731 162 908 921 984 563 160 661 766 28 523 485 198 635 324 693 349 852 432 862 154 737 560 676 717 773 597 118 745 332 37 283 919 360 796 826 277 165 109 877 374 732 453 381 61 808 668 215 821 132 64 781 420 12 105 93 245 4 76 631 878 893 686 153 151 514 573 961 867 800 972 755 636 417 925 913 251 440 232 856 588 594 915 7 316 120 36 639 864 319 413 266 52 259 388 362 567 805 416 739 684 687 727 797 973 331 813 637 659 932 496 515 519 794 843 872 25 65 200 832 712 966 8 994 612 346 591 698 57 643 760 284 665 90 923 605 944 372 315 733 43 935 557 279 736 505 998 656 225 71 222 92 955 111 396 247 469 23 729 294 58 39 424 771 70 378 828 626 471 490 305 373 314 918 775 438 129 264 609 437 531 910 182 361 525 427 159 997 256 678 524 883 27 278 799 468 526 221 976 904 321 535 968 506 44 607 436 572 119 882 387 671 842 197 299 959 368 995 466 861 227 785 194 292 181 497 73 509 999 492 14 366 473 704 503 376 851 533 367 608 640 112 178 869 820 87 439 117 176 615 951 74 590 619 978 589 415 675 885 529 945 866 142 777 134 823 887 179 931 22 905 907 199 701 943 845 896 446 540 13 897 718 623 647 642 280 234 1000 340 532 554 770 630 96 289 561 541 356 300 985 406 827 960 465 454 258 928 892 559 743 325 881 652 428 291 568 901 395 2 622 217 145 175 720 833 296 583 713 441 67 969 149 530 126 391 900 350 382 873 400 792 958 186 587 459 891 228 957 657 218 950 975 81 407 418 241 97 183 875 357 707 107 208 168 556 711 275 614 344 447 566 744 403 327 986 435 69 610 954 757 924 486 899 449 927 236 451 679 653 470 79 974 157 991 412 274 699 645 962 78 263 190 152 666 576 947 790 746 47 769 638 83 351 521 751 802 903 173 599 369 747 254 859 348 585 482 42 192 355 544 934 429 761 35 304 836 624 970 101 815 964 648 569 6 62 817 627 3 685 602 545 318 89 767 53 169 762 520 261 577 940 963 333 786 876 102 11 725 581 122 983 452 784 302 352 582 663 329 857 690 841 764 187 942 618 422 1 620 443 330 865 673 835 484 728 267 298 345 930 281 681 516 313 306 855 401 883 436 850 769 284 889 916 490 140 323 524 836 604 396 279 756 355 304 174 186 537 376 711 817 246 655 254 632 265 465 638 28 406 737 213 966 566 461 793 193 705 910 799 211 252 154 212 23 588 463 164 297 568 570 159 757 648 153 602 206 67 699 271 812 412 642 58 778 86 549 731 962 753 359 519 930 908 431 59 112 572 747 455 1000 543 72 589 328 522 797 559 10 886 195 695 924 868 672 829 994 750 724 990 199 686 639 985 383 513 683 671 208 51 981 742 590 505 22 204 730 911 708 734 993 184 148 241 289 803 893 942 44 78 203 481 15 398 343 780 755 7 94 627 467 496 35 133 214 418 242 346 369 237 879 88 580 222 401 472 234 137 493 707 17 874 277 792 618 735 482 980 225 320 332 74 198 34 776 340 510 259 339 209 378 894 120 487 620 37 870 456 614 427 405 647 263 643 953 60 416 145 628 845 36 191 913 940 844 536 272 825 63 377 453 236 800 367 772 394 661 660 697 171 318 327 811 585 861 285 630 141 500 925 560 350 6 547 215 410 494 518 347 475 491 253 30 579 269 462 714 235 292 668 766 615 975 126 400 935 989 276 679 713 49 976 649 631 305 986 640 662 40 358 54 809 529 322 790 135 245 469 151 740 885 891 428 823 330 75 616 50 384 530 306 843 807 65 943 761 626 489 948 448 317 527 877 995 773 315 435 542 902 125 440 677 802 528 450 710 20 299 960 718 33 464 553 520 901 439 587 538 13 512 610 847 947 998 84 307 591 912 201 596 417 830 606 173 53 716 523 397 501 434 484 571 828 971 720 109 477 794 969 992 552 5 451 789 47 119 373 188 432 349 881 973 273 291 608 176 83 888 298 582 751 12 754 875 770 352 688 43 721 239 128 181 3 117 295 540 565 533 839 798 73 443 337 691 687 578 356 55 257 573 926 557 574 312 595 972 880 216 223 360 127 290 486 492 231 816 920 822 581 375 27 348 952 414 841 878 281 682 76 286 143 110 624 288 646 353 592 68 919 915 765 2 267 168 207 1 667 498 449 430 838 480 495 335 729 170 696 669 255 278 852 107 914 388 139 16 87 840 774 251 609 316 354 738 526 504 904 617 771 123 833 129 333 958 650 334 977 64 558 470 366 488 725 425 178 459 641 192 890 445 136 961 814 959 172 996 562 42 95 516 321 113 909 247 262 314 748 759 859 732 244 485 619 31 160 301 302 227 114 670 226 202 391 860 584 508 954 25 597 268 116 248 471 342 545 454 442 665 411 722 156 97 341 694 968 605 80 554 918 90 978 228 147 956 673 680 474 311 938 329 93 309 577 815 102 380 684 122 374 515 180 658 152 664 274 399 532 282 876 39 473 385 393 18 601 692 539 741 857 681 368 497 185 287 567 704 791 437 479 946 162 851 142 866 760 701 907 719 319 629 997 438 736 189 243 280 32 296 887 892 478 372 89 849 100 408 229 867 221 555 927 313 872 404 690 326 937 949 712 984 118 933 446 645 392 149 787 61 871 862 144 728 611 423 183 932 835 698 768 444 158 895 827 939 583 389 499 612 775 818 982 415 390 709 105 743 900 964 897 600 131 863 196 541 238 483 99 62 419 764 702 161 132 407 108 336 509 422 744 115 163 85 834 166 656 19 801 103 623 466 767 625 745 988 104 433 517 293 928 420 586 965 351 266 210 182 45 637 468 717 991 300 781 607 361 264 218 370 563 249 873 81 752 678 71 727 556 9 763 421 308 233 26 820 882 66 675 130 941 951 344 779 190 703 503 634 409 666 855 29 357 635 929 11 521 177 884 548 944 633 382 429 921 57 613 796 896 831 685 858 79 810 345 534 167 4 240 821 898 325 813 922 636 979 502 955 324 402 92 179 205 294 546 70 155 134 220 963 157 945 230 621 594 525 363 194 569 48 758 865 987 165 561 56 674 832 999 476 82 869 24 706 676 364 457 96 749 303 644 599 46 931 256 175 934 974 785 232 804 138 819 733 283 837 967 903 146 805 200 854 77 21 700 224 124 788 187 806 723 69 365 514 970 856 657 848 906 575 38 111 739 441 808 101 270 784 424 219 899 379 864 371 544 762 905 531 746 250 917 507 782 121 654 458 387 535 310 846 381 651 853 395 786 275 593 426 983 106 777 950 14 824 52 452 261 258 362 715 693 603 217 663 576 689 653 403 564 447 98 413 550 511 260 936 795 622 923 338 8 169 783 659 551 331 506 842 598 150 652 957 726 91 826 460 386 197 524 260 622 419 17 412 413 499 313 194 225 333 760 649 407 298 272 999 360 93 267 784 762 230 367 640 434 845 474 175 449 741 894 873 308 187 319 455 55 582 4 126 1 703 189 24 520 590 780 588 362 839 737 970 380 533 354 422 603 87 585 322 556 897 182 594 137 634 794 859 460 834 171 352 788 565 680 363 221 615 200 937 69 704 266 796 481 238 284 421 124 246 320 353 151 752 104 304 44 730 811 190 828 596 832 717 891 785 356 131 497 461 427 714 311 243 674 346 773 245 202 504 782 631 967 829 92 59 262 299 134 214 325 960 542 820 120 875 294 578 35 88 610 500 623 719 373 633 281 459 521 465 922 882 916 215 327 452 142 188 739 705 841 20 101 235 563 425 115 248 158 50 848 25 89 971 26 293 431 369 216 734 74 206 690 584 924 978 33 110 597 180 403 72 306 575 748 483 58 108 816 21 964 23 192 263 297 539 777 950 989 819 31 860 366 343 265 903 303 803 357 73 276 147 411 840 337 660 863 384 635 253 401 463 566 733 255 953 471 22 932 822 589 257 909 258 62 923 209 222 336 429 162 595 793 744 328 121 693 842 997 935 77 493 902 650 664 976 408 720 738 990 96 724 66 800 709 876 211 390 198 759 689 451 317 254 184 435 787 775 951 901 941 310 850 684 30 40 139 572 813 280 181 545 53 799 279 109 642 826 444 14 961 329 700 94 605 653 388 880 141 646 201 749 790 899 975 43 946 969 252 355 523 196 97 479 478 625 956 885 672 307 156 847 683 927 919 861 174 608 599 136 117 350 70 955 735 57 145 562 111 10 205 157 583 438 418 340 51 348 511 315 226 867 39 804 890 191 636 983 904 54 410 522 549 598 301 433 349 342 102 385 750 113 697 637 84 831 168 972 231 167 592 462 86 271 347 712 753 943 377 395 529 61 825 685 984 573 241 228 526 423 495 731 769 468 409 917 892 821 544 944 699 100 290 323 13 130 778 316 979 747 79 85 15 692 332 129 251 371 756 676 314 237 736 402 958 112 91 492 536 701 143 895 624 381 71 695 638 644 519 414 745 3 19 751 457 889 619 396 830 645 651 1000 678 930 324 996 127 713 223 837 872 116 560 339 761 791 928 219 886 934 37 9 868 968 606 569 914 383 768 18 34 988 133 475 439 207 870 938 185 244 285 898 29 900 567 789 557 766 528 154 948 681 621 287 220 300 687 453 581 940 740 559 600 843 424 213 426 771 966 247 122 772 68 992 132 555 338 776 807 702 114 46 41 698 330 942 554 48 161 197 60 467 107 774 945 818 510 907 879 550 274 391 604 540 275 405 871 166 227 682 442 288 365 527 931 416 212 601 398 11 498 854 878 770 170 921 727 530 45 515 918 630 668 269 833 764 38 779 883 516 995 896 259 292 577 172 947 234 443 797 865 985 140 420 32 570 490 836 106 613 149 911 7 458 370 593 49 118 862 537 663 679 742 505 484 949 448 249 869 849 146 75 626 501 372 80 473 908 910 195 939 758 397 614 887 926 27 193 183 309 696 506 994 535 199 665 164 512 389 925 798 987 729 447 513 233 392 374 278 853 611 268 551 814 587 224 277 273 491 502 561 518 83 361 6 375 81 345 571 694 173 835 643 286 639 711 52 376 716 399 415 261 838 722 507 218 915 436 669 546 63 913 302 2 857 781 856 591 440 155 494 586 289 655 454 973 957 864 203 827 661 186 76 812 334 754 574 963 786 379 906 282 767 874 980 728 977 607 688 809 445 358 169 90 335 364 888 160 805 344 671 386 757 881 723 810 726 708 229 469 123 647 725 152 609 179 534 291 177 746 541 437 256 866 466 508 792 165 954 617 28 580 351 163 387 532 318 486 98 659 239 543 487 103 208 525 514 12 877 400 446 341 148 802 801 531 159 579 432 982 47 368 576 270 204 808 667 706 119 962 99 417 326 656 67 56 662 763 232 858 632 517 456 441 496 986 477 144 743 628 489 602 283 250 657 564 929 378 691 553 210 620 331 824 65 817 998 654 710 715 732 755 795 568 8 503 666 846 851 677 855 394 125 178 305 991 359 82 893 783 707 823 627 675 618 765 959 648 78 905 5 884 242 616 547 509 482 150 612 686 981 480 933 488 844 652 472 670 135 470 629 128 296 721 952 658 450 485 548 153 965 428 64 993 404 312 806 382 105 16 912 641 36 538 264 920 240 936 406 552 464 95 176 430 974 718 321 217 815 476 673 138 852 295 393 236 558 834 870 766 594 163 397 685 463 107 489 725 599 358 955 718 563 472 732 938 972 231 537 940 610 800 365 145 47 534 857 804 317 764 392 590 75 832 253 929 522 372 477 228 953 450 455 417 134 768 20 970 167 457 264 201 248 245 339 740 152 818 340 848 181 574 62 734 148 576 497 751 484 724 789 850 702 467 263 238 254 981 597 334 990 969 901 544 874 552 194 422 707 161 113 750 305 731 447 813 704 645 950 556 303 17 924 314 839 896 663 512 892 920 199 138 91 398 930 619 66 722 333 364 677 389 38 431 860 86 737 843 951 934 971 482 283 280 80 302 418 169 210 555 154 605 11 585 135 109 105 889 395 883 217 376 214 56 609 289 27 838 301 674 717 260 436 235 337 595 859 209 790 526 664 554 606 756 647 189 259 551 349 584 629 331 213 73 408 172 308 519 905 391 476 553 793 844 379 882 987 853 77 980 636 530 326 469 914 943 976 833 684 727 604 319 76 983 137 900 507 667 460 570 490 809 521 703 596 42 98 650 316 441 170 495 927 758 48 6 342 451 295 713 550 781 653 153 123 268 693 513 401 444 396 410 236 598 158 812 894 59 623 831 328 424 810 690 330 335 382 252 84 94 222 188 160 272 366 672 548 79 890 449 211 361 532 866 708 45 723 798 643 343 601 748 187 535 772 875 631 669 50 795 944 313 558 624 63 394 854 183 541 569 130 642 273 49 948 46 479 666 571 488 1000 220 114 858 265 691 865 954 615 500 688 926 31 3 221 733 506 925 173 116 746 538 426 300 941 984 637 454 320 661 82 886 529 744 846 820 747 816 611 126 715 887 475 520 464 903 233 802 602 652 306 95 578 380 919 99 203 208 97 726 617 765 973 180 465 127 963 318 374 560 324 10 381 773 815 151 1 851 200 509 861 911 968 989 878 164 898 589 822 435 165 683 121 837 902 354 994 461 88 801 649 657 952 757 223 117 814 425 456 641 561 711 119 712 323 402 493 655 292 298 370 906 566 356 581 872 470 997 290 224 338 784 156 288 192 884 53 104 118 701 348 471 227 988 821 719 362 304 720 18 90 835 28 771 932 588 752 321 352 413 614 420 761 486 662 230 89 277 876 369 271 448 405 559 64 184 275 466 281 279 195 786 407 241 429 432 427 207 55 549 527 92 115 782 523 102 547 140 166 735 992 639 856 9 658 738 159 404 770 157 612 440 499 142 502 785 885 755 777 459 962 849 593 412 237 829 474 423 775 697 284 25 14 428 993 496 592 628 695 4 232 607 383 215 219 494 582 742 351 799 842 542 745 806 762 33 346 996 739 141 5 136 627 481 171 730 899 665 787 577 503 390 893 83 377 694 179 907 411 249 545 387 294 229 863 120 794 840 753 255 966 239 434 579 282 322 309 591 51 947 168 679 212 177 721 60 385 716 967 564 635 644 438 373 792 824 501 415 155 363 673 939 778 763 143 103 568 299 608 682 225 7 329 30 40 698 803 779 468 247 100 936 540 648 453 991 916 587 583 931 132 749 65 862 586 250 729 312 178 315 437 307 147 186 998 445 458 485 480 367 710 144 149 565 198 767 808 505 44 546 774 246 828 935 332 933 620 21 68 957 368 575 622 668 514 175 360 660 240 371 942 311 868 625 937 139 61 517 654 327 525 675 760 728 651 705 403 251 845 912 531 855 572 353 888 357 689 709 8 41 205 573 146 504 640 421 101 783 310 287 296 827 267 430 524 378 895 909 498 257 54 274 256 696 626 638 483 869 985 830 743 915 336 921 977 928 659 196 443 26 57 439 949 826 918 204 630 699 416 393 945 2 36 270 557 359 131 399 879 71 510 567 797 646 266 508 780 736 35 613 125 491 69 261 913 345 409 128 518 242 841 15 681 676 634 276 106 433 124 52 687 78 202 133 74 877 910 891 536 32 946 388 344 965 291 796 873 867 700 686 414 543 162 528 37 406 618 93 678 191 234 13 982 174 347 285 805 67 400 108 384 206 959 286 754 243 478 278 880 714 917 185 87 958 197 72 22 258 262 23 350 16 112 817 819 603 269 741 791 769 355 193 807 446 297 341 670 487 176 881 492 995 852 34 218 621 680 419 776 129 386 190 226 656 871 825 908 122 96 964 960 897 999 511 244 692 979 706 923 29 293 616 823 922 974 986 39 580 24 864 978 452 759 85 442 12 182 462 788 216 150 19 516 110 961 533 562 600 847 515 632 111 539 81 633 473 956 70 811 904 325 58 836 375 975 671 933 542 644 20 256 853 2 238 808 639 73 934 41 276 97 327 508 985 366 515 227 659 617 104 326 495 696 650 887 145 133 174 14 160 240 983 537 105 817 703 206 698 518 91 476 370 315 243 590 692 308 501 806 427 755 579 945 586 36 368 716 137 255 83 847 263 720 958 992 16 960 690 220 621 894 884 799 489 647 758 285 955 889 818 665 922 625 372 733 420 662 6 48 789 857 959 217 213 449 167 726 865 787 998 829 636 216 975 234 602 695 470 269 761 663 484 451 926 210 354 387 748 412 790 148 555 42 842 981 135 871 550 306 783 102 319 762 969 530 772 369 33 906 824 687 89 304 448 741 272 292 467 361 749 660 646 527 706 634 956 301 727 297 759 767 268 166 565 312 714 417 888 146 843 535 119 858 466 439 567 553 804 803 384 278 425 624 604 610 715 856 132 512 344 684 738 279 475 141 106 564 798 835 156 200 435 881 103 669 162 954 244 422 680 939 777 125 222 426 517 890 411 209 499 144 863 352 580 54 845 63 917 313 879 709 880 504 972 178 904 49 152 966 734 988 218 658 347 168 300 187 270 305 763 96 973 927 996 812 65 17 608 656 188 161 471 437 581 629 193 171 321 186 248 444 15 724 606 776 201 490 540 711 45 442 481 110 893 472 589 81 252 918 516 557 616 915 202 309 967 566 259 485 198 544 130 654 289 235 810 498 923 850 638 310 631 757 215 815 984 722 792 875 719 782 78 870 577 700 445 483 785 830 169 11 942 7 93 264 281 155 192 25 123 254 559 402 768 339 907 136 121 769 428 869 765 416 947 214 823 633 423 780 13 94 786 284 380 434 147 1000 575 997 976 778 990 502 605 902 911 360 801 723 100 598 9 820 672 454 196 112 844 825 681 343 280 23 900 414 897 872 403 822 177 572 172 24 999 274 221 584 525 114 250 963 678 99 349 784 311 195 903 595 760 307 509 379 496 409 788 332 59 732 883 116 5 642 383 946 463 576 771 84 707 693 367 185 199 549 124 336 854 632 342 563 689 651 583 839 619 317 774 951 702 302 868 159 510 253 928 115 486 546 176 400 730 40 751 131 729 429 390 459 588 753 262 831 965 363 158 511 892 860 507 231 51 293 296 261 612 452 668 224 19 277 905 338 464 314 648 867 866 282 75 673 30 849 355 70 910 415 236 241 957 134 797 649 661 175 533 4 852 627 833 388 98 232 87 717 779 391 908 21 493 101 378 208 961 979 408 430 538 419 773 521 924 912 935 543 916 154 334 982 211 752 76 895 506 819 287 925 970 480 189 859 393 620 190 921 578 862 143 500 652 809 747 413 938 861 431 58 599 375 129 82 505 943 609 446 793 68 914 180 949 794 750 713 322 394 469 52 635 397 952 528 718 345 385 212 163 77 173 266 111 874 743 140 108 885 834 251 901 570 986 179 164 968 325 320 838 38 677 685 271 962 421 331 392 456 458 3 47 667 836 770 548 611 323 237 971 721 532 183 800 944 913 682 142 333 754 828 623 909 764 699 964 479 637 989 813 450 948 86 275 728 513 204 43 848 737 603 53 291 260 560 601 712 455 630 18 766 514 886 69 710 593 117 462 742 8 447 531 461 864 591 191 364 95 807 705 882 151 324 182 594 573 832 465 373 691 977 405 953 424 396 626 618 993 303 805 477 258 987 645 474 488 395 657 653 607 223 245 877 487 920 460 876 494 571 340 382 346 381 12 365 898 138 328 756 827 55 891 120 295 937 736 74 85 228 837 242 377 22 376 374 796 994 219 670 80 974 229 558 816 704 265 225 930 746 386 283 401 362 674 519 165 350 406 497 341 592 126 676 197 107 139 335 438 457 358 671 118 855 896 318 556 298 597 478 643 569 614 995 740 615 453 468 37 181 775 950 299 554 267 526 239 440 731 482 348 919 203 433 522 529 230 290 683 840 71 432 613 1 899 149 90 547 851 88 109 725 226 628 931 622 814 744 29 932 113 694 679 10 329 157 791 79 980 978 359 596 697 356 64 337 249 330 170 246 418 701 153 568 552 539 600 587 821 524 31 286 61 50 640 26 443 492 56 67 205 66 257 389 410 936 491 873 316 233 57 781 545 122 574 407 247 60 795 991 353 399 194 562 92 441 27 436 536 39 708 32 34 35 398 745 127 46 739 846 688 357 288 150 941 273 523 294 878 585 582 940 473 675 404 503 929 664 541 520 666 207 561 841 72 641 551 686 371 128 62 28 735 351 184 534 655 802 811 826 916 90 822 580 93 561 69 915 422 640 398 81 628 97 202 832 598 584 591 68 58 679 356 311 803 833 412 281 181 345 949 606 99 610 100 2 229 49 383 823 573 600 492 214 765 279 389 977 895 303 371 524 271 448 435 773 512 151 349 488 282 459 169 955 866 232 998 366 826 223 368 534 869 810 782 288 501 872 139 325 847 940 685 648 957 392 663 792 219 929 682 599 953 353 292 226 402 828 734 423 906 346 193 827 112 830 862 797 834 637 96 380 330 593 258 954 739 597 329 527 85 969 284 979 820 446 617 576 46 249 897 569 480 813 996 967 881 986 921 500 440 783 3 22 80 695 255 939 35 20 445 482 634 447 772 275 342 276 161 624 72 843 160 508 592 639 199 42 221 980 436 316 431 815 218 211 507 331 231 379 698 531 800 9 733 612 836 627 154 546 4 907 770 467 129 519 978 653 657 781 961 993 340 163 752 880 443 691 427 505 103 859 274 669 260 568 889 308 845 654 174 686 927 287 82 10 190 191 343 175 636 976 483 429 899 879 419 244 130 876 228 945 144 926 903 1 450 217 289 411 113 908 156 817 867 821 607 322 442 272 452 751 74 230 438 981 250 910 145 454 525 644 541 930 464 547 602 126 848 769 241 673 318 201 237 898 690 675 233 243 449 384 466 79 344 302 165 265 809 656 868 728 13 164 852 715 30 104 950 416 355 804 700 758 579 794 487 680 39 745 664 291 21 649 532 913 60 56 315 208 971 162 549 390 434 709 486 266 321 875 210 522 78 946 296 863 133 143 285 697 608 27 24 900 604 873 816 846 760 638 124 559 975 858 667 108 556 509 729 761 839 439 558 674 725 107 67 34 619 925 589 128 853 256 399 120 577 70 182 372 747 838 485 844 723 109 744 784 125 158 62 517 738 393 787 481 882 958 59 530 367 204 425 991 985 566 32 795 582 920 941 543 195 200 246 215 511 495 347 186 731 64 404 84 928 791 757 12 253 748 310 646 806 95 865 57 471 588 807 716 884 426 777 360 808 750 147 990 933 420 652 170 677 410 718 789 989 478 943 63 259 701 553 659 8 197 385 116 605 737 611 861 184 121 645 395 270 938 692 457 801 630 764 722 504 948 840 676 489 997 388 755 314 550 83 66 192 643 952 936 216 146 774 51 242 793 726 173 33 317 17 999 778 283 437 678 73 785 771 650 381 885 26 720 842 666 52 931 484 205 837 497 768 251 187 824 552 290 754 153 19 378 307 40 526 655 878 829 732 537 102 572 514 972 198 904 413 433 539 374 814 647 567 461 36 132 893 708 94 642 877 150 536 148 323 403 499 542 490 704 394 911 851 562 779 811 696 213 805 137 513 87 711 942 626 742 297 278 603 351 339 15 796 369 533 740 802 616 362 16 707 609 699 493 901 786 11 18 506 183 348 405 919 988 909 300 428 590 651 203 54 575 44 458 635 965 179 110 494 418 570 406 887 683 856 891 38 672 475 264 460 254 819 119 376 294 510 453 689 359 333 835 23 944 14 912 564 305 959 529 375 923 239 594 896 138 364 717 694 621 520 209 746 962 498 922 581 947 293 92 262 788 710 631 430 799 762 273 194 238 28 555 131 176 134 595 407 334 123 790 299 973 105 615 117 741 521 114 596 641 115 135 196 212 397 849 269 206 892 88 629 614 470 780 401 224 544 363 75 963 312 917 625 681 883 188 185 295 476 55 61 178 247 48 515 735 267 951 890 236 693 47 43 245 207 332 932 743 886 50 491 1000 396 914 703 142 749 633 424 365 759 560 968 414 705 31 77 335 306 421 618 518 870 326 248 451 304 91 155 111 776 563 358 298 41 756 670 309 660 286 140 327 775 220 984 149 586 465 6 472 301 98 172 987 479 571 171 152 956 665 888 850 261 854 662 157 766 441 29 860 391 871 613 714 320 5 994 136 65 753 324 687 684 702 545 387 995 89 964 548 106 516 177 730 432 280 574 974 585 234 727 462 382 918 338 468 583 855 983 127 337 960 767 71 313 905 503 587 557 934 902 713 688 671 357 408 456 477 277 623 632 354 37 535 473 409 736 159 373 724 502 227 400 831 601 924 982 263 554 551 622 721 336 970 474 706 992 496 455 101 444 469 415 76 798 763 661 565 225 118 719 812 252 528 538 370 937 417 361 818 53 7 864 235 122 540 168 341 874 578 180 328 352 825 463 268 841 319 222 166 141 189 620 894 167 25 668 350 86 240 523 257 966 658 386 377 857 712 935 983 552 583 755 483 15 957 35 911 739 779 415 968 914 284 777 442 742 859 898 579 673 857 145 530 283 192 649 500 615 270 881 311 578 759 652 659 78 845 741 480 950 602 960 432 769 408 853 651 464 333 341 146 34 357 184 949 854 674 143 159 696 405 130 53 908 997 457 206 3 798 170 660 187 889 104 925 252 971 895 152 593 502 805 88 807 556 225 485 410 222 154 132 928 532 76 522 600 952 43 360 319 761 875 316 92 511 325 776 882 389 486 370 708 891 300 200 747 762 49 718 462 586 213 431 827 591 735 633 72 715 175 927 197 354 467 541 919 167 980 680 82 953 369 97 846 803 902 352 447 188 683 487 990 935 217 886 897 871 767 191 171 362 716 135 756 836 688 41 374 448 714 565 248 309 536 239 654 627 189 294 469 625 42 434 918 697 139 244 635 114 973 73 523 710 967 607 571 790 868 459 277 313 560 177 323 199 623 366 26 542 429 746 290 861 698 484 540 729 699 238 456 279 909 249 601 158 670 843 781 301 851 572 44 274 2 169 806 811 562 262 40 211 226 621 730 368 890 165 856 312 954 230 111 577 787 631 446 726 394 722 38 401 641 751 878 657 906 888 588 788 974 534 916 512 546 25 711 380 520 253 228 178 608 603 271 682 338 166 471 819 458 85 713 993 637 961 303 285 134 675 662 570 717 705 622 106 69 772 727 356 986 390 364 604 924 276 147 760 55 66 508 245 653 176 614 157 345 400 373 295 538 422 686 528 160 339 348 71 398 900 979 322 975 958 828 910 838 240 643 127 731 131 976 737 241 247 173 740 120 57 753 293 685 1000 870 63 703 754 874 988 855 296 81 409 454 68 381 930 892 266 550 922 24 840 829 663 939 665 411 576 423 254 507 814 515 589 558 518 594 782 250 597 533 344 749 669 315 1 618 327 427 297 181 18 476 802 263 894 168 433 23 198 977 305 418 978 210 365 256 757 340 22 11 822 164 205 587 216 982 342 847 259 479 414 20 666 379 791 619 375 834 970 712 598 797 470 526 555 105 636 162 48 33 661 109 12 102 272 519 302 437 896 93 212 539 842 734 495 138 7 481 308 609 613 299 644 332 385 991 117 599 837 218 361 750 232 190 79 455 671 64 288 848 516 574 355 866 371 568 281 496 425 182 904 435 98 650 963 320 421 702 799 575 620 581 582 449 639 273 475 996 466 346 221 998 564 796 945 478 56 141 349 440 956 765 307 208 656 884 810 839 646 30 128 395 885 966 86 934 672 445 535 95 818 771 531 972 407 489 880 863 809 123 780 186 359 724 789 67 921 664 121 298 494 142 196 849 382 547 668 261 948 640 133 984 860 506 4 402 553 917 617 451 235 850 153 525 329 328 566 812 397 84 883 441 220 8 743 163 981 5 231 821 876 237 498 286 700 937 124 561 736 548 648 681 543 125 444 804 709 100 47 27 841 452 14 833 887 372 353 396 227 580 923 569 151 9 331 915 989 99 985 310 144 60 537 304 775 678 999 862 584 350 337 430 905 367 793 334 89 183 820 786 946 50 959 770 510 358 616 204 420 493 234 278 867 965 748 823 605 630 29 62 969 108 65 236 645 744 87 321 306 223 260 419 852 363 416 893 785 59 453 387 280 472 629 596 987 687 378 606 110 801 31 795 384 817 246 126 10 318 872 490 638 482 101 592 728 343 844 595 941 936 942 549 732 938 816 150 468 412 947 96 58 676 122 61 492 463 784 943 720 417 202 80 499 667 693 314 428 763 439 505 194 509 563 393 551 929 269 940 45 907 913 193 54 75 491 21 879 723 503 450 774 783 995 655 725 813 877 514 899 766 585 399 815 610 70 148 792 695 51 282 324 172 424 826 77 831 392 764 291 174 209 37 426 336 642 330 504 317 554 524 287 39 180 901 52 830 347 161 201 544 195 719 994 107 155 438 335 545 721 91 267 403 992 912 689 873 351 207 443 932 794 835 391 83 113 264 529 156 404 94 933 944 326 684 112 704 513 800 864 951 612 690 473 611 460 590 386 32 292 647 118 624 521 6 694 275 224 559 16 808 701 964 752 474 140 376 149 74 692 179 778 567 832 465 36 931 13 634 825 557 242 517 768 413 461 103 251 926 497 869 17 738 707 258 628 268 626 265 116 679 436 214 233 377 920 243 903 90 185 203 824 488 477 501 129 745 677 632 573 773 115 658 955 733 255 19 119 137 691 406 527 706 289 229 758 962 215 28 858 136 388 219 865 383 257 320 157 544 953 861 91 338 944 904 595 947 737 888 596 106 600 652 76 560 933 581 708 386 654 881 714 371 761 353 965 138 297 696 689 592 72 455 372 570 489 187 909 302 468 39 113 260 334 525 992 44 272 856 897 962 579 448 6 612 780 702 883 178 712 759 800 190 284 200 79 117 900 54 987 824 246 239 640 845 577 997 844 175 437 852 514 198 150 98 978 855 510 563 582 298 670 476 713 46 12 208 687 967 542 512 180 736 137 604 727 111 901 648 561 980 911 490 88 408 960 287 453 778 639 647 70 474 517 331 383 114 348 530 309 233 753 590 756 20 395 312 370 183 166 349 252 932 775 156 826 225 709 676 949 615 83 518 102 147 735 524 152 361 832 906 494 457 928 632 502 433 985 677 803 661 880 777 569 892 527 1000 633 94 764 818 789 891 419 293 90 129 675 537 847 188 350 715 283 782 981 690 564 833 400 140 893 214 161 533 174 277 67 871 819 920 286 99 691 271 497 940 557 299 146 720 787 707 519 262 194 841 432 721 885 990 616 988 71 162 397 195 611 779 123 56 158 218 5 858 843 193 817 822 551 115 374 878 957 265 651 412 617 498 609 216 889 915 821 548 379 608 172 516 879 247 842 63 333 895 872 768 558 694 972 196 952 240 74 680 435 556 37 816 22 60 964 835 703 684 605 483 104 935 718 643 275 576 168 500 950 682 267 812 971 154 740 414 341 269 589 142 224 121 112 864 769 430 402 993 644 963 442 456 508 427 75 51 406 291 668 813 340 469 946 304 492 339 404 324 42 148 673 565 389 513 791 552 504 185 68 234 367 788 746 416 163 559 493 352 467 730 927 322 820 785 745 418 323 631 734 29 447 241 597 445 977 273 444 685 151 179 729 197 313 226 107 665 232 439 837 463 73 290 155 973 357 543 989 11 646 937 219 686 58 875 86 657 120 254 164 103 905 860 839 601 890 575 471 127 81 799 431 303 270 122 403 534 139 281 441 578 244 830 929 588 865 804 211 52 699 829 255 17 547 798 698 32 394 918 961 484 189 566 401 585 209 907 101 723 422 191 942 538 797 80 487 256 625 251 301 586 330 903 279 636 207 366 553 130 181 257 317 811 956 84 135 540 13 452 767 222 263 975 650 613 316 369 141 27 362 695 34 765 863 405 481 591 315 733 276 443 606 834 342 466 278 678 754 396 982 93 306 869 562 473 449 656 384 757 744 177 896 100 182 741 65 794 451 355 610 916 307 144 522 311 939 521 212 318 669 4 795 810 475 125 184 345 943 358 922 626 305 742 425 288 983 132 3 827 945 308 511 36 458 783 78 48 507 18 229 770 464 674 599 970 479 43 210 329 399 249 97 926 853 253 173 294 217 555 335 235 223 186 573 482 930 692 726 840 607 739 874 999 33 743 515 398 124 7 245 31 974 415 440 545 921 465 462 886 568 752 925 528 417 663 602 567 258 95 327 954 69 728 749 446 991 376 710 711 228 470 649 119 716 296 10 477 87 913 300 683 941 815 378 732 506 771 472 61 806 637 914 153 285 421 619 423 923 495 237 264 424 295 541 583 326 170 1 169 110 274 375 986 243 165 638 21 49 681 951 19 828 622 857 719 781 766 411 722 220 365 167 480 201 347 618 966 343 792 535 434 9 310 704 672 814 213 409 724 655 351 660 531 825 501 136 380 280 15 325 849 996 667 807 793 948 314 391 802 866 593 66 373 868 160 62 221 236 801 751 614 725 85 205 630 774 854 407 77 390 436 717 23 870 128 344 354 230 938 653 332 748 627 805 968 851 321 671 96 706 381 108 848 705 532 831 894 204 628 658 598 478 134 979 59 584 836 641 259 910 666 38 57 587 292 486 731 410 368 488 934 242 850 603 796 873 887 549 24 523 328 192 14 454 539 460 282 459 336 413 572 773 131 420 53 388 862 642 884 760 623 28 231 25 109 392 505 377 526 145 426 491 808 763 41 529 838 995 319 984 143 159 959 574 289 755 206 697 931 693 261 994 387 268 16 176 503 105 45 227 199 215 762 248 203 919 8 924 346 747 428 823 536 64 917 118 360 629 809 2 859 635 550 882 133 35 958 688 621 772 662 784 126 82 382 393 645 55 679 898 976 26 359 899 171 92 385 659 912 700 546 908 429 969 580 955 337 750 998 758 202 496 499 250 116 485 846 266 876 356 867 89 571 238 438 450 634 50 776 790 149 664 701 594 554 461 786 936 624 620 738 364 877 509 40 363 902 30 520 991 888 446 179 788 126 288 580 50 102 663 514 771 428 563 133 571 356 378 223 339 518 441 800 930 994 674 89 525 420 995 836 827 183 79 889 205 155 748 402 36 266 790 273 242 369 202 45 839 905 901 421 163 165 252 314 770 630 498 456 106 574 587 472 401 773 538 960 208 182 891 185 6 212 85 750 299 142 156 593 283 768 555 318 868 65 408 602 146 653 601 236 87 211 541 372 903 177 834 346 506 140 935 229 15 104 204 279 178 667 134 277 247 251 370 678 376 951 436 475 797 147 103 438 803 385 807 55 552 235 357 259 157 5 982 865 829 527 343 238 680 430 884 576 382 956 76 190 762 99 725 112 731 578 284 476 75 575 858 453 42 121 365 508 250 691 562 118 656 243 255 734 599 327 737 291 329 469 29 393 523 321 334 392 455 444 361 373 389 285 581 584 175 207 23 722 417 616 685 814 517 648 932 877 736 467 738 214 728 12 311 294 245 461 938 181 16 464 499 413 267 171 457 452 966 4 471 522 10 66 136 922 390 115 672 530 694 62 409 22 670 268 130 799 272 595 287 521 358 248 143 520 840 604 310 811 479 751 958 316 220 631 67 887 585 30 264 379 465 113 967 683 964 254 715 820 568 910 805 125 515 971 787 290 705 687 206 70 752 828 661 846 544 434 658 325 265 783 854 945 227 635 7 503 629 239 855 929 200 487 709 454 18 233 969 313 718 2 363 902 225 567 153 141 262 867 320 149 997 598 216 253 150 459 33 588 176 835 781 988 876 986 98 32 880 337 638 263 893 755 210 217 90 9 919 816 460 511 713 590 394 366 482 904 679 632 410 920 975 71 983 565 258 721 466 116 818 651 636 549 13 641 532 824 926 96 199 388 161 449 501 913 957 352 613 921 507 963 647 218 209 962 794 652 301 88 230 414 335 362 573 760 784 1000 148 510 607 917 849 756 280 886 808 954 28 91 729 145 776 488 330 58 132 912 17 197 782 135 822 110 107 423 215 898 777 450 221 923 712 528 640 657 303 377 19 837 764 617 758 566 172 700 980 188 341 74 780 948 826 468 801 72 257 916 699 561 583 416 643 224 381 246 924 440 710 879 425 429 533 785 419 162 326 274 173 427 832 778 203 914 664 158 46 131 861 298 944 83 727 586 759 213 666 714 473 831 39 618 857 477 707 793 445 80 732 769 304 448 524 516 915 490 873 968 386 833 95 403 324 698 724 911 350 676 847 819 31 594 93 838 380 289 949 619 483 681 295 463 512 37 704 931 342 187 739 622 470 812 611 959 925 650 845 689 192 447 936 92 493 20 815 862 591 355 119 660 144 196 120 160 256 312 333 384 646 639 47 478 405 101 406 228 972 138 536 823 545 850 529 659 169 673 407 735 609 821 600 184 480 933 708 669 191 723 791 623 645 792 548 843 56 53 344 244 875 559 743 686 690 38 974 719 558 275 400 859 354 554 68 703 41 981 189 27 309 871 684 825 186 167 122 458 947 360 804 881 424 830 395 11 909 59 231 996 426 154 180 63 81 767 711 270 976 943 534 431 168 129 222 114 519 73 717 14 82 890 481 43 198 908 853 547 941 396 491 240 195 348 633 610 693 124 885 841 612 249 513 608 852 802 844 391 237 495 276 349 35 54 415 232 194 942 84 540 779 953 989 621 940 201 271 977 509 706 328 624 278 292 60 484 644 606 296 505 892 579 998 371 306 261 435 978 537 351 281 765 543 474 305 151 895 269 486 170 874 77 8 34 219 315 109 883 123 896 496 597 677 952 338 25 744 502 564 78 596 842 927 627 795 553 860 105 625 757 985 531 443 897 937 375 939 615 137 422 614 86 582 500 702 345 442 851 848 813 546 628 300 761 810 293 572 117 970 418 489 730 433 806 570 863 766 282 127 747 965 934 307 49 383 152 159 57 740 1 993 701 742 955 557 775 492 332 697 560 297 749 51 526 556 241 772 928 551 763 642 882 26 535 308 984 592 907 399 688 24 139 286 741 634 774 3 317 745 319 174 494 655 754 654 111 987 796 856 397 979 398 662 878 753 906 992 44 918 682 61 817 649 128 462 695 577 637 260 626 108 894 69 720 798 364 323 950 569 387 226 40 437 359 620 946 872 999 100 789 331 973 542 374 412 990 668 809 164 451 900 603 21 439 866 411 302 692 52 733 193 864 234 340 485 353 166 696 961 716 539 432 404 504 497 64 367 675 550 94 97 347 671 665 746 336 786 726 869 322 368 605 870 899 589 465 629 376 717 369 851 194 212 977 430 53 933 484 737 601 420 989 655 318 145 127 829 773 350 338 661 675 301 823 454 64 936 785 121 196 305 187 604 656 240 549 845 277 87 283 537 751 627 456 676 894 258 569 815 510 69 28 162 207 603 128 317 758 264 794 183 43 920 45 112 591 3 973 490 130 469 204 56 517 324 133 888 336 544 767 50 507 178 216 918 172 745 15 399 775 646 598 200 463 589 793 790 781 943 109 227 444 885 798 653 111 365 570 313 998 538 772 908 316 671 842 592 373 631 177 321 687 541 27 514 472 70 608 561 315 637 180 383 630 131 616 479 759 795 72 251 982 870 886 968 652 401 423 136 271 437 9 922 491 96 2 889 39 524 181 265 755 762 997 770 725 154 743 718 217 996 562 106 988 961 462 281 244 14 278 735 584 138 563 792 742 863 649 32 370 966 756 447 587 23 800 291 917 439 585 926 975 387 417 685 736 712 789 833 451 100 701 76 389 820 228 306 868 62 263 113 450 505 360 663 566 254 518 319 385 814 513 224 954 907 270 191 553 214 284 555 349 575 66 668 509 503 878 586 837 877 429 495 303 659 20 73 778 173 990 493 960 688 898 670 619 869 904 269 309 18 501 415 337 156 602 810 366 757 915 849 625 821 607 740 645 697 259 703 665 930 713 395 125 551 901 352 738 298 99 860 952 521 471 391 63 531 252 841 719 987 449 533 662 644 806 198 871 147 590 804 875 179 184 979 94 816 921 950 139 242 425 492 372 680 381 911 474 899 461 98 340 895 335 542 967 639 380 140 67 971 314 328 428 157 475 163 683 452 68 443 606 105 694 91 486 916 864 260 13 193 323 499 295 312 332 628 910 867 413 897 684 22 29 485 715 210 527 730 559 388 368 237 489 855 805 5 902 81 408 197 496 362 857 993 963 700 143 59 739 577 568 822 749 247 255 16 320 578 135 881 341 839 734 500 235 232 38 354 168 835 883 643 995 7 293 565 579 46 478 777 114 771 243 152 30 999 65 614 412 155 666 134 364 60 24 567 54 446 919 640 535 26 77 80 940 938 504 574 208 838 693 83 440 848 594 502 843 239 464 547 149 923 896 615 807 358 201 876 728 326 641 199 748 141 231 103 981 873 754 25 119 459 909 830 612 44 257 811 571 161 158 536 11 825 418 764 409 213 414 476 267 788 711 972 596 448 828 355 307 397 760 433 353 874 942 274 434 854 752 545 431 716 211 986 948 879 473 1000 581 374 51 342 658 435 236 42 801 573 468 953 699 840 334 142 969 92 732 859 927 515 826 651 706 723 311 724 120 672 862 891 310 836 151 445 248 195 761 529 621 392 182 959 347 540 10 844 424 946 382 233 330 958 928 249 12 470 853 498 582 88 727 129 682 846 721 856 552 678 287 626 57 225 599 438 705 689 708 763 974 386 209 992 144 900 176 947 348 600 33 494 102 605 769 229 647 944 285 707 36 818 421 377 808 786 890 588 522 809 86 426 262 519 690 290 427 110 85 512 632 253 89 893 747 164 188 667 19 221 175 696 882 230 677 481 913 480 35 396 223 949 957 356 783 560 329 741 393 698 390 379 866 847 779 84 635 965 660 929 74 962 202 234 288 932 774 441 124 273 824 720 93 597 115 609 403 21 539 410 457 624 884 203 250 528 642 171 550 787 976 812 523 432 8 945 984 964 564 40 766 108 638 477 994 165 186 361 617 558 887 219 206 905 556 322 681 422 506 308 834 613 453 325 359 292 97 185 865 780 75 398 623 709 768 160 384 939 482 205 41 48 466 679 610 636 169 339 983 357 333 406 520 297 55 363 344 657 116 554 797 543 220 817 371 664 985 796 4 294 268 407 261 411 827 861 955 122 832 487 78 941 174 722 691 880 346 47 934 726 850 750 189 132 279 37 400 618 931 299 79 104 245 654 633 991 692 272 525 375 935 238 215 914 580 704 557 256 71 117 583 442 784 497 906 799 280 650 576 34 52 82 686 526 483 17 978 611 467 460 190 511 58 123 746 6 296 304 226 813 343 674 118 593 289 126 276 508 776 744 137 673 146 733 331 286 31 802 731 246 218 872 912 782 455 714 702 402 345 620 634 405 819 351 534 148 166 546 1 669 159 648 858 302 61 300 925 595 241 367 695 95 924 436 416 275 404 419 266 153 903 980 729 970 90 572 101 488 327 791 532 803 458 548 394 951 167 892 710 150 852 222 107 622 170 282 753 192 937 831 516 530 765 378 956 192 741 849 480 54 343 53 829 521 401 592 244 374 512 161 950 10 164 615 675 639 517 132 702 902 808 501 731 49 406 934 300 833 879 646 409 18 529 525 971 297 209 265 500 634 882 248 732 8 227 196 42 193 931 72 118 507 452 826 543 494 26 122 212 624 489 670 506 418 881 546 724 502 231 863 569 633 866 701 755 782 669 912 817 883 568 786 745 481 359 426 986 94 475 216 530 815 899 222 981 127 853 236 964 766 71 850 638 847 102 6 379 586 202 733 998 434 21 130 576 595 247 430 650 495 777 285 714 7 135 112 484 331 555 260 363 356 60 369 371 851 653 204 563 778 878 825 974 784 765 382 787 419 263 200 566 831 891 186 342 329 181 240 27 557 606 213 691 904 695 722 921 818 36 66 683 85 372 43 308 897 771 874 464 259 989 223 242 508 276 165 979 95 206 439 649 956 14 556 316 277 570 785 315 972 594 126 295 841 416 936 31 548 229 935 644 141 437 417 447 432 398 251 761 838 153 720 751 433 820 635 958 726 201 626 147 424 438 114 588 301 327 328 567 24 288 603 682 388 862 997 246 427 926 325 788 395 131 779 74 287 78 392 686 983 523 458 539 584 609 109 629 620 621 518 558 694 961 76 844 674 598 203 504 711 241 415 773 852 996 884 775 365 441 930 364 252 617 296 791 535 28 298 706 29 990 120 749 738 944 581 320 69 914 347 551 951 275 195 245 970 360 911 107 177 526 280 839 249 70 199 492 748 144 498 361 404 959 180 705 115 267 864 149 984 845 693 47 485 171 562 390 486 30 173 261 466 113 463 524 648 789 87 431 859 734 162 189 689 471 169 660 803 719 549 264 962 138 522 938 448 190 812 977 915 890 146 304 616 622 408 175 932 99 709 345 178 601 509 133 590 422 454 662 307 559 103 48 707 681 893 618 727 955 699 873 65 798 978 283 816 593 925 17 1 531 352 55 414 476 51 665 846 182 885 2 520 577 814 952 869 614 46 284 64 386 324 795 503 742 170 837 980 612 822 233 117 676 799 680 894 942 312 541 920 758 483 137 589 455 411 916 965 487 898 336 591 516 255 910 871 906 888 136 963 792 987 104 15 235 11 834 40 804 89 762 271 86 587 208 488 729 314 800 460 292 939 272 877 596 842 493 449 84 490 678 943 268 335 400 690 627 349 198 226 717 946 13 550 991 928 57 830 505 262 700 801 96 655 763 442 828 22 538 82 858 905 753 163 420 703 59 561 367 421 154 37 917 776 945 641 835 949 234 605 214 128 446 52 187 585 628 823 354 467 836 381 640 510 772 167 819 924 545 608 552 44 191 172 740 684 574 807 994 656 843 933 428 953 45 542 477 266 514 243 856 769 224 900 540 499 752 625 176 571 142 375 668 780 39 922 3 157 451 435 840 913 217 232 337 185 5 960 659 637 81 429 565 747 344 322 158 469 462 969 679 999 348 746 796 105 412 602 872 143 661 140 239 632 940 253 83 174 663 677 919 291 152 619 334 666 134 20 578 91 282 121 168 350 515 760 613 318 607 160 790 497 821 811 211 698 645 721 319 857 389 106 58 207 728 718 183 672 470 101 423 311 642 179 941 79 299 909 575 125 907 491 813 230 273 547 582 68 256 532 156 34 537 554 774 572 735 957 293 188 358 33 696 474 407 528 754 848 194 657 373 967 219 809 155 496 75 338 278 321 685 623 673 332 870 887 4 294 880 391 62 664 482 73 98 461 937 652 402 658 948 221 768 604 341 310 258 440 985 197 286 710 824 205 450 250 687 228 25 827 781 339 323 783 861 465 351 77 867 456 38 599 756 478 362 534 692 889 988 767 254 895 764 697 725 279 744 667 793 281 63 927 908 712 564 23 923 647 12 61 737 150 93 457 238 573 805 317 903 868 583 610 854 368 380 270 966 443 968 1000 865 519 35 41 32 580 340 225 579 643 918 370 611 802 533 110 654 123 688 992 511 139 730 875 468 954 472 810 860 513 715 80 218 600 459 100 124 274 453 303 88 353 436 378 759 723 257 326 544 305 385 166 346 108 16 413 636 159 397 19 119 394 982 444 220 377 9 290 148 399 708 750 976 237 743 527 770 713 92 145 269 111 384 116 553 383 806 67 797 739 536 995 330 405 210 736 396 892 355 757 631 975 832 306 560 473 630 855 794 376 479 151 704 333 947 716 445 90 425 410 901 886 309 184 896 876 973 56 366 671 313 357 993 387 97 651 403 129 289 597 302 215 929 393 26 969 702 588 903 456 520 894 610 11 141 76 4 544 744 370 846 58 129 372 181 593 243 749 944 892 556 723 272 2 467 988 276 88 715 606 652 537 161 792 314 880 612 308 666 83 583 136 957 818 783 794 147 828 405 352 177 925 284 898 418 713 807 319 917 110 459 938 173 532 540 810 196 43 908 773 638 703 72 929 159 201 592 524 518 597 690 971 390 103 339 866 972 77 38 736 536 613 564 760 301 398 431 763 731 796 616 377 819 742 10 474 224 178 600 128 14 421 412 167 341 858 822 321 995 336 452 873 251 169 952 975 220 353 158 887 768 269 555 469 367 320 926 96 659 980 931 140 528 376 305 572 464 222 919 901 633 759 252 933 297 205 193 893 214 240 250 443 522 244 179 820 3 581 855 825 383 163 496 750 705 817 851 69 942 156 82 808 95 923 693 104 900 799 860 896 417 172 965 927 130 586 565 831 324 65 865 948 400 66 487 793 493 199 741 966 71 68 375 472 832 811 941 595 591 393 639 753 877 450 335 197 602 642 280 490 262 685 797 424 590 854 309 108 746 123 190 275 884 660 546 20 157 1 312 294 836 845 650 529 22 296 978 402 920 351 414 194 806 90 448 323 273 848 313 683 879 379 41 726 111 774 47 698 970 212 106 516 226 235 668 342 87 725 247 681 647 993 56 366 570 833 188 298 358 234 706 332 795 812 122 215 206 627 547 798 767 558 947 355 444 801 689 486 955 838 344 960 70 40 35 293 495 59 507 265 523 105 770 21 39 912 784 261 5 480 724 471 409 508 964 889 682 79 526 263 207 461 407 850 635 758 57 329 910 721 124 711 399 369 132 573 604 168 623 897 696 73 765 551 219 704 109 282 512 437 835 346 192 241 139 283 672 434 921 943 913 649 821 928 340 626 84 52 632 349 902 304 883 987 125 561 643 621 46 334 991 534 6 425 859 401 360 453 582 27 620 654 574 253 605 347 248 722 890 982 525 138 727 697 513 432 500 997 787 497 202 985 584 133 67 788 498 213 852 311 837 438 330 288 617 441 228 542 981 428 19 609 937 664 16 440 54 328 74 482 195 974 368 764 992 712 25 930 92 171 909 406 829 940 688 338 299 641 840 230 287 709 766 986 804 958 216 607 876 658 878 676 802 961 227 549 223 692 300 165 175 684 481 510 673 735 45 816 651 337 387 268 716 32 29 841 204 888 278 458 166 867 914 64 569 701 93 983 189 827 777 24 310 863 843 365 680 395 44 864 317 433 539 779 786 80 9 127 478 237 670 694 962 771 145 762 599 644 411 187 904 637 924 899 740 780 775 979 413 345 563 17 669 748 423 678 631 415 824 515 826 538 869 259 476 385 911 264 967 968 778 772 729 404 89 460 396 381 823 473 656 211 862 307 363 611 990 984 830 463 454 674 270 191 439 144 143 509 973 316 198 791 470 380 33 809 218 210 364 350 915 200 615 499 989 700 999 739 562 117 30 761 935 142 325 63 333 100 737 918 152 42 182 359 655 102 519 891 430 686 803 61 718 738 614 119 567 963 533 457 94 466 782 447 667 814 575 839 645 578 62 939 81 813 53 871 186 956 48 388 874 769 732 408 113 710 882 446 945 756 747 502 225 257 281 155 271 120 571 598 148 907 743 258 844 115 505 484 714 657 391 238 491 730 162 451 906 916 531 872 834 462 13 126 208 114 695 233 354 998 953 151 239 733 176 149 150 236 116 86 587 857 183 663 949 503 790 361 131 50 327 951 994 107 717 185 789 483 501 303 479 290 384 950 506 477 634 628 242 397 708 420 99 221 392 530 203 932 603 485 245 559 153 754 378 640 386 622 373 326 445 577 427 28 254 977 291 608 842 18 661 442 755 331 492 677 589 527 436 256 936 231 504 78 31 541 954 75 853 98 800 416 648 671 548 543 8 1000 274 687 553 101 996 374 849 521 630 403 23 318 160 449 217 348 394 552 675 356 653 118 557 468 382 875 734 174 286 302 514 255 550 881 292 805 629 679 289 419 60 277 619 624 568 870 922 757 895 180 691 343 847 728 315 946 745 279 306 905 134 37 34 475 776 752 36 785 389 121 662 429 435 934 426 209 112 285 146 618 357 371 625 7 579 12 362 959 55 868 576 489 85 580 184 91 665 422 566 886 601 856 229 137 249 511 267 815 260 295 699 154 545 707 751 164 781 170 49 15 594 232 465 885 266 554 560 455 410 976 585 719 246 636 535 596 720 861 488 646 322 97 517 135 494 324 829 430 120 982 155 702 59 633 701 1000 292 929 836 138 704 767 103 694 53 295 266 254 579 399 338 821 809 429 383 82 971 589 100 601 549 588 706 760 892 485 162 759 734 705 819 187 58 787 41 839 348 570 727 910 77 850 256 23 172 773 475 736 60 91 974 816 219 792 205 965 535 573 783 864 454 212 368 669 471 635 157 318 849 708 277 482 577 665 239 398 842 487 797 305 421 410 743 271 631 453 321 273 87 422 269 614 188 191 756 861 290 209 801 480 748 4 370 284 457 537 315 196 962 159 39 984 286 939 996 477 79 944 684 208 804 556 616 307 14 951 712 590 417 520 167 779 131 560 781 886 216 777 799 350 882 489 788 822 989 523 412 726 582 118 525 345 419 164 189 691 432 786 927 551 671 843 132 619 629 916 755 333 67 515 895 152 166 19 719 670 169 855 226 490 709 798 559 198 533 431 342 806 644 696 78 627 251 928 538 365 456 418 539 20 243 771 472 347 937 7 572 735 794 634 649 966 265 578 658 566 536 357 62 728 268 335 451 732 186 500 988 521 987 293 210 555 400 785 343 298 8 757 745 139 663 888 83 731 392 517 225 50 233 810 879 807 378 659 126 869 511 960 80 389 390 564 443 175 385 122 425 173 874 84 803 913 264 423 959 303 870 393 261 833 883 782 643 150 603 975 47 675 31 881 61 147 877 530 314 591 766 107 668 846 95 717 865 352 812 455 854 545 174 16 223 995 615 532 985 493 21 497 967 302 282 92 363 36 143 666 113 462 55 657 999 341 10 93 617 6 791 478 534 922 230 587 548 197 597 828 445 858 476 448 575 917 63 683 915 540 600 507 199 473 593 725 567 824 908 369 236 168 94 262 866 408 772 249 947 479 452 784 110 528 871 270 907 64 664 580 976 946 746 952 568 325 465 281 710 272 311 613 181 76 257 970 637 337 495 304 160 687 3 407 165 506 905 968 514 596 605 693 287 427 581 935 481 891 69 377 830 320 522 306 920 235 344 940 66 844 749 724 86 192 754 81 46 722 681 894 770 852 747 381 885 200 737 677 355 626 563 744 252 409 901 595 831 135 356 37 519 153 957 978 972 610 221 105 811 738 847 790 980 379 136 774 623 204 868 73 245 802 89 28 106 561 232 768 630 13 911 818 72 285 941 654 433 397 919 99 981 11 276 950 607 729 713 415 925 680 26 483 156 434 413 648 639 1 116 638 862 678 32 620 584 661 240 645 130 57 903 178 872 964 442 437 301 224 583 247 820 360 764 805 71 101 215 259 97 387 234 154 296 123 108 554 531 246 642 275 565 351 376 435 213 621 45 2 403 405 358 612 326 838 371 102 85 599 149 217 15 488 652 33 963 459 793 546 90 899 402 562 887 142 299 151 513 516 741 930 30 924 441 938 765 289 68 34 878 983 524 893 428 840 447 992 730 986 611 752 334 923 778 837 673 339 354 391 571 227 860 180 625 96 650 906 569 329 912 598 361 248 112 949 867 604 492 876 375 707 195 686 349 721 789 845 651 22 656 17 685 137 312 323 185 111 576 800 526 624 133 542 509 146 557 70 823 547 594 330 550 977 558 955 310 119 942 956 450 699 641 890 753 463 278 676 364 541 372 201 414 640 994 856 608 863 718 606 896 141 914 841 827 211 373 362 353 776 948 206 969 458 38 921 25 144 834 244 203 585 553 512 943 291 241 815 411 991 544 697 24 176 945 954 75 449 780 672 897 54 263 510 439 502 653 498 346 128 322 228 751 763 826 171 711 114 319 662 231 698 280 274 467 884 622 35 328 190 468 395 674 317 260 636 851 104 501 9 739 267 184 700 932 723 618 242 88 214 460 918 740 43 145 859 420 688 469 158 646 416 207 464 574 134 609 998 466 125 121 366 486 297 18 880 689 124 814 586 484 12 42 401 997 202 258 177 396 716 936 332 958 384 218 316 294 238 474 222 873 308 508 931 183 660 367 592 503 279 857 808 148 440 179 909 926 602 750 404 733 825 742 170 795 49 973 813 288 505 48 436 117 832 529 690 758 300 720 250 900 499 29 51 953 461 853 703 504 109 182 331 388 115 340 714 283 817 394 193 990 65 424 902 632 848 359 470 44 127 875 769 762 446 993 934 5 336 98 527 518 961 382 667 796 889 253 979 444 327 406 775 761 220 194 715 552 835 426 628 682 229 494 647 655 679 695 692 27 237 933 380 491 56 438 74 313 129 904 255 898 496 543 163 386 140 374 40 309 161 988 219 901 478 114 202 454 779 383 486 447 245 124 417 204 69 828 899 697 668 783 893 353 389 76 149 52 484 894 952 272 616 205 504 549 987 942 289 734 38 898 465 505 598 213 364 96 986 323 56 392 788 790 338 118 97 716 270 62 166 264 784 928 577 395 762 812 295 439 703 805 281 547 122 372 842 74 191 552 314 588 105 487 343 206 950 708 853 804 618 236 148 16 491 761 397 419 409 997 760 41 170 243 287 152 283 451 568 424 460 379 189 59 253 839 702 169 638 426 903 682 5 614 332 767 532 130 885 48 278 254 659 931 6 599 733 31 259 817 651 973 167 658 430 745 975 29 759 877 834 569 2 415 959 39 542 806 24 731 579 477 21 841 852 786 359 691 850 8 941 825 698 27 319 248 230 815 51 316 190 891 339 317 851 913 11 429 686 260 615 1 915 508 106 667 328 113 217 858 980 717 33 216 432 719 490 139 226 793 879 998 467 844 452 750 640 888 927 500 469 600 993 597 992 177 902 521 144 98 624 720 61 948 763 374 137 836 801 344 342 886 732 171 330 675 358 336 288 90 348 785 182 656 967 387 363 175 235 747 227 527 384 35 427 565 464 329 66 349 867 331 480 976 561 401 649 951 194 68 308 265 949 818 611 921 543 133 421 956 821 519 391 845 481 58 119 550 714 961 313 120 571 591 327 257 634 935 13 103 509 418 632 566 546 346 154 99 26 333 1000 193 201 660 442 462 810 109 158 196 143 661 420 735 826 456 796 476 357 176 250 699 974 12 290 737 799 368 674 641 269 125 555 774 361 523 743 203 518 466 375 932 925 142 940 350 275 310 544 377 558 82 947 917 677 40 594 581 827 140 311 966 553 945 482 394 511 496 123 701 18 984 533 459 848 623 709 506 766 157 162 583 729 463 897 979 141 875 57 780 528 683 231 724 869 938 129 589 410 753 492 146 830 557 673 145 865 207 560 520 347 470 835 43 376 679 503 404 739 895 685 414 564 782 586 578 920 740 164 923 874 654 669 307 833 448 794 680 746 493 28 239 262 802 907 293 305 843 192 286 972 232 302 840 889 712 416 700 749 684 864 65 369 473 955 15 428 111 304 172 388 866 161 186 431 266 883 694 662 838 631 23 228 728 764 837 457 808 603 274 969 83 752 132 444 50 584 9 497 593 954 474 713 873 596 79 279 233 957 824 78 765 150 639 574 847 47 297 367 393 256 621 94 378 498 944 446 515 791 381 138 946 996 803 4 695 559 798 772 80 531 985 882 483 768 179 324 756 769 981 676 742 706 797 792 197 326 563 479 707 352 537 255 960 982 860 648 887 741 340 42 128 524 871 514 823 224 605 315 939 134 953 225 870 209 181 110 411 922 44 990 405 438 896 757 726 633 612 46 650 64 678 247 208 626 630 525 234 971 890 443 644 636 962 291 251 71 507 622 918 25 75 423 475 485 107 646 22 994 526 163 321 554 435 657 104 582 863 70 86 121 909 244 370 131 298 95 407 449 299 857 198 306 884 309 881 580 856 943 173 320 200 371 813 184 365 73 590 102 180 386 690 912 854 562 461 725 585 809 246 876 999 576 153 776 501 366 159 494 567 758 127 820 30 970 36 89 400 687 721 300 147 292 530 541 522 356 689 710 268 556 748 277 54 607 730 488 831 402 437 174 412 240 472 892 34 408 108 663 904 334 608 978 345 937 223 499 468 665 816 116 963 276 736 880 919 390 900 212 846 958 238 822 715 294 832 280 629 755 303 455 908 354 85 604 101 929 513 671 849 647 989 516 930 606 540 215 789 627 362 595 777 711 115 655 436 968 601 744 434 688 868 351 380 382 545 602 187 727 933 609 548 693 165 210 284 93 211 934 754 723 573 445 495 168 325 63 87 185 385 441 643 620 692 787 872 195 263 440 991 635 222 77 855 425 335 221 592 718 587 7 341 242 218 672 610 355 905 188 301 136 575 337 653 199 535 60 572 862 859 88 282 433 637 261 422 819 773 704 458 360 67 91 771 81 241 178 924 398 625 117 220 906 406 775 551 3 807 829 811 155 781 681 285 995 151 910 570 267 613 271 296 642 450 214 861 670 800 252 628 183 965 778 916 55 318 19 92 977 249 312 135 32 273 126 322 914 403 489 534 705 160 471 72 258 645 413 399 156 751 49 529 10 538 878 112 237 770 619 17 536 512 373 502 964 696 738 814 936 539 666 453 229 20 517 926 396 722 37 617 14 983 795 100 652 84 510 45 911 664 174 746 891 964 935 100 958 681 276 163 604 355 348 885 187 743 332 668 2 941 797 370 137 680 377 570 198 979 382 192 725 424 863 918 290 859 479 265 168 965 909 162 613 520 244 818 836 55 322 308 698 76 888 224 4 687 654 26 131 916 966 286 631 156 927 412 925 816 122 614 521 39 943 253 446 226 152 427 284 108 450 589 171 659 985 639 435 70 150 216 142 865 951 946 434 346 617 109 624 582 834 566 804 49 760 484 299 56 23 552 712 190 854 106 40 38 259 690 217 425 878 177 606 622 101 693 225 532 596 784 660 722 605 530 756 464 262 444 141 381 870 255 269 189 199 242 392 200 893 810 233 822 129 642 343 812 587 661 638 890 278 645 325 798 923 361 591 887 166 252 802 641 232 291 727 635 419 838 126 33 972 800 571 679 745 408 413 542 741 396 196 351 123 5 871 32 445 181 579 900 98 68 696 353 933 939 202 127 721 456 934 94 644 256 506 30 646 347 394 723 576 776 384 333 771 1 527 886 564 730 207 772 461 277 86 14 304 159 803 517 952 513 868 764 961 672 172 516 46 409 569 74 899 470 883 66 97 483 827 787 844 875 221 846 280 628 315 977 717 272 399 352 808 41 82 796 345 459 283 813 60 788 667 477 360 176 169 222 652 281 692 894 955 581 342 296 615 960 862 341 398 140 971 165 134 580 148 50 825 404 469 845 293 215 80 21 710 716 853 52 372 857 525 146 956 376 219 254 914 535 401 268 295 673 260 57 835 554 493 183 297 110 620 486 976 565 300 685 684 48 45 557 747 609 118 561 769 630 73 289 245 903 34 522 674 354 699 905 683 967 877 922 777 417 775 778 62 697 768 593 637 496 179 75 783 158 992 294 963 543 929 448 329 512 184 873 682 491 711 921 786 380 607 504 20 357 387 750 239 945 115 443 995 848 369 574 988 364 732 811 586 773 488 231 879 643 544 724 25 431 208 389 675 371 707 588 204 509 275 533 831 117 913 843 111 492 708 67 11 670 898 36 8 655 640 761 999 874 423 458 84 906 241 206 170 403 186 657 362 185 959 989 194 618 937 540 610 502 867 608 623 103 647 957 735 629 524 705 270 9 385 994 261 105 653 910 415 120 87 636 113 549 539 901 210 508 550 114 10 749 229 77 983 851 500 149 686 89 173 428 538 866 858 742 395 471 930 136 42 236 973 572 729 264 531 987 288 375 313 337 861 998 695 292 551 301 904 665 96 457 65 37 305 931 706 876 480 247 180 307 321 612 309 739 774 763 61 505 274 195 728 418 334 410 439 765 116 791 465 214 713 704 793 71 616 694 915 726 447 205 314 829 840 759 789 498 953 411 709 441 211 815 306 828 664 390 328 167 626 968 473 320 567 460 826 451 573 658 147 317 499 160 15 316 944 432 869 463 17 43 536 882 560 585 220 601 44 744 780 950 310 702 912 367 112 102 855 553 919 497 562 545 83 920 374 611 468 191 970 896 633 78 599 902 19 104 597 257 720 495 359 908 734 452 454 405 490 197 563 406 528 981 151 928 155 795 785 650 583 881 125 356 592 227 849 740 820 481 47 358 864 770 474 603 634 285 926 986 990 757 201 982 6 279 619 235 809 884 437 507 373 781 336 974 63 534 193 238 850 335 203 323 779 590 302 755 662 669 340 856 485 246 938 830 28 814 81 529 22 13 752 806 449 632 303 107 266 648 714 676 379 503 31 164 537 248 132 753 228 833 178 514 440 948 138 510 59 701 29 35 790 940 889 794 942 719 837 895 736 249 546 326 69 407 907 767 936 738 997 319 53 980 24 251 287 751 64 595 267 476 651 331 475 649 526 383 511 807 324 51 821 748 754 393 79 515 962 792 391 947 414 27 16 462 627 442 154 366 234 700 467 949 575 188 737 758 731 400 426 852 993 421 312 841 145 397 92 984 135 433 93 832 671 621 880 766 975 240 954 598 703 824 88 568 932 237 338 872 161 263 715 350 349 271 663 991 209 487 144 860 330 594 121 230 892 90 559 218 130 839 438 718 489 298 817 223 282 318 386 625 842 420 139 547 128 688 733 273 541 805 416 143 494 656 472 378 436 600 18 402 996 478 119 250 311 212 518 978 453 243 157 3 819 363 823 388 1000 924 133 555 577 327 666 58 678 782 344 558 584 691 12 99 429 365 339 689 519 368 422 799 969 911 602 213 7 677 91 182 917 466 455 153 124 523 95 482 72 548 578 897 85 430 501 801 847 258 175 556 762 406 206 670 927 110 106 527 998 601 23 683 733 207 311 801 367 911 774 409 840 698 530 165 877 137 198 739 81 70 458 469 719 654 908 791 592 850 116 273 27 403 708 2 510 756 254 135 681 556 548 658 747 964 532 796 784 507 914 822 591 300 594 187 806 833 370 612 61 509 566 731 97 884 105 957 653 42 350 282 56 816 578 91 989 26 321 216 346 470 386 60 947 815 620 856 238 859 735 275 589 465 742 828 147 553 493 758 523 421 31 506 202 849 249 112 175 411 958 705 700 444 138 916 341 652 641 760 675 84 169 917 464 930 590 399 33 75 354 695 635 701 193 304 854 726 79 959 757 886 12 536 712 256 555 696 289 76 862 647 600 482 614 619 513 928 617 515 101 457 763 785 486 174 442 283 514 124 242 130 883 158 915 480 278 562 195 867 365 162 180 521 32 568 230 380 564 755 454 632 993 809 929 684 897 402 890 197 172 177 19 136 483 157 902 68 926 951 98 52 214 730 123 184 830 7 234 545 352 200 232 728 787 751 166 426 832 237 88 887 759 752 244 418 3 836 258 713 331 295 104 248 159 263 672 586 82 188 231 204 151 829 678 554 639 179 47 490 732 366 582 356 414 940 813 186 680 416 87 918 519 524 885 666 296 74 824 613 956 324 810 618 340 496 384 290 6 89 225 588 706 502 353 269 827 687 401 303 873 452 385 208 474 292 744 697 475 400 236 924 94 690 970 436 920 58 387 160 1000 215 449 323 28 973 537 688 369 808 393 133 852 961 923 371 811 597 18 218 778 800 539 37 251 925 181 262 250 373 895 623 676 243 945 729 603 812 265 307 857 770 630 392 557 673 476 821 497 547 508 90 381 633 313 305 301 260 473 364 29 794 4 360 189 440 741 291 477 807 722 753 610 804 986 718 156 946 339 659 831 781 826 270 691 661 268 977 80 297 772 609 888 246 272 168 587 345 767 573 332 660 878 73 834 447 558 534 997 103 102 417 905 491 15 906 642 314 62 872 398 646 561 419 240 721 239 843 223 643 837 550 71 520 498 934 846 253 503 972 866 980 220 798 611 150 492 255 455 789 858 516 581 814 342 662 910 463 745 489 14 685 626 329 893 549 397 407 615 657 361 212 228 328 551 192 479 310 766 727 95 768 235 552 922 577 487 495 119 430 898 769 725 325 72 38 891 904 494 337 912 312 125 375 999 716 318 624 25 59 53 148 222 871 517 357 966 276 692 541 656 467 621 85 41 420 608 8 326 488 233 428 66 431 638 921 971 580 286 583 404 35 139 579 111 710 441 634 322 649 44 960 349 740 967 665 528 584 853 284 988 344 456 839 229 734 281 714 241 142 78 113 145 448 427 199 650 395 194 817 622 738 92 754 413 347 694 333 438 146 372 432 504 874 358 881 931 962 771 348 949 667 644 995 191 267 702 1 499 805 894 941 9 969 655 919 860 227 203 338 546 120 126 122 939 17 869 982 140 567 965 11 625 526 478 317 671 293 901 334 57 936 585 746 221 664 382 129 439 226 892 34 461 563 274 83 299 819 210 363 376 185 823 183 50 782 39 16 571 522 389 453 715 845 777 717 153 362 155 245 779 190 46 861 288 99 802 127 247 93 505 775 67 472 170 410 412 835 209 512 285 538 154 851 841 315 818 100 542 937 271 876 49 396 773 793 525 501 481 863 277 605 953 20 629 559 330 167 531 43 424 359 422 855 308 48 141 943 780 118 674 415 574 616 374 976 280 163 131 935 54 737 405 266 143 544 107 724 889 264 466 134 569 990 529 875 847 786 336 485 844 761 257 864 63 627 320 682 711 117 391 115 149 636 899 13 500 211 201 952 868 176 909 595 723 640 5 792 797 161 933 663 96 669 748 86 445 132 991 677 954 316 535 451 842 974 704 668 252 77 932 471 423 907 983 533 699 394 572 178 433 511 217 109 69 996 173 576 224 606 543 765 261 450 462 128 205 343 460 45 707 294 994 720 598 219 21 975 484 171 10 838 709 114 651 903 979 825 984 736 637 378 992 848 944 689 30 879 351 865 596 152 575 22 955 213 437 65 795 987 803 628 607 518 799 182 425 355 435 408 443 693 468 108 764 783 434 164 743 913 749 259 309 896 327 978 24 948 602 648 762 776 900 144 950 51 302 645 429 388 335 942 379 703 540 446 870 196 40 981 121 790 985 459 298 968 64 368 880 604 679 882 377 279 390 686 750 963 570 820 631 319 938 383 593 287 788 306 599 36 560 565 310 854 54 713 946 925 153 769 119 372 716 711 227 681 34 205 387 760 919 368 148 176 544 317 398 753 694 563 137 571 937 995 943 48 510 12 271 600 659 640 231 504 783 615 729 188 607 752 259 468 393 647 534 620 191 805 217 715 987 179 255 101 337 161 210 314 297 80 180 28 624 521 313 273 686 660 173 454 500 833 380 283 268 583 808 488 251 93 492 156 973 404 684 139 269 541 613 236 614 822 953 907 424 257 509 860 432 294 266 850 132 578 419 611 594 215 670 89 810 630 222 978 417 426 642 533 664 691 622 843 784 859 90 955 721 849 634 154 378 323 44 839 320 618 725 436 877 969 45 135 138 592 804 131 185 584 678 212 486 301 373 696 834 196 24 949 548 643 335 1 302 836 669 442 816 410 193 930 3 893 758 450 291 537 529 825 292 518 858 837 192 499 828 892 848 243 549 469 623 435 233 41 994 204 552 906 971 482 940 441 447 928 527 720 661 910 443 429 897 260 402 797 475 981 206 68 63 126 278 53 878 197 471 82 386 490 538 519 354 11 673 25 96 629 407 559 522 779 526 100 718 575 183 532 312 628 430 835 383 409 102 728 570 811 676 996 591 379 879 122 150 73 914 422 802 759 347 674 844 401 577 998 87 151 756 950 94 945 376 915 899 491 697 81 331 221 851 456 819 362 846 531 342 466 922 617 385 568 974 371 723 238 444 298 459 187 9 142 975 282 861 652 51 95 608 944 621 798 631 911 356 397 800 961 901 542 455 144 20 184 315 801 341 963 662 50 6 109 1000 587 569 416 300 330 107 884 595 60 72 838 270 174 209 803 66 635 195 842 388 30 319 351 263 256 690 213 986 67 796 880 511 916 977 983 449 755 305 777 281 493 472 438 817 147 637 481 576 57 942 168 78 77 396 891 512 554 128 740 867 596 276 525 706 400 776 250 22 220 685 338 731 730 98 343 427 898 954 771 348 360 543 287 736 439 145 85 408 832 83 494 487 813 962 598 345 993 507 551 239 279 344 16 824 677 609 157 403 579 639 719 74 866 965 290 933 286 484 672 167 75 377 264 105 70 324 923 743 149 159 235 767 247 602 155 451 428 483 37 369 92 169 871 394 464 765 296 425 415 704 883 539 921 461 972 274 556 546 129 815 318 237 27 4 562 123 339 289 709 857 171 226 467 411 908 757 705 735 242 103 809 708 707 412 926 265 812 712 732 870 586 873 457 658 827 497 143 498 502 326 440 665 437 862 593 619 651 781 657 307 370 224 649 644 58 590 666 358 985 717 742 223 121 633 820 890 460 346 303 655 751 564 374 988 746 478 202 418 316 366 821 604 790 252 745 311 433 888 738 84 76 365 228 957 453 947 566 875 353 605 485 610 895 108 958 26 918 754 650 29 689 59 724 31 423 561 865 17 692 668 976 465 420 763 982 688 208 818 141 917 249 207 787 683 956 219 166 43 61 476 761 789 698 163 852 671 254 775 557 935 939 218 791 111 530 894 329 462 248 421 626 748 770 788 520 165 766 535 733 458 71 517 272 288 782 856 778 106 364 384 445 36 480 413 553 656 702 164 840 65 91 558 182 280 695 115 979 241 361 244 667 572 807 262 69 304 299 682 831 473 924 35 479 744 52 863 900 452 506 382 616 830 984 936 175 938 267 990 104 477 992 390 989 574 960 32 40 200 134 581 772 136 152 118 826 160 146 124 162 381 964 463 391 112 474 889 980 359 547 714 799 573 211 545 793 869 79 814 847 47 284 648 5 501 88 328 120 726 516 625 904 130 322 13 806 116 140 125 55 941 203 201 970 868 349 246 737 932 334 295 234 550 885 19 38 887 23 399 606 853 540 327 392 14 117 49 627 414 780 336 293 181 395 7 489 703 97 189 18 636 874 997 375 567 178 177 795 823 389 876 10 931 495 325 113 773 405 597 739 355 794 679 909 585 855 881 513 508 515 646 645 332 245 225 603 902 701 589 306 357 363 285 905 991 687 39 841 560 446 42 599 198 582 240 747 352 216 792 762 680 170 110 710 308 959 190 350 86 588 514 321 555 158 275 528 654 750 727 496 214 693 886 967 309 845 62 913 505 912 470 700 734 367 253 232 503 641 663 21 966 768 903 523 829 927 632 127 431 774 340 580 194 601 722 15 536 261 64 434 864 920 229 764 186 951 406 448 258 99 929 785 114 882 333 786 565 749 199 46 872 999 524 230 948 699 741 612 172 952 896 675 277 968 934 638 2 653 8 133 33 774 992 233 194 202 767 627 364 190 222 932 46 93 854 633 804 283 976 65 997 963 475 8 182 574 759 624 879 582 798 203 91 754 998 881 886 396 598 70 538 20 762 464 380 629 266 623 37 596 11 29 456 919 683 164 495 585 910 811 994 382 559 761 734 677 64 81 843 422 815 999 515 504 888 951 578 334 336 332 576 134 207 111 712 188 549 163 601 634 295 742 431 53 484 12 435 44 625 775 696 834 982 889 144 386 429 697 927 962 605 901 777 607 216 688 47 618 647 35 200 600 291 865 212 763 213 72 825 828 996 984 575 666 838 234 831 107 186 537 293 930 939 685 160 220 355 573 75 41 125 807 941 443 488 835 603 271 530 84 737 546 339 496 287 400 304 208 124 177 245 146 511 501 351 547 278 273 728 733 890 499 902 534 228 183 477 36 486 333 360 250 569 274 560 243 500 958 652 660 94 301 557 912 911 493 823 667 449 700 196 39 972 408 112 781 359 322 945 406 131 615 768 201 63 723 617 873 903 871 394 743 229 747 907 979 833 544 717 494 30 639 275 533 472 906 558 181 796 822 936 988 744 102 602 345 783 853 248 375 959 96 218 852 884 316 942 657 240 913 788 244 395 317 277 118 471 561 847 551 260 350 646 404 581 692 303 192 662 311 79 105 840 232 193 402 171 251 76 740 69 454 38 527 861 440 398 66 73 739 572 403 746 17 709 119 799 455 869 453 122 15 545 324 276 74 414 230 450 421 285 950 185 45 327 77 970 175 337 104 845 409 855 138 466 867 645 669 680 830 52 965 82 829 343 473 247 121 43 760 520 21 255 458 710 116 819 566 369 954 459 519 514 87 673 264 26 34 931 434 876 973 894 377 117 410 10 705 616 296 426 839 707 698 779 136 1000 465 860 242 816 6 637 467 956 971 249 7 613 755 176 224 341 595 736 591 437 129 439 442 532 918 365 55 562 990 802 826 526 18 523 716 170 522 60 166 498 790 528 975 241 23 101 211 571 509 550 319 553 438 654 670 749 108 926 864 330 842 583 221 28 32 832 103 620 862 915 795 137 866 14 399 588 612 135 374 444 824 366 663 352 713 849 772 22 548 794 180 314 130 59 517 714 447 525 748 487 154 367 13 702 286 214 205 947 577 149 792 318 441 373 5 361 793 88 246 115 419 308 848 758 964 952 284 803 309 40 642 348 650 766 608 139 178 356 113 446 393 626 614 579 701 2 432 98 929 300 346 745 695 808 730 147 800 704 292 184 310 895 67 389 635 227 427 485 521 810 97 483 226 140 726 908 837 872 664 638 420 858 770 711 719 379 31 478 904 61 282 977 49 482 732 505 610 518 368 609 27 859 893 4 358 198 145 331 425 661 19 16 938 920 987 937 173 491 778 156 900 594 622 741 191 780 155 672 174 503 539 524 290 681 430 703 689 239 100 599 302 567 321 362 694 54 809 675 925 981 411 699 513 179 935 727 157 127 349 892 648 143 385 90 773 270 978 150 372 570 693 259 827 476 668 262 797 878 805 568 597 388 940 818 552 769 338 593 415 272 875 490 644 684 784 752 993 299 461 655 651 991 870 428 880 604 682 209 353 33 376 897 24 643 474 721 980 946 451 590 791 621 326 724 899 392 71 729 943 298 989 223 263 686 86 628 756 78 412 462 110 297 335 162 556 891 554 267 540 966 417 42 948 933 516 413 320 715 883 344 370 252 565 649 885 153 857 401 844 750 83 953 294 120 541 968 691 405 307 452 916 109 776 606 584 114 215 706 237 340 158 960 555 306 95 58 407 381 169 653 445 531 985 969 934 658 470 256 632 967 923 354 764 543 898 949 506 718 806 914 51 671 268 161 167 217 479 132 165 586 210 636 882 735 564 656 347 142 1 631 821 813 529 289 238 288 961 231 909 219 877 9 676 148 189 187 225 168 785 383 641 497 315 502 418 269 480 592 468 983 25 708 771 765 436 850 390 481 611 841 329 974 874 679 868 265 814 690 199 448 463 416 508 536 253 106 457 587 957 123 580 323 687 731 328 751 312 510 89 424 3 846 159 589 863 507 535 423 48 782 141 738 397 254 492 753 62 619 363 836 921 955 280 928 786 433 387 640 659 460 195 80 678 152 378 887 986 204 126 924 197 489 542 384 922 630 258 342 789 313 995 787 917 851 99 720 820 801 235 133 206 305 56 261 665 905 944 357 92 68 812 257 817 128 896 469 236 279 757 281 674 50 172 725 512 151 856 391 371 85 722 325 563 381 497 265 739 534 721 120 30 882 850 872 198 367 970 811 924 603 646 183 208 682 720 89 359 192 869 139 320 722 774 955 454 315 389 270 91 714 302 562 494 599 371 283 361 459 905 14 204 708 102 369 683 88 398 433 197 368 395 696 313 830 891 343 913 268 795 863 871 172 718 113 759 164 154 316 756 895 32 673 100 713 179 526 578 804 798 997 108 106 657 809 678 951 34 712 10 241 379 753 969 815 372 373 489 758 165 598 976 591 252 143 667 618 178 94 785 545 991 687 902 257 819 59 552 674 43 17 23 224 79 406 96 203 930 42 173 992 5 920 176 936 742 196 634 130 749 353 247 866 555 623 570 589 432 710 561 993 278 630 39 63 217 276 564 928 19 384 950 542 723 817 865 289 147 238 33 488 998 966 470 861 160 661 890 679 999 68 628 284 761 831 142 405 149 648 375 649 22 72 211 493 447 65 816 37 743 984 532 41 8 312 347 719 382 80 981 501 629 773 518 370 474 665 706 101 53 35 636 700 619 875 336 250 56 288 934 469 770 132 155 556 615 772 505 655 296 605 922 201 345 194 434 641 523 860 24 856 163 421 69 983 76 133 46 300 450 844 442 338 305 688 778 287 169 256 693 793 281 528 551 971 810 125 239 915 823 658 351 640 49 933 150 588 703 945 415 93 452 225 318 330 341 81 277 123 540 297 309 877 626 939 1000 166 87 787 935 684 200 86 553 995 126 547 813 767 500 364 790 643 199 886 202 669 801 219 878 404 874 664 782 586 409 453 431 689 393 546 290 732 444 741 644 802 625 745 167 812 439 919 205 775 222 839 537 26 218 28 938 898 748 985 711 757 666 929 837 582 324 535 85 953 909 868 242 941 403 158 425 671 508 707 215 527 948 807 889 303 424 566 536 704 188 456 894 944 670 480 310 604 121 16 822 477 843 845 565 337 946 491 752 230 854 440 848 799 506 186 694 235 964 306 744 262 763 672 311 835 327 602 437 229 847 423 140 388 597 751 129 426 503 390 692 264 298 519 583 321 568 479 295 862 656 272 731 339 620 365 911 358 792 825 119 156 633 60 838 654 560 702 784 427 350 853 834 982 746 574 967 608 900 904 484 631 266 495 346 449 609 472 659 332 729 340 906 227 411 653 908 947 461 464 110 686 627 220 876 430 769 245 989 98 697 269 764 829 363 612 515 212 616 191 781 103 864 253 73 859 768 738 67 520 788 2 462 569 61 826 543 209 832 436 942 883 226 897 771 820 675 333 99 579 6 331 530 314 885 662 334 842 573 228 326 632 307 261 558 587 846 522 294 549 293 525 492 38 960 824 511 362 396 917 317 52 55 903 105 952 622 760 606 705 685 170 214 181 275 78 267 111 443 499 410 419 849 299 779 559 152 114 9 175 402 730 512 25 940 590 54 867 328 783 576 274 943 385 959 329 652 803 237 956 465 31 90 777 36 128 408 136 374 134 48 116 538 780 248 151 131 168 127 27 92 766 75 926 70 884 195 733 323 135 510 691 524 422 647 118 57 916 483 852 185 896 541 642 727 397 148 580 145 162 124 18 914 974 325 728 137 413 498 161 383 789 557 639 617 695 724 827 475 514 271 77 386 954 392 438 765 910 740 344 635 308 601 776 64 190 516 355 435 258 171 360 808 509 482 624 117 153 957 429 84 880 279 975 734 428 193 13 174 263 676 979 857 232 4 921 821 786 987 376 458 144 240 467 899 796 292 187 451 352 357 893 841 888 82 681 584 273 836 417 496 157 571 507 400 391 660 109 592 962 539 207 476 887 737 912 466 650 455 122 818 736 533 614 513 348 468 977 725 394 216 575 485 980 990 418 925 95 366 607 254 797 968 244 62 378 487 577 851 473 1 833 544 12 112 548 881 931 354 249 961 621 177 504 907 594 414 754 663 478 978 319 709 407 762 213 791 11 610 901 115 44 517 613 923 251 107 45 550 291 581 521 701 322 356 233 879 668 380 445 3 104 873 611 481 750 596 420 717 870 412 651 441 855 677 988 221 399 234 755 828 531 593 965 349 184 563 304 182 600 138 806 805 457 83 210 285 377 206 585 794 180 141 595 937 490 645 50 463 231 301 502 223 446 996 40 448 243 715 71 29 892 918 246 255 51 698 567 726 858 20 529 471 554 416 949 699 159 47 74 814 680 280 963 747 958 572 236 690 15 486 21 66 932 638 342 97 335 973 994 972 735 637 800 260 927 986 7 401 286 460 840 387 189 146 259 716 282 448 791 308 295 655 845 60 661 727 140 190 749 910 792 990 25 532 801 344 199 91 788 742 106 115 624 998 207 351 457 526 971 859 730 173 330 93 103 587 338 499 714 740 348 5 311 405 982 627 844 71 550 603 621 937 891 674 750 593 839 479 186 963 756 888 10 774 121 523 239 44 728 61 827 20 819 576 180 917 155 955 581 364 221 678 702 519 974 922 493 74 973 288 386 337 85 261 210 95 757 241 824 312 996 563 293 962 941 664 336 535 784 684 147 647 291 622 22 668 513 345 568 853 169 159 472 901 462 195 898 555 388 506 924 515 222 918 240 798 166 856 760 83 725 585 353 631 286 426 700 965 418 459 701 653 652 167 658 110 96 435 666 895 436 707 425 633 878 616 253 256 182 275 949 929 341 569 995 318 662 487 443 270 278 695 860 409 400 752 9 273 709 451 628 994 894 496 975 391 77 178 498 743 31 397 46 399 2 904 81 511 597 471 517 290 200 690 773 782 497 304 610 179 579 484 822 424 649 552 510 236 41 589 408 258 590 194 8 754 11 950 557 536 501 112 429 849 972 68 205 244 765 100 215 531 299 886 802 372 464 745 271 389 331 594 235 807 297 919 373 250 595 851 284 310 50 248 231 763 209 198 366 524 89 453 855 817 835 683 238 88 572 461 469 708 481 915 514 691 352 131 382 56 47 762 307 226 747 171 322 761 104 842 705 724 777 142 629 614 220 781 415 384 771 324 23 803 737 267 101 6 196 316 58 580 570 606 522 833 626 321 945 87 488 127 387 831 598 637 613 906 671 575 940 406 554 470 193 814 703 124 565 251 403 440 866 432 875 617 877 825 153 548 858 764 217 80 958 978 350 269 583 143 959 559 138 433 755 442 952 987 538 790 618 377 816 111 292 455 925 997 39 868 525 837 477 588 243 164 549 329 255 463 854 836 365 786 534 812 670 903 586 967 634 474 818 467 911 953 979 208 733 815 407 720 561 780 137 7 717 102 928 916 356 148 149 927 665 938 711 639 17 542 465 912 3 303 643 125 90 551 466 160 939 206 810 129 776 245 999 566 482 168 948 651 611 114 869 139 577 612 567 644 564 495 192 640 846 374 72 172 483 544 879 934 968 263 969 885 769 62 450 599 302 800 184 55 224 257 223 449 174 340 265 672 605 704 413 53 339 191 30 900 961 119 983 420 79 363 881 289 300 957 862 902 431 454 274 556 35 710 67 936 325 914 287 884 218 494 63 867 505 145 78 527 317 354 326 277 944 766 713 984 264 82 282 772 446 296 574 646 759 342 620 94 314 315 520 731 118 541 882 360 636 165 320 890 820 682 770 926 794 896 447 715 334 177 932 394 830 964 528 976 108 54 843 571 632 76 848 872 151 437 247 596 211 375 753 401 116 40 333 395 38 558 69 600 889 305 367 75 187 660 412 335 931 332 64 268 123 516 834 744 393 219 721 485 97 128 521 775 592 735 507 615 86 357 697 861 216 19 369 473 675 266 512 144 502 689 410 73 947 327 893 117 673 398 729 736 185 547 51 390 508 778 663 444 285 452 134 826 604 48 392 428 396 376 785 175 230 84 460 907 656 623 411 625 279 70 349 150 712 162 989 130 584 16 358 876 421 237 809 490 486 441 789 281 214 719 920 685 249 991 954 504 667 146 923 823 18 242 681 385 489 679 560 202 378 36 313 677 154 630 993 829 608 642 779 343 960 943 641 306 980 686 865 850 694 539 368 213 189 654 956 601 688 126 966 423 42 298 445 977 24 99 427 276 509 892 804 857 120 732 543 706 133 37 456 986 262 696 170 362 871 758 227 698 188 252 414 359 480 908 828 783 726 870 109 383 813 811 29 545 518 113 491 1 607 157 370 260 283 659 946 34 796 136 141 301 66 739 738 942 13 546 748 799 821 135 319 680 718 21 105 204 767 43 422 913 841 234 417 254 158 768 897 981 492 416 873 699 212 648 578 107 553 438 562 419 935 259 45 838 371 430 808 233 795 15 346 669 883 899 402 787 852 33 880 716 232 197 98 52 840 930 533 832 797 27 863 328 4 355 404 650 529 645 530 380 582 1000 309 657 434 381 573 468 500 537 676 751 12 156 864 347 32 921 132 181 887 693 723 619 476 687 161 805 503 92 246 638 933 734 201 591 361 609 163 909 992 176 847 122 49 280 475 439 722 746 905 228 225 806 294 602 152 741 985 183 970 540 28 57 874 203 951 635 272 323 26 65 458 14 692 793 229 478 379 988 928 514 798 463 359 59 225 792 131 970 310 446 951 132 941 728 520 800 631 831 141 644 303 464 955 828 939 734 335 862 804 117 585 598 749 953 652 44 883 435 95 151 136 513 2 762 769 55 196 913 8 356 795 265 936 214 274 64 584 226 417 620 227 6 596 537 200 329 277 89 363 34 658 75 153 326 427 788 638 610 511 100 33 250 473 508 180 391 812 82 994 230 841 213 905 16 643 245 544 392 796 388 124 190 156 522 790 120 152 73 628 466 480 876 563 216 308 717 147 697 28 441 558 45 52 461 706 918 337 775 224 922 948 656 84 574 980 621 456 613 966 410 818 947 298 285 424 41 314 854 724 776 299 436 566 581 378 236 816 63 567 778 741 835 977 261 889 599 542 241 772 479 358 540 662 199 98 185 221 273 411 168 170 501 341 847 208 603 437 109 13 113 260 525 777 434 503 705 965 374 736 212 569 237 119 695 901 589 686 390 957 555 159 691 290 813 420 748 137 956 739 386 660 231 711 675 421 839 80 791 967 694 995 383 974 22 177 848 431 382 725 283 715 671 253 855 379 765 69 413 370 497 502 906 198 5 102 683 336 163 369 539 674 536 483 123 969 321 203 930 364 453 477 634 259 161 384 988 381 549 387 90 693 670 873 887 641 165 528 735 650 401 195 169 575 727 481 294 62 750 300 173 74 428 271 319 722 984 647 579 338 821 118 521 229 138 7 318 429 893 664 191 843 896 468 440 127 70 450 785 35 527 500 99 851 275 347 779 959 408 291 825 945 708 830 309 228 687 968 920 586 570 912 758 166 822 400 139 448 891 998 753 972 640 564 557 797 79 754 630 712 612 38 516 910 485 343 416 637 404 846 362 805 815 571 744 572 507 71 442 76 415 718 112 412 268 837 355 42 18 679 278 645 665 757 487 474 559 389 202 806 731 276 263 885 462 320 810 742 518 802 204 840 803 40 57 486 472 526 125 209 623 713 819 882 351 834 929 182 799 824 86 635 354 926 651 836 991 617 405 252 793 787 490 587 51 48 345 130 210 682 690 445 122 870 944 844 615 505 235 425 419 188 783 87 342 938 550 751 710 632 162 733 678 925 625 352 745 619 606 680 9 26 488 258 240 614 629 281 376 732 669 743 433 296 175 471 91 946 681 801 328 860 295 627 302 438 506 709 94 985 714 114 150 960 978 608 704 904 187 826 738 766 478 685 414 523 770 246 746 626 917 56 827 133 721 467 394 31 349 178 794 244 850 460 134 653 106 933 961 193 888 673 97 32 443 239 20 532 699 332 737 534 872 622 553 895 875 538 562 243 747 949 186 334 688 292 861 495 529 866 773 267 93 903 666 157 729 211 3 361 1000 784 459 218 878 963 649 407 270 752 807 27 702 609 583 899 867 716 455 4 696 530 493 10 989 726 219 993 597 484 823 85 148 23 217 842 348 288 890 808 943 934 921 942 551 916 255 884 316 248 546 15 667 103 301 990 973 367 289 531 47 618 249 380 397 353 545 992 375 600 325 593 958 418 372 331 101 254 482 1 176 771 774 257 297 633 881 266 164 282 422 49 144 269 306 919 67 396 911 457 677 323 504 611 143 11 499 780 65 92 720 684 179 689 111 601 357 833 871 767 509 605 465 264 205 272 759 894 242 547 996 312 439 149 859 215 12 454 580 863 924 403 809 409 838 447 560 927 607 496 515 856 286 849 676 914 160 954 654 519 491 902 385 900 561 937 279 565 346 719 489 304 167 115 206 698 832 907 982 940 624 533 852 604 983 950 158 43 541 659 366 287 135 251 768 782 707 997 655 971 192 820 105 451 909 458 402 548 232 128 108 330 83 365 494 763 371 315 350 39 915 395 262 700 53 568 88 307 590 897 142 556 146 975 344 104 663 339 247 222 183 145 155 582 174 923 573 868 398 14 976 256 755 591 58 864 449 72 879 293 21 964 962 116 648 845 999 305 987 616 189 898 220 110 368 317 373 932 25 29 786 140 476 661 814 475 172 17 576 592 423 470 207 668 594 657 238 54 81 701 543 30 512 311 61 588 393 952 406 96 552 78 981 234 280 426 602 639 756 444 524 853 284 829 233 154 50 554 121 171 37 886 324 672 377 931 986 646 184 36 935 66 322 469 129 761 636 578 692 764 19 430 333 535 877 858 892 510 77 452 432 194 313 865 126 399 197 723 857 760 223 817 908 880 107 201 68 577 327 703 492 517 498 979 46 181 740 811 730 340 781 874 360 24 869 595 642 789 744 683 852 695 51 602 345 618 822 541 431 38 480 42 129 824 633 958 866 970 363 193 836 216 805 337 84 867 773 961 126 876 335 474 812 207 844 506 595 485 717 249 430 258 572 632 693 851 127 244 187 407 100 909 168 450 163 651 160 796 305 554 34 130 580 551 673 476 520 62 192 531 379 661 919 445 569 496 702 878 566 746 307 304 703 277 985 953 613 942 864 712 550 764 832 750 678 523 688 471 242 472 739 390 748 155 514 353 290 988 447 454 279 737 457 546 423 13 725 493 751 183 479 513 898 190 299 804 802 505 697 561 597 367 386 1000 623 936 189 868 784 315 356 446 510 418 375 603 408 818 503 360 341 226 701 292 394 548 631 649 940 923 912 374 327 984 609 455 562 689 433 691 882 77 957 147 903 723 31 25 253 908 791 350 115 273 987 396 198 917 366 594 309 180 99 21 164 565 468 426 466 211 507 105 106 840 610 166 209 76 830 188 540 404 524 137 949 512 716 943 570 236 740 443 662 978 837 405 250 29 255 521 329 544 27 83 271 382 839 581 743 982 827 308 670 246 694 265 611 481 959 886 630 392 794 560 932 816 140 762 417 833 621 532 283 465 30 998 462 574 543 873 997 622 589 347 243 288 636 604 916 263 946 289 477 646 473 177 986 87 749 116 999 960 838 536 918 612 874 397 626 624 318 605 853 33 338 588 519 640 201 553 467 109 555 962 240 738 45 221 979 414 357 965 389 990 111 525 658 643 419 2 225 434 696 79 326 870 529 884 527 220 585 920 724 654 9 213 559 834 64 777 388 71 145 672 49 499 73 522 276 176 146 295 248 983 722 530 384 28 977 616 59 590 991 184 343 92 780 415 861 600 351 24 328 573 778 729 682 435 331 801 475 842 239 720 484 871 41 568 39 967 487 52 547 776 104 676 614 458 425 994 453 910 206 865 298 758 437 710 709 516 913 620 809 149 843 469 89 941 278 969 395 989 901 727 256 629 850 247 108 280 456 615 711 175 736 159 587 377 599 747 575 486 759 464 16 831 321 230 939 557 971 294 945 911 66 205 402 58 583 234 344 858 782 381 771 153 254 645 584 22 681 835 11 684 387 270 348 655 733 260 432 637 165 598 93 993 227 956 511 679 214 828 799 556 699 284 875 293 635 463 820 264 674 881 929 18 144 769 372 792 158 173 156 826 359 333 72 297 411 579 320 582 301 152 533 545 361 905 855 728 60 218 482 638 412 731 215 143 401 927 508 194 436 558 174 963 98 300 409 354 5 228 906 274 362 779 371 238 35 40 378 663 675 928 316 134 424 601 495 846 393 586 578 204 391 895 518 451 91 74 786 829 231 489 124 325 500 877 212 992 449 885 787 200 904 139 125 48 420 37 715 795 571 854 120 208 385 112 741 790 110 302 413 921 19 252 772 526 498 914 291 53 889 170 667 765 735 501 185 373 478 86 267 179 6 806 760 534 935 132 887 634 311 7 399 528 897 807 272 282 332 268 542 509 261 564 783 563 67 232 954 138 671 810 704 925 26 286 195 306 483 576 847 951 652 376 789 732 257 269 845 199 730 627 808 123 15 281 229 314 88 517 628 441 915 439 642 488 677 537 12 369 94 323 664 814 171 718 1 4 285 410 444 202 757 14 700 233 899 131 339 203 539 719 504 427 996 922 721 219 403 319 259 931 380 317 68 217 972 714 857 172 118 657 872 933 368 823 980 364 191 793 310 756 313 55 734 770 863 752 491 80 775 63 591 459 713 862 606 101 287 549 324 848 44 907 608 708 552 947 937 119 167 20 869 995 8 860 698 891 346 625 113 10 950 705 666 43 422 692 117 121 888 85 69 952 186 303 448 312 955 660 358 224 647 241 352 896 492 593 685 538 96 452 406 370 648 334 934 811 926 142 841 182 924 803 494 753 114 32 349 122 36 890 515 17 65 95 849 859 745 161 763 330 825 429 619 3 400 383 102 535 800 78 785 148 336 497 813 902 617 567 54 607 210 322 819 641 966 355 706 665 81 774 975 169 90 50 490 754 342 136 135 151 162 981 275 365 82 761 964 223 107 815 797 653 690 856 157 968 879 421 650 680 948 781 894 930 973 196 644 75 900 57 47 460 742 659 976 726 237 56 97 154 197 438 766 398 442 788 46 251 222 883 892 178 686 181 592 128 470 150 974 296 768 141 235 639 103 944 821 938 266 656 428 245 798 440 755 817 669 461 340 23 668 70 596 502 767 893 577 416 880 133 262 687 707 140 682 945 433 469 186 928 445 967 815 856 172 823 687 813 438 251 624 515 194 224 854 432 37 129 286 31 442 352 203 595 905 373 625 245 509 826 200 364 768 652 847 271 117 941 112 695 382 681 689 649 965 999 664 840 563 987 554 437 731 193 269 919 138 586 627 22 720 535 413 70 782 483 15 250 488 446 257 749 453 383 220 247 771 248 566 767 234 874 323 270 133 157 709 550 254 431 299 880 868 241 927 855 604 451 611 934 943 969 39 217 954 924 506 481 417 466 450 142 105 198 650 334 576 368 415 787 574 482 418 497 399 316 262 992 712 612 325 878 439 44 872 492 377 757 308 366 562 121 834 276 733 830 311 666 122 585 416 667 228 560 674 803 592 580 208 524 997 578 570 783 970 429 892 642 375 955 151 537 833 435 663 972 769 25 732 798 744 875 485 386 966 916 145 741 233 379 296 370 408 959 503 976 725 635 282 936 665 237 777 648 547 41 596 522 899 17 802 211 637 755 249 743 387 949 944 634 548 989 495 236 477 491 297 315 3 508 235 150 940 913 528 685 507 487 895 722 93 470 564 89 327 42 273 223 452 201 814 462 909 187 789 46 486 390 939 144 207 589 128 499 512 441 494 489 867 81 342 436 281 260 161 394 796 688 292 96 358 246 204 979 166 590 351 326 324 921 463 225 464 147 599 628 991 620 811 82 754 724 962 723 851 981 1000 329 786 900 910 474 78 88 641 747 963 318 344 120 430 476 995 636 378 827 398 312 253 69 911 871 410 465 454 870 791 567 400 169 428 243 853 302 740 810 174 753 807 1 210 266 123 748 555 153 618 490 866 231 998 669 279 956 502 598 479 195 601 63 764 890 239 4 670 745 34 531 419 330 139 337 360 726 192 901 71 401 411 335 361 177 107 115 918 53 274 974 36 532 520 127 584 293 842 197 790 766 331 607 708 229 94 484 519 716 904 836 643 662 376 320 541 902 896 518 559 35 213 886 165 799 385 160 498 887 593 473 819 406 457 812 517 181 514 859 47 778 367 219 444 319 134 982 218 533 425 750 339 256 230 14 227 772 763 530 885 90 752 455 226 960 719 100 16 13 860 746 458 471 980 711 64 639 841 374 761 556 130 263 795 727 993 977 199 137 259 456 188 340 341 661 372 914 163 700 288 300 504 797 551 894 759 20 597 971 103 426 706 922 206 268 191 343 781 645 536 291 306 76 877 838 447 434 5 809 758 60 858 467 952 736 49 569 12 558 776 267 468 396 321 423 852 683 85 496 152 881 493 717 414 862 196 820 421 353 931 672 534 448 883 48 104 261 780 915 280 561 6 108 74 565 701 40 348 903 703 118 546 322 114 178 346 205 154 380 336 480 784 278 511 857 141 671 427 184 947 863 951 571 363 54 116 215 698 675 994 756 898 975 23 277 317 409 704 131 693 831 686 258 843 691 313 98 501 101 388 938 933 788 310 349 355 275 978 422 29 32 805 818 673 345 835 865 605 66 549 110 873 92 393 579 86 449 404 696 265 594 617 602 839 332 135 525 26 985 986 38 222 926 158 146 309 633 825 888 357 52 957 876 314 91 397 424 793 354 572 948 964 285 739 350 170 658 702 545 906 384 84 183 272 212 126 850 202 718 295 264 55 869 347 189 961 646 829 209 697 577 242 973 168 631 73 588 621 77 690 983 958 362 699 79 837 303 678 640 45 897 846 164 543 616 389 575 614 751 356 180 573 923 500 221 817 824 155 587 369 472 779 527 738 653 848 622 988 338 289 59 143 287 734 106 182 102 171 240 728 475 657 149 244 156 523 609 173 715 539 255 125 684 51 591 460 950 461 626 405 216 381 912 735 600 907 737 478 19 929 801 808 420 721 542 656 610 832 651 806 864 57 845 95 87 692 794 968 67 632 647 828 932 190 707 935 513 124 765 301 659 615 529 359 9 889 65 606 167 882 583 920 925 407 557 61 613 119 58 540 18 109 603 510 162 148 238 30 11 412 660 68 176 581 760 822 252 710 33 402 804 50 849 391 984 538 132 990 676 816 284 775 56 884 996 861 792 552 800 893 730 544 28 742 294 307 298 395 443 97 83 24 232 440 953 946 43 136 516 304 773 7 333 179 668 553 694 714 930 908 629 680 521 638 2 677 27 21 770 821 774 879 159 762 526 459 679 937 371 844 713 630 403 891 582 942 72 175 75 623 655 80 283 917 608 10 111 619 8 305 568 644 505 113 729 654 214 290 392 365 99 185 705 785 328 967 876 523 232 1 690 309 416 980 974 322 126 93 918 557 214 914 503 709 228 179 348 438 913 828 660 937 738 182 208 811 86 620 31 304 513 392 745 570 816 452 99 276 114 791 571 942 567 5 457 324 310 10 837 280 15 412 361 111 157 508 48 289 148 493 368 981 807 731 767 925 771 278 349 938 531 822 423 87 854 658 496 594 245 912 204 577 991 480 116 492 501 889 47 777 694 357 972 311 331 478 275 333 546 650 952 922 237 712 268 998 479 959 719 290 877 460 596 308 764 390 339 736 602 386 641 958 77 174 699 735 894 518 149 122 987 672 882 776 223 475 747 384 955 930 161 561 890 583 960 568 443 870 644 65 81 391 844 376 519 961 270 527 824 820 954 716 878 236 100 426 359 44 905 429 297 609 419 750 521 470 395 656 797 698 931 282 516 559 939 997 101 351 193 305 800 911 159 762 687 622 464 463 638 754 471 705 544 702 869 643 861 352 98 356 355 184 693 695 539 584 590 84 629 265 617 377 655 595 592 621 831 847 247 553 875 679 941 411 667 746 924 765 118 578 726 16 907 953 701 171 586 226 327 473 585 748 163 85 917 229 923 316 185 489 472 962 139 717 413 272 369 671 379 123 459 255 770 273 665 988 336 685 295 186 730 319 244 796 296 79 688 933 978 589 445 600 789 203 514 971 682 744 486 985 414 550 252 256 678 627 264 751 354 263 1000 932 173 801 902 706 947 840 387 826 158 166 55 345 248 442 928 218 603 626 167 141 155 335 830 898 548 684 389 986 350 269 61 143 227 33 243 313 318 573 887 504 135 251 729 718 341 686 934 897 19 587 467 14 965 992 279 613 794 532 676 325 727 819 910 165 943 864 382 856 920 713 181 604 896 49 576 753 805 612 651 507 34 183 217 454 403 623 240 136 802 41 757 903 418 67 490 447 951 326 219 900 330 885 249 130 497 769 973 91 206 966 606 299 591 722 396 407 196 976 909 440 848 62 827 675 784 199 616 381 150 611 781 46 759 358 302 11 793 94 221 868 303 572 549 461 634 689 274 798 291 312 194 556 601 543 742 17 575 964 147 420 969 146 402 107 598 95 26 187 509 436 984 340 190 421 254 42 588 378 552 89 825 874 481 267 332 444 836 59 51 975 153 637 551 102 225 6 446 852 353 525 696 778 320 58 704 283 607 134 948 895 810 162 782 197 949 838 205 385 164 200 188 646 286 574 774 53 538 715 733 24 238 399 88 80 104 64 901 132 105 865 97 845 565 253 581 120 175 7 734 266 842 364 691 408 152 233 743 160 859 835 168 69 649 677 608 119 127 435 72 450 841 569 526 499 940 90 177 210 663 30 813 262 881 409 22 189 904 76 239 37 857 284 441 38 406 92 329 338 963 631 234 979 725 872 18 293 495 714 803 763 761 982 832 498 723 201 983 866 530 432 375 12 50 790 812 867 823 394 500 662 451 337 593 752 73 121 334 346 809 476 417 633 362 453 25 455 482 993 720 321 110 21 541 886 494 287 82 28 469 502 317 170 560 652 211 285 535 427 365 977 491 724 815 772 884 458 542 13 54 755 298 703 795 582 640 474 195 804 808 138 439 431 664 434 144 250 614 60 642 630 215 512 257 505 271 306 670 926 145 618 277 484 216 659 140 465 27 821 697 945 71 906 862 956 916 666 680 957 537 151 741 632 970 374 935 863 3 788 758 448 946 78 893 56 488 545 112 615 437 422 547 224 853 534 950 999 995 405 855 401 383 235 563 990 768 323 639 477 430 829 388 814 517 580 180 75 783 294 605 700 624 673 57 70 936 511 708 883 692 732 115 4 739 780 792 787 528 657 117 915 113 192 2 806 154 40 833 380 668 891 23 370 711 558 178 172 564 524 288 372 371 137 647 555 32 599 536 566 927 533 899 818 43 799 36 367 106 728 994 462 366 393 96 707 843 260 307 230 625 737 261 908 246 425 579 428 468 281 858 344 485 683 597 756 207 169 506 834 343 749 66 860 610 653 328 124 259 456 674 817 760 636 300 681 850 8 52 400 849 156 209 879 669 404 648 919 873 20 710 540 9 410 424 347 301 766 29 483 198 360 222 779 510 315 487 83 373 880 989 892 258 740 996 888 775 242 929 35 851 125 202 721 773 654 839 231 241 968 397 449 213 661 220 635 68 619 520 415 433 74 871 529 645 191 846 129 109 522 133 398 45 314 786 176 128 921 785 628 39 108 212 131 363 554 142 944 515 342 562 103 292 466 143 478 149 336 516 965 462 178 777 486 174 669 984 955 655 335 612 165 521 193 522 749 71 564 271 631 854 445 689 885 786 197 714 28 511 882 520 958 991 543 926 892 187 459 313 764 280 835 126 980 315 804 55 990 508 490 512 146 433 67 135 443 603 769 799 856 962 424 312 450 541 794 328 295 841 959 646 597 378 791 101 446 253 163 234 362 634 837 286 121 914 224 370 381 360 383 241 908 552 442 430 479 369 729 562 607 231 264 454 583 532 31 509 365 374 51 915 118 751 399 523 123 208 907 285 47 932 823 160 524 350 765 74 115 851 868 645 934 99 151 497 351 66 472 920 832 857 9 895 407 778 418 188 910 993 186 688 629 529 900 579 391 740 38 922 706 695 60 972 170 147 916 592 902 826 530 722 966 35 86 888 710 565 700 709 251 57 473 758 59 883 306 724 387 581 953 633 938 195 50 474 32 803 481 622 759 952 114 801 428 887 157 398 898 853 63 452 822 798 510 491 24 376 557 355 80 605 388 183 697 549 422 167 850 498 674 816 878 601 8 380 847 298 81 200 437 304 609 414 661 494 928 265 620 921 92 258 611 588 825 211 77 237 986 899 244 345 864 639 120 87 145 225 514 390 127 652 757 937 560 283 272 25 858 46 340 672 964 684 223 429 806 810 242 91 748 548 192 886 507 818 602 367 392 701 210 487 142 574 82 117 233 156 879 919 626 144 72 591 130 137 776 503 327 96 666 260 330 250 974 460 673 994 702 325 10 911 616 455 309 679 515 598 716 731 464 536 458 226 699 578 347 506 483 643 696 654 209 368 133 660 600 977 276 865 658 659 259 525 432 797 527 950 970 737 168 792 70 56 65 83 960 103 359 34 131 321 556 14 261 805 819 719 931 93 828 947 338 615 427 456 705 667 671 159 296 366 584 402 738 111 783 294 288 334 566 618 968 973 568 852 619 997 346 692 939 78 632 976 753 13 403 205 206 642 528 5 441 75 760 268 218 680 846 29 784 423 875 41 930 954 180 410 230 905 323 589 624 222 772 249 122 704 12 531 830 923 384 182 287 307 291 348 229 194 628 727 648 577 573 73 693 815 741 303 97 434 538 448 998 730 477 745 967 721 708 985 138 343 358 558 37 590 106 768 179 439 320 134 18 912 849 254 595 48 640 517 933 782 112 519 319 421 627 173 404 282 813 936 435 808 896 243 664 2 109 408 593 394 19 983 467 995 20 948 108 665 904 257 400 3 329 546 987 279 687 718 155 247 465 817 492 377 843 924 275 301 569 770 238 227 656 866 861 978 185 61 461 202 406 728 236 95 545 33 897 488 252 925 587 21 635 582 505 734 58 941 761 767 302 311 26 873 956 614 842 470 534 485 644 372 725 1 292 324 918 196 49 175 139 775 425 169 7 834 471 694 539 917 796 107 975 691 903 332 385 780 339 610 979 662 42 651 409 262 79 124 129 27 535 150 40 94 426 476 771 463 848 213 468 812 199 440 756 943 203 344 838 951 420 637 219 743 125 996 929 641 927 23 36 703 256 417 676 451 318 379 957 337 30 876 690 785 820 110 766 269 153 480 396 248 45 686 419 415 371 215 636 54 732 860 613 299 789 353 945 502 68 891 212 814 779 395 484 623 189 971 176 889 836 6 554 266 862 833 214 221 831 599 869 811 739 289 942 181 140 305 625 881 444 526 670 845 821 763 85 297 586 802 128 412 752 52 239 894 158 949 559 331 944 606 216 141 416 988 401 533 342 16 349 104 855 495 788 795 148 375 373 69 317 542 824 755 100 790 500 551 447 274 594 436 717 839 540 762 310 293 663 553 859 263 698 989 787 84 571 567 555 657 333 969 872 171 245 102 482 405 341 723 575 800 874 630 162 154 677 281 386 713 466 870 733 981 935 638 364 685 105 201 308 893 89 300 228 113 235 363 735 647 999 496 840 389 585 255 576 682 90 668 992 829 720 119 39 393 382 15 946 116 267 438 880 273 11 76 572 871 44 884 675 240 411 621 683 890 909 4 963 449 164 744 563 726 246 356 190 457 746 537 357 62 513 314 649 807 570 322 232 844 177 773 397 326 877 781 499 867 754 750 354 220 136 53 152 489 678 184 361 707 98 940 43 278 681 132 501 207 161 88 204 493 901 172 913 475 596 284 608 217 793 774 1000 550 453 504 413 431 712 809 906 547 17 742 191 715 352 469 166 580 316 617 827 604 198 290 277 561 961 747 650 270 22 863 518 544 982 736 653 711 719 853 511 818 189 720 284 787 551 124 170 960 82 902 514 246 990 336 89 104 840 654 785 838 274 107 424 520 970 440 447 58 773 359 637 282 666 4 578 545 243 387 817 308 25 311 661 233 782 407 130 439 345 63 194 199 71 526 950 119 924 839 683 29 56 691 731 570 324 868 589 547 983 909 90 556 702 563 823 741 979 365 483 595 925 479 898 929 385 285 33 411 617 912 392 491 205 622 781 709 605 836 566 16 646 803 224 895 649 159 997 584 123 59 207 419 378 992 340 965 821 318 9 211 756 568 573 292 268 820 401 973 962 147 178 471 138 267 914 360 395 645 903 27 375 721 935 81 134 977 704 127 852 24 125 966 665 339 173 877 190 374 552 86 608 239 509 910 810 404 610 811 805 894 280 855 481 744 862 949 571 695 369 583 669 247 884 161 433 928 737 451 323 179 786 745 222 372 11 851 615 28 534 754 116 430 245 220 331 628 78 760 527 516 609 240 542 985 670 7 987 380 416 212 13 594 425 295 52 26 814 317 546 94 143 468 621 849 706 484 210 947 934 710 41 656 746 255 888 464 921 777 899 488 832 885 753 141 168 431 857 577 253 751 678 102 244 980 701 941 301 752 792 429 126 230 113 406 117 634 414 530 585 995 906 841 421 495 6 890 313 616 312 201 417 132 389 5 266 854 420 50 162 319 569 750 613 764 298 648 426 922 780 565 293 972 169 657 174 165 334 83 532 72 778 916 994 996 538 986 74 109 261 830 55 763 438 722 449 846 718 959 400 242 54 998 465 49 686 586 692 742 956 587 118 557 712 367 900 940 195 635 865 265 688 769 873 393 874 717 453 310 42 383 175 320 15 663 954 833 368 503 757 592 866 494 35 953 923 739 969 517 690 350 599 626 948 826 735 647 748 60 682 476 381 790 260 206 302 758 457 120 23 727 306 181 913 48 687 510 413 540 675 689 364 155 121 859 98 183 2 807 713 219 462 164 627 896 711 297 105 591 714 355 251 76 943 45 588 844 942 632 363 303 498 221 590 452 330 791 827 144 860 154 193 486 677 800 693 225 506 596 673 798 290 858 658 881 442 728 475 384 390 870 845 152 437 110 593 886 612 703 598 708 428 537 248 167 262 543 192 397 867 314 655 37 477 149 441 269 79 277 694 604 283 982 536 321 1000 835 607 788 436 707 427 518 660 61 926 415 582 394 574 99 920 502 446 376 258 600 480 403 629 917 172 525 20 638 434 939 971 529 938 733 794 445 361 128 892 171 388 208 901 829 755 770 68 822 218 946 531 490 765 783 897 131 235 87 521 562 734 732 640 77 968 163 272 135 257 747 197 231 371 30 799 228 766 602 843 945 459 100 522 43 789 927 904 487 652 539 333 300 463 504 358 53 882 36 315 907 624 667 575 816 918 187 157 139 639 95 10 458 978 200 564 650 930 217 524 911 625 999 216 797 470 252 133 97 771 47 779 96 234 273 346 908 496 743 499 435 876 106 166 14 837 679 961 508 422 681 775 112 478 974 379 158 145 209 271 91 630 856 772 808 327 454 250 513 944 263 249 936 202 988 182 736 603 287 227 619 84 729 492 633 485 44 659 88 148 370 813 700 32 299 229 466 848 493 951 366 871 581 279 497 329 559 22 70 802 382 357 114 696 869 651 373 278 184 519 93 347 933 186 550 776 555 963 304 140 558 18 597 51 214 448 461 878 66 237 450 75 685 967 467 981 501 386 932 740 103 698 576 153 761 842 111 391 955 443 353 680 326 137 489 356 270 989 828 177 834 185 196 879 226 34 38 276 322 653 142 631 204 601 402 606 572 500 614 17 352 861 338 377 636 515 825 108 715 73 643 641 975 456 664 937 1 40 223 455 676 958 699 560 198 362 408 611 275 307 819 809 473 259 697 67 12 674 561 343 146 264 256 335 289 337 801 512 19 724 325 662 410 567 553 618 328 668 472 474 92 409 883 396 236 620 864 460 482 952 762 64 993 423 880 136 623 893 3 507 151 31 286 726 176 203 544 976 528 549 774 931 101 850 767 535 705 738 964 80 824 354 541 579 872 684 85 46 795 342 332 232 915 349 344 984 341 831 749 580 418 804 723 505 793 188 150 316 213 62 296 784 815 806 905 919 156 69 57 405 725 281 238 847 309 399 875 554 412 891 759 160 351 812 241 957 288 889 991 129 533 444 122 115 215 291 432 672 548 8 644 768 180 254 21 863 39 523 796 348 294 469 716 398 671 191 730 305 642 887 587 430 834 30 853 753 211 444 747 909 377 289 974 720 198 568 969 454 372 67 563 335 790 820 456 432 209 577 752 555 797 417 125 629 641 519 348 676 584 985 129 133 805 511 424 423 715 970 26 285 977 70 851 888 756 661 832 286 116 788 768 630 613 538 776 301 710 547 787 669 322 509 480 554 748 191 703 890 910 933 633 483 848 77 694 329 489 316 448 990 99 117 268 948 781 762 164 932 513 786 635 709 939 734 928 819 1 384 520 982 153 185 479 811 958 751 656 269 476 354 51 35 923 602 814 362 677 957 429 332 238 854 307 404 410 965 229 632 373 138 852 253 697 491 750 135 841 314 232 281 391 196 551 735 451 968 798 994 466 370 487 728 148 275 10 618 100 387 900 845 628 978 757 691 883 124 726 179 109 899 318 521 516 598 4 687 960 216 173 729 647 847 721 979 817 897 168 591 865 616 963 14 264 492 344 609 794 104 911 869 795 239 595 48 829 926 704 625 964 389 337 712 19 737 54 530 920 227 143 936 529 79 924 700 438 296 546 585 549 945 497 346 230 658 539 374 833 773 488 13 381 248 649 564 75 388 310 246 330 411 686 767 297 655 93 218 266 809 916 701 593 151 512 378 949 436 334 217 518 947 445 912 439 727 761 295 657 929 736 437 601 128 863 385 203 397 517 34 408 826 612 879 732 52 105 207 189 943 755 161 638 646 62 871 623 744 565 183 596 171 357 894 639 934 777 364 952 792 91 197 893 889 258 526 244 360 696 490 350 119 469 796 850 662 303 199 976 123 467 474 64 540 106 800 380 333 458 46 891 692 866 473 506 95 482 575 260 966 3 20 485 505 681 194 210 670 556 37 200 707 801 309 470 157 167 674 450 47 951 597 651 336 418 532 586 870 459 231 325 682 478 622 305 605 907 386 831 97 823 17 844 771 807 887 221 997 508 857 23 27 250 356 90 675 212 18 111 642 242 495 376 545 806 799 363 447 938 663 84 702 610 541 226 606 666 293 705 579 536 237 864 146 315 654 401 121 901 689 205 174 475 299 690 57 255 528 503 617 791 626 590 73 213 462 276 101 775 713 147 403 660 158 361 620 130 33 395 615 28 188 959 324 12 999 294 317 396 738 648 103 644 940 69 984 302 683 144 898 464 32 440 582 892 760 15 182 287 812 552 435 132 496 176 371 785 803 954 821 16 358 836 272 181 80 917 608 562 842 718 29 627 688 815 422 449 280 995 835 311 85 560 89 154 716 645 874 840 784 754 366 566 882 96 241 222 918 224 740 906 461 414 996 270 873 723 745 339 782 679 708 136 187 342 580 338 927 659 471 145 885 802 120 263 406 904 589 206 878 711 415 155 127 770 763 82 872 652 169 746 849 881 500 323 25 673 177 650 876 925 108 382 369 856 431 634 457 390 166 312 74 190 980 614 345 725 706 240 868 567 561 1000 717 859 824 758 50 56 58 180 400 525 987 837 574 340 59 131 946 53 813 11 455 426 172 914 956 355 359 36 228 184 245 993 343 507 581 114 2 533 571 472 442 392 937 367 225 249 351 484 522 142 861 838 88 274 284 87 504 971 867 78 254 24 913 862 719 347 326 9 283 962 810 328 298 827 822 300 860 215 265 139 235 433 331 98 170 399 160 972 63 122 699 672 743 783 251 698 714 247 991 234 6 341 572 44 981 583 412 671 779 665 112 543 855 950 731 349 304 22 680 162 619 741 178 107 643 134 45 446 973 769 256 846 730 733 126 40 527 908 204 607 986 903 599 611 678 453 465 259 41 292 175 486 313 531 636 150 570 749 186 81 739 409 544 428 421 319 724 557 542 5 501 8 922 510 202 86 858 383 425 989 195 83 288 271 165 793 282 667 149 895 327 405 592 523 94 290 967 884 261 278 118 631 441 919 243 201 420 416 880 419 604 72 291 477 930 102 236 398 21 594 944 463 493 481 515 600 163 637 499 498 452 695 214 668 427 156 774 578 460 765 896 141 524 502 113 693 306 110 60 684 468 603 921 992 39 159 277 514 685 267 808 192 558 839 828 140 49 208 942 742 818 825 640 115 193 38 152 766 43 955 875 535 76 320 915 759 407 413 31 379 394 975 624 368 548 653 7 65 219 92 789 843 886 988 233 262 68 220 353 494 365 722 816 534 983 778 935 877 308 393 61 961 931 780 772 573 375 576 443 137 279 902 664 42 55 559 402 257 941 804 434 905 764 569 321 71 252 998 621 223 537 352 953 830 553 273 550 588 396 694 256 212 685 448 949 625 710 347 543 633 708 284 683 135 997 672 478 216 501 346 570 464 205 298 891 912 661 457 675 650 264 526 333 586 280 68 598 505 26 576 293 775 646 303 817 773 250 386 601 296 792 32 678 491 229 700 495 638 782 976 747 414 546 438 932 941 829 873 311 180 572 408 46 665 968 392 276 5 772 288 583 973 75 390 37 11 316 868 55 81 12 28 134 637 893 106 959 502 664 917 237 838 189 490 322 823 667 384 66 77 884 577 754 939 822 380 410 920 470 453 690 518 656 793 97 585 160 872 808 177 788 805 952 800 14 553 766 83 587 679 551 833 385 864 940 918 313 143 508 310 814 717 424 91 560 595 945 580 377 304 186 412 564 185 265 411 354 771 409 239 639 72 114 418 263 880 248 641 610 290 958 199 387 688 485 810 190 723 544 236 499 944 896 602 705 21 795 774 267 399 567 844 711 274 302 443 882 210 988 654 251 898 839 894 975 588 947 252 524 282 830 477 759 765 725 877 1000 825 365 879 796 301 513 701 881 238 866 883 728 691 416 415 151 436 713 621 461 87 343 855 928 605 837 652 906 287 24 17 370 755 69 299 826 351 789 432 815 889 571 257 827 616 629 916 2 903 732 596 200 53 630 421 92 591 726 342 188 620 803 915 331 843 645 548 127 7 614 476 770 961 854 395 25 615 404 312 131 509 532 194 36 65 80 905 992 232 801 699 698 405 82 116 145 634 481 471 845 538 165 984 169 120 262 233 742 704 919 39 113 278 990 899 983 776 126 468 144 357 623 856 240 76 849 171 777 275 483 607 644 542 460 277 714 943 736 469 806 982 529 170 49 459 413 348 966 752 440 112 582 658 123 179 142 110 286 892 98 531 378 824 419 674 47 870 42 447 609 996 991 649 243 578 492 734 427 519 626 89 393 115 670 132 362 668 254 400 183 566 363 367 841 467 900 154 994 64 835 740 999 345 255 722 552 758 326 148 575 94 951 121 382 821 213 244 784 539 350 90 635 669 16 938 103 600 61 489 798 521 721 329 445 515 361 840 666 425 904 921 767 869 300 398 166 157 603 133 338 70 379 266 394 323 753 249 450 307 597 327 953 617 291 330 30 731 207 809 203 697 716 337 970 455 339 886 811 214 847 209 192 749 762 332 957 648 428 31 746 506 173 368 964 942 253 429 981 34 174 985 167 107 156 979 936 375 152 281 1 540 764 541 857 558 663 259 285 150 859 403 818 562 102 422 963 486 955 750 366 4 933 147 557 768 38 954 828 325 220 441 474 480 671 677 568 741 423 442 684 8 226 861 816 682 802 516 22 730 687 297 109 268 550 62 164 517 525 221 9 680 27 406 907 574 353 522 117 520 258 184 466 778 388 294 43 161 138 140 910 235 606 781 547 724 79 962 279 44 640 465 885 356 444 35 176 18 757 318 104 812 706 867 594 85 146 269 360 217 23 660 887 545 554 695 206 227 13 528 709 790 636 96 643 820 612 908 659 718 63 158 15 128 208 989 763 317 653 608 219 111 402 651 500 702 971 223 93 162 662 712 555 647 549 510 125 122 950 420 627 391 73 454 686 340 565 48 852 853 222 320 842 6 534 191 439 344 305 797 890 124 512 193 60 108 198 930 743 628 927 618 324 434 246 563 631 196 155 831 937 503 689 611 319 230 100 397 336 911 696 84 433 41 364 613 980 349 573 865 40 761 593 751 86 642 308 748 224 50 707 496 20 535 136 372 494 473 234 785 589 272 475 876 231 376 511 488 960 52 946 935 242 228 934 875 897 29 211 58 533 655 493 561 967 315 860 215 925 430 769 497 479 786 472 974 172 926 901 923 181 451 498 283 969 204 452 462 389 195 813 965 619 328 733 848 735 292 484 998 159 632 358 371 863 99 924 590 71 787 556 744 874 352 487 871 878 799 995 804 834 449 95 862 178 374 101 738 673 270 355 737 141 435 153 431 458 692 948 74 321 523 909 182 197 139 727 149 993 482 719 922 913 956 105 836 888 832 437 604 987 245 794 306 341 3 446 972 56 225 715 19 527 369 584 260 314 401 247 51 335 417 895 334 271 703 569 779 163 929 309 507 729 581 201 536 218 59 504 760 850 579 463 819 289 780 745 202 902 119 33 783 914 88 261 986 10 54 118 530 693 241 559 273 514 359 383 57 168 381 373 45 756 977 456 129 407 720 739 846 681 978 175 187 657 791 931 592 426 858 537 295 807 130 622 137 676 78 599 851 624 863 820 146 73 851 30 721 199 111 625 350 895 355 149 676 189 443 592 221 788 461 38 179 251 742 848 894 91 292 744 847 921 466 681 186 930 432 422 336 793 125 511 72 126 32 362 404 692 604 243 778 670 366 237 172 37 944 7 394 95 275 750 873 975 170 836 624 992 729 568 450 431 787 429 984 102 334 231 45 926 726 80 139 823 808 852 325 934 732 953 767 545 819 839 714 198 487 219 424 203 387 456 712 312 208 358 667 157 710 797 323 906 969 122 41 441 949 263 256 588 626 173 587 745 948 646 578 876 201 281 229 924 573 265 16 822 869 163 399 531 673 321 622 763 518 367 632 74 723 320 558 375 854 776 960 145 758 533 541 884 338 582 766 631 302 509 617 870 400 594 850 415 907 398 693 131 457 666 936 522 147 297 324 643 22 59 686 919 638 943 994 829 770 127 84 214 652 716 557 253 67 825 717 574 267 451 112 1000 867 464 284 447 929 760 601 449 690 976 880 305 802 349 438 446 236 728 471 215 803 743 118 96 402 596 782 796 826 317 965 136 475 8 910 962 478 385 794 606 130 70 240 979 376 283 922 832 544 298 11 445 691 33 828 294 973 354 328 824 644 843 282 370 69 874 540 365 891 818 621 454 657 97 597 368 344 564 363 205 999 227 771 419 247 34 458 552 893 494 954 455 689 654 225 123 680 498 62 978 442 810 44 479 528 757 517 584 660 462 314 957 382 938 746 583 536 242 48 310 983 738 318 9 809 469 563 734 566 551 381 337 912 529 142 119 612 15 838 435 421 708 195 903 406 773 570 761 167 753 636 158 512 232 774 372 409 347 864 228 812 608 144 268 607 20 288 408 78 678 970 332 254 565 346 348 23 53 18 342 682 892 245 472 71 759 137 877 83 520 420 290 623 889 316 918 749 165 835 105 651 161 527 468 330 65 50 405 427 629 188 410 257 262 108 113 213 849 950 244 858 160 530 10 801 575 580 185 425 377 916 57 175 881 663 806 508 553 477 174 805 634 311 878 177 430 255 440 218 277 888 380 426 724 293 378 190 379 811 669 699 762 49 151 81 93 4 89 664 27 725 740 982 397 846 966 343 883 274 202 649 103 908 981 210 814 143 914 313 279 88 890 40 24 928 495 555 817 128 633 152 700 650 360 271 309 974 898 156 295 687 433 959 176 932 21 500 154 871 655 164 452 453 19 668 403 121 897 964 196 117 840 359 896 258 939 272 52 326 585 194 369 60 830 100 66 315 571 407 46 764 352 735 497 489 492 925 755 85 642 319 252 5 496 79 308 765 491 927 722 14 904 748 694 931 521 879 543 261 963 853 140 216 239 747 605 356 737 799 711 535 287 804 602 503 613 386 99 482 434 791 26 577 90 885 779 572 423 124 523 217 269 841 307 937 180 335 485 459 772 559 340 816 193 996 61 980 532 264 480 171 411 856 94 679 107 941 911 905 35 653 481 834 524 662 120 525 178 259 901 483 549 781 554 490 702 291 155 2 989 6 705 115 64 63 968 418 991 168 29 132 967 182 13 413 706 857 43 82 995 997 187 993 727 920 648 909 465 166 675 506 502 784 286 289 101 1 872 141 947 439 647 460 51 942 589 388 935 235 467 484 390 730 946 250 444 972 371 731 204 224 754 135 866 813 956 567 844 640 270 550 591 55 609 933 707 273 658 768 42 129 230 685 603 285 516 384 28 696 600 169 25 785 986 233 327 845 576 200 437 795 505 238 665 611 882 448 684 985 304 416 266 798 222 183 698 329 815 547 526 31 300 486 630 855 627 373 683 162 961 628 807 701 887 197 181 977 548 561 17 501 534 913 862 865 733 569 739 92 677 790 207 718 114 56 515 436 586 641 741 493 345 542 209 546 688 138 971 248 719 900 775 780 488 191 821 470 58 955 36 341 868 998 499 212 616 940 260 153 391 860 537 393 412 76 75 106 278 401 923 639 54 110 697 902 389 704 859 463 792 751 396 504 833 148 223 383 556 713 917 715 635 990 952 86 301 736 769 513 861 134 395 789 234 899 159 951 987 752 280 87 831 133 12 783 357 637 474 645 519 786 945 241 116 560 211 3 539 98 510 709 339 581 77 599 331 353 590 392 414 695 756 296 473 619 777 109 672 514 615 661 562 837 988 351 249 620 476 538 192 659 184 598 610 800 842 827 507 614 886 671 674 276 579 593 618 303 206 595 875 656 246 417 428 306 150 220 39 703 361 333 226 374 322 915 299 720 104 364 47 958 724 21 869 236 398 481 631 948 757 448 901 696 368 580 328 291 842 733 24 980 761 12 501 353 192 344 19 727 541 253 408 51 482 661 251 824 816 110 101 847 807 238 791 670 383 638 621 882 766 281 928 593 911 164 93 918 675 668 266 429 194 272 487 316 620 492 966 982 371 626 278 394 741 415 520 546 554 423 838 333 881 295 695 268 770 426 558 360 397 957 72 647 411 17 583 834 810 788 235 782 154 44 198 179 99 494 50 887 970 883 352 771 740 425 609 31 435 852 318 7 180 74 573 566 547 518 146 608 785 736 67 952 759 493 412 818 549 204 401 214 579 201 734 888 849 124 709 674 958 655 443 567 35 367 756 209 277 645 234 38 381 129 961 812 86 428 848 273 799 183 305 100 105 476 864 162 949 166 301 193 923 885 917 804 337 134 293 654 42 289 149 999 442 297 831 510 925 307 244 863 405 186 927 364 758 247 544 202 589 223 507 241 898 681 984 683 379 743 263 530 884 343 94 602 18 505 2 282 754 71 704 935 571 921 748 584 969 385 707 474 319 737 909 320 913 10 433 559 953 304 588 798 989 713 309 256 395 561 264 578 47 765 22 117 161 239 992 125 971 115 837 190 586 942 388 8 450 862 975 814 46 787 789 378 375 95 314 630 553 565 780 581 714 939 480 679 242 135 652 784 341 119 797 97 891 460 89 28 722 262 516 48 142 496 63 174 210 556 627 128 648 160 358 802 947 255 464 258 899 560 762 723 877 977 950 874 191 85 694 598 229 357 196 929 636 749 339 659 140 778 138 221 886 794 77 61 650 892 926 725 500 171 600 346 182 216 335 965 728 983 594 287 773 840 222 9 404 845 64 753 781 536 288 284 6 605 245 826 152 218 905 387 682 91 592 232 617 569 457 292 956 767 399 225 991 102 323 572 478 705 542 985 452 574 866 700 54 491 825 205 391 813 568 663 552 334 755 155 14 40 410 614 540 39 150 551 441 390 132 473 960 317 726 199 669 832 290 188 400 167 294 350 107 396 414 461 744 312 455 763 362 393 585 920 860 684 477 979 615 33 280 499 990 751 861 36 786 60 639 531 65 964 23 389 808 68 564 469 274 640 811 369 632 207 87 656 717 338 599 472 967 380 141 641 686 13 359 692 815 406 445 463 938 25 851 951 562 703 495 260 151 466 347 698 719 1 906 806 126 528 484 646 944 517 220 213 104 62 197 533 112 418 168 299 329 752 548 349 902 760 325 708 973 702 610 122 897 230 228 331 526 145 801 453 143 269 629 910 706 994 208 539 5 275 185 993 715 570 525 772 200 612 345 83 854 157 76 80 374 285 819 889 922 436 257 88 75 34 718 111 52 689 667 250 937 468 327 416 153 833 451 431 330 248 658 779 783 930 120 839 106 914 283 716 613 79 259 206 998 665 41 121 712 148 880 532 865 534 286 130 890 968 697 688 742 403 853 55 651 720 276 625 512 488 131 850 163 176 846 699 817 672 417 252 690 511 15 43 859 607 577 49 941 217 279 420 858 988 900 790 633 489 893 924 981 596 529 550 676 995 45 240 774 735 915 962 321 211 361 313 800 936 366 955 370 172 867 576 113 165 987 746 271 601 470 618 178 611 421 875 856 243 595 96 475 821 136 504 777 189 139 687 26 456 454 830 587 407 959 524 376 187 729 878 945 996 103 440 170 537 137 557 623 747 693 82 502 365 447 635 513 324 84 637 231 373 382 666 16 662 439 908 29 348 827 498 354 575 169 997 685 486 876 465 402 677 81 306 768 543 506 653 711 836 503 545 954 177 114 3 427 363 90 108 342 793 792 678 871 133 795 377 156 446 270 972 233 590 606 841 582 730 203 738 978 509 332 916 603 604 308 392 147 355 340 933 721 769 386 434 514 298 356 485 664 249 458 932 829 98 872 591 437 422 444 123 384 1000 624 619 855 809 946 895 555 315 53 535 701 267 931 739 649 680 336 644 459 986 943 56 497 844 903 657 796 673 868 508 563 30 527 803 219 907 974 976 310 432 181 515 195 775 227 430 419 184 934 215 823 750 805 311 424 835 634 870 413 660 173 538 732 92 820 671 73 879 616 438 246 322 37 409 254 471 483 302 521 116 479 776 226 78 731 351 237 467 300 843 127 58 622 449 919 642 372 745 940 523 303 828 20 159 857 265 764 59 224 597 822 66 522 261 326 4 894 296 628 118 11 896 904 109 710 32 70 691 963 519 490 158 27 462 912 175 643 57 144 873 212 77 179 434 131 329 194 211 47 554 174 516 222 10 623 876 202 307 756 35 39 320 275 607 263 14 166 158 681 573 6 519 9 236 354 230 345 824 289 450 183 874 86 712 652 46 116 507 54 835 680 716 473 520 789 464 287 312 246 677 22 638 126 769 732 44 703 439 669 833 885 679 73 610 449 290 57 34 445 539 395 868 20 563 60 541 167 281 420 753 121 108 24 968 504 926 66 938 783 55 911 81 774 746 640 3 647 200 300 718 855 321 905 462 477 38 827 386 143 893 828 303 431 509 946 279 119 654 326 612 779 93 28 325 267 242 629 150 572 616 269 986 153 559 692 863 358 619 164 397 463 176 489 235 973 990 800 736 649 421 94 522 627 667 430 952 963 26 339 903 331 527 285 457 51 666 171 838 767 353 180 157 141 630 618 67 317 708 601 567 916 49 930 344 100 241 698 245 314 495 941 132 685 129 844 936 782 820 749 569 875 58 857 373 387 524 5 884 540 460 29 631 728 380 615 543 995 112 206 950 770 850 253 971 633 538 443 902 74 481 385 80 851 688 113 772 702 635 839 472 598 59 402 13 954 750 286 534 277 198 645 763 829 453 217 365 273 399 203 583 64 711 270 705 423 501 545 710 825 502 760 785 684 720 735 943 92 994 91 910 984 138 637 636 265 111 758 90 333 466 521 271 104 622 410 683 182 17 371 252 250 523 475 873 356 810 972 383 490 398 518 672 65 403 917 784 68 978 343 964 819 985 316 907 219 639 376 751 858 894 435 575 864 199 565 658 366 913 529 122 920 23 830 553 701 981 494 107 671 226 446 134 510 881 244 662 169 391 655 146 377 912 822 25 471 821 625 352 249 340 124 532 831 319 461 584 21 566 361 898 370 488 513 741 624 19 212 123 843 939 223 186 350 127 442 280 915 349 689 766 737 690 484 96 730 922 220 42 923 102 448 648 310 221 106 456 514 62 991 311 562 877 975 944 89 243 413 330 949 886 480 815 336 142 306 284 160 914 145 586 957 32 996 159 308 965 207 482 775 700 813 955 729 426 759 899 887 653 544 76 362 512 342 641 614 989 181 744 278 582 951 634 429 178 228 295 804 315 805 865 294 251 204 892 293 379 156 714 301 418 739 597 476 63 187 859 374 793 479 493 580 282 780 948 401 258 549 578 608 436 724 558 663 976 599 103 556 416 101 867 50 940 433 742 571 363 811 192 577 128 229 776 417 918 755 665 841 535 620 588 283 318 478 7 240 659 454 341 405 407 982 41 485 71 43 762 155 424 664 197 355 719 715 798 360 16 536 777 745 660 297 706 993 45 533 348 650 967 139 525 291 962 974 576 956 511 400 272 234 752 264 375 791 414 725 869 693 411 438 764 670 359 154 337 11 389 324 447 642 603 260 678 492 682 412 351 31 248 515 852 726 676 694 871 757 579 768 357 592 837 288 937 327 118 172 208 574 406 687 840 224 743 98 313 368 546 85 794 761 231 99 335 656 18 856 292 909 803 931 966 415 491 190 801 797 826 83 455 48 215 891 218 621 328 806 148 130 451 888 808 4 560 879 617 969 404 302 526 195 82 787 163 189 591 699 1000 256 928 496 69 505 846 548 853 33 427 722 581 895 921 723 161 848 266 537 40 734 862 983 298 52 486 842 185 980 214 233 788 900 585 590 458 499 790 225 392 646 151 305 812 105 56 304 960 61 691 394 372 816 465 205 408 589 115 162 771 602 109 958 609 133 861 210 503 173 259 883 144 809 882 547 799 432 257 596 747 661 531 919 441 237 117 381 849 268 500 149 675 213 934 814 727 674 550 53 78 506 428 778 870 695 334 262 792 628 890 555 299 188 999 87 564 997 467 468 929 942 388 165 657 807 227 444 75 927 347 483 897 613 717 606 557 605 37 644 396 836 970 247 390 239 36 378 201 754 369 847 604 600 517 932 95 697 889 713 872 84 232 552 551 498 765 137 409 323 781 570 147 834 175 935 528 668 632 673 274 135 296 191 925 196 168 452 611 338 470 740 945 30 487 72 773 542 254 177 977 587 704 2 721 114 1 440 393 686 961 594 860 823 27 425 924 901 738 12 382 802 469 276 832 346 261 748 979 933 817 79 125 209 595 733 309 593 786 709 626 140 193 419 908 422 651 906 152 866 364 88 474 170 367 643 988 845 216 497 437 880 530 731 332 878 238 508 384 8 184 120 97 818 904 707 136 696 110 896 947 561 15 255 459 998 796 322 992 953 568 854 795 987 959 956 64 394 815 581 551 523 455 673 223 74 484 682 708 722 853 510 694 670 89 129 294 353 236 946 293 602 246 375 188 605 657 942 63 475 143 28 387 209 958 7 30 774 794 961 351 384 206 814 518 5 113 519 747 600 310 820 450 251 329 33 20 620 41 845 822 613 268 54 1 52 710 417 224 878 880 921 865 873 192 256 356 370 252 548 463 493 10 135 697 772 943 260 149 422 96 414 678 540 124 429 488 933 663 217 366 826 709 140 959 591 232 12 688 402 850 887 393 527 381 36 47 577 197 442 920 525 346 62 552 741 935 618 914 465 281 159 24 699 754 609 939 917 727 359 43 196 491 816 963 907 172 178 841 840 926 739 177 633 156 994 813 755 136 686 137 715 386 564 948 401 17 360 947 3 190 317 153 134 105 435 244 871 844 680 452 928 454 367 514 187 883 931 714 628 383 486 745 92 345 974 793 964 821 242 181 992 520 896 787 424 587 897 987 759 263 582 756 578 459 419 127 656 57 473 724 902 644 882 749 858 742 623 121 875 377 280 221 216 191 775 534 924 681 144 627 85 616 675 218 264 719 257 932 301 780 335 839 458 937 720 869 357 324 795 255 361 513 418 26 861 250 8 968 877 210 508 929 151 666 231 39 555 164 771 566 413 626 80 971 219 624 537 261 456 306 938 972 364 267 208 975 532 781 693 225 437 201 271 331 652 640 874 568 893 856 180 677 533 163 823 448 730 886 167 909 122 944 184 4 884 107 615 782 612 321 777 522 713 526 412 29 802 174 315 985 888 511 396 988 374 410 738 788 757 203 449 278 131 596 480 350 981 667 234 276 838 692 420 976 485 322 698 254 979 949 544 998 490 11 990 567 851 876 785 295 194 130 405 390 287 117 185 763 647 653 245 2 19 23 503 228 983 303 599 270 631 991 689 443 601 109 562 766 586 767 989 539 31 470 546 354 288 372 901 275 531 890 439 352 104 467 579 494 392 320 668 812 711 852 574 702 101 945 70 215 927 885 810 139 330 954 397 18 934 35 860 274 803 669 27 731 326 53 476 674 706 770 292 726 940 550 300 831 469 504 474 969 166 471 984 870 593 665 477 55 193 323 428 316 630 521 910 487 718 792 733 843 32 635 111 25 312 169 690 325 81 284 800 226 904 982 955 339 894 93 37 168 535 891 86 603 138 157 299 565 789 654 583 872 762 385 634 572 492 916 389 97 182 212 967 973 42 573 183 765 73 333 170 115 753 646 899 457 999 817 716 332 462 285 453 811 750 239 398 836 112 712 69 625 617 365 106 996 46 204 436 266 16 222 664 313 91 502 676 594 408 100 344 200 779 962 60 65 758 761 854 311 806 786 94 589 382 997 56 743 21 768 237 171 59 889 554 557 40 426 269 9 99 607 604 123 289 950 118 906 198 337 446 441 142 512 22 704 211 575 791 868 707 790 936 536 915 679 128 505 464 509 496 379 995 482 75 833 549 614 165 828 98 102 15 966 662 892 637 400 705 857 213 642 717 248 621 451 849 319 125 752 302 126 740 154 108 161 970 290 50 235 608 336 84 658 347 797 953 859 338 701 214 588 249 695 243 529 291 918 923 415 499 721 343 34 318 489 919 881 479 95 980 411 14 903 556 45 308 622 220 585 309 110 176 440 729 737 146 783 116 283 900 334 133 158 38 645 804 173 304 478 425 778 700 253 801 913 273 798 373 403 406 751 230 516 611 563 796 447 160 307 818 696 732 541 584 238 501 495 832 358 179 639 735 590 432 407 862 259 746 570 908 82 431 925 867 227 44 864 659 202 799 515 376 553 363 809 576 265 434 150 262 444 348 48 542 500 120 175 703 1000 141 895 952 67 597 977 643 863 460 205 632 610 598 524 240 930 103 636 911 569 362 530 528 538 830 49 148 784 558 114 661 79 561 960 241 404 399 296 83 391 186 734 941 683 207 805 837 342 748 199 433 423 297 773 76 827 388 879 282 655 77 483 506 847 58 687 258 468 898 728 87 543 380 619 660 369 378 247 152 507 371 848 430 829 472 13 90 155 651 427 349 606 736 189 905 842 808 691 986 355 671 819 409 672 481 834 327 723 559 421 88 592 517 162 416 648 466 595 744 685 51 769 825 807 498 560 957 547 978 650 145 638 725 340 61 66 571 445 314 866 649 776 993 147 68 286 965 461 922 277 119 912 684 272 229 72 395 6 580 341 835 279 951 846 305 855 824 368 629 233 298 132 328 760 764 641 438 497 195 78 545 689 908 1 411 342 144 460 847 191 843 797 932 360 260 943 197 667 845 340 617 380 968 99 905 841 530 266 880 955 648 277 764 357 890 646 367 990 608 254 293 85 423 599 734 722 542 409 678 358 376 209 28 757 829 500 720 619 819 214 6 296 413 830 396 742 919 787 876 604 129 644 57 171 747 611 981 809 940 897 22 953 582 737 141 821 139 708 243 861 982 107 451 245 867 70 746 255 244 668 16 549 325 364 288 154 319 24 473 59 51 690 539 305 98 745 902 782 386 14 157 685 480 61 124 898 234 863 630 857 320 492 482 892 138 198 475 511 941 258 87 840 583 392 220 598 430 763 725 15 740 317 278 455 112 461 128 416 192 91 916 43 163 569 543 780 564 304 193 587 885 570 441 1000 658 882 651 703 550 273 510 372 894 276 108 970 53 363 173 596 285 749 864 261 105 679 368 610 522 823 791 811 71 490 936 512 755 523 957 52 79 331 287 558 195 170 178 665 676 365 418 568 525 613 218 938 886 700 459 295 429 337 381 875 561 586 5 925 704 159 814 165 776 406 868 300 456 373 80 26 313 899 946 40 12 710 41 694 907 751 133 672 775 213 302 322 995 838 794 980 828 831 628 443 377 160 581 42 309 593 519 359 795 654 74 187 695 34 433 491 985 207 650 698 615 65 20 404 54 835 517 247 637 341 109 507 21 858 805 349 286 55 770 427 589 699 134 330 727 738 719 520 88 93 474 965 577 399 212 336 774 852 9 629 505 269 294 804 989 541 395 162 400 656 933 533 966 801 826 977 824 18 371 895 211 434 976 736 762 820 338 272 398 792 23 166 275 677 612 161 283 922 692 270 436 642 753 457 186 618 691 839 239 252 82 913 636 998 263 440 137 951 221 435 559 75 508 318 81 44 449 169 312 63 176 546 504 881 950 621 527 849 453 693 607 414 929 716 682 962 256 327 424 140 481 815 489 949 314 623 786 555 145 463 306 872 717 891 425 120 89 756 401 567 271 60 855 167 262 645 948 588 600 385 789 638 915 334 68 50 515 664 730 666 224 67 893 818 150 428 233 513 348 557 111 662 669 928 227 355 251 896 95 707 32 850 2 172 439 979 37 62 203 781 988 347 225 352 17 571 125 235 279 316 773 384 407 859 605 688 540 189 997 130 444 378 954 102 56 465 236 687 185 851 984 100 301 939 184 388 969 993 536 446 562 996 544 705 778 934 911 884 641 537 978 706 822 671 390 657 249 147 983 553 877 625 518 498 86 632 758 280 614 752 584 230 13 673 516 729 268 387 158 405 906 503 73 524 116 660 194 759 240 196 219 649 464 298 127 647 624 11 403 918 292 799 442 344 151 321 813 267 410 33 329 454 415 534 353 952 769 324 914 532 77 663 476 803 31 834 121 681 4 25 711 853 447 253 945 846 514 495 992 470 291 315 566 153 779 205 181 633 964 816 374 825 579 422 935 901 332 956 136 152 874 467 450 844 8 432 397 175 702 479 199 78 35 580 30 103 126 142 879 370 114 994 366 765 760 552 502 603 572 686 496 971 748 927 947 174 122 477 639 800 420 854 180 493 606 471 7 448 837 796 200 709 744 259 391 680 408 96 183 620 47 49 101 182 887 76 421 714 718 45 241 92 721 521 115 701 232 531 155 634 274 726 58 48 131 375 468 930 354 697 750 228 961 419 873 631 452 216 551 326 910 772 204 281 810 920 806 104 785 889 501 106 231 731 609 909 585 973 937 643 10 565 379 38 69 563 483 290 670 713 578 856 959 289 900 188 94 724 798 156 790 590 788 149 222 389 715 402 739 556 793 297 487 655 201 967 963 560 547 652 728 215 944 486 345 942 84 960 356 97 592 164 526 190 210 659 438 696 597 807 472 926 394 917 903 860 412 238 148 888 923 924 573 123 601 83 393 250 635 146 871 299 478 627 842 817 683 675 616 118 808 223 343 90 576 361 466 712 802 426 783 991 458 265 912 594 684 741 535 735 369 333 229 46 784 732 574 866 19 827 869 346 462 777 538 488 469 595 323 383 767 339 132 591 972 242 168 437 506 257 848 246 626 674 113 66 282 761 248 308 622 870 883 310 445 485 878 771 335 64 362 958 497 987 206 117 640 528 484 217 921 733 975 328 110 904 494 986 545 350 653 974 3 39 529 264 548 499 303 27 284 766 999 179 554 208 575 723 931 768 509 36 865 602 135 202 812 417 307 833 836 29 177 237 862 754 351 431 226 661 311 743 382 119 832 143 516 339 343 214 885 941 355 582 656 590 950 402 898 71 341 235 125 421 545 541 55 943 237 729 32 340 418 218 191 966 661 110 89 895 573 79 577 658 305 579 149 5 376 982 975 999 882 868 836 268 486 638 912 400 86 397 389 660 179 257 856 673 916 91 227 123 620 448 209 452 21 201 275 464 637 644 746 148 390 391 972 986 866 250 87 569 642 153 226 855 666 497 920 632 143 142 835 676 695 154 842 194 884 300 478 599 765 323 526 714 679 775 167 322 802 457 734 980 531 854 523 498 346 221 876 58 782 485 791 31 690 243 472 771 326 408 968 647 598 495 521 490 557 471 168 280 723 948 985 230 349 157 755 544 605 601 336 853 606 804 378 172 103 715 699 7 937 645 450 116 594 776 367 701 473 387 294 33 540 785 803 957 272 768 435 967 593 264 969 886 584 431 69 173 337 274 426 955 784 134 185 877 131 708 364 251 345 984 350 393 121 255 469 807 483 904 129 809 993 36 1000 635 53 177 947 128 192 894 269 465 150 626 22 973 505 520 155 354 137 945 716 140 385 988 510 539 197 85 111 631 949 112 546 83 863 321 223 759 983 399 428 297 180 34 996 45 615 724 508 135 663 460 879 549 688 442 107 580 706 890 668 262 711 371 8 687 171 648 247 962 990 869 852 246 930 446 685 896 600 848 40 942 938 570 113 616 617 290 163 940 994 145 700 496 422 470 60 365 810 756 220 824 427 872 6 769 476 357 675 534 818 500 922 386 964 657 411 395 165 102 342 41 503 37 537 141 524 939 873 454 830 9 823 819 790 997 299 176 420 548 65 16 283 770 899 672 897 602 156 146 474 991 926 477 733 610 62 126 684 887 789 880 38 532 542 64 551 761 581 105 263 18 919 233 504 934 178 100 10 417 583 614 119 571 480 738 298 553 190 845 316 72 430 188 92 189 377 466 160 798 998 181 530 827 974 15 515 650 440 921 589 66 169 559 653 871 865 159 797 318 458 567 674 362 864 989 443 351 812 184 353 857 487 50 98 748 712 314 917 432 434 694 258 330 43 186 99 561 728 702 902 441 779 224 423 621 861 726 414 76 252 63 709 499 801 401 293 719 760 587 924 745 68 578 208 307 245 671 878 317 261 995 512 398 14 527 655 905 67 104 720 175 643 692 799 737 213 717 923 506 479 665 780 136 436 908 718 222 831 120 910 482 310 260 416 327 166 455 115 412 366 906 375 282 808 451 267 424 683 287 901 309 518 407 795 372 392 840 211 373 751 239 39 210 511 488 12 522 217 348 11 384 550 874 3 979 858 88 271 859 641 374 956 491 773 543 574 555 928 410 335 313 572 238 677 225 851 525 752 517 289 363 228 788 787 304 931 833 727 234 805 794 46 301 815 70 291 978 101 219 552 319 286 118 907 607 891 117 960 560 360 528 463 320 629 311 97 843 75 461 933 144 844 977 356 951 624 244 433 821 17 334 57 84 242 513 608 591 200 48 467 25 383 992 453 909 662 248 388 475 308 361 47 987 96 612 1 736 338 649 596 558 881 862 182 306 359 379 394 654 249 952 80 288 438 762 285 284 279 633 369 419 936 133 215 205 740 959 82 576 231 77 604 669 347 24 529 203 122 875 732 232 207 659 382 929 183 425 563 358 889 915 254 735 646 20 588 932 276 315 713 860 4 893 731 730 193 253 127 106 953 832 867 981 535 265 639 935 329 628 813 566 678 278 195 763 927 681 90 703 781 693 296 54 256 636 565 609 640 108 670 796 277 292 707 30 800 829 59 664 568 747 447 704 151 13 913 925 493 613 199 918 519 368 622 381 259 403 611 888 757 976 556 138 229 409 266 652 739 124 444 164 619 686 27 965 696 846 958 825 380 564 161 158 19 302 618 204 630 492 811 838 52 847 667 595 236 439 216 754 697 132 202 370 456 817 592 174 324 850 786 772 806 741 81 273 23 767 839 502 449 911 883 51 241 705 29 903 56 971 689 152 459 281 793 682 944 187 44 814 198 206 270 722 554 507 74 963 841 28 914 822 494 332 170 826 744 970 415 870 575 597 820 468 698 536 95 623 892 753 634 501 758 405 61 462 828 331 147 946 2 961 514 533 404 429 109 93 42 437 78 954 352 396 509 406 196 680 94 295 139 114 625 777 585 792 725 325 766 26 344 489 130 750 834 35 721 538 162 778 627 240 484 586 547 481 312 49 710 783 742 816 212 651 849 562 691 837 303 900 743 445 603 764 333 413 749 774 328 154 705 225 533 865 747 706 675 728 465 182 220 676 287 162 537 423 814 125 239 477 411 35 318 946 555 926 412 606 522 797 677 847 617 418 293 817 448 840 413 252 957 867 614 26 968 743 55 44 347 938 545 903 910 414 453 203 775 439 565 543 476 979 379 626 458 89 723 885 624 953 923 421 126 583 916 501 70 517 588 359 209 993 62 339 108 148 434 1 932 802 384 396 749 927 855 868 646 83 899 82 864 896 345 460 853 311 872 19 141 895 346 641 691 12 618 234 551 945 467 142 119 912 576 846 988 591 124 157 425 207 204 97 69 915 950 147 694 191 402 757 683 554 524 929 255 213 407 8 857 679 56 410 269 81 246 758 981 764 762 877 300 841 491 620 253 469 155 492 920 914 363 637 495 866 452 654 648 302 967 450 549 881 53 150 668 718 48 792 325 291 958 992 240 850 75 17 569 290 109 680 724 100 94 117 871 842 13 223 873 656 266 101 989 143 955 986 810 354 584 572 638 628 807 463 520 361 531 901 179 146 304 893 172 393 292 869 280 160 420 247 951 505 571 770 197 570 832 790 1000 783 741 731 105 682 424 404 937 316 135 380 110 34 63 798 622 652 173 827 163 655 497 221 909 514 113 205 479 712 515 659 604 206 698 536 534 887 634 695 153 353 49 59 457 642 754 321 948 276 271 51 511 729 416 475 977 768 96 201 575 883 599 997 776 338 403 54 649 835 36 547 365 348 488 578 542 769 118 67 357 441 86 791 818 765 65 45 236 184 803 64 176 341 391 660 10 230 433 192 481 212 760 79 283 214 708 647 959 645 732 442 722 941 888 823 80 973 502 368 392 308 297 382 399 284 726 845 6 487 358 966 673 821 5 314 613 752 111 397 759 52 594 90 985 352 553 167 894 466 856 755 573 43 104 574 844 306 859 429 446 84 550 828 329 456 258 721 809 61 451 443 72 700 356 274 188 11 77 114 324 928 686 196 130 544 674 662 518 639 661 189 719 254 800 462 264 186 563 523 58 738 974 16 288 730 774 586 861 216 360 390 92 836 615 211 303 57 349 777 725 670 195 780 482 566 344 431 785 715 535 473 219 688 665 922 132 405 395 987 187 165 235 837 364 447 608 848 629 528 692 657 627 858 690 428 978 331 486 972 633 496 139 913 340 596 748 717 969 567 640 703 330 474 323 949 699 430 275 875 228 378 215 50 238 336 822 996 962 990 824 767 248 560 879 494 983 178 208 483 374 906 650 507 445 122 623 942 242 355 590 771 954 478 485 459 68 902 898 964 878 170 952 643 152 333 678 852 277 557 337 46 282 562 120 127 18 702 190 592 825 794 369 891 159 999 327 539 66 739 47 816 180 526 908 529 669 580 593 733 88 464 398 921 128 401 970 587 905 609 60 582 925 960 900 317 426 307 831 40 435 558 607 91 935 270 432 509 982 199 704 666 644 241 381 328 375 198 342 168 32 449 772 289 664 919 385 886 138 936 911 854 838 281 144 243 103 326 552 786 218 862 250 538 285 805 976 28 376 112 603 334 610 25 917 229 436 735 472 801 377 185 820 133 295 709 742 766 134 605 826 332 653 470 387 513 889 503 315 579 635 129 934 516 73 815 158 309 249 940 31 231 860 693 202 39 625 3 787 121 102 471 171 175 611 383 736 444 784 261 556 85 260 839 600 745 71 880 631 737 830 612 278 29 415 263 164 149 310 782 305 106 681 564 963 933 619 806 585 761 298 454 169 598 812 943 286 41 833 684 713 251 701 687 273 400 461 616 417 882 4 714 136 636 422 371 272 512 151 408 350 427 671 874 793 42 813 601 24 351 918 343 210 322 632 595 971 301 944 123 753 116 991 508 37 256 455 183 389 546 468 244 876 602 335 267 863 744 525 76 763 409 319 299 540 194 372 696 707 788 548 672 589 689 480 161 849 907 500 362 419 658 394 257 697 33 892 406 904 779 489 166 727 795 20 740 621 99 366 924 38 510 217 506 131 386 890 597 975 245 265 884 811 931 939 716 897 499 750 98 21 711 14 734 294 107 438 367 541 237 568 493 177 956 95 532 663 22 630 577 870 15 843 685 2 23 930 313 521 388 819 851 561 9 490 222 174 200 115 140 998 651 227 799 559 145 778 262 504 137 746 530 710 87 437 667 965 370 7 781 93 994 232 498 834 980 312 789 484 259 961 773 279 756 296 193 984 581 751 796 268 527 440 181 320 720 78 829 947 224 519 30 804 995 373 156 226 27 808 233 982 297 305 315 726 156 438 269 155 212 614 654 419 302 830 176 317 199 354 857 412 114 522 853 416 532 387 139 624 509 949 715 181 301 555 546 971 732 519 292 870 373 484 335 323 120 717 762 440 932 769 930 586 874 964 746 849 972 911 722 975 432 402 585 485 494 374 132 352 897 583 342 220 943 325 249 1 288 267 258 866 720 744 923 778 276 636 467 218 965 674 146 533 221 158 996 802 747 389 760 230 716 428 427 955 739 271 840 759 40 356 899 868 24 625 190 364 914 458 369 82 815 219 767 429 38 939 508 504 47 595 936 238 948 53 556 295 338 73 969 978 655 171 172 380 612 713 88 186 320 10 591 385 388 588 222 754 711 633 183 792 734 91 628 150 340 833 379 860 102 361 123 86 37 599 967 714 257 66 233 353 605 596 832 879 290 793 46 326 42 5 491 693 425 954 850 757 908 2 236 152 915 962 472 169 348 700 852 550 318 627 938 462 231 110 991 498 821 283 918 367 702 818 36 153 999 56 116 703 960 446 278 966 286 501 148 281 58 521 957 829 580 322 676 260 794 582 29 952 248 788 51 437 482 228 995 677 308 813 250 135 395 351 95 399 820 499 560 319 210 512 730 390 410 816 274 507 209 464 447 839 950 922 787 39 457 161 885 685 925 557 345 167 745 992 505 768 406 600 797 958 477 141 710 490 48 137 256 572 493 738 277 846 513 658 571 16 805 130 195 691 736 229 495 836 456 154 524 544 540 631 728 143 69 766 712 791 106 900 497 837 451 203 539 298 262 863 537 444 417 838 844 214 310 204 118 941 968 562 706 684 894 124 187 883 683 23 62 372 551 191 723 565 639 729 568 174 934 316 740 202 237 594 671 49 30 194 460 431 749 57 843 163 593 753 606 268 449 826 28 273 637 397 108 997 678 382 942 937 563 197 80 470 247 573 344 822 423 979 679 329 945 869 328 701 226 514 566 662 17 809 159 134 41 70 661 828 185 59 22 976 590 109 916 99 138 375 763 284 182 11 391 245 549 511 799 575 285 709 32 663 708 649 128 638 299 1000 439 640 83 98 334 448 516 780 3 660 173 90 478 166 755 240 461 944 989 384 192 306 480 748 835 67 287 913 404 666 396 500 381 602 750 567 980 890 741 841 401 8 479 825 764 65 845 217 707 421 309 574 773 223 616 872 623 690 951 584 527 534 517 355 377 924 718 858 648 435 984 688 987 617 531 207 20 261 263 724 681 368 291 665 765 492 235 112 988 160 313 84 875 558 18 358 63 177 294 337 434 694 886 538 814 415 101 133 227 959 652 232 689 378 953 737 970 35 775 441 731 742 861 140 178 363 646 170 859 545 26 878 919 687 304 466 621 7 314 554 463 758 157 697 783 541 779 506 610 122 409 696 198 727 931 668 695 752 705 880 72 986 104 126 559 211 887 751 19 589 96 998 854 796 370 642 347 13 6 664 801 275 239 543 413 34 282 983 892 481 115 611 756 330 15 770 164 510 266 496 89 165 906 680 961 518 807 241 650 193 125 641 392 910 25 785 669 61 117 144 359 216 776 362 831 634 856 578 418 647 77 862 242 336 842 877 629 168 442 486 643 296 121 94 398 251 804 933 626 520 721 411 824 55 698 33 407 893 244 719 147 14 246 394 920 784 452 43 321 473 823 44 576 293 9 119 733 105 673 430 188 420 535 848 272 515 542 523 136 929 357 92 781 993 800 786 149 393 940 609 426 264 579 71 963 607 670 947 651 645 64 503 903 311 422 208 365 111 85 901 312 433 889 620 686 280 50 87 656 487 743 902 810 103 79 682 667 735 243 613 882 935 455 436 254 459 536 443 366 349 577 981 142 659 622 151 383 200 672 145 74 414 445 488 888 772 891 632 469 476 552 324 864 904 259 346 926 808 502 371 675 129 881 31 985 93 60 76 180 782 803 68 525 255 553 851 530 603 570 907 454 331 592 917 453 252 771 865 225 213 339 564 896 196 341 234 581 450 97 811 483 635 300 871 289 471 912 224 54 692 699 905 615 403 405 332 386 790 528 973 343 307 761 526 162 52 604 201 45 131 990 618 100 376 78 350 725 529 819 253 777 107 827 127 601 608 21 81 657 205 303 597 876 184 27 270 206 400 789 113 424 189 333 548 4 817 465 994 569 806 475 895 774 12 921 587 927 909 598 847 956 175 704 884 855 547 215 795 179 327 977 946 928 834 561 489 468 974 867 898 812 474 644 279 408 265 798 360 873 630 619 653 862 382 4 856 866 877 100 379 904 631 1000 815 725 537 462 564 546 159 984 106 208 922 119 305 396 729 19 335 212 8 12 192 500 260 69 559 665 385 213 991 924 14 845 128 322 973 633 281 502 817 946 617 774 767 699 933 733 133 942 402 616 648 863 795 365 360 92 313 855 150 420 585 518 831 523 415 614 316 253 779 993 796 600 690 693 765 282 832 514 577 945 655 850 760 140 667 138 568 662 395 622 228 736 149 974 906 918 948 982 770 971 455 526 917 608 695 309 470 762 741 267 666 103 351 895 953 626 851 222 556 569 939 801 424 956 38 609 702 437 62 154 955 371 810 273 432 45 355 235 120 300 164 793 23 596 952 964 843 59 359 279 413 882 130 794 497 321 425 166 656 461 95 261 912 225 947 274 539 751 79 748 580 245 914 10 701 377 923 645 1 472 634 197 846 965 717 426 704 490 488 132 992 2 329 532 123 573 343 543 127 575 250 72 182 456 295 554 37 707 963 147 791 339 442 393 214 146 401 976 972 901 934 627 386 865 715 272 68 372 970 232 86 399 52 758 381 620 664 823 57 867 919 534 854 673 830 482 464 844 709 179 70 798 284 687 435 187 408 548 619 890 869 368 803 388 98 590 153 469 582 102 194 450 186 129 320 643 542 485 236 495 676 649 15 885 17 657 822 509 487 366 270 16 740 607 735 91 501 224 839 183 369 809 454 852 110 731 409 42 452 714 681 761 78 465 75 50 931 293 781 943 975 981 718 978 999 209 916 968 706 528 860 504 540 873 558 403 32 303 759 603 739 238 726 117 20 599 97 118 239 671 949 345 646 623 207 685 505 145 89 361 833 294 893 141 33 530 527 806 967 82 210 675 31 177 160 511 547 522 445 405 427 588 162 870 629 429 864 507 199 387 721 613 219 240 35 909 875 897 28 987 191 307 157 849 638 936 237 834 337 441 73 998 158 215 742 65 24 847 287 246 594 925 257 710 389 644 899 829 837 705 302 370 243 553 61 299 446 561 640 51 375 545 524 778 811 330 994 525 168 269 451 190 697 90 560 861 291 694 414 531 493 231 745 535 692 716 280 156 326 115 352 698 768 654 77 315 988 170 750 203 275 36 423 533 804 227 29 604 481 724 788 684 624 41 932 996 206 398 244 259 555 789 479 400 173 85 824 139 536 175 876 819 997 221 734 747 480 816 392 990 135 378 241 678 711 266 6 836 672 178 930 122 121 391 696 131 496 242 324 112 264 407 288 467 660 111 310 205 663 390 99 165 477 439 642 468 512 301 94 3 977 34 46 787 163 907 64 87 732 9 43 921 124 954 304 376 263 271 74 499 83 323 256 683 587 910 520 775 211 373 969 772 458 39 771 746 808 938 510 730 661 567 443 265 492 169 880 689 331 478 101 840 107 486 712 941 358 229 217 674 49 902 421 223 579 471 848 180 615 563 290 148 983 513 63 551 276 838 786 552 161 201 317 926 989 353 30 202 889 494 727 958 71 7 176 440 881 618 144 691 258 134 632 40 720 749 785 576 151 312 780 883 591 995 195 367 572 325 754 601 431 757 668 841 611 489 581 887 438 641 418 541 334 347 58 578 342 516 713 233 234 218 356 625 776 783 802 842 498 763 344 341 84 743 81 908 436 60 216 940 383 428 592 21 602 394 332 825 621 22 929 722 357 348 879 538 105 25 636 688 319 669 571 422 297 340 327 800 900 703 606 813 254 515 529 476 474 55 475 338 226 503 935 884 116 453 574 628 565 185 773 670 27 286 93 886 44 198 108 605 857 336 679 346 818 961 448 835 853 769 878 54 11 172 937 174 686 764 397 184 411 566 308 637 597 544 550 557 755 826 871 807 362 171 593 915 314 584 790 416 412 920 296 589 354 483 658 708 204 417 247 47 950 104 56 508 277 333 88 125 797 612 434 200 384 562 67 283 728 189 5 874 756 738 928 318 230 888 812 349 96 583 859 506 962 784 986 457 719 406 858 255 109 430 752 782 894 268 595 363 285 252 805 13 517 777 196 66 466 957 48 350 463 473 328 630 460 220 137 519 598 549 959 868 737 911 311 635 647 433 289 682 484 374 447 650 898 491 114 828 677 249 155 126 136 459 652 113 766 700 521 651 251 872 980 298 820 143 892 292 610 410 896 181 951 799 960 444 814 744 753 639 306 891 586 404 167 927 966 903 979 26 821 659 905 142 193 248 53 80 278 913 827 419 152 188 653 792 262 18 680 985 570 380 723 364 944 449 784 866 42 21 798 35 598 349 277 529 76 566 596 207 422 107 151 589 224 759 416 412 675 23 471 931 61 191 129 328 595 588 188 658 359 531 876 192 911 485 577 767 601 320 218 628 403 988 29 825 867 185 568 462 458 86 609 741 516 484 430 874 246 550 514 269 261 115 99 50 64 558 372 444 586 291 36 833 183 917 53 294 10 378 735 375 490 81 775 804 196 467 805 617 263 101 234 878 553 737 504 999 34 71 431 892 2 134 891 7 89 623 394 977 517 136 851 916 40 604 986 860 345 925 853 754 789 956 672 297 993 865 903 537 104 657 179 502 808 899 864 353 482 197 67 351 799 962 341 265 163 73 711 761 464 821 343 624 15 361 524 298 278 393 3 614 605 16 709 287 670 541 346 938 676 556 317 110 688 743 5 910 120 72 509 390 283 631 312 573 652 752 223 924 936 909 487 705 991 896 440 352 527 60 457 888 927 9 255 32 243 816 677 296 146 551 782 932 175 747 933 869 928 83 232 11 374 640 420 718 941 781 474 946 348 906 392 981 447 778 290 357 94 973 260 299 694 629 594 521 535 513 764 302 756 861 660 918 300 398 181 639 954 644 174 567 547 957 599 112 994 722 699 902 940 157 387 871 171 728 786 837 491 56 683 292 418 80 145 989 475 279 113 542 992 726 250 45 388 247 766 802 437 413 635 304 383 980 167 854 664 620 402 842 730 68 266 1000 118 791 543 381 152 855 4 706 625 881 228 963 771 621 373 812 367 31 221 380 78 245 455 593 90 117 280 872 579 252 258 116 700 810 443 945 438 642 856 952 212 20 559 695 306 364 692 325 449 731 729 897 665 65 350 738 285 847 682 142 125 423 486 997 400 557 496 879 532 701 712 176 565 141 520 727 852 47 170 30 385 650 446 505 819 887 939 96 691 776 305 552 777 162 137 525 22 190 546 293 476 569 829 272 46 857 268 561 785 251 368 811 950 820 998 366 51 608 26 307 801 723 898 814 612 803 497 610 442 27 875 783 19 63 158 840 995 943 967 774 271 308 714 982 667 590 406 8 451 275 445 530 166 195 748 429 473 14 315 240 839 968 583 200 284 755 849 572 959 404 105 768 336 365 710 948 149 436 495 690 100 800 762 830 845 98 663 407 835 506 424 164 432 480 510 148 813 441 448 39 515 834 267 469 109 947 395 326 322 276 769 465 133 908 123 186 354 843 147 668 827 548 905 193 17 323 901 130 492 44 797 386 626 965 289 479 634 862 732 499 124 674 202 919 669 746 347 793 262 215 281 74 656 582 55 929 501 391 206 990 890 225 815 238 360 205 13 619 681 597 796 806 227 311 795 470 765 119 248 57 707 468 264 82 503 211 511 274 787 680 976 591 331 498 655 405 578 673 893 150 379 156 858 139 868 611 28 606 671 922 649 198 719 452 97 237 144 966 603 523 108 358 880 818 216 52 337 435 987 646 410 661 500 921 494 254 389 433 736 155 493 178 37 131 180 687 209 739 788 704 971 161 534 570 103 753 79 630 43 210 478 59 576 204 399 415 616 222 333 411 426 507 794 363 647 884 310 122 930 135 335 615 740 114 41 809 562 382 384 889 25 450 332 580 219 456 91 70 518 913 563 751 912 538 533 6 666 226 244 92 717 466 273 627 208 831 138 708 744 745 128 329 828 780 316 49 645 713 773 408 960 877 721 154 592 153 338 356 953 459 716 253 983 724 984 519 575 937 270 62 618 651 758 600 231 330 763 969 12 883 826 844 472 282 923 301 698 75 539 239 564 428 172 955 69 93 975 477 319 236 607 488 111 958 742 964 127 638 58 985 1 369 859 203 584 340 396 873 823 686 846 581 979 33 850 342 522 84 536 370 213 303 106 18 632 779 309 613 217 169 678 230 201 286 425 327 549 894 512 121 454 88 421 24 560 935 241 643 641 555 824 974 920 126 749 838 249 344 132 229 439 38 574 140 571 288 900 540 159 460 790 409 256 526 160 214 587 377 143 371 453 87 895 951 725 770 836 637 970 684 750 414 85 545 199 996 733 233 961 397 295 355 427 483 508 822 417 324 720 702 544 648 915 703 914 313 165 259 978 235 863 792 362 376 54 461 772 944 870 757 339 653 832 318 419 48 95 489 734 585 528 679 659 463 817 168 907 636 184 696 926 401 904 220 321 257 182 886 715 242 885 654 882 942 685 554 697 173 177 622 633 66 434 194 102 189 689 334 602 693 841 807 314 187 949 481 972 662 760 848 934 114 616 819 500 375 86 514 80 91 590 763 903 413 232 336 153 169 33 369 193 35 436 95 313 731 234 296 720 902 146 754 685 460 69 111 889 56 785 883 781 9 760 894 873 864 893 457 837 395 138 207 450 192 221 273 671 686 239 810 117 871 870 412 987 677 541 135 740 390 276 340 314 976 687 715 34 851 971 383 921 803 676 784 223 618 465 21 843 25 783 906 516 634 6 542 337 148 707 678 197 222 986 406 945 572 562 374 280 17 417 262 349 565 966 140 578 107 907 738 696 48 724 776 300 236 27 846 954 872 351 792 259 202 937 338 83 99 900 484 710 821 887 807 155 61 969 627 499 318 856 393 225 805 874 469 918 116 989 896 916 531 734 174 570 522 402 485 747 717 252 506 384 905 203 946 467 430 482 608 603 845 839 325 940 932 316 701 509 118 773 779 55 387 428 378 254 251 478 94 684 79 648 868 888 743 433 341 229 833 352 215 639 628 294 306 607 764 795 853 157 654 737 777 681 877 869 131 210 703 400 791 143 195 102 150 287 733 723 474 817 201 587 761 278 712 736 998 912 397 304 814 459 108 951 863 621 11 656 129 464 991 580 13 198 257 301 762 533 331 994 439 547 122 45 359 189 879 213 446 219 15 693 392 432 308 123 217 511 237 205 233 81 284 410 765 3 962 82 526 26 675 179 497 633 66 365 786 58 548 800 610 447 456 493 321 630 866 431 669 498 592 988 567 166 411 144 788 690 582 137 183 645 350 235 438 130 389 752 282 39 705 285 268 992 801 714 427 722 854 849 820 323 357 545 334 673 602 797 748 584 502 535 220 494 133 385 512 729 463 964 328 695 472 175 480 121 848 231 770 557 115 665 804 581 271 455 185 253 423 649 206 771 60 264 521 709 360 815 31 555 194 928 865 247 50 798 774 332 307 923 16 759 588 836 158 65 218 767 859 54 560 574 283 36 142 559 244 975 508 343 311 90 468 29 310 453 396 461 968 40 528 434 564 479 382 414 834 136 661 30 22 655 917 623 985 670 772 70 692 802 658 473 527 409 178 910 899 503 913 367 990 549 246 575 780 47 326 269 490 458 742 586 92 167 18 97 553 168 651 346 822 787 491 53 961 579 611 245 790 88 537 583 938 674 664 28 615 496 437 449 730 333 650 451 258 963 5 619 355 405 425 941 10 171 978 371 617 980 263 513 838 750 884 190 897 984 930 344 87 997 605 718 640 704 501 823 72 926 487 625 7 657 67 612 477 421 408 965 162 398 42 999 667 766 441 558 377 230 418 177 832 818 363 407 694 416 844 68 749 622 426 327 915 291 589 445 315 443 880 554 364 227 911 104 632 89 415 173 187 682 226 23 601 20 373 85 830 139 113 260 614 595 109 576 105 181 442 112 448 901 286 882 4 960 904 719 981 609 379 970 536 57 828 191 353 931 163 444 476 956 631 100 180 520 552 303 320 577 368 840 64 435 959 842 170 950 566 1 591 919 489 993 422 711 955 571 293 62 46 727 909 568 106 544 637 974 920 391 518 679 358 127 593 38 816 538 620 835 530 362 841 933 429 799 292 141 266 161 524 532 420 875 698 813 539 708 14 63 76 470 697 152 12 613 947 702 386 376 847 778 345 256 342 753 274 156 281 789 312 922 347 519 52 200 394 745 224 596 354 769 967 51 979 261 120 556 573 119 401 59 721 248 1000 806 551 488 250 891 952 936 43 949 706 356 265 510 279 404 829 124 716 646 741 604 322 827 663 184 713 683 309 744 267 543 643 691 186 126 339 372 165 948 101 831 151 452 878 860 635 243 638 164 855 857 898 885 672 680 454 188 290 242 755 475 249 324 295 996 182 84 132 199 924 662 361 319 32 523 2 594 515 751 644 388 794 419 504 758 629 666 757 953 825 255 370 647 440 699 466 809 600 925 824 483 204 850 495 624 867 74 598 110 934 739 212 8 529 585 861 793 211 812 929 972 277 172 96 995 944 796 272 297 935 688 403 240 289 330 982 939 914 983 214 270 942 858 808 298 606 399 335 159 958 782 725 228 128 49 176 492 134 41 689 380 75 668 927 348 71 125 862 208 890 147 507 660 424 238 77 811 329 652 505 597 19 881 546 876 37 892 642 302 241 299 317 726 728 149 160 653 93 381 756 775 486 196 98 886 659 103 462 366 525 550 145 24 908 534 768 563 73 540 977 305 471 636 973 517 700 895 275 826 732 943 44 569 599 154 481 561 735 209 641 957 852 216 626 746 288 975 258 900 332 576 812 876 401 546 846 472 730 438 857 644 822 964 97 216 868 446 778 140 528 190 537 121 551 687 895 306 344 941 299 542 394 602 211 887 236 852 264 255 173 775 856 623 366 188 948 238 906 958 316 162 464 548 726 519 69 212 728 740 248 158 938 90 818 30 74 905 714 746 433 492 603 641 341 281 597 653 590 668 103 174 280 689 809 57 992 429 253 736 885 310 59 130 800 327 783 573 651 61 414 880 244 683 977 105 976 116 847 765 781 652 500 985 794 450 595 738 104 47 583 928 48 710 530 444 66 392 49 195 860 877 94 289 413 833 405 566 367 540 849 331 481 168 789 837 820 271 361 75 957 939 352 165 614 312 927 681 662 107 151 554 55 489 786 185 869 854 944 350 599 969 810 277 791 114 276 917 915 282 552 694 612 161 715 755 323 92 267 680 899 328 886 498 555 408 721 679 419 572 196 588 707 782 607 932 790 117 181 666 819 562 750 936 580 686 606 347 21 804 2 949 73 298 711 272 909 656 568 959 758 560 294 848 581 377 53 355 971 254 64 924 983 160 532 460 518 353 742 86 966 968 513 234 808 802 436 45 423 455 78 620 31 815 203 25 334 293 777 838 925 650 780 380 60 166 131 567 882 787 871 591 219 761 841 770 288 351 585 516 205 178 893 434 973 798 462 764 507 22 192 221 91 38 955 224 486 678 189 440 23 183 101 37 300 734 197 545 493 88 439 348 404 600 229 14 834 26 570 510 501 647 108 891 398 470 169 213 832 636 589 193 220 624 176 889 128 461 494 851 418 688 491 981 631 133 29 751 708 237 951 291 8 148 844 914 209 836 704 732 698 371 99 923 488 109 278 259 469 339 52 723 604 922 223 716 676 102 768 406 626 902 881 933 449 437 363 664 322 241 669 84 198 695 673 304 28 839 621 553 913 859 609 81 733 994 503 308 999 505 126 266 382 878 397 610 978 383 56 118 534 897 457 850 747 611 70 918 926 961 767 550 374 138 665 191 417 448 586 504 756 292 111 67 424 3 95 564 9 709 749 845 435 632 703 655 268 691 441 177 307 521 296 412 389 705 596 989 843 766 831 962 301 149 616 934 515 184 892 956 667 896 474 578 672 388 359 508 317 467 731 696 835 901 821 577 62 904 100 795 719 1 41 762 265 208 549 87 943 477 490 739 525 13 115 256 779 451 143 471 279 529 816 364 284 242 858 274 458 960 725 314 772 563 713 825 150 12 155 640 336 592 487 1000 890 509 980 829 154 465 426 369 187 476 329 942 396 125 201 273 720 204 33 697 533 287 36 159 454 865 706 984 214 250 20 480 136 569 613 217 575 660 690 124 512 996 817 357 811 10 796 324 615 496 479 145 972 608 459 315 171 982 874 240 930 674 979 54 823 247 338 629 701 988 27 654 416 77 499 260 671 864 318 129 840 639 805 826 39 788 637 642 427 119 541 912 987 526 376 93 986 677 792 517 937 225 80 824 898 873 411 263 89 752 402 635 453 605 543 619 967 872 245 445 200 685 17 741 163 995 443 718 993 894 628 763 96 85 717 524 421 152 907 998 349 360 625 141 862 415 337 34 142 320 420 386 232 447 883 593 601 622 399 484 113 409 582 51 754 527 368 797 870 82 378 463 44 335 702 475 333 257 387 536 391 990 801 670 430 410 110 814 373 286 285 157 305 290 98 342 547 134 432 727 233 799 120 743 630 771 325 106 202 122 5 737 403 598 659 663 452 249 699 574 807 346 495 803 153 735 354 784 58 127 638 246 362 4 35 46 879 72 456 230 478 946 319 146 722 302 222 830 618 172 375 194 32 940 358 473 482 921 935 18 83 954 916 295 390 218 15 11 466 381 769 658 617 953 442 806 571 379 759 50 170 365 828 19 774 520 929 646 675 76 748 226 372 431 945 303 135 855 243 908 468 712 210 645 963 252 139 785 164 309 275 911 186 875 502 661 919 539 579 40 68 965 793 326 997 991 182 370 827 744 239 6 251 313 561 132 724 974 556 269 587 643 594 920 156 970 235 497 407 123 227 559 206 682 950 385 428 867 853 483 692 356 422 199 538 557 627 511 42 760 175 167 931 947 558 813 343 888 7 283 884 861 522 903 648 863 311 24 215 684 565 776 297 773 842 321 207 231 270 535 514 179 700 544 71 757 137 261 506 395 400 584 531 345 866 634 425 16 633 65 112 384 43 523 952 910 330 228 649 485 144 63 657 340 693 147 745 180 393 729 753 262 141 938 317 466 134 110 816 496 167 848 165 151 587 697 301 680 350 12 826 610 990 455 305 5 859 850 192 236 919 524 191 891 54 340 801 306 267 551 568 242 784 190 630 414 721 309 991 127 953 711 905 205 348 623 710 909 410 548 704 139 992 932 584 831 447 805 241 588 337 308 807 349 137 525 188 687 502 617 330 925 251 913 244 609 197 157 996 679 875 86 98 663 860 464 346 488 635 923 431 275 590 369 254 211 215 437 491 719 717 672 495 391 699 30 624 866 459 329 287 220 398 918 976 643 960 825 854 956 840 885 926 429 520 104 908 95 622 694 767 37 752 945 336 613 656 18 810 785 62 709 334 87 809 535 574 777 842 637 81 722 874 994 673 198 56 259 823 540 856 569 651 351 765 484 853 742 128 795 943 486 877 806 22 513 521 261 533 776 954 579 9 268 542 957 900 652 789 395 386 846 397 599 53 216 376 356 383 843 262 181 286 873 625 2 662 319 285 218 153 755 958 10 815 20 920 980 403 59 29 779 959 7 800 230 39 189 380 531 648 828 294 473 775 454 883 42 907 971 858 115 940 163 13 370 487 332 561 426 415 304 446 817 169 14 171 526 522 237 122 26 90 841 674 671 175 916 253 257 553 638 1000 320 46 835 560 708 879 328 343 498 602 468 359 612 557 505 51 577 981 706 676 310 781 366 669 944 228 501 143 626 471 506 734 889 792 645 929 804 724 997 270 837 3 939 227 481 50 302 372 731 695 341 576 511 523 979 65 96 85 249 338 299 984 284 64 478 893 965 345 160 927 412 655 106 871 886 581 323 185 670 78 644 727 603 125 818 968 554 527 591 70 424 392 374 240 855 457 514 788 245 914 202 361 34 93 606 379 407 207 935 133 793 838 490 504 113 608 130 77 58 1 549 993 649 546 258 492 477 666 433 363 597 834 564 444 217 264 998 145 152 174 27 28 472 149 159 367 754 103 558 865 485 451 109 448 35 441 63 443 214 271 489 89 16 322 803 849 179 700 986 948 357 760 182 140 570 405 247 38 389 222 910 530 852 868 339 288 791 586 536 761 74 743 69 373 951 764 293 371 934 964 231 138 21 974 757 49 318 824 684 869 57 223 238 450 24 156 529 508 47 567 150 712 315 500 915 123 430 117 177 99 266 44 463 456 494 851 936 418 400 210 263 365 72 312 814 193 474 808 435 201 71 419 102 715 689 250 425 605 352 416 857 235 845 124 978 937 677 633 482 146 234 901 794 232 552 368 773 756 413 233 41 381 847 735 290 112 995 507 239 225 832 252 375 84 681 465 342 311 844 517 565 658 19 593 537 203 82 898 627 640 969 364 550 723 741 692 589 399 404 390 45 208 661 479 703 701 952 547 314 950 476 619 55 748 176 178 580 172 60 274 200 17 101 278 11 118 503 6 221 206 600 749 745 982 578 204 91 911 384 955 396 895 483 212 887 161 83 255 751 449 563 904 539 802 136 598 646 423 436 120 326 634 497 575 740 714 653 729 768 88 170 862 298 812 870 538 973 654 693 582 778 924 100 107 417 975 442 739 105 515 499 797 766 650 685 616 32 642 512 737 829 154 300 922 313 946 592 736 387 796 213 155 902 461 733 68 8 903 822 31 819 750 585 402 595 833 615 596 61 394 184 119 892 799 406 519 48 199 452 295 690 224 131 180 94 168 790 453 401 928 716 325 248 884 276 460 867 762 675 493 921 665 839 544 559 988 864 509 999 15 732 280 66 428 758 912 243 4 129 246 636 621 725 353 987 434 966 440 135 601 194 962 388 545 282 555 158 705 827 798 333 888 678 277 324 283 668 458 746 289 307 76 475 393 269 187 556 631 696 335 931 73 265 421 583 614 226 774 291 272 52 657 611 470 116 863 273 469 256 594 572 628 147 970 963 67 688 344 439 121 296 899 770 726 753 686 303 861 33 377 573 111 358 510 683 40 196 659 411 543 763 881 772 229 989 977 126 718 906 355 462 209 607 36 281 164 667 571 730 897 811 933 362 698 896 641 820 720 162 713 279 890 528 961 409 639 347 108 769 92 467 144 744 321 385 821 142 292 432 813 541 878 702 331 972 604 195 787 516 660 632 682 354 532 219 664 728 618 836 691 420 947 438 771 620 941 759 876 316 327 882 562 747 738 260 830 480 422 786 566 114 445 782 647 25 942 967 629 917 427 75 783 534 518 707 183 148 173 930 132 382 949 872 360 378 43 880 97 780 186 985 166 79 894 297 408 23 983 559 928 369 358 355 525 496 6 524 33 428 806 512 426 37 998 481 404 415 23 434 923 409 832 651 144 143 773 581 442 774 982 177 725 40 628 236 878 574 761 252 857 283 224 549 8 543 896 52 727 689 80 301 819 441 938 540 764 638 984 614 951 856 268 194 350 171 127 881 267 667 141 336 476 459 750 936 150 768 967 509 791 343 864 893 430 688 479 391 752 969 577 942 55 808 15 815 661 949 810 469 36 300 963 482 853 158 738 232 364 760 26 20 439 935 999 502 277 288 550 566 619 401 608 983 776 965 818 596 992 584 484 342 320 813 585 820 913 29 613 370 675 649 218 843 823 762 418 78 148 865 405 495 862 244 189 567 274 377 135 932 986 450 503 310 368 123 910 339 737 432 147 98 83 357 272 504 293 778 765 59 498 255 433 22 474 971 356 425 659 281 696 164 844 207 48 626 472 61 234 711 974 882 296 883 943 235 692 507 237 387 304 930 257 73 225 767 82 438 303 231 722 947 532 69 557 112 31 758 3 576 229 606 940 826 640 263 94 319 271 62 769 647 275 792 465 719 375 330 685 921 617 1000 454 196 45 663 610 145 891 786 497 901 400 460 179 394 605 483 66 451 565 919 266 111 490 941 335 736 827 807 670 834 591 945 660 754 841 652 522 643 781 264 890 517 990 622 216 331 953 909 699 406 491 399 35 917 662 633 529 976 677 977 682 515 349 417 607 869 621 604 11 51 678 716 594 627 730 133 312 492 588 694 65 599 708 518 75 219 597 734 691 455 183 709 686 579 447 243 544 733 159 695 590 105 188 809 384 348 41 166 569 21 172 530 589 506 748 101 961 664 146 199 618 17 795 690 839 478 475 666 521 155 299 279 937 920 790 625 802 220 119 681 323 646 395 260 139 669 302 902 833 616 732 204 534 822 10 341 42 306 477 408 121 250 332 654 373 269 195 363 376 749 334 620 285 445 87 542 511 321 601 558 784 46 407 744 612 520 186 466 487 138 706 378 639 587 117 850 916 756 897 322 221 114 994 894 449 12 464 192 298 201 911 136 392 593 437 396 573 903 102 966 794 740 926 575 72 991 673 697 440 797 157 162 217 315 668 889 526 5 412 735 282 49 265 106 160 198 71 134 156 783 705 742 671 452 995 140 956 88 410 467 9 193 413 874 899 273 151 904 307 868 538 47 485 340 367 142 456 50 755 294 505 297 508 609 713 915 747 743 798 672 592 793 152 214 867 583 411 276 848 113 644 423 908 571 545 110 595 821 724 855 213 60 393 642 386 812 359 510 93 501 64 163 120 261 53 494 251 385 128 435 362 886 453 632 679 611 68 27 389 731 470 209 420 906 729 4 24 914 328 830 782 723 582 634 347 523 796 548 561 416 746 338 553 554 898 107 629 326 429 116 317 54 57 233 814 720 817 957 372 247 227 948 256 462 70 728 710 99 996 318 115 759 39 190 345 970 295 287 905 463 91 431 379 536 712 181 871 825 854 77 631 655 715 555 570 118 208 837 860 702 270 931 354 972 185 154 519 568 371 314 34 43 444 952 149 718 180 851 980 205 132 766 962 873 397 836 872 178 993 245 309 187 866 230 175 7 775 580 461 239 657 249 964 658 925 346 975 471 831 693 861 739 539 535 879 203 259 361 586 108 912 173 291 721 816 630 383 714 763 436 847 648 801 248 780 32 206 600 546 955 427 929 635 578 863 665 528 165 637 636 58 2 789 360 885 292 946 560 468 674 922 803 888 402 290 398 907 846 828 63 978 858 308 875 161 624 547 226 176 382 289 96 918 680 811 701 458 676 745 924 877 785 211 86 556 958 25 97 228 987 79 202 551 845 246 973 333 182 327 960 14 390 741 284 787 572 329 457 85 537 381 707 486 859 67 934 76 777 645 44 799 687 325 704 388 717 242 533 174 884 446 480 895 169 222 414 278 950 212 351 656 779 153 374 900 352 933 167 753 985 770 849 842 366 122 473 13 443 959 191 824 109 215 238 170 131 981 337 129 653 615 531 241 835 380 726 513 365 700 805 944 887 223 305 262 499 800 772 422 200 19 870 424 28 130 104 500 527 979 564 804 623 56 489 448 563 927 18 253 324 641 84 103 939 74 313 197 988 892 954 838 344 89 541 598 125 771 880 403 30 353 788 989 562 757 650 968 488 137 38 254 311 514 184 703 124 751 16 280 210 240 95 603 683 602 1 997 698 92 286 852 493 840 316 552 829 421 419 516 90 126 100 258 684 876 168 728 547 511 148 761 786 853 492 557 548 300 603 828 433 562 337 267 220 575 49 308 431 629 871 500 22 285 526 958 123 742 412 604 894 529 616 991 14 169 592 307 705 747 519 960 137 578 273 128 482 868 640 305 883 74 846 142 380 287 179 900 652 280 478 687 121 726 322 100 906 929 51 957 87 517 42 608 715 937 481 290 156 829 135 351 676 613 471 358 282 408 774 464 717 710 699 256 834 521 721 97 903 439 540 700 321 513 767 397 214 195 75 889 819 447 665 54 350 510 379 225 320 589 467 698 770 738 789 466 910 108 553 176 530 24 973 352 354 460 450 210 679 822 388 537 855 593 899 925 192 881 501 186 989 13 692 795 933 99 102 275 708 111 20 622 864 996 241 588 645 217 602 376 360 231 524 317 942 623 693 879 796 678 251 732 373 988 345 167 872 211 703 915 953 199 274 6 633 34 712 525 164 363 331 916 406 393 413 730 815 990 689 781 759 188 609 625 62 248 410 826 66 914 44 955 122 239 207 367 844 805 718 288 437 811 597 577 292 798 806 634 507 709 515 567 277 943 780 415 12 177 584 293 194 862 923 107 349 902 243 918 596 582 930 411 654 257 984 302 757 473 41 497 985 867 674 455 779 178 30 932 854 554 837 183 399 390 839 783 368 852 101 886 356 823 182 716 750 291 348 47 119 340 887 347 197 581 422 880 509 583 945 284 258 202 565 249 949 982 3 32 438 928 378 940 493 27 48 92 264 840 43 892 475 342 966 626 461 702 733 520 72 90 487 385 339 184 479 421 221 9 810 170 999 682 769 201 714 57 55 983 528 735 877 799 215 29 935 477 419 245 518 605 154 976 357 776 866 185 644 543 573 911 751 476 489 17 797 972 905 314 227 204 316 904 426 782 749 875 96 37 924 120 895 296 986 377 232 224 684 794 719 391 861 727 704 78 720 835 801 294 432 281 33 683 442 571 35 859 129 52 60 88 870 890 244 18 110 309 77 45 374 956 669 494 688 833 498 962 897 84 395 630 59 898 259 334 449 401 675 332 808 141 149 384 917 523 850 416 817 748 912 36 255 545 606 457 632 263 740 93 939 193 330 402 655 387 414 326 659 681 4 734 269 627 668 777 561 152 94 963 153 329 151 697 591 61 86 663 569 909 242 648 68 312 315 319 585 856 398 532 50 506 216 505 820 549 502 527 572 893 486 691 147 38 343 159 763 531 323 979 522 891 927 619 896 570 444 775 134 7 459 396 441 694 114 226 474 736 969 105 126 686 289 639 409 771 946 172 874 303 400 483 445 19 664 372 1 21 480 586 470 115 784 612 745 158 355 346 865 563 724 435 737 661 662 878 677 338 641 546 370 873 361 954 672 888 436 2 271 508 503 838 818 621 965 907 653 85 970 725 143 189 462 31 814 768 392 163 849 218 423 140 647 590 760 514 739 103 977 98 318 254 841 58 389 961 792 468 847 67 236 496 286 800 394 952 146 279 638 701 754 552 858 615 601 405 746 656 324 472 383 26 499 842 670 341 328 807 919 765 359 978 534 174 1000 404 637 695 266 10 804 707 564 491 580 386 362 504 587 299 821 845 992 15 787 484 843 104 76 651 539 83 778 752 5 987 884 25 974 425 574 857 631 812 145 117 443 234 160 744 885 967 430 116 327 95 205 173 555 270 869 246 366 731 876 69 617 453 40 938 764 206 131 196 980 70 335 23 238 723 456 579 325 713 420 11 130 610 994 162 465 753 926 947 301 469 756 150 295 253 310 542 964 993 247 213 657 598 936 607 793 959 995 836 913 452 711 680 863 832 544 458 344 743 921 599 53 181 80 229 685 772 353 830 488 64 127 298 109 451 566 620 454 920 981 628 922 46 741 113 997 643 650 649 262 560 265 595 614 198 671 941 696 618 951 228 706 71 446 112 998 365 758 576 931 882 908 611 559 512 166 427 934 536 132 813 125 28 369 336 155 636 161 428 382 297 375 65 673 551 729 538 260 600 230 219 860 175 417 968 848 191 755 788 791 948 556 851 950 535 208 371 635 223 39 91 971 594 440 144 803 63 168 418 203 118 766 802 485 642 773 825 403 212 209 124 463 187 690 944 658 81 790 722 381 200 56 333 490 261 311 89 8 190 165 283 660 448 424 222 831 237 73 313 558 816 516 304 624 429 407 250 79 541 667 550 809 171 666 495 434 252 272 16 268 233 240 785 762 157 276 568 106 306 180 364 139 646 827 278 901 533 136 133 824 975 235 138 542 28 295 612 282 571 516 944 141 135 652 940 122 161 193 796 741 573 555 814 872 174 564 747 103 53 414 756 897 870 423 59 962 241 617 984 492 543 576 128 497 586 553 733 1 994 5 239 964 106 537 592 528 164 813 155 175 439 213 680 148 34 626 779 44 637 334 133 500 982 838 890 880 805 709 461 126 780 618 593 80 421 333 145 705 759 417 81 911 286 875 465 166 109 292 406 60 153 790 914 519 830 781 724 265 214 889 409 520 243 606 67 769 752 788 823 842 404 682 565 643 351 8 408 186 582 971 276 622 426 868 581 572 262 316 462 46 363 413 39 108 826 834 941 35 224 26 662 146 386 86 604 33 89 237 896 30 685 789 894 974 438 29 602 969 165 930 260 979 646 259 341 631 800 701 38 65 743 915 134 865 355 118 503 301 107 749 745 771 879 938 507 493 418 283 653 791 55 996 657 905 178 230 424 93 725 761 177 75 699 611 738 226 73 352 370 659 858 156 101 778 482 168 642 181 832 712 447 32 290 937 162 539 188 25 203 432 506 773 326 266 887 320 498 23 651 980 354 770 589 632 600 468 346 238 376 396 20 774 641 499 353 182 827 258 640 422 921 893 903 382 706 504 449 656 598 704 36 965 195 886 735 717 899 69 554 399 924 787 300 615 613 303 200 41 608 176 496 665 797 403 655 955 49 950 27 215 666 220 551 570 579 983 388 22 594 470 272 189 296 793 151 824 31 96 732 512 845 878 798 511 227 312 679 7 522 888 253 332 245 271 892 455 84 985 102 635 436 710 935 650 191 828 867 54 667 405 43 883 115 132 152 678 293 248 199 815 972 750 91 62 179 729 184 949 587 56 99 144 18 1000 939 510 765 584 476 919 687 335 716 291 658 14 957 943 895 977 764 318 475 603 442 491 795 810 739 852 568 446 668 848 98 857 901 881 711 495 157 715 737 846 339 490 844 310 430 247 847 147 131 40 913 374 359 197 533 78 356 183 68 121 252 559 362 274 58 381 211 812 150 294 693 627 596 932 505 649 308 760 854 833 129 782 373 456 574 411 269 541 933 170 925 728 87 748 348 4 987 840 208 926 288 433 952 839 217 391 338 279 360 378 758 240 978 201 160 799 246 801 79 990 988 817 202 866 614 307 633 821 956 783 763 753 9 585 856 389 311 544 77 268 958 110 158 257 636 515 966 702 605 907 822 327 970 358 757 45 981 819 754 304 149 319 690 434 891 365 105 140 959 766 861 473 325 364 82 299 357 681 287 142 843 97 696 811 340 323 297 469 392 494 249 923 973 591 368 525 697 223 751 366 777 900 734 595 566 429 173 619 530 630 172 654 169 677 278 114 860 999 398 427 74 85 689 384 267 719 917 395 277 281 394 270 721 485 12 372 71 577 205 920 314 350 342 419 313 786 478 11 524 70 95 521 806 196 648 123 675 762 722 597 383 545 322 628 194 792 61 289 552 315 47 997 204 130 72 804 119 222 767 345 467 344 206 517 869 691 975 535 708 532 876 859 440 415 264 454 92 726 428 254 275 942 902 451 16 488 125 329 321 457 111 57 139 445 443 209 51 599 24 723 963 976 458 10 885 927 698 42 818 695 831 906 928 402 501 471 231 52 302 163 638 234 621 477 377 829 100 669 968 410 453 124 2 692 694 380 502 601 138 946 660 684 64 466 898 639 647 836 664 736 159 742 367 580 794 670 435 233 487 916 225 909 192 216 713 431 992 236 534 212 317 995 393 547 369 989 947 961 882 190 809 953 261 850 251 397 740 567 862 549 219 931 229 154 527 785 707 15 452 484 550 244 17 514 509 676 425 66 448 849 250 218 416 625 609 221 305 616 474 48 361 575 835 116 479 306 807 347 922 460 375 63 951 623 508 349 88 808 548 624 714 986 255 256 486 936 561 6 112 444 331 784 727 481 185 671 629 776 772 437 929 441 104 661 450 802 672 328 731 298 280 967 816 127 884 718 948 463 523 918 387 841 531 945 143 198 851 390 284 688 337 400 171 232 864 235 536 76 644 401 21 407 768 94 607 538 464 3 588 863 379 746 908 412 420 877 910 703 563 480 285 583 37 803 137 558 934 113 210 228 775 730 489 720 825 993 620 998 483 546 954 371 13 19 610 590 309 853 529 960 187 645 273 744 472 683 343 120 242 904 90 513 117 837 330 540 991 855 686 207 562 873 871 180 874 557 820 755 518 263 167 663 526 674 324 578 459 50 385 912 673 336 569 560 700 556 634 136 266 866 924 926 518 262 425 139 82 754 775 290 587 40 486 232 136 711 726 387 580 201 887 952 584 263 264 704 940 328 55 432 561 695 199 241 411 892 470 250 209 682 161 126 370 671 830 357 91 870 831 181 716 660 799 821 78 166 804 437 311 442 275 508 545 511 256 430 12 346 721 340 67 801 984 832 433 661 490 902 642 180 242 842 596 265 203 329 593 255 592 191 665 321 643 849 766 456 338 223 600 361 286 762 128 534 343 272 782 143 62 228 898 74 521 973 301 69 271 621 259 827 16 276 103 763 403 326 958 987 132 620 585 9 913 34 855 964 672 113 911 469 268 727 828 386 753 550 871 539 607 729 96 444 317 944 120 454 951 215 163 71 429 931 252 64 903 198 919 527 482 93 505 305 44 281 393 928 363 933 942 720 795 416 405 282 43 207 448 899 641 969 533 888 464 862 238 304 330 981 165 610 796 989 348 712 583 327 97 202 389 566 631 538 53 476 402 638 921 652 156 144 79 355 59 38 514 379 861 606 474 7 313 510 568 481 1 995 733 962 115 446 104 294 98 565 617 815 813 13 666 822 633 689 808 336 740 323 506 460 92 412 947 522 669 817 925 613 190 869 806 764 818 635 220 225 356 872 693 854 528 728 409 114 478 102 637 382 213 376 938 881 195 705 864 976 923 998 719 244 625 546 706 739 999 289 581 341 185 337 594 595 526 85 700 218 179 25 380 227 347 108 908 496 636 314 838 14 489 35 129 461 552 916 548 707 734 840 210 95 184 377 36 397 535 75 243 374 774 690 692 193 826 736 537 974 164 415 52 438 450 473 946 997 500 599 170 501 770 575 990 122 687 125 5 646 698 886 420 605 696 72 58 884 439 843 6 816 577 659 956 678 135 859 414 167 19 141 825 503 372 730 308 701 292 683 837 354 749 540 586 702 494 936 394 385 570 335 509 656 365 647 171 467 130 811 685 189 109 491 516 422 812 567 77 966 789 168 472 423 319 298 406 459 624 233 965 549 54 332 251 910 574 260 240 424 562 935 22 579 757 614 674 183 487 155 436 248 776 174 715 187 955 295 630 449 922 117 217 133 841 982 302 367 246 18 344 441 306 785 50 235 465 447 836 950 94 2 604 383 760 116 791 148 331 941 452 351 106 879 253 395 658 986 932 107 929 342 781 750 572 668 996 159 589 992 339 483 835 858 691 970 608 525 137 794 1000 463 896 977 231 553 479 278 49 360 865 427 249 158 920 680 484 51 639 33 829 623 86 761 216 883 651 676 362 930 751 3 56 714 457 28 471 867 175 807 744 904 737 551 8 283 541 162 334 718 280 89 752 315 834 784 468 60 325 419 845 68 994 257 772 663 725 497 150 901 543 559 399 544 118 603 673 194 900 558 147 914 219 945 23 611 960 536 578 211 530 475 555 172 699 140 723 679 649 756 32 948 732 234 634 512 909 814 197 971 221 353 742 954 554 499 532 21 154 375 654 978 777 371 279 477 206 364 895 563 366 943 875 401 320 988 993 151 677 39 296 417 517 953 502 45 100 31 445 57 618 236 601 480 224 121 980 123 83 169 616 967 182 101 440 885 284 200 780 738 254 157 65 597 466 644 820 591 847 237 42 398 645 124 222 648 556 793 783 488 626 239 767 823 722 245 598 300 47 863 288 277 662 90 612 857 400 350 846 779 684 81 979 388 851 878 735 961 959 877 358 912 786 138 934 985 802 408 983 492 655 588 755 88 485 303 173 349 112 418 650 504 787 453 710 407 391 515 856 176 178 258 824 70 918 560 381 769 915 498 748 778 153 41 629 495 359 30 149 273 790 957 76 261 893 569 882 421 297 274 963 312 991 798 142 66 145 615 310 435 853 905 747 708 177 29 681 226 602 269 609 431 110 24 20 146 520 773 675 455 975 694 873 160 48 4 768 852 939 850 519 192 670 891 576 868 907 15 622 352 345 299 897 99 247 890 214 134 384 186 731 322 571 619 333 582 573 428 839 759 131 396 324 949 788 724 105 270 741 906 972 410 529 590 368 119 307 557 792 152 657 746 876 745 743 111 927 26 17 309 73 688 443 316 390 404 434 667 373 230 547 653 640 27 458 369 894 61 809 37 627 229 874 531 291 819 758 860 46 844 63 451 413 697 285 968 717 127 805 267 709 318 848 797 703 10 713 212 293 493 937 765 889 664 523 188 628 208 771 513 686 507 196 287 204 917 462 378 87 632 833 800 524 426 542 803 11 810 205 392 564 880 80 368 32 266 599 784 137 189 326 348 973 556 967 934 170 878 853 114 329 450 151 751 371 260 553 183 877 35 843 345 544 859 839 589 341 297 850 758 647 164 140 565 869 247 761 1000 120 700 349 936 214 938 499 572 93 128 12 757 826 749 58 307 385 8 623 220 795 617 289 856 529 295 498 130 10 290 460 53 135 824 90 648 558 334 372 204 747 396 842 243 448 482 993 249 387 707 753 400 26 807 633 79 102 988 496 716 739 419 928 895 201 192 840 946 887 25 139 806 534 802 619 461 965 398 94 468 644 255 905 745 743 509 896 858 564 597 996 413 278 995 259 45 538 37 3 750 24 575 292 23 690 822 404 76 337 188 52 274 358 97 117 731 265 864 302 883 381 786 876 809 68 519 166 510 539 376 203 949 80 425 283 638 323 631 927 457 215 908 324 982 715 129 829 319 975 991 403 814 250 31 377 573 924 394 548 879 816 681 167 99 959 675 123 678 270 931 427 520 459 586 133 40 416 729 602 11 30 828 942 62 285 353 763 407 472 149 399 264 810 145 479 873 109 686 722 360 488 582 513 378 18 669 720 941 952 886 790 98 549 609 752 517 421 818 432 614 894 269 505 474 230 944 923 211 300 937 651 738 50 336 161 119 525 436 857 81 680 636 733 487 171 654 500 989 262 195 180 257 56 261 131 205 563 314 148 344 950 963 412 44 672 624 155 424 443 641 486 867 541 355 325 929 69 910 940 179 774 803 781 844 847 28 613 921 796 125 870 862 527 1 465 969 547 440 639 554 820 571 626 849 301 605 834 611 740 634 388 239 515 987 798 958 591 422 196 83 694 268 392 391 420 327 852 504 511 209 228 464 374 891 916 737 375 874 251 767 242 825 233 897 22 997 105 674 409 901 439 699 221 267 643 124 804 48 568 362 629 357 193 238 146 366 689 691 294 646 979 884 670 682 714 19 42 608 667 382 875 9 595 7 236 741 429 451 760 169 434 113 70 723 441 380 39 772 542 303 78 601 328 49 756 981 370 288 635 768 286 216 287 104 788 980 321 312 415 868 736 63 276 304 632 96 174 87 177 709 779 263 546 350 89 333 466 918 386 143 789 46 851 972 713 122 813 693 275 298 574 433 492 281 906 902 157 521 652 152 351 313 702 838 594 604 458 815 273 603 528 640 971 332 596 497 970 615 95 229 217 142 477 769 491 470 734 92 671 383 384 225 787 628 986 523 495 570 555 330 890 162 725 43 475 866 649 939 222 797 430 545 423 397 2 340 909 914 210 919 346 962 254 293 550 277 14 888 977 202 54 116 945 91 343 727 213 147 832 659 855 100 485 990 342 627 67 922 964 799 841 533 101 176 172 819 36 660 4 782 925 252 187 34 199 445 598 755 537 742 664 279 65 885 696 206 512 175 666 836 780 948 703 770 390 308 777 630 705 728 311 532 208 489 637 150 764 612 735 354 576 103 405 449 160 561 569 503 719 524 831 258 900 47 954 127 473 246 315 974 194 935 231 318 732 454 551 552 793 316 711 185 616 710 41 154 212 322 57 248 607 792 516 55 872 338 88 540 917 677 389 579 401 658 953 581 881 452 446 880 74 933 536 16 272 717 960 754 335 190 645 775 256 773 998 361 580 442 197 712 600 559 224 373 469 665 75 296 642 811 701 310 956 356 121 893 227 284 437 483 271 590 438 785 848 33 339 508 845 77 20 531 625 808 369 800 136 73 501 657 926 746 364 771 889 494 791 662 984 363 379 588 966 198 158 21 656 913 481 144 393 6 587 566 585 830 692 186 107 983 683 431 245 863 522 291 655 106 943 219 911 915 518 82 367 305 766 904 111 823 685 968 835 410 38 395 61 352 704 178 744 837 567 306 191 947 999 126 476 932 253 66 72 173 165 726 687 526 444 994 141 182 593 471 507 27 112 621 223 60 282 759 490 299 280 5 688 794 234 865 765 882 860 455 414 59 557 592 957 240 478 955 462 115 480 134 426 606 408 861 903 748 706 159 650 846 833 684 622 118 907 676 64 138 668 679 718 132 776 435 359 871 467 493 854 17 978 237 200 110 226 976 244 618 992 817 578 543 535 184 418 721 406 610 411 930 232 447 661 347 912 15 13 560 730 181 762 899 365 951 218 235 163 417 514 695 51 506 827 153 920 708 805 331 29 783 584 724 562 108 583 71 463 502 484 428 821 892 84 577 697 653 456 453 620 778 985 207 898 168 698 663 673 309 812 801 402 530 317 241 156 961 86 320 480 430 891 507 889 687 779 46 989 478 1000 886 962 201 797 849 413 215 259 422 542 799 78 979 715 45 814 503 242 60 61 539 992 561 116 514 595 598 100 600 261 437 145 371 680 156 999 645 757 90 946 275 988 421 348 538 130 127 365 30 257 409 646 368 324 109 469 198 632 919 370 401 115 868 535 592 208 554 605 767 10 901 633 63 281 43 683 392 16 830 95 813 521 705 950 624 938 694 604 152 640 737 390 150 52 387 735 435 943 746 751 808 941 316 490 129 481 873 540 323 742 896 850 929 416 557 157 818 135 443 71 510 922 826 146 953 627 431 402 20 234 563 656 558 351 446 360 159 499 589 810 442 910 204 271 573 587 246 654 593 220 708 526 647 260 958 750 851 806 994 743 610 286 418 248 166 182 718 878 523 49 252 345 341 607 536 882 789 21 139 238 774 914 844 227 32 934 330 634 3 615 492 800 710 70 547 898 861 883 951 47 88 251 58 578 635 62 55 322 426 796 512 272 676 155 724 702 406 897 534 449 195 741 920 772 574 376 496 566 617 599 329 555 856 780 154 188 82 531 993 138 9 140 17 356 854 525 721 276 400 255 505 964 80 317 38 484 119 667 40 699 41 792 228 417 151 807 692 6 628 110 871 321 623 766 249 798 27 171 688 391 453 545 467 727 906 450 915 320 983 982 603 543 602 869 104 730 179 740 284 867 202 301 709 942 586 94 244 207 976 277 143 381 658 183 79 622 452 812 388 230 549 935 297 364 336 425 937 355 22 153 495 288 804 671 564 482 384 703 411 118 455 24 568 393 657 160 752 25 326 162 396 990 762 744 584 872 427 975 487 423 488 325 308 570 340 283 66 352 581 597 991 572 477 497 106 880 274 108 123 74 575 306 476 200 458 398 445 73 190 945 707 205 122 899 412 859 977 644 653 180 494 483 689 509 838 441 169 736 250 529 954 546 213 678 65 668 173 420 318 18 637 136 466 719 470 957 887 149 131 410 232 386 92 771 300 974 711 809 189 36 811 424 91 454 712 588 706 72 465 528 601 576 960 309 571 14 307 314 223 459 639 359 313 933 124 501 194 580 295 280 981 723 738 253 515 67 13 112 611 932 968 956 111 638 42 923 821 113 820 414 81 824 944 835 448 966 37 240 485 349 222 893 120 761 927 731 117 85 178 474 782 997 795 823 311 560 648 394 686 462 447 690 998 858 28 700 870 803 403 1 433 354 848 128 559 985 652 380 262 83 463 548 836 105 734 651 12 672 206 636 126 247 500 949 832 35 89 358 732 713 963 69 857 428 805 788 822 346 625 293 739 56 187 4 860 96 794 460 879 939 383 659 344 537 544 783 793 845 967 948 862 875 837 606 199 397 263 26 802 436 781 876 877 696 517 911 165 98 681 921 137 291 389 685 285 57 440 132 502 382 75 304 749 579 339 777 87 142 141 203 287 144 965 268 679 235 93 210 219 192 147 266 649 674 337 439 31 903 489 553 786 225 884 760 842 892 363 457 373 64 133 682 415 556 881 541 691 107 513 840 907 218 181 53 23 76 996 312 664 972 378 955 582 377 701 912 68 209 319 776 928 641 342 959 717 114 279 163 905 245 675 616 379 829 468 34 121 888 841 419 817 493 726 328 520 172 863 986 828 909 335 269 186 498 385 524 833 265 298 918 952 621 662 310 334 791 211 357 522 464 926 631 217 407 784 839 519 831 282 728 176 404 612 729 59 305 758 569 221 164 778 451 980 924 332 618 224 296 629 185 278 594 39 785 904 353 650 790 511 103 84 925 11 5 620 456 8 158 733 102 434 472 619 819 491 237 630 670 444 931 562 125 970 184 843 504 969 894 302 550 697 846 908 372 518 350 432 338 577 748 229 716 533 168 567 816 947 197 754 290 753 461 292 765 408 917 995 99 315 366 327 655 48 264 216 756 532 270 759 29 51 273 984 405 294 725 50 608 347 613 971 551 375 15 19 768 978 684 233 642 669 852 591 54 930 97 890 665 243 552 787 191 661 527 866 479 148 256 196 239 475 212 177 2 916 673 333 530 855 134 940 44 7 853 101 254 722 258 936 663 583 399 303 590 693 827 170 961 361 773 236 343 369 825 801 770 660 267 714 764 516 885 677 609 626 367 508 395 847 429 666 864 895 241 763 745 193 834 226 769 289 596 471 175 438 698 161 865 33 167 299 614 815 506 174 755 565 704 362 902 231 214 747 473 643 374 486 585 331 973 695 913 775 987 77 720 900 874 536 443 941 488 534 251 629 683 78 449 848 902 913 979 522 308 540 696 322 305 603 385 386 352 199 57 868 658 484 849 806 838 733 966 831 374 315 745 624 170 874 360 965 802 75 817 784 832 238 677 130 185 390 430 755 365 622 193 749 434 539 128 751 85 68 940 197 282 701 425 124 770 440 271 594 212 147 73 962 151 44 125 13 159 796 793 225 252 925 135 399 742 533 990 877 693 26 672 550 844 574 670 801 413 380 290 947 482 785 938 148 28 858 690 98 459 687 297 808 997 916 748 312 30 800 706 991 657 325 804 776 737 538 523 173 230 121 16 219 686 274 189 691 285 100 56 879 738 403 60 679 224 813 815 944 846 436 561 554 668 872 635 466 741 502 581 205 65 824 565 618 384 113 712 342 612 640 837 92 744 5 900 19 93 987 548 642 904 89 324 843 665 885 485 551 617 347 512 725 445 267 544 578 270 559 593 52 757 187 929 908 774 903 907 53 114 410 391 674 361 112 931 232 909 372 81 272 167 117 518 564 773 245 792 980 918 21 707 698 510 77 266 95 613 866 767 529 645 295 651 718 451 558 63 455 400 421 705 281 215 669 586 477 470 552 273 495 300 727 401 210 680 313 412 537 927 507 131 454 543 97 469 154 346 882 692 456 504 563 321 496 971 244 989 327 439 200 240 605 811 685 803 426 330 747 644 873 376 582 194 604 878 139 339 160 116 211 876 731 74 608 41 722 472 501 106 120 214 487 576 479 301 614 99 936 983 736 222 226 14 2 583 752 72 602 688 392 465 709 279 289 910 88 71 545 771 157 284 981 661 694 299 259 864 530 90 242 162 268 175 626 265 860 174 446 371 648 33 261 836 22 871 822 854 823 720 427 493 233 797 171 730 256 76 999 597 719 580 441 982 607 638 524 659 39 703 356 959 627 809 790 357 111 444 791 328 11 812 47 344 343 302 753 353 937 819 933 596 62 655 286 519 498 976 243 250 667 45 192 623 592 506 527 333 260 788 354 476 598 935 587 807 96 968 109 652 182 349 567 24 168 307 294 764 283 869 689 855 805 829 662 29 186 568 775 150 207 66 675 108 375 939 590 379 723 351 15 32 889 957 609 515 155 948 46 235 419 953 783 183 934 381 985 772 122 964 43 500 508 132 9 126 509 257 144 513 865 853 25 91 511 810 768 653 314 411 992 739 994 424 714 373 134 795 486 221 309 516 503 318 54 362 3 847 895 408 303 700 759 127 169 660 826 478 888 834 494 717 945 713 227 702 337 363 370 894 883 86 799 198 334 323 473 166 378 676 942 743 654 317 867 236 176 104 59 258 191 647 756 958 276 650 38 901 643 778 678 555 437 863 481 861 915 196 986 326 542 649 237 218 241 621 794 634 453 8 840 438 20 37 418 517 475 161 782 338 750 206 595 970 369 728 891 560 820 316 974 852 814 367 639 50 708 382 428 181 535 921 164 84 422 636 955 69 930 729 816 763 798 123 10 311 280 695 887 36 463 584 579 217 49 637 165 1000 491 119 129 914 447 630 646 789 628 460 631 998 890 262 556 977 919 393 961 681 926 246 781 972 178 255 34 383 746 350 557 967 320 152 6 348 149 857 461 949 575 754 435 975 884 684 359 514 331 156 471 409 431 841 287 906 143 875 293 415 416 118 632 31 625 172 892 420 458 553 457 345 296 138 928 673 946 388 912 850 402 833 228 190 711 264 716 562 880 761 398 306 209 429 355 275 905 179 585 102 35 253 27 896 340 18 766 288 64 606 137 231 682 724 366 566 177 825 48 611 17 897 541 573 140 213 332 42 830 263 952 23 395 489 818 641 505 184 528 492 859 765 407 291 984 917 734 821 995 601 4 699 61 600 664 956 341 452 462 142 94 835 467 358 364 922 546 464 960 845 133 943 490 480 616 715 571 671 721 996 758 570 920 633 80 732 1 103 202 932 762 442 7 656 862 146 828 893 870 448 223 396 978 216 886 55 70 248 249 377 666 969 839 726 779 406 269 82 569 898 954 777 450 188 335 786 547 292 951 993 780 278 474 141 973 153 899 107 531 497 145 417 549 599 697 310 610 619 163 254 856 740 368 588 40 423 12 432 615 304 158 520 136 110 881 414 924 760 220 704 203 67 387 988 842 319 769 204 394 101 180 234 710 208 577 521 433 79 572 277 499 239 591 620 336 329 468 201 851 83 404 229 195 105 58 963 405 389 247 911 115 397 923 298 787 735 525 526 589 483 663 950 532 827 51 125 795 375 799 533 780 164 237 683 560 786 276 919 465 464 191 360 213 631 342 34 496 787 274 845 633 927 354 950 629 798 426 505 383 885 702 853 657 722 615 732 825 281 271 328 13 579 230 402 319 67 262 275 15 916 324 809 210 336 47 584 339 712 308 507 796 949 347 432 800 750 323 742 82 867 188 613 535 576 725 309 648 488 929 395 588 58 765 305 249 27 581 451 939 429 123 944 771 870 390 723 585 380 420 880 536 150 759 659 876 202 172 861 350 964 822 971 703 972 30 987 449 960 917 98 814 177 134 959 718 708 858 844 516 781 138 697 450 404 823 84 603 212 647 292 770 694 705 165 632 773 735 366 614 186 767 895 109 371 295 772 686 300 968 298 539 591 335 642 181 977 606 257 531 594 174 318 265 954 665 664 999 416 9 491 899 660 924 817 666 135 77 128 441 514 909 482 345 774 763 229 215 85 957 623 424 905 445 6 329 891 303 277 115 182 753 52 234 43 411 656 79 783 734 918 866 19 475 984 882 42 315 193 607 95 509 252 116 137 879 860 110 385 670 921 992 36 789 73 282 553 540 120 44 515 935 453 160 730 435 707 363 467 766 979 698 638 461 259 894 777 356 646 469 286 655 122 2 431 887 236 808 689 833 458 617 956 978 970 278 311 283 4 12 65 981 862 565 1000 365 124 140 472 393 758 720 250 129 544 367 78 600 685 672 739 886 94 522 97 784 176 238 83 982 881 713 869 552 854 332 807 700 232 96 7 372 806 92 503 214 3 976 744 604 530 797 801 301 923 764 985 348 211 483 850 178 946 574 980 493 40 819 785 619 126 821 415 836 914 470 990 28 654 91 386 158 691 136 330 112 996 883 546 846 644 793 890 194 406 459 776 175 872 740 267 618 847 557 107 692 610 958 425 205 474 377 888 993 577 875 716 955 457 636 391 843 571 268 945 144 922 314 951 757 369 221 446 378 60 101 337 251 704 428 381 547 673 206 937 640 747 296 537 146 816 658 227 397 374 492 994 915 130 388 244 407 710 693 494 266 187 141 688 346 973 48 279 218 500 873 622 106 826 436 149 287 121 290 285 16 199 601 64 586 738 848 904 898 104 502 834 222 677 280 749 145 832 699 320 741 480 878 412 316 403 810 448 896 405 556 255 89 901 477 418 302 414 243 240 253 256 897 889 731 340 932 291 20 877 321 609 775 827 947 273 912 241 724 674 239 682 573 307 679 538 624 746 653 167 941 561 447 639 351 117 179 661 333 752 99 611 111 54 529 792 997 525 169 511 209 76 864 51 953 754 528 934 506 662 394 460 568 417 518 969 389 50 729 434 510 317 551 166 180 11 399 779 148 10 217 361 161 198 621 24 288 669 293 989 59 628 294 370 974 68 456 304 495 190 717 55 310 26 297 829 756 590 201 382 952 143 583 444 630 641 930 545 313 113 312 39 486 911 171 931 204 226 159 306 852 419 842 501 355 228 473 163 105 398 963 668 63 114 203 334 427 185 223 497 263 527 558 246 582 349 524 597 242 863 430 521 567 341 966 687 154 562 23 755 701 818 813 299 153 331 840 986 696 66 592 463 820 261 884 392 439 248 855 437 542 49 384 410 69 902 998 893 871 868 364 828 133 362 812 761 900 721 504 33 942 856 782 841 857 612 359 835 605 589 254 478 803 620 379 452 270 903 675 961 485 680 593 61 760 554 433 534 5 358 925 805 147 569 520 192 132 21 745 634 913 17 532 908 284 839 523 289 831 736 768 352 991 245 790 508 513 643 87 408 269 41 651 719 231 343 455 676 401 413 578 838 80 499 728 118 74 423 684 219 667 466 208 462 892 57 37 32 476 988 690 489 564 635 566 224 936 142 168 38 663 484 555 100 550 995 572 195 851 25 207 548 264 920 409 86 714 926 637 727 225 247 517 387 602 967 671 396 751 580 541 151 31 563 743 35 46 155 200 778 233 376 71 173 72 804 422 748 849 373 625 678 983 762 948 338 322 769 519 928 56 575 170 156 487 706 479 421 626 802 183 791 681 726 344 454 127 327 695 933 711 139 368 103 14 975 8 940 815 18 490 353 196 965 53 272 543 837 189 260 81 29 471 599 962 907 45 22 90 325 794 943 357 162 93 737 184 650 616 627 596 570 830 549 443 598 468 645 400 652 157 649 438 258 526 938 131 824 1 874 152 119 442 75 733 715 220 865 326 70 62 235 788 102 197 906 811 440 859 559 512 595 216 709 498 108 910 608 587 481 491 726 790 906 122 648 83 4 429 477 209 38 423 382 895 144 875 617 784 5 138 638 380 58 825 172 141 530 941 974 235 827 243 675 962 651 231 990 876 329 136 847 743 230 920 151 435 145 291 604 975 362 653 323 154 660 585 966 581 563 693 547 321 839 177 701 516 922 179 532 574 611 114 282 912 356 251 718 725 742 428 680 597 647 928 398 916 61 624 111 564 158 887 492 150 988 572 262 769 929 878 359 541 361 18 149 405 310 237 654 233 32 346 153 815 69 888 848 443 487 589 1 955 240 688 279 402 905 712 234 135 764 556 965 301 650 334 733 517 187 805 520 272 99 117 578 964 735 699 409 410 655 732 417 19 465 374 44 287 566 695 791 225 226 948 886 873 17 794 183 551 829 689 307 341 674 957 283 550 266 199 311 238 393 342 229 140 407 807 450 131 48 861 3 766 595 148 840 740 263 176 459 899 598 295 363 228 87 221 832 555 775 441 208 8 542 426 190 781 212 77 495 275 856 125 384 36 197 979 195 470 737 874 486 546 128 395 949 954 305 700 927 257 47 816 372 436 705 824 129 147 582 313 173 139 571 634 434 909 508 376 573 168 640 570 115 668 543 858 613 286 932 41 260 672 673 785 973 325 418 236 39 476 37 533 692 801 670 339 666 636 375 978 812 35 601 656 558 66 344 690 677 499 609 446 765 671 217 934 744 631 28 549 622 739 850 253 918 761 333 388 404 620 865 246 245 930 933 475 20 880 247 799 881 82 71 453 939 512 358 445 389 166 568 773 377 982 314 730 514 27 280 308 914 623 904 774 59 792 165 823 184 425 70 968 980 936 315 835 105 996 719 747 913 270 919 559 891 215 439 227 821 67 49 400 538 664 509 652 438 600 156 767 357 629 387 88 907 220 586 113 490 189 146 2 116 182 162 536 992 893 460 527 164 391 896 25 866 385 820 55 731 523 16 103 345 254 214 813 497 883 130 264 715 518 469 809 612 911 312 461 343 258 72 261 567 603 40 844 679 544 834 444 610 751 703 137 989 159 526 997 808 583 466 201 859 102 7 952 931 852 368 710 746 278 170 972 853 630 868 633 772 863 42 106 657 12 529 569 661 23 29 591 897 970 126 644 406 943 447 889 618 269 192 507 729 645 347 412 548 999 203 519 869 923 288 552 901 513 110 223 938 169 273 255 302 753 118 60 352 160 331 52 642 46 940 681 506 152 627 714 31 804 762 442 643 232 98 915 306 831 592 991 127 584 92 324 15 338 351 665 420 186 741 79 366 178 836 449 485 778 998 860 26 925 134 562 884 488 91 381 756 489 84 683 354 606 24 51 276 768 986 421 484 594 837 478 994 284 43 373 379 157 101 993 292 367 319 482 525 211 281 575 437 210 593 249 917 605 294 682 528 621 855 180 783 531 353 297 959 625 219 474 268 185 355 811 830 851 678 57 663 472 798 119 317 711 707 403 843 415 109 950 871 11 524 455 97 770 73 728 722 646 473 838 277 947 789 926 80 587 942 392 204 545 205 188 22 112 337 265 76 537 63 515 788 619 463 419 328 161 734 326 822 877 6 216 694 956 433 34 142 349 814 771 121 413 174 780 802 667 479 554 602 944 616 960 987 194 332 327 713 74 480 599 322 303 565 298 724 910 290 498 200 167 958 300 539 467 155 641 399 754 250 872 777 496 759 588 431 316 330 626 456 577 846 30 596 104 557 779 370 471 833 553 686 457 81 239 749 1000 14 181 289 763 803 464 945 793 452 218 244 440 108 163 85 758 704 977 336 727 608 390 796 862 885 267 256 969 504 133 100 62 639 416 817 760 658 53 721 579 826 50 468 902 202 505 304 676 985 864 350 408 348 143 259 21 818 900 810 360 483 696 213 222 458 171 898 716 561 299 908 736 995 709 56 879 241 697 493 13 175 687 124 206 787 750 320 207 365 748 340 9 967 378 252 971 33 776 123 90 534 120 371 522 632 107 448 500 963 797 560 845 396 892 510 191 981 285 698 394 953 293 93 535 628 684 723 961 946 615 198 242 921 54 935 691 502 451 427 717 649 738 193 248 752 462 432 976 224 430 296 857 828 96 271 318 755 870 786 10 501 86 937 45 867 335 369 800 614 685 521 903 494 65 580 590 422 540 849 882 894 78 841 386 706 503 383 662 659 95 984 983 806 364 842 75 854 819 745 454 511 481 411 795 576 669 274 890 414 757 196 68 607 424 782 64 309 708 720 397 702 635 951 401 924 637 132 94 381 187 517 905 931 896 678 283 673 610 23 314 788 483 220 947 933 133 818 408 585 479 971 416 789 418 819 565 496 226 722 492 814 592 207 457 339 590 760 82 55 414 941 323 469 679 699 706 17 348 651 832 843 162 144 2 707 471 199 37 437 391 799 184 375 729 508 153 455 877 163 354 298 960 984 351 545 519 108 259 69 36 50 917 837 754 970 470 703 361 669 132 94 664 704 894 22 736 124 274 546 629 890 438 705 591 177 899 898 250 57 671 294 234 897 324 365 31 637 554 439 353 239 912 425 302 778 845 913 501 992 151 384 962 111 833 150 993 91 311 524 598 613 783 657 138 235 632 445 106 147 998 288 957 251 974 795 198 961 61 278 320 1000 958 81 3 523 26 530 925 859 212 217 56 383 498 330 92 556 167 618 631 347 386 756 89 228 745 358 701 865 76 723 834 196 581 18 955 128 426 396 583 429 747 273 74 319 731 547 597 382 711 392 432 979 521 230 255 328 668 12 13 350 113 169 66 646 577 987 96 883 65 291 942 452 337 249 247 232 444 211 101 753 504 682 16 792 46 869 293 840 522 804 7 123 932 839 516 662 770 800 620 776 989 568 405 206 104 901 715 766 260 285 608 443 685 541 586 785 866 157 862 286 118 844 289 653 582 910 277 758 367 856 281 489 342 393 836 936 926 880 892 161 536 815 623 709 194 710 310 870 735 975 647 580 540 290 476 115 372 533 775 63 743 447 830 451 891 943 258 809 54 254 269 969 825 236 935 152 560 344 567 238 794 823 700 793 563 468 380 159 420 666 621 761 534 336 602 852 654 395 874 749 229 110 399 172 550 424 771 639 755 221 952 374 85 858 117 227 398 589 963 813 5 284 114 594 165 674 109 737 879 733 201 363 261 263 366 245 676 769 572 406 279 362 876 309 237 403 916 454 192 904 520 964 275 768 325 956 195 784 503 38 514 980 409 436 248 148 667 130 690 499 782 431 9 600 660 213 480 763 665 19 675 719 817 922 303 210 287 11 155 478 982 741 670 887 307 659 43 39 487 30 695 493 759 848 313 488 605 604 129 182 648 694 561 136 515 154 389 528 751 243 909 316 512 570 990 658 854 145 453 326 787 301 918 308 849 52 40 464 937 661 156 724 441 752 708 868 867 791 562 459 532 973 473 266 171 537 327 387 748 205 535 525 609 924 402 49 919 246 810 606 742 86 976 315 112 122 938 190 578 914 574 526 500 295 680 645 360 371 542 599 72 614 797 939 75 687 103 576 296 672 385 908 954 640 951 697 44 461 716 178 200 256 644 746 822 62 721 481 135 994 456 458 233 99 841 223 968 146 507 790 929 264 571 617 27 696 70 714 141 193 231 83 559 612 168 796 786 183 379 882 433 655 140 506 677 650 727 242 20 732 216 497 808 125 95 262 573 241 946 656 997 127 73 68 824 149 265 486 490 718 164 280 853 634 491 626 252 472 397 51 475 179 615 689 558 404 855 552 944 191 352 8 24 411 343 466 373 762 871 906 802 777 693 107 35 58 983 739 173 928 531 903 725 388 484 413 401 394 575 446 726 218 419 400 611 633 10 34 686 357 64 300 142 204 624 349 197 240 317 143 713 812 828 299 370 684 186 988 203 14 428 630 638 888 750 465 421 341 967 738 601 625 564 513 340 893 886 940 189 543 322 78 306 999 282 510 21 359 642 627 202 267 835 434 355 332 209 811 467 801 688 826 67 331 538 628 222 851 427 463 482 442 595 643 15 53 60 649 907 270 297 345 272 253 593 105 996 838 93 921 329 986 641 596 119 616 900 185 175 579 87 995 820 717 505 356 346 584 47 985 692 720 423 930 6 369 798 88 860 544 48 885 160 338 368 829 188 635 972 390 875 805 45 333 1 509 377 244 29 224 410 170 734 622 134 378 59 494 663 84 781 477 915 42 773 430 412 911 335 474 827 139 321 304 740 555 683 121 25 137 502 881 102 588 174 364 214 857 312 181 448 764 518 495 305 619 549 873 268 730 652 422 872 966 131 850 176 126 889 884 757 847 334 959 712 744 511 449 806 462 953 923 991 981 79 225 965 257 803 945 276 977 767 77 846 895 553 215 318 551 772 28 842 548 80 97 166 765 863 603 948 702 920 4 934 219 33 376 71 569 681 208 698 566 32 807 485 116 98 780 779 460 691 450 100 950 440 539 407 435 120 417 607 864 587 978 831 949 41 902 158 878 636 774 292 271 527 821 557 816 728 180 927 529 415 861 984 17 522 681 986 541 202 696 729 615 415 933 136 89 684 396 102 716 45 25 560 18 902 364 294 360 983 536 909 134 463 683 596 228 3 764 819 669 373 392 905 962 84 404 632 711 612 543 90 848 97 42 838 610 563 934 162 564 931 794 900 959 68 355 894 874 633 311 182 513 480 884 920 388 468 252 527 432 780 912 270 655 176 304 286 577 939 708 60 996 546 290 906 81 910 464 227 763 93 730 891 670 106 797 877 437 493 335 720 643 380 416 582 62 400 155 602 407 755 329 487 66 95 247 54 275 492 628 565 297 853 189 671 167 831 650 533 382 700 420 534 295 460 880 771 456 44 641 854 927 792 553 86 310 963 887 237 972 281 855 352 246 323 113 667 330 519 653 561 333 449 397 568 679 765 216 269 661 427 2 423 766 502 908 230 467 75 660 930 184 260 52 505 313 699 548 208 145 320 751 140 869 993 436 835 172 253 594 911 387 829 322 830 946 337 428 497 662 526 647 410 362 496 521 947 578 266 604 248 381 517 979 750 863 570 597 250 875 374 458 748 51 621 726 795 627 77 961 749 211 992 148 618 518 177 209 646 760 35 476 196 94 218 105 124 712 554 688 846 10 654 195 913 719 611 344 348 55 821 639 832 975 231 924 128 665 160 893 898 784 580 221 187 840 175 890 385 965 64 904 267 479 798 424 332 353 591 845 165 820 776 603 308 590 757 841 815 471 418 511 446 159 960 361 244 389 515 994 758 255 941 181 672 953 828 150 334 849 715 754 532 220 566 455 429 595 648 678 482 14 868 131 731 824 169 327 951 379 955 659 982 807 356 26 736 557 46 728 461 129 756 473 168 450 583 883 623 265 32 690 39 630 631 943 462 658 923 576 559 264 443 15 366 486 201 339 98 101 288 957 133 509 616 324 645 485 530 956 213 242 6 768 225 448 257 268 724 862 11 779 193 919 146 897 107 698 540 914 434 296 99 490 164 377 673 694 180 626 115 317 892 844 390 447 997 280 802 303 57 114 876 5 363 301 847 156 103 47 917 249 888 78 998 341 551 307 907 822 999 686 282 640 693 804 224 367 398 119 85 215 782 126 636 144 762 775 954 22 523 634 481 272 229 376 65 273 788 33 816 284 309 125 88 121 399 674 901 916 644 43 178 235 394 839 601 970 709 574 942 531 872 537 781 37 302 285 843 316 199 544 457 691 620 980 441 197 31 130 702 137 7 27 864 325 767 976 236 967 735 677 293 19 345 663 940 453 205 383 232 489 82 166 491 425 439 885 637 701 512 421 444 442 800 152 747 289 545 143 58 478 198 256 465 614 259 357 737 336 579 370 932 127 4 945 69 668 331 710 319 743 682 38 41 9 785 806 879 96 395 287 666 717 426 649 422 138 210 328 915 300 123 586 592 258 116 279 657 575 739 680 226 805 240 76 1 529 142 28 617 135 936 799 881 157 895 151 375 212 995 30 520 83 403 326 850 406 813 438 440 738 870 818 104 973 506 8 918 271 856 214 342 80 459 139 498 109 538 358 552 110 609 74 746 40 535 163 431 433 73 656 483 318 484 817 222 588 219 494 622 384 393 753 61 791 556 49 866 470 67 948 409 499 873 547 158 810 814 922 858 245 408 34 952 950 718 727 752 787 414 435 837 599 59 108 740 783 402 87 413 507 733 978 283 744 495 71 472 79 721 585 292 141 92 299 243 925 111 573 36 56 173 412 278 689 29 474 277 514 958 587 338 867 697 774 861 504 203 276 865 987 174 351 990 685 72 298 734 50 354 312 769 778 725 241 687 937 842 63 350 600 179 619 759 12 405 827 714 966 48 852 371 21 706 985 823 949 593 707 703 722 192 929 608 826 772 263 801 452 122 569 969 340 261 170 607 572 112 117 154 477 723 974 454 466 606 860 921 185 1000 23 451 191 207 558 305 675 161 926 274 742 251 988 935 745 475 977 516 652 811 369 254 793 773 796 732 314 624 899 401 217 359 741 928 53 503 635 510 989 347 430 411 132 343 705 118 223 378 321 790 315 445 676 878 539 695 761 851 204 524 419 488 971 713 968 508 651 938 120 372 469 501 24 589 186 346 789 200 777 233 153 704 613 889 786 239 642 262 859 183 149 605 625 291 812 190 306 100 391 886 188 882 562 664 903 981 549 803 809 944 833 13 825 808 147 638 857 581 896 871 365 20 368 171 70 629 555 525 194 991 349 238 16 234 770 206 567 598 528 964 692 500 836 584 834 417 542 386 550 571 676 516 766 503 756 550 130 629 816 434 31 339 462 639 722 243 896 90 86 489 122 267 16 483 400 960 265 621 868 851 928 98 150 184 287 935 445 479 649 410 3 988 292 320 668 681 920 841 663 446 512 613 797 773 804 455 112 955 793 591 494 878 982 363 933 515 93 872 842 679 556 352 56 754 711 73 451 110 57 570 694 72 70 924 959 688 268 789 395 124 495 322 586 953 330 945 786 456 174 939 104 257 116 779 976 458 582 798 954 882 714 281 624 498 769 788 628 723 640 338 45 100 188 607 996 810 889 630 33 472 587 356 823 347 919 244 502 361 426 703 995 983 255 530 145 302 785 332 964 728 488 217 916 43 328 937 813 525 476 936 772 170 803 348 165 614 680 747 808 932 547 641 561 729 405 233 596 908 107 501 545 764 836 83 151 220 324 224 987 403 108 989 862 119 427 276 305 140 50 792 461 14 419 540 917 554 409 77 402 143 966 994 358 767 985 531 946 7 552 609 778 195 563 439 861 670 611 329 834 343 133 858 404 507 144 449 286 68 317 66 334 20 957 925 902 646 956 424 717 890 365 721 943 298 252 135 742 708 114 604 568 97 437 741 88 111 432 225 468 370 687 918 254 290 470 493 417 309 237 891 316 863 875 667 522 901 812 420 864 391 396 835 692 256 382 245 487 719 780 58 408 914 533 759 705 484 884 828 346 538 526 589 120 297 857 791 442 683 567 886 282 168 132 186 227 758 716 478 615 381 528 970 752 973 230 730 626 848 558 620 105 201 323 843 469 838 377 972 318 17 69 625 207 980 616 240 735 906 876 384 300 75 21 2 566 873 258 46 691 155 662 645 113 28 518 755 101 571 214 595 167 795 592 204 357 177 376 656 740 856 96 915 22 617 990 335 544 465 801 378 401 938 700 978 827 327 572 152 173 87 394 934 597 383 296 847 600 480 208 684 977 802 27 351 787 91 652 963 269 627 725 824 511 154 242 492 249 223 284 149 737 278 658 765 486 744 194 942 999 299 783 845 221 874 860 360 379 371 362 800 830 13 163 760 718 467 746 26 574 654 304 750 892 697 635 337 65 590 602 871 241 197 6 30 763 524 673 181 392 888 814 368 157 341 85 724 907 903 947 581 820 264 109 387 732 464 422 579 436 514 500 138 421 560 423 553 266 345 232 536 325 618 295 881 41 997 148 844 63 303 78 127 565 564 704 557 459 398 958 998 413 117 650 496 651 416 598 840 738 508 206 307 270 974 386 175 790 734 665 506 238 412 661 965 831 794 806 160 234 301 259 897 156 35 273 399 992 219 415 677 594 657 279 411 153 984 833 313 632 239 885 482 183 67 870 136 385 448 846 166 366 593 121 913 310 418 821 200 285 393 293 817 499 34 62 619 696 623 89 15 24 757 726 433 777 826 481 969 643 428 853 580 331 261 895 48 745 689 236 80 250 388 612 314 374 962 129 18 523 583 603 698 731 213 537 32 185 770 76 215 435 529 900 815 440 123 147 768 682 477 743 930 1 115 950 209 542 774 534 601 559 549 164 961 576 218 497 713 425 29 751 429 247 211 333 191 510 475 205 541 631 471 131 354 473 9 636 274 702 979 986 929 606 551 519 893 375 517 832 196 137 311 454 81 944 64 222 490 37 342 159 406 82 562 527 905 548 198 460 280 226 139 336 926 38 720 669 453 993 407 837 74 940 350 829 319 505 975 509 883 671 894 867 271 921 685 289 712 753 865 634 776 923 47 877 344 235 176 288 349 967 12 210 749 904 312 142 491 578 898 819 584 134 647 321 927 397 585 762 811 672 664 653 39 839 373 306 179 447 610 859 315 513 36 727 141 172 125 637 922 666 709 372 4 102 948 275 11 187 638 695 686 807 825 180 283 736 190 10 633 818 212 248 118 809 253 52 796 162 84 231 775 701 535 644 605 648 260 199 660 699 706 739 364 771 951 128 463 389 784 678 849 61 103 599 178 707 146 521 748 546 71 294 359 450 161 171 991 369 263 577 53 55 690 781 733 532 193 715 555 444 659 54 761 431 277 880 452 202 192 308 5 912 430 474 520 60 390 466 799 622 251 79 710 866 51 971 367 1000 42 262 40 855 852 899 169 968 44 485 608 931 189 8 59 95 941 216 326 340 822 272 246 543 675 414 106 887 911 588 441 504 910 380 99 949 805 674 952 981 25 909 573 854 443 438 693 655 19 782 539 353 850 182 203 879 126 642 291 229 569 228 457 49 355 94 869 575 23 158 393 53 74 102 739 419 201 335 683 541 841 18 454 972 349 291 674 657 667 999 327 283 729 920 609 375 813 85 200 630 14 479 799 464 186 284 781 965 481 268 833 171 780 329 81 358 675 908 158 288 861 520 244 616 101 615 99 595 666 503 902 756 355 569 712 805 274 598 682 228 4 276 83 397 847 511 530 203 901 364 19 21 43 524 130 222 809 2 948 589 445 554 227 258 862 347 359 548 47 120 791 802 296 109 441 185 218 653 619 235 690 877 880 71 415 328 694 627 647 82 771 243 432 5 172 632 531 266 435 955 684 124 532 418 986 854 310 573 978 956 761 510 247 462 557 932 238 440 391 469 707 764 360 555 166 583 256 59 448 626 807 105 365 15 614 67 465 768 144 907 592 549 302 79 991 659 734 239 305 834 765 519 859 426 625 871 152 110 745 421 766 384 539 1000 793 385 330 248 601 497 89 550 174 574 561 260 156 54 413 41 752 936 751 117 408 747 770 50 471 979 386 485 757 449 714 823 590 447 922 368 787 363 345 930 180 821 25 273 692 644 582 303 294 528 567 387 404 828 671 290 983 961 487 293 509 969 396 390 76 456 352 317 795 579 506 191 151 629 652 281 65 800 819 650 858 344 578 784 13 354 300 86 577 37 374 162 508 287 237 90 265 486 885 992 753 414 475 545 593 886 599 127 720 843 34 934 673 425 388 231 499 370 976 321 957 950 118 875 643 313 178 492 6 534 974 468 66 767 297 452 648 778 581 340 888 263 405 369 993 504 167 732 611 318 580 642 597 890 662 108 70 995 726 788 996 537 436 870 233 242 206 881 278 38 134 914 379 493 649 723 48 285 137 594 402 946 912 913 845 389 606 790 496 262 588 985 777 188 473 240 495 679 98 182 125 459 960 826 399 661 249 208 645 928 40 312 620 695 267 299 558 401 760 373 139 422 655 603 634 794 316 571 320 651 289 207 942 822 429 69 980 808 146 271 525 724 498 420 35 989 994 223 215 140 11 848 324 850 935 382 63 61 32 190 533 786 113 8 929 772 20 602 536 824 816 874 517 856 488 57 977 564 543 149 731 829 480 832 96 718 60 812 403 45 22 270 515 565 725 224 923 157 605 906 926 372 16 333 505 639 964 738 763 903 904 275 680 846 411 685 831 470 33 792 337 138 460 959 737 654 938 825 889 586 566 361 681 740 514 443 455 604 949 280 434 165 39 450 736 551 716 801 100 371 563 953 446 121 811 584 246 26 691 773 483 424 635 229 204 250 193 29 905 895 758 803 894 896 111 613 984 251 264 9 189 622 217 467 750 409 489 336 23 918 688 713 88 431 899 10 46 705 575 92 245 132 646 141 42 775 708 269 457 749 966 383 216 884 212 641 28 214 776 910 981 323 377 676 73 916 925 95 958 538 24 183 544 952 491 168 608 36 722 1 298 733 219 502 230 326 711 971 798 782 147 484 699 900 687 199 351 863 869 153 973 529 62 461 366 678 103 104 987 77 55 412 155 184 423 341 133 540 721 135 453 728 474 754 954 232 410 945 78 395 176 314 159 173 909 322 710 129 883 458 161 665 211 512 827 864 779 282 194 698 704 253 633 115 114 516 442 836 7 112 198 143 898 356 873 80 866 591 131 855 334 27 407 872 416 785 427 701 44 518 937 332 624 181 56 527 744 570 547 277 849 259 97 741 806 234 221 226 893 75 867 444 837 746 476 815 72 304 522 628 844 3 656 663 891 892 727 559 852 346 58 295 572 477 107 362 962 933 87 587 743 637 700 640 252 623 638 315 325 814 830 817 319 338 596 970 500 990 142 631 286 12 160 915 820 967 921 154 150 49 535 279 148 947 669 438 91 122 672 998 797 879 897 311 301 882 658 136 911 523 195 876 179 542 367 607 853 988 52 119 917 526 353 941 169 939 472 439 759 621 145 668 392 241 406 610 600 677 331 924 292 851 255 810 670 585 94 220 236 818 348 804 339 546 197 865 164 64 842 433 860 963 394 868 636 796 187 944 257 703 975 789 717 428 400 192 878 769 940 686 612 507 478 68 997 664 272 196 689 380 709 175 568 210 562 381 490 170 715 398 378 307 30 618 576 552 660 116 177 887 213 730 306 17 783 163 342 719 205 209 742 463 919 437 943 31 261 482 696 560 357 350 84 835 774 123 494 931 839 697 702 466 128 308 927 748 343 840 553 617 225 838 202 762 706 417 430 755 51 857 309 982 951 106 451 968 501 254 521 693 513 376 556 735 126 350 772 467 78 227 466 484 995 835 132 805 289 30 8 4 811 581 938 371 798 87 768 13 526 200 245 825 979 303 709 267 776 359 712 233 409 234 462 666 538 173 819 653 110 235 389 863 634 26 11 956 523 407 590 890 117 225 228 760 527 107 630 787 434 494 980 6 282 612 531 599 312 253 375 51 65 934 923 441 49 422 937 248 95 394 341 170 100 86 671 201 278 370 461 663 812 659 347 636 158 682 673 920 702 648 660 306 88 976 909 718 279 797 683 783 388 664 62 321 135 438 412 576 440 756 874 291 948 953 463 36 987 33 685 183 301 45 788 629 288 687 20 396 826 879 48 254 491 90 116 410 419 460 124 287 524 678 487 747 889 837 109 416 103 216 379 468 564 922 528 656 40 942 618 600 476 432 993 208 501 322 459 244 792 988 211 734 52 904 944 241 63 964 417 276 151 843 697 380 21 74 553 191 238 929 196 492 773 555 308 627 907 64 97 178 644 577 508 331 560 185 217 300 676 224 450 138 169 546 766 901 639 588 971 910 641 517 715 58 34 727 497 175 402 794 567 821 105 511 207 921 323 856 197 485 186 474 184 855 911 251 640 25 142 333 296 796 130 195 610 730 357 14 257 754 143 635 39 415 92 592 572 139 637 539 662 668 123 602 960 488 515 827 547 966 144 737 739 114 271 561 638 475 98 229 455 32 603 255 194 27 31 328 311 215 250 536 965 387 897 774 221 79 96 310 516 839 356 691 358 498 400 213 266 506 102 342 562 433 268 149 914 242 10 406 706 924 876 29 803 429 24 836 983 163 999 246 522 556 607 847 545 726 959 703 719 84 894 616 222 559 643 800 601 580 859 335 594 230 752 122 968 764 733 489 439 534 818 71 258 152 12 320 372 99 824 237 174 385 781 327 701 318 181 43 167 684 427 740 842 566 115 486 883 353 872 915 761 453 699 669 243 725 479 738 274 166 721 171 317 972 263 675 482 597 128 780 804 447 713 369 778 647 587 490 75 770 193 264 503 849 381 354 899 16 305 571 775 807 126 496 509 932 204 405 677 273 42 925 294 548 815 284 199 17 903 621 188 364 866 958 446 140 361 223 269 449 871 913 813 280 755 816 469 865 927 68 619 465 838 329 834 355 869 346 46 622 298 579 366 209 649 989 753 695 886 349 203 420 862 717 392 457 520 448 716 900 533 884 997 850 141 150 304 240 554 565 314 259 540 452 70 557 340 728 393 44 625 935 378 281 499 129 189 887 162 608 76 290 563 930 471 928 500 723 541 297 957 707 15 231 119 190 888 442 277 82 672 518 949 650 348 832 172 7 464 425 992 426 66 435 543 451 35 902 352 854 585 55 831 37 470 302 916 779 745 926 73 23 315 735 877 990 112 609 765 654 763 791 679 686 272 404 192 386 878 104 651 885 292 632 970 840 882 892 881 351 5 19 502 977 377 810 513 504 858 711 829 232 537 931 398 473 299 722 857 984 742 390 2 80 28 947 633 1000 510 967 252 182 867 239 613 336 530 674 54 591 975 750 270 286 206 399 156 593 846 688 155 262 431 507 59 332 316 249 732 841 168 830 295 906 256 220 101 974 383 428 374 736 147 868 69 817 569 864 456 822 495 176 413 578 77 978 165 38 108 681 61 795 998 212 604 615 338 951 153 344 873 961 665 477 309 397 624 154 952 704 861 205 986 411 53 918 623 790 83 481 146 933 437 334 445 551 418 758 558 793 480 202 505 529 945 436 261 337 823 658 382 833 820 293 809 860 57 125 786 91 339 782 430 148 164 525 180 493 896 642 710 680 596 127 401 260 741 598 550 319 368 759 943 891 689 605 955 345 898 136 373 828 893 908 981 326 880 424 617 743 584 343 806 767 667 542 595 198 919 969 18 131 111 769 514 749 67 729 552 367 210 283 973 93 444 777 365 762 575 325 157 275 187 994 694 134 692 330 236 700 789 421 785 748 22 661 106 313 72 950 423 214 991 137 177 631 946 852 89 121 1 696 179 363 645 731 219 360 285 159 454 626 3 985 851 226 714 724 962 848 113 218 573 324 939 655 56 583 895 247 657 307 160 963 941 784 614 771 996 870 118 391 521 81 376 478 568 802 161 844 628 845 574 408 799 875 611 458 905 698 693 940 483 50 549 814 395 535 757 705 589 472 670 362 384 744 606 620 720 708 85 652 41 265 912 936 544 982 512 9 690 60 808 519 47 586 133 954 403 917 582 746 570 646 853 801 443 145 414 120 532 751 403 281 834 184 548 705 628 55 583 247 679 943 489 321 540 706 659 922 528 47 174 599 664 366 379 362 348 248 7 457 559 675 97 204 817 181 900 245 796 241 886 27 582 150 756 976 126 918 158 305 367 68 169 502 484 53 941 94 244 279 450 240 811 927 891 66 177 475 894 809 991 589 579 34 207 190 851 660 720 418 203 562 873 463 380 384 635 908 791 70 518 45 600 81 940 755 735 455 296 58 587 534 766 327 242 145 858 172 137 428 268 21 658 224 378 415 236 258 955 744 191 513 856 315 612 844 436 399 232 185 647 643 320 883 406 845 974 767 522 339 739 538 127 251 60 293 711 999 549 806 266 444 173 385 938 857 349 154 877 107 777 72 6 231 692 501 634 298 171 32 447 606 345 693 220 514 849 83 383 717 885 837 907 481 699 879 155 54 700 84 162 971 318 62 98 477 816 747 972 421 427 200 295 429 334 101 662 758 63 40 556 79 128 898 4 342 311 916 209 61 143 22 186 259 160 336 294 208 648 393 215 929 931 807 43 998 2 195 854 932 20 153 772 335 221 896 959 723 653 456 539 781 326 370 253 764 713 187 130 797 783 924 431 512 682 193 880 372 19 507 505 398 278 889 808 742 525 493 99 323 5 459 178 74 983 993 159 38 586 561 262 205 289 303 714 485 882 704 276 701 750 620 138 287 391 314 261 65 136 550 815 105 581 925 104 593 722 42 333 710 828 122 824 340 719 494 790 356 302 956 627 213 24 729 299 551 762 355 788 453 117 51 491 168 633 147 487 134 541 112 913 432 990 799 371 930 526 732 486 119 544 260 859 683 914 865 691 322 751 234 869 981 246 861 265 588 135 226 962 616 88 25 715 576 707 860 573 902 471 724 776 789 216 76 460 86 96 997 189 39 196 13 49 108 852 229 438 572 71 963 646 465 680 35 386 410 111 82 125 870 316 238 283 698 555 358 44 570 434 915 875 167 944 597 317 574 306 903 375 439 454 814 15 206 533 740 90 978 876 780 759 695 530 30 575 369 115 529 939 482 161 133 965 64 118 736 843 523 103 558 290 374 973 473 793 906 510 121 325 163 87 546 75 831 405 36 684 671 263 768 610 89 994 515 495 337 509 46 344 661 499 623 738 863 800 92 820 986 73 760 78 364 569 731 810 67 853 476 890 926 996 255 180 328 782 508 645 230 227 309 775 249 970 947 835 387 657 417 841 218 149 923 703 524 960 881 654 752 909 901 395 270 601 313 397 412 730 343 975 602 945 202 825 192 893 26 274 23 37 652 1000 566 520 950 8 637 709 225 819 29 580 388 545 390 638 77 116 608 813 642 585 307 867 803 888 761 862 726 656 957 120 361 911 603 80 373 639 331 770 411 644 223 673 535 757 407 904 833 866 665 312 106 28 953 304 114 568 649 604 350 864 694 935 401 435 50 332 144 557 233 964 365 928 351 212 771 663 686 194 564 763 934 785 31 466 497 669 413 592 795 917 100 423 400 966 696 839 884 479 416 674 872 801 308 609 170 517 16 368 741 422 784 596 166 527 578 414 353 765 721 897 426 286 779 182 685 598 937 818 594 595 183 636 733 632 419 737 988 441 838 951 250 451 156 165 9 871 157 140 936 319 10 605 324 18 474 500 519 102 678 392 718 892 516 728 687 980 464 613 347 69 211 363 148 288 847 445 214 840 554 152 110 52 543 300 292 338 164 821 452 769 360 666 774 532 895 948 786 113 734 285 11 969 354 826 822 827 3 243 402 754 511 280 151 611 850 357 389 868 995 619 910 794 773 129 188 376 409 291 239 57 197 41 640 954 560 408 690 462 855 537 469 958 920 625 219 802 689 443 442 985 697 629 668 979 630 607 480 626 552 269 536 848 146 17 521 542 727 887 14 614 123 201 48 132 621 257 433 942 199 899 461 992 179 504 804 310 753 591 650 341 571 448 565 681 449 846 446 488 748 1 467 377 832 440 282 952 670 301 677 424 676 59 716 256 139 478 584 222 472 933 131 498 905 743 745 470 271 655 492 982 275 702 297 651 708 284 667 622 829 175 277 787 615 967 631 254 746 382 252 235 503 210 330 468 176 198 577 394 949 267 396 968 56 919 329 672 725 496 798 823 506 805 778 749 420 987 33 483 836 989 961 712 531 404 921 91 567 264 430 547 618 624 228 124 142 688 437 458 977 425 563 352 946 641 912 617 359 830 792 553 381 109 237 85 874 217 842 273 590 878 812 984 490 346 12 141 93 272 160 467 806 564 307 846 794 103 126 866 757 732 784 124 296 955 834 799 273 612 98 189 833 998 297 895 308 396 705 63 880 428 359 18 253 352 403 390 300 108 961 134 280 6 83 639 698 339 820 630 813 240 952 759 211 736 902 717 812 118 480 693 537 409 626 983 800 974 417 598 878 493 249 483 97 985 913 546 267 488 277 57 46 21 456 338 984 711 78 252 783 892 703 206 742 831 914 82 816 289 956 528 568 686 931 617 713 443 715 578 946 100 520 5 514 569 530 451 278 818 623 242 487 500 154 321 653 963 661 746 803 437 84 284 823 764 904 485 247 301 293 652 948 463 101 305 285 117 138 588 810 651 452 917 753 490 392 58 972 761 849 850 337 374 915 315 854 248 40 479 910 263 85 9 978 210 89 198 73 343 177 498 264 755 634 461 720 521 420 658 631 731 231 164 433 513 844 897 47 712 119 896 734 675 25 954 11 12 657 282 48 906 113 373 648 367 667 405 268 283 672 258 494 552 659 22 1 86 495 682 114 861 366 666 636 540 710 940 594 561 505 678 859 990 968 664 66 868 798 921 817 754 876 286 133 600 796 925 314 71 94 967 752 190 222 26 234 911 414 603 683 874 665 269 375 506 516 610 131 830 354 517 112 933 256 418 23 692 526 329 107 582 212 188 325 624 292 360 654 826 909 391 525 35 922 944 865 223 180 347 558 994 743 531 554 345 221 151 448 486 788 348 27 449 923 259 326 454 477 779 545 590 887 939 886 642 782 127 431 88 901 38 741 330 649 938 602 949 549 907 453 250 719 890 244 362 312 274 266 41 891 224 862 879 791 346 31 869 829 323 555 863 793 227 979 204 567 70 508 306 28 309 382 310 295 406 760 633 501 291 607 614 13 254 790 216 394 888 464 129 110 965 10 439 430 136 56 647 864 676 912 699 825 77 3 787 351 989 165 174 172 182 130 436 838 135 80 200 51 19 771 137 120 170 175 471 65 121 429 455 462 67 927 218 572 60 99 233 566 957 585 125 385 42 571 797 379 69 870 522 750 577 765 193 604 889 619 219 932 942 872 697 708 696 426 943 828 789 384 183 535 68 618 303 311 15 547 30 996 574 980 660 195 593 843 388 356 518 76 809 929 936 556 629 916 635 776 740 722 166 262 202 489 178 361 167 408 377 458 304 150 1000 59 225 281 976 805 324 334 333 331 802 196 201 533 381 163 265 328 995 482 79 644 586 251 643 768 36 90 982 155 92 986 515 953 423 542 737 655 928 239 640 276 503 969 446 786 595 735 148 49 33 970 413 226 146 853 597 684 288 557 621 497 235 260 645 724 733 716 837 217 707 615 795 445 349 847 576 606 55 538 142 395 53 563 261 298 313 601 209 14 243 570 903 947 608 536 650 341 926 822 383 975 885 977 669 534 332 52 229 893 404 507 199 690 122 207 16 656 327 502 529 184 168 680 469 905 364 992 72 673 238 898 203 580 814 781 115 37 714 287 205 340 662 778 627 592 941 496 342 539 725 481 2 400 275 7 845 560 465 371 801 50 848 422 841 807 186 187 149 981 434 605 299 450 918 811 398 20 335 573 241 470 950 4 589 718 727 856 228 780 145 132 773 393 701 214 302 609 997 350 993 468 111 709 551 641 442 767 185 376 920 156 646 815 509 34 721 836 991 17 728 139 322 548 192 105 318 908 410 827 355 852 336 230 730 472 747 369 102 695 702 372 87 543 966 294 821 116 835 475 8 54 320 440 663 611 24 511 894 220 973 670 668 774 140 64 158 632 729 987 197 255 550 473 674 162 290 777 875 581 808 75 213 81 575 419 751 270 491 432 930 770 412 951 106 152 677 143 179 61 679 492 671 744 421 353 620 691 363 141 945 687 562 386 544 370 95 749 435 591 159 510 704 378 279 723 478 959 357 637 45 839 532 541 427 785 157 215 883 819 638 415 884 444 43 389 171 583 700 387 425 257 565 109 688 958 524 153 919 579 840 62 792 504 999 527 441 758 147 358 681 466 900 881 763 877 191 161 706 344 694 44 988 738 962 474 128 401 745 176 851 871 402 899 628 882 144 804 181 91 424 39 832 237 484 365 74 397 937 416 512 553 173 613 32 407 924 772 842 971 519 584 411 726 245 824 438 236 935 104 559 685 748 460 29 93 246 762 368 616 316 499 858 194 860 272 855 769 867 476 775 232 399 739 208 596 271 380 587 447 766 689 857 319 622 523 123 599 873 960 756 934 317 625 457 964 169 459 465 986 398 653 559 996 815 976 619 677 837 495 37 882 50 689 658 657 735 975 812 40 228 784 769 114 518 377 157 554 10 792 858 884 298 469 846 192 61 462 461 971 877 207 309 898 126 513 405 118 941 701 772 420 649 977 650 481 291 716 965 195 418 227 457 710 611 279 777 444 589 833 263 81 25 738 672 595 979 635 341 817 803 934 108 751 261 565 591 215 983 629 223 96 161 45 571 325 132 193 443 681 343 909 478 135 428 337 48 759 725 770 499 729 506 651 258 869 262 850 330 603 598 397 76 946 828 72 156 181 206 654 318 247 435 437 848 912 732 1000 539 101 321 937 342 862 900 949 43 39 781 56 11 441 605 259 508 422 864 13 434 374 412 372 148 246 282 523 599 501 794 645 731 991 447 906 830 402 762 609 604 633 575 244 637 225 74 765 641 956 730 278 661 287 102 107 820 284 58 363 141 745 524 581 773 593 655 110 578 84 675 561 676 489 69 530 723 740 493 711 712 510 666 692 387 533 583 459 275 612 943 109 29 796 408 958 814 124 177 179 311 736 579 158 475 293 549 957 601 952 253 147 968 479 993 2 886 856 546 718 498 423 285 566 823 353 492 89 47 553 5 624 885 63 802 981 273 709 137 515 94 404 813 344 390 257 910 894 450 136 939 621 190 7 182 526 480 361 511 931 140 998 923 859 542 888 304 272 851 631 267 430 985 458 274 617 587 416 774 504 152 733 959 194 608 355 606 916 439 203 468 51 755 71 378 111 843 256 500 442 532 104 825 776 644 887 541 317 861 28 400 836 166 686 427 700 687 295 403 368 394 150 130 139 38 6 432 312 472 921 226 333 410 840 202 682 827 623 26 841 316 8 127 3 271 573 703 915 66 105 119 944 917 497 947 622 162 824 242 988 78 453 265 173 251 963 44 724 728 704 77 299 187 31 935 517 407 255 674 933 678 476 236 264 446 854 734 927 352 487 165 693 17 91 463 406 688 600 145 522 169 117 175 128 93 891 632 630 213 95 793 746 938 810 805 75 85 929 280 174 936 197 426 250 954 853 300 558 241 373 375 120 452 719 940 505 778 484 252 235 739 221 628 953 684 945 798 875 667 289 345 780 764 563 564 1 239 159 786 324 665 393 787 134 163 871 306 555 155 994 471 844 421 296 87 70 92 707 238 18 473 536 386 849 899 336 743 339 973 722 389 433 670 671 639 842 520 474 902 881 928 329 392 791 23 209 396 220 327 557 679 170 425 482 708 371 867 308 752 980 615 60 834 748 36 642 797 419 572 323 808 266 249 196 809 149 382 381 512 782 831 294 22 332 454 67 470 415 695 245 142 411 186 399 59 694 690 972 320 602 866 897 269 240 714 409 358 99 901 290 698 24 286 550 907 706 800 757 584 68 334 310 340 908 570 188 180 659 86 585 54 184 567 62 552 449 911 795 431 64 874 359 347 580 365 268 292 455 930 521 313 669 464 656 614 876 720 417 727 705 121 106 319 744 721 357 379 638 233 138 198 429 100 123 199 966 80 122 30 27 648 989 362 260 540 98 839 19 771 924 588 201 531 222 699 742 625 113 248 807 662 788 485 131 383 538 288 208 914 768 83 115 424 596 65 351 494 811 460 741 229 895 305 90 414 348 46 763 925 879 237 276 697 217 376 685 967 616 254 873 955 451 189 713 112 847 761 301 15 717 758 865 125 942 297 896 696 537 964 548 668 4 643 384 151 726 691 49 969 987 832 502 535 753 527 789 970 999 41 892 364 790 534 143 560 829 302 652 315 205 116 607 231 16 806 905 951 516 490 819 801 314 167 519 277 395 997 574 218 783 950 903 12 356 488 872 370 160 133 556 918 367 346 243 974 948 33 737 592 826 212 176 978 883 618 525 307 756 413 331 868 178 528 171 863 200 547 610 326 350 636 172 747 626 153 775 354 544 32 664 818 230 569 146 835 982 514 185 322 754 660 219 509 466 281 749 55 477 577 904 582 445 349 88 191 385 168 360 154 232 785 799 551 283 20 303 640 995 183 335 164 216 760 491 73 391 210 234 647 960 52 483 889 568 857 663 750 467 14 855 328 620 144 821 627 103 860 594 57 680 590 822 984 9 586 35 503 683 211 338 388 576 436 766 779 880 673 401 990 543 715 992 456 507 204 440 767 214 438 270 804 129 42 852 845 562 486 529 496 922 920 53 838 932 702 545 913 878 634 613 893 369 961 597 919 962 82 79 380 890 870 816 646 21 366 926 448 34 224 442 63 593 359 499 544 830 338 835 213 106 737 3 776 931 516 965 818 376 572 81 76 378 811 743 858 515 276 787 169 496 802 212 42 679 462 808 550 164 353 770 831 580 355 704 832 35 138 426 526 807 627 476 872 342 277 841 885 547 233 857 951 590 91 41 11 977 43 273 947 917 235 517 643 618 868 988 696 315 598 257 765 320 328 752 195 111 205 862 760 18 740 193 608 154 677 446 117 119 682 347 733 270 746 541 509 484 40 946 298 372 87 325 504 982 458 511 191 452 184 827 890 870 266 724 687 706 653 361 784 387 902 649 240 363 48 767 812 587 589 420 905 681 94 13 269 940 438 215 889 268 402 238 809 702 88 921 620 199 938 684 865 894 652 220 711 932 396 391 774 796 343 639 675 84 987 182 152 747 358 66 843 563 603 281 741 867 570 595 716 756 208 828 60 792 555 272 72 474 568 764 553 67 314 297 954 107 210 907 821 709 149 594 895 772 501 313 933 663 616 785 196 883 842 241 352 714 330 178 837 56 103 323 34 112 401 150 132 89 183 335 969 584 479 243 530 558 405 44 309 661 310 667 392 167 457 58 806 886 925 755 852 641 791 816 759 101 414 817 99 840 637 707 543 871 754 345 610 672 133 780 970 36 720 606 151 874 23 892 234 994 431 337 54 319 197 838 554 734 255 973 775 248 729 299 463 866 768 456 388 290 460 166 226 659 916 21 565 823 882 853 333 805 745 878 181 29 856 710 475 19 163 464 935 92 520 393 259 142 561 985 839 980 974 525 576 497 459 79 8 725 864 963 37 264 170 26 924 147 936 607 656 727 125 762 429 979 960 61 730 680 650 847 937 114 567 742 552 423 923 537 898 25 486 654 200 604 124 288 31 955 52 190 140 251 441 228 369 271 531 996 783 481 690 851 100 739 781 28 454 68 836 291 176 38 275 948 528 551 583 145 630 788 777 950 75 74 500 621 984 341 615 686 546 548 685 65 967 660 575 503 443 180 455 332 992 981 846 934 911 470 726 90 198 873 189 655 354 123 536 952 331 793 492 262 542 524 247 300 478 613 495 697 161 922 529 506 910 216 927 695 876 348 64 628 383 336 362 638 409 535 24 510 390 223 427 256 177 261 728 126 573 265 949 109 86 399 1000 826 708 893 534 670 899 887 32 245 489 700 903 763 451 143 131 859 468 854 239 968 108 647 282 425 518 723 657 694 374 249 449 339 16 596 97 104 674 849 302 999 471 941 432 9 581 485 148 735 448 187 888 559 588 50 263 609 254 507 611 875 601 527 192 751 318 17 512 673 636 80 631 377 860 327 304 27 411 962 253 466 944 582 218 640 350 623 203 246 505 877 804 533 629 250 798 384 179 386 919 204 326 93 617 665 366 278 188 186 433 958 430 473 47 421 692 162 560 194 412 397 351 292 289 662 334 201 644 731 413 678 779 408 736 159 139 897 721 62 801 437 786 280 153 39 691 230 349 121 599 70 579 920 953 221 356 15 574 436 294 207 424 881 2 688 578 600 236 861 129 493 295 761 209 33 797 219 956 120 803 717 308 360 758 465 964 30 532 586 96 814 863 703 624 283 732 597 540 418 53 55 538 880 324 491 285 494 698 800 959 344 71 444 713 633 766 848 274 622 329 971 810 14 482 472 59 773 407 73 373 146 368 447 769 850 156 1 961 719 646 930 824 744 896 168 375 461 382 819 829 417 231 45 651 901 632 135 422 404 296 435 322 488 158 279 321 522 303 202 49 642 445 909 794 110 789 918 453 439 286 287 217 22 986 998 957 307 757 395 7 185 340 782 991 975 137 997 676 305 545 592 738 165 822 614 284 477 78 669 46 585 82 113 379 521 127 634 175 406 467 566 367 693 105 252 400 995 855 514 134 715 942 771 945 658 972 519 926 77 569 69 380 122 173 480 483 549 645 160 750 943 128 571 222 469 635 790 891 370 778 884 6 57 157 564 664 51 648 626 214 381 293 502 211 834 10 989 12 115 904 966 844 683 116 4 915 371 722 577 490 258 415 346 701 929 913 815 978 908 224 699 242 118 410 225 237 820 990 171 825 508 671 227 85 130 833 705 102 83 440 301 20 316 365 539 562 523 95 357 928 385 619 155 712 753 136 311 983 557 260 914 317 939 229 244 267 5 612 428 513 845 718 141 813 206 487 602 666 312 434 398 394 799 689 748 912 795 403 364 174 232 749 419 172 869 144 605 900 625 591 906 416 389 976 498 556 879 450 668 306 993 568 524 320 376 614 226 612 832 968 308 644 557 416 245 790 145 348 638 430 259 683 185 624 843 433 365 740 335 257 93 786 777 749 575 760 304 59 668 894 523 934 337 29 428 882 993 394 893 868 787 165 596 47 521 181 715 350 20 144 690 220 98 109 661 775 122 303 338 879 569 629 820 475 672 927 748 785 311 572 824 554 994 915 462 405 801 469 69 113 166 957 66 642 789 477 510 80 447 600 234 461 256 183 666 75 291 604 965 360 872 187 781 218 813 448 347 494 205 827 453 755 597 84 460 942 673 874 870 719 926 958 512 140 277 281 907 426 312 654 565 27 765 684 627 306 972 287 925 248 60 560 511 527 46 169 192 233 888 712 953 282 665 902 249 808 364 130 322 30 386 980 194 344 176 834 132 844 125 946 883 940 157 2 450 754 688 623 295 529 214 745 444 782 472 196 237 71 555 761 52 442 776 966 246 932 120 446 975 12 241 133 628 501 58 767 838 736 373 833 954 351 352 215 903 345 86 398 474 342 278 564 864 892 905 691 580 839 44 290 546 899 123 662 774 784 536 89 701 982 531 506 284 56 732 895 424 261 414 551 402 1000 841 51 6 970 718 156 263 561 744 279 652 846 678 286 752 273 111 160 917 757 197 563 355 875 283 343 222 617 170 411 792 769 410 677 912 116 401 235 605 55 371 963 742 83 609 3 967 65 316 911 417 142 695 803 118 829 329 731 293 404 24 206 108 127 671 850 825 158 18 21 467 324 697 630 643 363 884 175 94 709 332 147 618 837 583 229 634 811 190 193 90 989 330 759 858 862 375 151 847 319 49 645 212 796 186 432 586 225 377 379 457 110 675 323 40 885 507 891 339 400 68 649 866 640 979 588 318 117 369 48 651 804 37 224 620 298 817 104 539 764 499 217 981 353 385 107 454 34 243 670 960 407 440 280 721 14 799 42 270 603 806 906 429 504 155 632 635 445 611 822 115 836 730 423 482 258 964 876 562 933 550 626 367 939 143 167 532 425 863 520 421 687 592 419 971 106 692 849 762 242 378 232 595 492 854 956 936 637 867 924 815 574 267 67 788 710 53 489 887 164 518 184 264 541 35 515 327 676 747 698 334 374 310 746 584 800 149 610 901 544 392 25 199 204 593 23 573 112 795 976 266 646 251 463 238 275 464 490 172 301 713 831 437 871 991 452 655 131 139 177 566 15 341 664 488 484 988 326 207 399 910 387 606 415 129 873 735 853 582 793 707 403 918 914 535 146 479 729 227 384 502 22 292 814 663 830 471 441 599 615 126 525 486 362 11 538 468 216 908 422 549 674 840 36 7 717 381 9 802 383 174 297 179 221 990 943 809 209 598 514 418 458 78 455 408 114 487 119 848 741 702 641 397 300 81 931 878 608 325 998 406 434 97 929 633 412 435 861 660 581 619 76 694 763 497 579 77 728 519 459 231 860 163 533 540 947 859 950 996 798 359 766 413 195 750 10 79 578 135 50 388 74 601 349 530 977 983 771 823 857 340 431 82 890 650 508 855 738 778 737 705 161 213 543 938 961 616 944 621 154 659 703 898 794 313 41 733 930 302 87 473 368 607 103 57 812 102 987 420 439 880 72 182 657 625 818 191 842 19 250 669 496 992 826 8 594 333 708 613 307 96 571 128 726 835 152 162 693 45 577 188 491 689 886 951 121 260 244 949 928 200 658 361 70 522 321 211 38 986 758 973 137 493 288 696 252 768 239 503 269 456 13 720 923 935 851 909 230 17 203 171 528 699 509 438 955 470 1 201 5 999 366 272 513 727 807 978 88 682 639 240 382 723 941 478 16 331 770 64 100 73 587 995 315 480 105 656 253 751 285 356 647 265 974 505 558 393 724 150 236 636 465 500 881 61 4 889 959 159 153 148 722 869 228 773 134 716 255 294 559 395 537 877 485 247 390 54 271 274 852 589 63 314 328 570 409 481 653 189 810 590 686 816 219 545 922 711 819 208 173 648 317 28 821 680 962 553 178 622 700 997 136 391 828 865 254 919 346 985 223 476 725 734 357 498 85 26 396 141 547 483 631 548 32 202 372 92 289 602 681 309 779 198 138 436 552 984 900 268 706 495 62 389 856 556 517 124 948 845 904 567 667 516 913 101 780 299 526 449 451 210 783 921 91 585 969 805 180 33 358 305 743 276 797 753 296 354 43 679 945 168 542 704 952 262 896 31 427 380 739 39 685 591 95 916 336 920 443 370 534 791 576 714 756 466 772 937 897 772 941 276 548 764 566 963 480 809 461 812 110 3 391 979 44 215 321 37 300 840 591 467 799 118 730 392 176 428 319 252 406 888 92 981 986 912 706 841 155 11 528 418 157 123 813 247 939 12 668 158 213 451 621 795 583 361 932 844 791 792 511 512 310 350 287 716 438 734 235 547 457 186 251 414 938 573 530 307 263 5 383 534 265 358 13 514 268 101 585 289 60 218 324 634 332 135 906 998 667 116 377 852 336 629 691 241 417 488 536 239 315 522 65 602 1000 130 682 689 675 622 698 647 627 571 849 171 107 679 489 922 486 990 669 560 894 111 505 84 695 117 244 562 861 541 601 228 724 664 191 4 411 615 51 258 115 224 189 805 780 823 555 243 154 885 854 806 510 944 141 349 825 903 98 453 804 493 90 163 175 83 673 55 198 128 367 663 633 692 578 473 465 684 842 513 868 50 405 109 818 882 59 866 105 24 925 592 737 463 976 897 425 702 926 901 308 272 476 403 274 270 833 620 184 402 655 70 654 203 835 729 954 524 575 436 607 586 596 458 519 760 862 873 750 343 811 774 529 312 966 355 967 443 479 250 553 581 174 103 374 15 255 948 124 40 459 316 427 165 286 995 16 137 14 424 400 828 604 280 398 211 947 297 113 148 502 732 271 136 517 680 869 106 856 139 466 545 582 715 678 779 988 722 160 733 649 776 325 508 437 710 138 889 644 217 632 48 85 233 762 67 848 464 170 625 196 335 837 821 640 761 143 924 131 281 475 739 911 696 521 180 686 121 638 616 234 694 802 219 439 329 893 150 851 598 25 742 892 120 313 421 904 778 704 370 785 30 895 784 788 964 42 614 714 456 726 871 295 385 375 584 666 208 996 227 426 569 589 810 929 384 863 610 390 230 452 850 740 958 908 661 491 477 301 890 449 74 372 918 588 61 146 699 709 440 989 86 89 950 226 296 36 909 525 245 872 790 781 397 674 999 535 352 231 500 348 919 961 920 794 558 298 759 331 832 896 77 469 395 179 125 177 567 646 540 129 481 91 2 658 705 665 955 119 946 708 875 877 257 478 278 498 914 267 434 210 527 26 577 687 253 921 797 31 178 445 201 612 957 910 532 773 442 870 561 858 793 266 876 9 703 187 688 396 628 898 108 39 763 346 942 262 275 923 786 501 648 47 341 273 618 874 401 415 192 49 167 991 713 242 927 57 423 54 798 855 114 768 202 693 752 751 723 815 662 978 43 80 492 803 544 599 676 771 757 386 626 284 677 943 410 526 672 433 504 207 419 356 609 697 728 624 140 345 827 641 945 951 913 485 156 769 719 34 1 659 328 354 290 650 240 471 159 801 225 364 845 707 64 977 503 45 985 238 282 549 474 670 495 246 718 205 497 645 928 701 133 574 853 204 462 824 983 388 122 162 767 496 613 520 318 166 126 681 605 362 606 796 690 783 470 102 820 777 145 19 27 17 579 593 746 568 88 194 537 907 982 952 572 546 366 82 292 317 394 900 73 494 745 72 173 212 787 387 382 342 935 229 441 261 75 748 22 916 32 99 153 193 236 254 905 940 134 974 460 937 973 303 968 259 10 637 222 363 380 600 886 631 78 291 151 936 839 338 38 420 28 285 552 97 639 334 758 962 23 857 182 132 369 531 232 559 735 587 302 360 987 416 747 429 422 727 339 879 507 630 576 819 755 66 643 147 371 8 197 104 597 565 992 959 468 660 293 214 782 506 33 725 237 446 188 564 142 200 326 994 269 830 95 712 169 518 878 756 997 333 444 376 304 264 883 834 653 930 953 288 817 487 843 351 570 378 831 152 499 619 58 112 738 838 859 381 168 611 299 185 594 816 472 884 671 41 309 971 216 353 887 344 965 899 87 934 636 766 721 79 484 860 399 21 144 931 754 789 800 949 635 808 93 368 359 509 483 556 327 516 340 404 539 248 865 76 829 96 365 836 993 623 450 915 260 279 68 711 700 717 969 127 431 891 448 221 69 972 563 731 63 554 320 412 765 223 432 533 20 430 81 814 7 256 775 455 347 753 652 736 551 867 975 172 603 409 960 956 550 482 52 744 743 314 373 880 199 149 447 407 970 18 53 980 46 337 657 6 595 642 933 277 656 183 683 29 294 590 181 543 454 542 311 523 435 249 826 206 164 323 161 847 94 220 413 62 393 651 515 917 35 408 306 864 357 822 770 379 902 209 608 807 881 557 741 56 685 749 846 617 283 71 580 984 190 490 305 330 195 389 322 720 538 359 148 402 696 874 755 311 19 849 458 427 234 349 35 887 342 87 843 511 797 656 967 915 861 831 111 244 809 102 417 28 811 662 279 44 85 406 742 720 684 251 127 528 298 735 680 14 724 937 326 674 327 523 45 80 289 761 951 928 863 677 356 465 586 502 506 626 318 997 469 851 493 178 258 730 633 210 900 666 187 553 317 903 107 661 512 611 712 555 238 440 179 321 500 695 308 588 297 302 618 673 31 117 363 69 815 140 200 224 328 609 552 985 691 131 214 810 453 665 266 138 996 950 883 2 280 855 249 818 524 932 581 595 832 964 263 822 743 702 560 491 358 391 798 679 344 90 243 922 987 151 103 573 597 1 460 711 237 841 41 60 312 81 962 479 947 869 450 412 773 638 306 423 578 785 105 955 290 753 943 557 919 786 408 334 319 507 627 905 847 514 977 228 521 490 719 563 540 621 267 916 789 153 652 565 722 208 917 614 83 53 692 351 380 998 685 307 983 414 704 22 829 758 407 980 43 584 137 952 413 529 936 236 579 678 899 147 23 388 923 383 337 850 146 374 471 610 877 223 288 823 774 189 285 435 362 347 554 133 559 467 346 766 50 990 940 175 259 161 70 727 653 338 426 986 907 897 296 517 613 892 488 370 240 48 217 519 776 505 481 264 775 92 404 598 896 9 991 169 525 769 971 47 957 10 828 530 459 95 110 764 938 706 67 827 300 142 972 772 756 860 718 893 667 975 545 6 619 186 134 156 1000 663 278 384 176 824 549 366 82 886 941 216 381 431 796 689 314 728 751 741 562 748 895 567 583 629 697 167 76 682 416 880 649 357 745 29 463 159 174 91 808 590 309 617 56 496 708 780 331 836 336 301 8 714 852 571 600 235 61 424 889 700 513 399 401 878 57 906 184 778 630 561 520 594 868 948 501 464 155 377 37 591 710 499 405 782 325 566 550 767 385 909 715 904 49 93 805 126 647 197 935 949 89 721 504 999 313 376 757 497 777 698 625 254 853 422 456 589 15 204 959 569 220 788 518 933 172 944 546 158 180 607 139 641 438 287 130 921 455 84 355 791 576 181 361 733 171 144 241 253 672 670 378 129 373 925 655 596 461 934 39 7 54 646 982 12 51 425 123 20 135 196 995 984 746 323 651 152 428 202 231 219 255 725 394 978 966 795 826 790 203 486 480 18 532 954 717 218 544 599 215 116 222 784 38 768 449 170 421 703 787 675 974 657 794 495 173 430 250 862 166 968 632 926 707 115 483 168 65 145 52 939 556 410 252 415 929 820 59 615 62 227 13 848 271 842 341 444 587 516 726 484 195 472 429 533 371 324 634 473 901 303 603 66 658 536 688 5 648 213 837 445 931 119 835 128 386 446 694 4 870 979 457 86 492 375 723 803 548 193 970 55 26 729 825 474 21 276 845 64 198 113 650 335 690 437 961 814 879 668 360 165 510 121 352 752 992 368 420 606 206 268 884 854 734 286 593 498 154 108 188 537 732 608 890 246 965 924 799 701 898 40 73 806 816 844 262 989 396 88 17 284 292 310 531 631 162 369 763 233 403 390 468 912 509 72 477 157 330 953 78 100 277 462 183 466 888 865 482 551 329 225 125 543 485 547 350 411 149 447 419 489 27 654 58 79 470 316 859 885 295 620 736 387 305 397 643 973 339 642 36 902 209 332 994 75 487 813 109 229 592 367 260 395 681 881 451 11 143 122 542 269 857 705 856 744 635 221 320 439 343 839 199 867 226 988 348 118 257 942 141 247 585 515 946 876 97 273 582 114 760 671 686 779 891 699 541 604 132 908 993 432 68 291 160 866 602 476 740 894 345 527 575 605 945 628 858 34 239 564 754 821 185 270 315 112 574 16 393 834 190 882 645 637 807 164 508 636 911 283 976 580 538 812 94 322 245 838 819 182 572 804 104 623 261 398 354 212 379 534 749 211 770 3 120 624 99 293 793 640 372 830 452 282 664 716 676 442 353 693 136 191 382 454 930 272 163 958 914 25 400 747 622 24 783 441 659 570 963 981 74 840 98 150 340 256 800 194 433 913 644 232 539 709 418 535 738 124 475 969 230 106 802 960 927 389 299 669 436 762 910 192 526 920 275 42 242 759 77 304 792 833 478 956 918 660 568 771 265 409 739 871 577 177 683 96 434 364 687 639 765 713 46 494 32 205 503 864 30 522 248 558 801 443 33 875 612 207 281 294 781 333 392 872 737 201 365 817 274 71 846 873 731 616 601 750 63 448 763 164 366 822 446 496 471 939 355 67 989 213 293 882 482 478 166 393 765 6 691 182 63 424 823 627 457 959 172 240 887 639 453 941 10 942 58 146 149 675 436 759 374 537 392 846 611 557 587 3 466 508 583 857 804 769 910 100 404 285 460 77 998 884 501 938 246 228 643 1000 19 169 606 433 815 391 817 53 712 705 489 345 602 40 66 648 359 381 547 838 793 206 303 346 188 771 536 331 664 354 634 901 241 412 963 683 223 935 519 716 142 731 89 773 578 680 832 690 378 615 743 682 407 586 621 212 217 264 79 461 865 859 812 518 375 878 984 999 112 920 368 645 103 98 441 498 388 427 684 120 335 183 749 300 668 862 848 718 623 291 825 361 473 811 918 563 546 93 59 890 324 760 970 185 486 434 948 284 24 512 370 396 742 619 630 44 65 247 881 836 458 8 610 504 42 288 419 663 555 144 487 7 21 310 614 196 534 597 277 843 122 919 236 417 540 357 966 736 314 738 538 845 386 282 960 272 150 180 932 491 46 78 896 635 679 421 907 562 230 420 269 944 662 384 651 121 517 263 379 925 852 137 528 906 598 490 902 706 383 957 928 521 125 156 71 661 274 788 317 318 565 694 276 715 105 369 117 464 358 523 337 542 432 215 954 685 786 594 757 339 401 549 224 41 934 43 97 678 447 856 940 665 194 888 477 83 376 104 321 377 333 892 756 955 372 289 187 195 686 874 431 92 416 855 220 68 947 380 660 569 524 604 389 710 595 51 160 821 753 273 790 775 162 143 802 676 841 653 201 475 126 76 348 883 782 914 714 173 573 746 550 222 813 362 47 620 826 132 304 488 193 231 707 571 495 70 437 873 483 435 513 585 863 584 798 94 61 306 403 781 385 322 197 509 596 741 588 200 659 294 783 609 352 777 921 711 20 898 13 110 186 258 750 319 252 408 824 138 184 402 982 510 912 847 559 577 351 90 657 730 625 349 689 371 248 445 997 895 835 147 139 870 243 953 514 785 271 560 448 181 849 452 33 449 309 819 106 415 995 530 778 794 654 459 82 522 720 687 642 334 814 636 806 336 177 450 30 141 933 739 968 850 73 745 908 511 515 107 260 768 280 440 192 343 779 428 330 395 952 221 897 86 151 879 350 127 931 894 129 84 592 153 218 903 413 831 868 909 791 672 414 980 650 776 608 889 16 950 622 669 198 724 837 589 387 725 800 469 226 174 69 75 507 867 703 818 80 808 211 499 316 128 165 752 497 251 470 81 36 646 397 575 797 985 12 780 253 924 279 323 951 733 131 494 179 860 54 18 262 532 410 485 644 229 974 208 617 851 472 405 929 244 927 923 360 958 744 770 189 123 911 666 764 936 872 266 816 367 281 278 641 649 834 833 809 235 965 697 553 480 983 674 411 52 342 115 762 876 398 655 159 722 930 502 830 25 937 295 582 237 259 400 789 772 591 693 365 844 27 209 257 268 60 962 904 629 249 526 529 234 803 108 454 327 207 265 152 313 667 275 544 168 145 839 737 967 926 807 956 891 580 328 157 755 298 869 656 787 286 205 568 267 320 612 695 900 976 633 729 468 91 148 225 539 943 696 256 503 176 991 829 101 451 810 296 422 119 899 973 500 875 29 854 109 631 671 239 805 133 299 543 977 283 971 22 307 191 344 5 652 727 795 871 114 113 525 270 124 312 893 199 154 618 922 233 35 774 99 261 136 972 913 767 505 56 301 74 551 87 175 728 50 329 979 799 638 628 429 552 96 163 48 238 647 637 732 853 570 986 531 418 758 462 315 363 34 242 885 484 23 14 605 533 111 62 302 658 64 423 740 880 969 394 747 305 572 49 748 964 579 2 287 9 438 717 858 31 37 574 442 993 567 796 338 566 915 135 373 227 178 290 945 751 975 946 232 444 26 202 443 72 673 55 877 254 409 455 564 624 949 561 556 626 439 134 118 325 688 721 590 996 704 554 766 15 311 340 32 784 353 866 326 11 474 476 399 990 216 245 916 297 426 1 116 701 17 210 734 709 204 88 558 45 430 130 463 527 57 541 347 95 981 593 754 190 820 39 38 425 988 506 520 219 250 406 601 992 599 905 735 535 828 726 548 581 364 840 978 167 801 616 670 341 761 603 861 382 85 640 700 214 155 390 681 170 479 467 864 613 827 792 308 713 702 719 632 994 465 516 161 158 171 332 255 492 140 961 886 677 203 28 708 4 607 456 493 545 723 576 600 692 699 481 698 987 356 842 292 917 237 320 342 97 354 26 876 599 620 25 600 265 543 947 40 764 811 20 606 544 843 550 165 262 798 575 626 724 754 451 226 121 454 762 665 729 644 353 625 740 461 821 571 396 189 792 154 2 867 604 648 463 562 609 539 860 1 37 225 289 533 924 824 893 574 205 340 380 29 862 110 582 833 541 69 188 536 679 560 371 982 46 23 325 847 926 208 365 13 730 601 879 827 627 403 303 923 18 676 410 739 428 870 788 819 377 475 597 432 634 659 125 55 58 64 669 839 813 823 763 898 727 483 261 987 207 481 896 580 890 389 699 314 345 271 775 499 826 196 178 684 706 636 661 386 304 624 392 545 509 191 853 96 628 274 965 786 816 981 731 797 272 922 374 654 866 328 448 254 50 315 920 565 918 186 980 450 802 266 263 688 716 997 8 959 733 72 183 643 938 554 958 270 701 89 104 720 220 407 900 333 373 294 551 473 145 6 629 526 459 359 341 49 1000 567 477 476 376 989 549 638 447 68 949 993 136 933 779 502 743 194 390 228 86 581 834 607 715 92 391 227 776 561 650 497 252 288 126 302 675 441 677 417 388 438 453 583 128 708 276 657 818 812 439 569 210 504 7 31 291 962 298 641 197 723 62 332 972 381 830 594 259 284 991 393 516 240 595 322 318 630 348 273 313 258 957 529 48 63 421 774 366 622 418 695 572 713 369 635 367 831 94 746 487 193 75 24 722 623 200 32 921 857 300 355 224 195 976 637 440 787 493 257 330 406 672 260 871 427 329 828 412 498 383 486 678 361 268 528 570 996 180 217 245 411 61 771 670 759 829 242 162 115 590 54 42 172 953 494 557 757 137 408 697 351 175 331 700 219 244 773 886 692 375 292 687 415 199 443 249 809 280 112 281 985 117 660 250 807 16 74 718 854 503 653 511 444 995 182 370 39 769 796 99 107 869 908 928 468 852 216 402 804 213 952 840 279 977 464 60 573 815 114 971 709 4 553 737 146 91 378 577 768 894 767 70 925 761 907 662 382 181 540 395 173 296 147 100 566 664 275 820 694 794 312 889 19 88 221 602 198 12 212 152 71 316 522 109 344 306 98 766 489 524 41 490 471 233 51 467 251 11 931 930 961 282 508 904 880 73 772 206 491 534 170 891 203 38 778 882 337 704 531 707 247 323 310 347 988 598 552 119 901 436 782 858 783 90 956 855 305 118 286 781 943 5 164 897 336 519 917 591 523 116 293 899 387 612 401 346 214 422 537 223 277 513 433 682 127 911 36 517 967 973 85 842 527 105 442 671 929 691 143 863 983 363 138 649 745 215 652 492 753 884 101 425 267 201 777 211 789 915 445 269 738 474 520 605 319 507 608 721 825 667 307 455 666 861 851 232 530 3 887 515 167 416 946 690 942 209 501 327 84 161 153 546 838 615 966 57 927 621 187 47 875 849 326 238 714 241 795 43 603 563 655 750 732 141 645 334 176 30 311 799 712 123 588 287 159 120 906 399 856 299 936 171 22 726 157 865 848 564 140 868 955 974 728 963 364 95 397 500 368 362 719 449 835 130 705 405 457 874 124 805 488 616 52 150 456 67 239 951 158 832 177 909 547 803 338 556 505 532 174 589 132 437 190 703 80 113 663 751 35 185 979 948 419 139 756 17 495 129 82 77 960 256 465 760 902 990 734 398 248 496 940 558 538 793 633 568 683 131 317 358 352 673 913 937 506 15 295 179 321 409 631 945 308 510 941 752 619 800 93 970 394 478 578 246 290 309 836 883 283 423 111 466 614 885 45 349 710 646 548 810 278 555 632 65 711 559 999 596 108 584 357 845 379 685 592 135 148 301 978 163 873 814 702 964 81 460 850 780 297 413 698 617 817 680 122 34 725 542 841 903 611 66 975 324 693 668 160 435 44 484 765 872 470 944 56 689 168 264 469 656 916 33 658 142 808 744 878 696 149 255 932 950 747 234 151 844 748 919 235 895 479 998 736 102 888 586 837 741 356 482 430 10 735 9 384 770 934 806 864 639 514 784 846 155 472 218 222 335 434 512 585 640 14 791 133 521 618 76 822 480 579 83 717 801 642 587 790 992 166 360 647 78 156 674 429 144 986 758 236 446 350 420 202 385 485 939 518 59 424 576 28 681 994 431 87 881 426 452 984 53 535 192 372 285 231 414 458 742 134 462 404 613 910 859 184 749 912 525 27 400 969 106 229 914 968 892 954 610 651 935 243 905 593 686 21 79 877 755 230 785 339 343 204 253 169 42 635 33 806 540 220 391 844 368 329 955 624 84 120 715 970 341 123 936 7 863 23 681 55 673 330 348 921 691 150 15 672 526 484 326 941 247 318 219 501 567 749 108 593 18 205 253 499 129 277 927 561 562 671 956 543 779 441 555 592 304 584 565 591 886 80 393 706 961 954 851 480 772 736 185 241 32 401 720 454 53 756 820 20 653 713 203 57 188 139 124 16 532 337 731 629 61 818 918 455 641 302 176 833 383 930 899 464 798 430 934 467 852 496 861 885 760 279 3 51 651 589 931 775 12 928 311 292 687 196 613 470 603 633 595 49 585 817 758 744 843 298 557 984 351 149 630 200 254 14 759 536 801 968 91 257 161 333 1000 155 245 639 262 50 700 342 216 953 815 889 558 805 487 677 751 45 419 898 64 332 971 30 406 788 864 552 753 388 101 994 115 854 201 225 48 322 721 577 357 269 488 378 295 625 865 362 878 438 103 66 822 696 498 87 600 628 67 462 323 128 106 439 243 331 977 432 578 309 840 841 62 376 395 614 622 405 380 314 857 90 136 684 11 847 823 656 550 999 400 615 494 757 701 445 933 126 169 408 564 616 301 396 135 78 973 238 306 410 36 394 474 734 212 905 967 875 877 472 338 919 906 56 397 384 180 27 125 870 664 170 704 77 627 774 134 436 925 808 350 99 448 507 608 456 951 909 305 233 392 551 398 114 583 901 444 947 466 162 836 137 783 478 98 964 682 335 469 652 566 560 349 352 10 413 743 389 493 156 130 712 873 946 325 676 845 871 182 288 718 959 516 703 693 924 267 826 387 294 268 58 632 809 452 786 896 620 365 433 609 832 943 81 513 648 958 289 44 730 659 668 360 260 366 914 944 425 588 65 93 402 492 642 902 347 46 767 978 957 802 663 379 377 223 412 461 148 165 234 2 281 215 489 972 70 382 920 607 512 426 544 116 276 702 675 285 24 813 811 68 381 346 40 509 541 404 183 855 385 981 113 386 174 709 442 100 910 636 527 407 39 334 8 601 974 797 649 244 862 491 740 605 117 175 619 975 364 272 102 133 940 746 59 515 110 308 320 575 145 937 723 111 916 317 827 79 794 21 321 140 369 880 221 343 208 570 431 242 218 542 799 750 903 237 829 838 179 374 556 252 521 506 787 63 932 812 250 785 926 986 504 373 420 86 450 517 424 282 167 264 685 979 523 453 271 707 358 112 146 193 71 834 573 708 195 980 724 69 446 178 344 576 804 151 226 197 719 722 315 547 660 411 96 28 280 230 511 85 307 735 520 403 88 993 463 771 869 711 95 626 172 518 514 849 356 286 25 284 814 211 742 503 670 828 339 679 539 19 748 60 888 732 634 545 590 476 666 996 213 89 807 390 475 908 468 273 75 73 835 631 665 92 261 563 754 141 657 705 945 661 617 43 251 427 497 770 231 345 122 353 879 821 38 773 644 674 291 508 118 319 922 324 894 235 904 248 434 610 486 191 421 646 303 846 737 897 868 336 907 370 989 154 602 5 969 842 699 574 638 534 293 698 988 782 683 144 76 606 795 963 830 328 316 535 912 611 522 423 153 572 160 47 548 35 4 791 299 249 34 6 190 166 232 429 9 581 831 645 690 985 198 939 856 874 887 839 310 866 278 94 477 952 598 858 637 371 312 990 895 848 710 214 361 686 256 471 747 929 107 449 738 755 210 483 519 692 640 776 727 528 227 300 437 460 359 729 171 105 482 579 159 745 414 965 819 363 228 960 780 597 229 187 596 184 194 416 983 525 531 913 17 680 206 569 340 784 881 500 168 158 52 837 725 762 239 290 604 781 911 942 22 586 296 152 97 224 164 938 890 825 138 761 266 667 367 259 440 546 655 876 768 177 859 962 37 850 599 733 355 83 270 375 739 582 313 991 769 287 189 417 409 992 479 538 29 495 554 688 765 255 900 275 457 777 283 796 587 966 524 717 143 263 594 623 181 147 204 217 192 1 473 537 428 752 119 443 131 917 643 824 553 109 694 949 766 568 792 764 650 883 976 13 559 297 72 726 714 222 882 612 800 860 399 678 995 505 265 41 884 935 810 485 892 763 26 490 997 948 459 621 157 447 415 31 458 816 669 533 689 132 793 778 618 418 716 274 127 246 163 240 121 803 209 173 530 142 186 872 789 654 891 790 647 662 915 510 987 372 207 82 74 354 728 923 451 199 697 658 549 435 695 853 982 258 481 529 741 893 236 202 950 502 465 580 422 867 998 54 327 571 239 43 950 468 980 597 156 191 466 277 198 557 265 769 492 652 189 669 414 957 702 128 577 116 615 102 606 589 580 118 607 478 442 199 106 127 207 250 387 495 859 92 141 680 986 202 172 521 752 735 262 483 42 471 788 821 410 388 351 469 862 759 503 358 137 223 61 133 447 335 395 464 812 432 745 798 298 802 369 696 314 104 694 7 693 365 355 944 620 496 984 741 811 596 562 898 973 30 220 402 784 981 931 372 399 404 122 766 697 736 232 317 564 271 398 919 865 656 89 869 375 435 594 21 193 389 154 581 742 512 807 800 8 884 153 686 363 376 668 687 308 48 787 211 940 73 112 371 949 52 286 721 248 801 530 28 283 744 508 413 832 225 628 765 430 390 64 20 551 97 538 229 608 595 87 323 743 25 823 157 361 710 566 536 640 817 440 685 138 346 610 245 516 502 679 462 947 833 243 311 720 443 230 134 448 22 177 682 169 629 58 423 50 955 651 872 340 995 62 500 791 39 274 71 517 51 894 522 425 360 57 240 422 877 519 313 901 930 257 476 893 913 691 603 249 963 35 960 158 733 350 573 876 619 996 945 108 428 267 569 658 708 637 185 796 803 175 214 256 976 567 32 655 866 553 123 187 255 924 990 459 205 1 540 825 65 80 5 831 322 933 556 236 174 782 737 941 748 827 818 740 439 813 396 60 786 379 66 258 989 268 337 715 839 558 878 493 719 489 605 494 905 897 275 723 644 526 180 611 861 303 480 857 848 965 923 726 751 380 684 867 511 36 846 843 203 916 451 293 948 259 753 183 41 197 892 622 850 698 631 868 767 90 785 808 161 849 794 110 890 565 251 799 431 824 167 260 171 514 943 401 776 578 999 95 400 663 837 420 406 677 23 896 53 306 168 219 312 78 366 454 727 280 692 676 192 67 816 828 700 587 851 681 917 728 539 47 370 852 845 148 781 263 418 40 384 689 662 79 900 145 429 437 730 14 457 364 226 844 231 394 170 472 131 216 783 576 188 74 301 484 671 750 344 598 446 654 854 461 9 475 206 714 125 10 139 968 328 341 485 809 609 417 114 234 165 570 716 970 634 555 835 121 599 667 612 525 412 642 771 146 830 266 391 377 261 212 891 797 903 632 636 126 952 100 6 756 99 76 209 936 465 59 491 926 352 793 713 584 575 264 672 479 381 200 452 819 906 290 683 385 297 881 515 718 954 911 31 315 953 873 829 224 552 26 449 895 506 386 497 117 24 11 841 648 356 403 915 623 392 870 772 109 853 49 880 291 777 113 790 675 415 560 405 699 650 918 81 977 907 142 647 709 633 499 115 155 724 416 962 159 717 780 583 582 15 707 38 534 419 997 119 643 221 550 979 840 222 136 320 270 864 44 518 585 498 182 528 488 593 132 218 178 792 407 184 82 939 836 586 543 904 887 993 544 458 987 334 972 613 438 424 770 17 602 626 902 241 855 397 91 520 349 253 453 321 354 436 775 768 961 546 705 524 16 77 701 324 70 674 86 304 815 292 879 967 773 734 928 638 467 235 247 111 217 12 186 367 572 284 958 847 482 959 975 510 561 326 754 922 302 795 481 938 885 83 427 982 641 929 194 591 195 362 307 645 94 213 299 934 152 863 305 359 19 288 318 331 974 151 509 1000 994 501 763 473 834 85 46 269 149 621 914 574 348 657 238 806 383 507 910 860 624 276 357 666 162 72 45 899 627 732 101 762 441 332 527 874 374 215 649 592 531 470 135 63 747 54 908 729 201 998 456 738 2 660 103 463 455 661 279 84 937 140 130 33 601 336 338 190 695 347 55 300 559 988 98 163 600 983 330 529 285 537 764 571 985 659 688 805 712 282 353 617 124 505 774 325 408 329 711 490 635 604 487 722 18 237 889 75 281 409 927 758 107 616 204 368 814 804 181 921 129 932 706 343 760 242 875 316 588 678 513 93 294 474 978 541 590 639 778 992 426 971 909 703 942 725 731 888 883 173 563 690 547 789 956 310 826 568 278 670 166 920 434 925 935 755 252 882 143 486 549 254 653 460 272 535 477 411 150 295 842 393 951 838 542 289 296 68 523 912 120 196 532 625 179 761 327 554 630 56 176 739 345 749 37 210 208 810 450 339 309 160 244 886 319 246 704 991 614 964 673 227 969 164 373 871 822 29 820 147 96 664 34 618 504 382 966 88 856 287 779 273 946 228 858 444 533 445 4 342 545 579 69 757 378 665 421 144 746 3 646 13 433 548 333 233 27 403 965 694 683 647 768 844 839 689 623 743 237 148 367 971 15 684 568 123 682 916 832 35 573 133 426 302 987 612 249 80 781 219 877 381 634 627 475 357 590 549 824 209 364 474 797 742 13 242 495 741 910 423 280 859 114 613 313 990 44 482 773 993 712 458 660 969 589 681 918 889 534 328 314 358 442 457 496 559 213 639 284 239 564 925 527 933 76 132 886 554 5 563 556 141 780 840 463 636 730 276 502 121 407 159 115 204 406 481 895 395 530 528 251 698 888 736 100 774 894 315 858 373 583 352 544 340 296 514 269 83 401 614 696 94 725 350 162 288 31 234 979 497 598 710 385 371 73 833 685 299 635 580 593 863 347 996 75 39 805 195 366 909 570 331 966 960 42 202 898 533 264 275 821 830 995 29 927 711 566 311 854 453 968 197 126 228 125 377 178 545 8 876 724 732 955 793 323 294 440 630 14 897 309 687 343 93 981 484 189 540 429 11 128 154 846 703 451 653 769 823 648 101 295 405 551 893 338 936 808 750 644 30 731 360 344 770 69 273 829 163 376 751 989 735 59 460 300 915 164 759 650 896 507 904 588 25 437 873 81 55 342 814 721 816 970 432 359 158 265 938 662 674 208 917 441 191 722 354 253 415 654 837 767 399 257 604 308 747 591 582 180 864 700 46 435 536 761 610 217 758 606 452 926 847 231 524 201 281 424 12 900 560 356 786 262 516 924 686 103 446 65 330 450 812 310 997 760 891 492 599 345 283 911 765 505 950 983 489 336 118 17 193 581 411 1000 517 400 207 642 734 34 168 766 50 372 317 252 963 852 772 789 632 988 270 901 203 690 522 729 679 801 701 408 973 320 513 609 883 857 174 255 558 2 91 762 272 146 631 941 391 755 641 77 153 849 586 828 543 245 332 238 506 33 661 783 672 362 539 885 188 675 787 843 645 389 53 49 737 813 959 709 380 145 535 447 220 794 104 322 673 890 445 860 398 143 19 699 848 248 140 335 922 677 291 499 214 134 318 521 230 108 327 337 992 939 7 920 867 416 297 365 216 504 984 382 779 448 96 420 334 790 71 745 386 804 657 26 227 32 740 526 994 892 985 63 459 278 135 651 89 879 279 142 417 562 646 899 62 268 905 625 470 664 791 20 194 226 346 449 222 144 972 60 868 611 307 99 757 292 608 719 501 822 155 110 945 333 78 615 444 548 626 23 668 607 10 368 702 746 260 38 45 574 16 510 136 485 290 61 422 36 319 27 427 348 434 930 293 856 392 229 438 170 205 116 277 246 764 271 618 266 671 397 198 592 986 961 714 923 691 680 776 756 486 82 529 951 643 652 902 665 807 861 659 324 86 95 601 375 24 621 413 455 669 947 948 958 321 705 224 718 749 850 752 306 999 361 656 88 254 112 878 378 658 418 436 130 92 353 456 40 443 693 975 243 172 196 811 827 663 287 355 412 809 666 932 602 285 799 667 835 301 841 97 179 913 584 778 185 838 349 190 594 577 569 471 175 79 56 183 64 493 763 964 944 244 85 810 9 851 122 68 47 937 796 974 688 678 578 638 157 723 22 312 503 803 6 52 387 670 935 173 795 240 487 258 303 884 421 831 98 74 119 956 728 817 151 113 520 818 792 43 21 250 221 223 717 127 465 802 500 18 433 282 538 149 931 430 298 165 980 629 872 957 579 692 557 537 454 479 704 518 425 695 929 633 871 428 744 655 120 87 954 316 771 171 374 235 461 707 819 206 84 572 490 393 414 565 826 754 547 390 512 870 211 753 806 105 129 525 509 561 676 603 708 515 523 887 67 90 419 928 874 212 706 519 726 394 943 977 882 187 836 156 57 587 72 181 716 37 439 567 908 953 912 150 247 54 147 267 369 713 597 934 619 166 469 720 907 477 286 4 325 978 600 160 788 865 215 431 363 616 409 605 102 494 200 51 478 107 576 727 798 820 232 468 192 491 263 511 48 982 152 715 339 370 137 218 241 472 210 785 842 117 903 875 553 866 289 571 640 880 531 800 855 782 199 596 483 383 532 508 186 410 58 236 379 466 396 991 351 697 862 617 825 942 176 628 480 274 473 962 225 976 169 304 637 914 998 259 748 464 620 595 161 585 834 845 733 256 124 66 388 575 462 467 404 546 869 555 476 649 167 624 138 109 550 906 329 139 41 921 326 111 1 182 739 177 233 881 815 940 384 853 738 541 3 542 784 498 261 946 775 949 184 622 919 552 402 131 488 341 70 28 952 967 305 777 464 561 950 234 499 16 2 491 452 826 475 198 595 98 453 60 749 59 557 783 692 522 624 151 315 210 245 961 33 342 265 84 989 784 466 951 917 279 840 386 199 994 948 641 509 798 4 942 126 778 37 272 832 479 211 620 214 911 780 516 420 536 967 677 855 311 288 949 119 91 923 423 762 100 860 731 71 535 882 728 487 711 813 936 788 324 934 752 793 47 870 662 262 963 622 627 642 864 903 463 26 312 587 735 631 632 301 593 835 988 74 190 952 19 667 45 651 434 143 235 372 619 756 969 716 120 144 852 568 208 914 445 400 649 690 913 724 28 289 660 910 129 228 828 874 865 673 205 599 31 830 560 340 747 582 438 330 76 968 609 310 224 276 518 732 55 757 992 944 384 42 565 62 811 943 72 714 327 888 767 483 954 547 92 544 35 956 635 896 977 763 821 433 474 249 70 647 54 96 409 336 331 857 52 90 258 441 602 779 332 188 985 901 678 183 893 293 698 838 187 775 546 974 926 82 449 203 217 93 696 701 112 68 740 402 103 334 241 584 1000 861 674 303 410 873 111 761 325 480 590 394 629 388 422 786 868 810 503 843 611 229 527 580 592 905 135 867 506 427 770 99 790 658 456 800 50 263 416 73 448 930 639 429 979 644 993 426 266 232 417 879 185 227 157 482 680 866 318 411 540 615 271 184 244 290 648 397 323 147 581 201 222 155 554 29 710 819 353 578 577 104 12 125 79 121 652 430 691 150 915 344 460 670 395 510 671 515 607 875 124 338 97 507 900 193 854 663 737 563 863 359 858 695 364 739 814 933 774 259 88 824 25 180 791 978 576 153 588 668 494 148 173 725 872 571 156 497 983 823 408 10 603 802 751 361 435 818 801 226 347 366 189 171 459 807 398 403 6 987 665 759 921 682 636 929 723 105 675 549 545 191 981 399 625 424 58 492 116 197 118 216 750 231 781 490 362 200 505 715 440 383 907 841 473 471 233 7 844 141 236 169 638 239 127 890 415 851 308 672 637 608 586 846 481 138 378 610 17 805 669 264 65 799 754 317 86 87 292 328 924 899 523 78 530 304 613 959 11 381 572 176 285 776 152 650 773 446 730 598 295 621 541 115 645 869 579 529 769 469 904 219 972 958 927 22 195 504 297 95 916 935 13 531 702 385 925 687 352 257 646 946 56 685 553 444 291 836 23 326 48 418 772 880 284 237 566 764 955 697 684 604 8 947 931 708 693 932 939 704 393 626 583 738 760 300 53 755 192 887 34 877 61 321 493 575 178 194 238 306 928 260 375 252 106 741 718 594 885 280 454 376 633 122 428 758 898 809 542 970 158 273 521 162 405 18 109 165 246 820 966 962 256 817 850 785 699 387 168 432 461 525 281 207 368 550 995 443 570 137 166 102 313 218 130 159 458 223 618 883 782 49 508 339 358 468 655 287 496 467 804 38 596 975 413 270 309 876 177 796 849 585 343 27 346 895 414 77 437 46 316 694 436 206 161 902 83 367 404 465 976 282 179 345 278 248 746 348 146 681 350 722 853 247 909 221 991 484 845 829 562 659 862 794 537 85 32 567 396 558 370 657 884 920 363 154 889 489 520 470 39 551 392 202 57 213 488 676 447 305 640 891 941 319 196 564 145 320 519 66 744 374 44 513 421 41 703 601 726 134 43 748 451 964 666 495 986 871 212 89 524 892 250 552 597 511 15 712 131 555 700 881 360 837 953 64 472 847 589 839 980 240 630 457 75 406 502 922 20 80 5 371 63 186 439 149 455 170 181 101 806 307 167 982 616 355 335 803 918 113 133 128 407 517 789 215 512 1 477 30 277 51 539 498 356 139 679 797 999 998 253 528 656 908 573 612 919 380 296 997 526 822 412 745 765 136 957 945 894 743 706 14 591 294 357 532 81 689 391 787 897 628 220 110 365 556 709 462 243 329 425 771 204 269 729 538 160 634 254 182 337 114 9 686 369 268 174 390 654 442 251 617 108 859 973 302 514 971 727 808 688 683 230 705 831 3 643 816 382 960 175 664 164 792 450 533 172 606 736 548 500 373 242 984 848 886 996 209 333 283 878 842 349 94 286 377 255 40 733 163 476 275 605 720 298 431 614 559 753 534 401 261 69 965 574 225 341 938 389 623 713 354 419 833 351 734 299 36 766 721 267 24 827 67 569 140 912 653 815 314 906 486 142 485 940 717 478 812 990 21 132 123 707 543 937 777 274 379 856 742 322 719 600 117 825 768 795 661 501 834 503 394 244 1000 435 324 884 333 972 791 874 23 322 705 265 671 922 684 217 468 424 20 699 118 166 247 658 157 64 392 970 202 829 396 268 809 806 903 338 227 355 176 728 835 977 549 436 523 381 31 146 865 259 150 709 179 785 560 34 420 547 378 471 819 418 27 947 218 487 412 799 183 577 433 402 536 723 249 90 365 531 641 663 989 46 508 313 509 801 196 574 28 634 776 571 377 604 554 952 996 662 959 619 7 654 927 32 230 317 496 269 762 144 895 737 252 781 941 345 942 3 775 300 225 605 730 749 47 643 626 650 588 91 679 967 307 774 683 586 376 669 883 486 224 341 656 824 12 828 793 121 630 393 783 37 423 350 480 838 86 274 623 997 905 253 789 397 504 929 950 888 444 681 311 923 569 568 524 778 843 948 326 868 416 485 198 114 389 301 979 349 105 95 525 257 178 896 161 25 765 425 712 848 673 194 162 170 889 204 155 797 907 701 951 786 826 390 859 143 239 617 116 668 175 707 310 842 369 208 312 148 612 798 665 59 337 119 820 719 439 519 502 804 756 856 901 128 714 413 2 500 520 628 810 223 510 305 180 822 597 427 647 332 465 538 63 968 98 452 541 342 136 107 174 440 292 82 415 949 464 185 655 505 462 446 940 214 976 754 692 606 624 887 517 84 919 642 399 222 287 805 893 855 963 304 371 79 51 900 356 33 360 759 57 264 827 595 937 674 163 272 125 916 478 981 250 21 867 404 347 986 863 26 572 24 766 228 649 556 727 581 914 689 969 637 690 246 10 672 132 111 346 550 817 738 52 295 980 795 933 30 534 385 302 325 235 598 327 886 364 552 847 458 359 431 361 587 73 694 686 149 846 442 753 273 266 708 113 45 910 207 473 387 698 83 271 615 890 591 788 243 220 367 853 56 562 234 495 5 779 248 787 129 528 49 955 192 627 794 466 41 632 891 869 961 693 836 685 722 460 339 348 530 461 197 697 477 1 760 999 50 533 507 954 409 97 81 319 894 488 137 664 231 140 135 522 354 457 666 982 677 245 957 691 334 825 983 67 289 818 566 445 741 474 710 372 209 939 924 153 60 459 720 291 882 696 165 748 254 283 752 544 958 280 973 411 621 117 152 746 610 88 258 189 159 17 757 770 112 638 857 532 648 375 879 309 344 561 844 215 726 386 352 573 622 639 521 388 374 463 195 99 236 382 620 321 260 62 711 251 845 614 657 8 380 109 974 513 551 667 426 871 800 582 449 943 351 938 65 745 988 71 516 421 807 975 706 584 885 661 590 363 484 558 946 120 391 306 687 168 675 731 611 221 130 255 833 852 897 77 578 308 834 303 154 329 188 9 935 880 270 469 481 618 613 35 875 764 936 226 644 992 758 750 263 918 476 964 850 594 169 290 928 602 767 515 501 43 422 456 607 316 747 451 417 518 490 13 876 4 653 911 443 931 616 811 866 139 564 991 899 840 917 715 74 206 832 288 792 199 576 815 100 184 408 89 777 570 358 629 29 205 555 932 110 790 323 479 491 773 282 559 837 625 700 383 864 6 200 732 42 19 482 104 542 601 470 548 493 278 232 814 768 275 93 211 546 740 802 186 945 167 242 210 743 600 261 870 297 472 813 403 729 455 450 475 640 984 276 780 212 557 76 527 40 993 812 769 755 592 126 716 763 660 904 539 965 124 872 340 401 147 145 575 284 467 103 279 633 434 16 213 448 69 87 61 589 960 343 489 878 944 58 48 400 680 659 38 862 930 593 567 296 985 134 635 771 193 172 751 537 432 122 55 913 498 994 934 902 70 330 734 721 437 256 177 506 96 286 915 315 841 370 583 429 861 219 724 736 379 320 514 92 529 978 142 66 281 512 127 36 285 447 18 156 78 453 438 160 909 733 851 368 816 646 906 995 526 406 373 366 241 497 405 608 414 998 357 877 966 131 717 956 735 123 233 645 803 599 761 695 335 294 353 920 898 499 238 987 441 430 784 53 11 94 115 483 676 494 102 713 68 849 921 138 398 328 854 565 267 229 990 187 14 631 831 173 912 454 75 262 190 299 106 908 725 772 744 318 580 704 652 151 293 953 823 336 892 72 782 688 133 362 603 739 54 926 830 925 563 682 240 678 44 873 702 636 579 39 609 971 651 543 314 298 407 492 860 585 216 410 141 181 962 419 164 22 80 395 596 85 101 670 15 553 171 203 808 718 821 858 201 881 331 742 277 511 703 237 158 540 384 545 535 428 182 796 191 839 285 515 57 426 264 376 559 76 988 220 291 926 436 918 730 434 964 279 424 980 480 537 784 381 795 419 1000 902 2 183 575 867 510 255 449 525 870 909 154 887 197 527 282 741 647 548 185 616 936 50 325 759 216 210 628 97 86 732 567 190 843 675 946 519 733 919 911 600 82 533 481 152 858 765 272 716 359 684 948 252 165 427 504 15 694 833 898 20 105 524 766 106 304 764 778 874 547 296 568 754 338 460 859 649 824 75 500 743 943 907 636 612 347 617 418 144 753 455 953 393 447 77 520 746 963 660 904 615 973 303 21 472 395 786 726 838 565 686 883 574 750 277 619 905 83 407 249 661 542 744 957 541 620 188 402 223 53 665 634 268 330 642 727 262 543 817 978 360 425 724 81 323 511 693 942 981 585 810 70 910 657 146 553 837 256 200 739 655 403 700 293 18 836 958 95 951 43 64 365 400 309 624 226 623 443 167 275 820 140 378 570 776 818 486 212 614 854 219 939 121 34 873 611 370 162 556 774 745 278 780 872 366 576 129 653 350 49 297 735 930 697 646 470 997 67 566 98 502 707 273 785 868 816 736 232 35 906 965 827 182 629 383 622 889 989 699 528 779 861 738 530 392 658 488 491 668 5 410 151 317 163 976 316 444 364 844 921 454 191 815 808 215 55 695 967 561 613 916 153 996 938 757 821 526 143 648 111 433 886 853 888 344 656 549 834 138 822 749 442 573 39 66 494 133 676 339 181 640 601 594 178 405 609 538 390 357 217 954 606 550 723 373 517 179 4 117 361 633 340 394 174 201 602 682 417 975 324 605 493 3 985 435 890 384 231 555 713 748 388 894 937 369 36 245 761 994 349 155 56 74 446 895 274 862 409 832 387 119 468 379 864 637 46 125 968 358 691 483 283 236 32 305 202 229 289 139 772 281 608 391 238 584 756 51 477 416 170 884 966 72 849 329 607 251 933 314 478 142 346 11 814 769 241 701 878 17 860 313 166 351 471 972 107 718 881 903 792 476 353 712 632 563 168 184 58 246 557 913 136 603 333 799 592 198 448 847 770 222 244 102 805 224 731 790 310 320 385 848 459 708 897 970 869 415 428 811 671 891 969 893 233 955 135 924 52 796 115 791 41 38 506 466 103 536 187 25 782 114 578 495 110 855 932 429 206 767 398 234 696 875 540 829 60 579 787 145 876 841 783 371 490 531 801 545 621 141 10 826 508 335 813 164 643 773 294 580 505 672 673 147 986 819 267 123 487 839 899 128 952 213 237 412 496 158 218 998 445 935 430 690 800 990 626 284 539 842 341 572 564 771 457 161 993 90 830 788 618 260 354 798 271 7 380 934 664 80 509 132 546 947 896 225 523 583 85 587 812 180 900 734 666 777 12 440 522 27 37 983 211 521 959 644 627 420 835 318 29 301 290 589 654 651 940 857 775 706 679 709 768 856 650 641 971 850 228 108 28 118 372 961 258 374 865 342 949 47 703 298 797 497 852 922 663 635 474 13 386 631 710 116 126 789 92 300 581 514 73 582 461 280 925 186 44 399 485 717 88 104 928 334 598 763 638 59 411 828 740 355 593 516 439 91 16 23 702 464 705 977 912 941 14 755 432 544 270 681 227 469 492 595 150 363 259 473 512 507 321 453 562 193 62 927 408 100 171 571 367 437 156 199 677 793 292 194 204 698 689 345 591 807 169 205 901 89 501 203 590 711 467 120 176 737 189 534 157 1 610 26 762 68 498 915 78 328 63 254 54 825 247 122 397 343 65 688 987 312 683 992 499 809 414 286 113 599 551 751 295 30 802 532 276 94 944 438 243 728 982 831 131 914 269 558 742 196 235 604 299 230 674 33 149 101 667 311 714 908 175 846 261 209 79 758 172 752 670 195 173 396 352 885 287 680 823 240 721 979 331 221 685 479 639 288 266 61 645 704 401 239 250 945 336 863 518 96 326 368 804 529 720 475 482 422 781 124 871 248 22 991 406 794 929 242 421 84 456 31 441 377 413 308 253 588 192 307 214 458 882 984 348 597 137 569 678 362 729 332 45 806 923 48 596 452 327 389 866 489 8 999 917 879 263 931 692 451 450 337 877 880 306 130 803 760 722 503 9 127 840 715 207 404 577 42 552 687 995 69 159 560 315 6 662 322 892 625 356 535 747 93 484 845 851 319 554 719 725 177 382 19 208 630 257 423 160 87 962 134 99 462 24 920 956 463 586 71 974 652 112 431 659 950 960 265 465 513 375 669 302 40 148 437 464 194 204 395 884 660 32 823 811 714 817 591 505 276 613 61 558 952 386 776 368 988 771 398 645 496 740 870 391 764 322 921 392 874 436 844 674 291 81 373 295 562 171 133 583 919 807 657 736 606 601 321 971 705 336 303 886 774 104 827 549 901 744 214 581 523 993 528 617 26 968 838 234 939 293 556 132 658 268 910 739 822 632 59 963 308 576 493 145 370 585 374 78 663 7 860 166 928 508 316 998 800 570 30 257 89 608 723 491 881 365 468 898 907 213 830 91 227 759 770 912 11 281 287 876 766 908 974 969 638 552 415 630 34 17 967 903 916 761 626 537 942 923 623 603 631 260 956 497 664 895 202 259 216 495 648 237 397 282 326 789 433 101 777 521 334 230 510 541 64 463 954 317 745 899 951 27 685 185 196 445 402 738 238 211 586 946 909 652 841 142 796 243 300 665 651 949 752 720 540 299 225 696 987 429 852 670 417 755 797 483 893 866 698 944 522 467 376 38 355 712 10 43 962 545 775 341 205 272 575 15 485 92 677 551 362 584 829 289 349 139 200 787 487 593 253 836 452 569 87 981 112 389 86 409 94 414 578 252 802 642 381 494 450 231 28 251 236 930 383 948 108 372 813 447 713 667 286 68 176 332 240 857 682 275 307 688 221 143 90 419 411 597 772 99 156 659 673 377 208 920 814 634 354 492 955 410 678 972 580 500 144 309 845 255 654 360 273 150 195 212 57 63 298 504 74 111 596 8 731 394 980 149 274 897 639 527 762 228 54 607 515 438 294 470 790 246 343 982 826 779 380 785 619 747 890 60 12 25 582 882 136 45 116 357 178 158 726 9 612 933 835 93 989 543 669 918 831 961 978 722 375 446 179 434 154 518 244 986 127 565 934 443 526 250 109 486 371 502 337 207 803 323 173 462 938 784 801 1 861 279 878 525 163 264 283 24 407 29 310 896 635 965 79 131 41 732 941 277 786 568 484 21 73 157 725 62 312 5 628 22 137 115 810 330 406 353 643 146 125 121 791 193 589 249 735 742 900 715 348 478 699 219 147 23 359 595 615 37 33 691 655 888 605 757 590 671 114 847 140 724 284 753 633 71 314 716 748 254 614 970 598 420 460 226 799 561 448 461 730 650 592 721 821 864 66 472 524 679 577 624 600 706 161 241 84 818 842 379 80 297 704 52 858 529 927 190 103 35 869 40 588 119 88 427 288 342 292 242 825 680 911 50 913 488 329 159 466 702 31 67 788 387 181 872 441 684 440 53 922 148 542 16 6 689 454 611 19 418 424 662 324 964 804 152 641 539 640 95 451 247 265 14 687 124 717 261 906 280 985 421 13 431 130 511 426 544 400 18 819 180 220 269 499 995 672 520 363 474 767 875 344 854 113 134 235 885 169 950 769 122 587 306 798 990 198 444 877 100 891 880 548 780 191 2 936 958 851 222 435 401 423 947 506 239 532 924 681 953 983 692 164 201 512 513 750 902 509 889 863 538 636 904 432 853 449 36 358 187 42 345 120 439 490 756 782 117 290 245 559 477 189 75 229 828 887 184 996 65 656 690 734 868 848 991 816 258 905 925 263 697 203 850 503 271 992 135 248 39 453 625 70 693 408 304 232 994 170 856 473 647 224 82 719 72 758 319 709 977 425 338 618 926 516 531 266 183 364 489 168 69 960 914 935 98 594 604 865 102 278 729 498 356 555 700 862 422 129 610 340 172 867 661 519 333 165 873 546 327 733 58 412 335 56 834 620 302 560 476 975 305 940 182 320 931 339 46 832 215 999 393 837 325 533 718 361 547 567 469 118 883 839 843 382 507 859 707 153 388 937 792 167 984 83 3 209 749 943 177 622 945 458 47 773 49 160 85 855 128 416 471 328 746 751 141 564 48 480 428 892 768 315 966 763 404 812 367 573 979 1000 97 96 517 741 350 683 384 313 318 174 637 218 808 627 206 629 959 621 737 976 894 105 727 653 123 396 668 501 390 482 675 210 442 806 879 369 571 199 815 76 106 378 554 646 385 602 553 973 175 51 223 347 44 783 535 805 644 155 459 192 479 186 405 686 997 331 530 616 781 262 475 481 536 666 846 233 270 694 754 162 701 352 346 456 256 849 760 107 557 267 833 4 609 55 794 917 534 572 430 413 676 188 579 296 399 743 809 138 311 728 840 403 457 126 929 366 932 793 778 711 599 455 824 703 301 563 151 710 217 197 574 465 77 795 957 285 871 351 765 695 708 566 514 20 915 550 820 649 360 120 834 348 768 174 738 813 293 8 824 816 70 838 21 978 595 166 462 392 526 524 323 851 109 532 777 966 118 805 75 730 270 540 717 815 554 337 301 973 709 117 631 905 354 942 414 230 104 72 41 98 827 568 228 280 33 123 618 991 198 752 286 411 202 565 761 638 147 264 168 943 404 960 788 44 913 903 586 134 581 317 83 933 898 197 590 994 757 56 684 763 509 468 998 643 546 729 302 728 319 867 201 864 142 94 488 589 14 528 141 567 636 523 651 663 429 475 482 881 277 735 5 32 605 50 759 78 398 959 602 632 531 464 227 263 256 850 438 792 186 34 530 929 627 958 471 343 694 368 924 45 947 620 67 46 444 611 993 812 771 215 84 703 525 886 669 579 970 121 854 764 235 652 674 883 748 214 113 15 115 222 350 564 101 9 331 407 221 335 163 65 683 223 598 180 758 439 191 644 907 492 778 893 385 249 870 983 713 829 374 231 915 780 616 639 23 266 176 710 906 422 273 387 192 849 371 760 873 745 798 880 498 800 835 926 776 352 388 239 52 71 657 817 61 59 820 427 720 102 688 696 746 339 298 131 435 38 406 233 399 675 587 840 769 539 351 30 497 281 987 167 208 503 63 718 412 199 362 200 394 677 290 489 359 349 986 340 445 400 79 313 107 673 246 162 241 692 941 259 831 401 635 402 754 623 977 469 4 957 457 253 178 225 791 894 797 449 376 634 633 133 58 361 219 51 724 372 205 321 261 910 989 784 518 559 904 936 171 27 731 463 857 671 875 742 782 534 914 279 979 775 606 811 646 158 734 601 766 585 613 726 62 872 423 130 750 285 599 702 574 127 826 990 787 396 164 437 86 190 209 767 594 950 125 314 31 890 902 1 737 260 187 106 12 451 664 679 363 329 275 110 99 693 584 316 687 520 863 658 793 377 689 868 563 779 55 714 460 999 629 544 668 744 265 700 333 303 169 24 641 415 82 112 211 11 577 506 944 28 296 369 267 591 712 156 548 697 485 952 408 666 614 836 80 195 860 681 661 283 393 541 346 901 431 244 501 972 781 573 268 832 747 804 424 395 844 441 2 213 81 328 630 459 984 257 725 66 600 808 852 49 740 103 243 549 690 809 736 87 841 338 443 819 917 980 920 912 843 309 997 502 786 662 418 653 862 695 332 818 938 210 446 962 367 179 981 869 576 479 436 432 536 365 951 802 405 856 420 114 419 453 927 545 511 318 397 645 196 262 612 48 69 410 783 447 322 416 508 42 159 517 330 500 896 593 686 918 762 373 533 572 16 806 358 315 73 510 974 956 226 379 470 795 846 22 224 871 770 25 242 505 175 765 232 837 234 433 92 982 858 139 828 334 985 705 608 543 922 656 723 144 814 557 274 908 865 895 421 859 899 900 60 527 626 719 276 183 521 968 955 976 138 325 853 847 355 552 670 953 36 733 251 866 743 292 741 161 237 566 682 17 160 516 848 456 240 258 807 555 245 370 676 756 604 624 311 7 715 308 583 887 220 57 454 487 491 353 95 6 466 884 597 529 382 357 937 291 74 390 621 569 135 294 122 218 592 727 476 522 708 558 271 128 949 637 878 288 68 238 876 596 306 749 193 140 356 496 874 647 610 473 206 615 366 716 667 685 995 452 378 678 877 822 413 490 486 988 185 212 391 801 341 472 967 434 948 946 665 879 217 561 799 939 105 660 455 861 152 751 284 97 930 247 37 305 538 839 965 654 304 945 706 465 248 145 493 184 250 386 928 495 124 882 255 153 888 547 935 3 347 582 698 954 889 971 204 155 570 91 504 458 426 64 575 628 430 478 20 891 40 440 842 515 252 29 299 54 381 173 483 672 170 450 921 755 774 753 312 272 551 100 480 537 897 90 19 481 845 825 722 151 932 699 609 149 711 85 796 996 803 289 923 691 550 553 417 18 739 625 295 648 119 494 732 704 934 810 35 345 721 514 992 254 484 649 364 77 607 571 108 580 136 216 116 425 499 76 833 344 911 26 150 556 560 790 384 172 855 336 310 701 146 931 143 342 507 403 96 287 650 157 297 282 389 909 477 823 461 519 562 165 229 578 380 940 640 821 327 207 512 182 442 320 925 655 830 194 88 659 188 93 617 961 13 324 785 969 773 43 383 47 189 326 428 680 148 300 53 919 203 409 642 975 772 154 619 542 307 177 963 181 603 622 39 474 129 1000 892 132 513 269 916 89 375 467 126 535 278 236 10 707 794 789 588 448 885 964 137 544 939 523 742 305 201 565 344 2 440 421 133 644 254 932 716 905 488 93 968 405 530 803 472 746 882 385 172 528 465 912 524 619 897 828 107 366 615 224 977 445 459 864 722 446 564 419 514 377 669 847 474 425 42 790 643 255 875 568 185 986 929 681 19 369 374 477 988 572 99 731 608 137 996 194 57 993 379 569 247 335 596 239 422 665 573 94 534 953 692 460 176 721 760 617 554 368 598 928 406 584 509 102 870 463 171 729 44 322 648 397 971 600 403 656 420 498 287 624 462 781 72 783 300 916 963 367 321 626 614 84 383 796 936 470 152 562 521 435 346 856 821 148 704 702 972 384 664 896 350 149 987 24 973 907 999 205 313 241 806 756 237 884 492 129 967 612 576 454 490 984 197 304 236 590 388 801 378 886 40 359 30 438 707 340 937 140 158 807 762 581 170 652 8 960 687 597 123 432 200 980 769 342 261 402 526 903 583 667 631 264 833 183 309 120 240 944 750 551 748 447 475 188 659 110 409 607 11 39 519 841 627 493 782 556 778 585 450 90 513 628 531 195 482 502 307 382 248 370 717 92 131 950 245 578 633 206 189 974 285 53 559 975 443 998 274 10 994 27 282 58 52 476 901 233 389 865 550 227 911 338 138 816 398 386 284 276 520 671 497 930 219 66 314 848 371 47 28 724 672 739 755 436 832 288 951 786 658 732 510 310 226 154 842 294 649 558 563 512 89 225 267 788 393 286 508 787 316 317 895 298 794 484 773 503 822 501 655 343 244 934 543 161 169 966 670 839 962 942 278 43 273 579 678 776 229 867 232 662 623 496 491 823 95 396 992 770 767 143 613 792 146 395 218 871 212 26 874 64 577 380 641 434 957 734 636 394 31 698 163 362 347 878 83 260 269 852 272 302 79 629 345 449 22 811 593 588 713 50 494 830 56 890 481 940 67 106 265 214 775 894 327 49 142 982 979 675 880 777 694 774 601 835 710 680 688 969 426 191 663 116 204 883 358 548 764 888 843 178 637 780 651 711 173 7 709 557 85 829 825 6 376 965 315 466 59 545 331 813 837 587 668 683 849 130 355 622 469 437 560 330 478 954 301 555 251 234 553 74 431 199 243 337 238 296 609 326 640 745 635 592 700 187 198 705 630 430 1000 836 70 222 263 467 357 147 208 753 458 328 899 242 743 538 605 433 800 428 13 319 506 115 100 546 744 486 603 104 504 855 217 339 448 505 891 299 922 308 625 415 985 772 924 54 726 162 86 325 532 808 910 650 948 250 360 221 733 45 155 111 399 78 673 159 190 690 570 696 139 920 320 666 846 945 817 202 708 802 525 997 541 128 55 537 758 3 23 168 725 91 223 363 464 706 82 211 978 387 80 741 468 184 952 522 824 819 352 471 349 401 938 373 906 923 256 311 4 898 795 193 639 893 289 35 150 275 921 728 518 686 779 365 125 866 943 720 293 119 595 461 323 925 412 21 862 958 37 527 660 654 479 918 771 249 730 381 582 685 165 60 749 429 48 121 230 5 246 955 97 196 604 455 134 135 220 766 473 77 840 976 810 809 354 209 763 427 877 610 949 51 881 791 9 908 735 75 391 858 157 98 65 677 290 799 863 913 876 252 740 180 126 580 257 34 12 738 793 295 324 736 109 752 727 416 414 88 517 599 207 606 868 914 909 62 574 96 851 679 642 759 542 873 228 812 591 68 404 356 879 69 63 594 167 931 341 38 646 586 589 164 312 36 857 902 616 575 41 634 674 392 16 540 483 566 101 989 757 714 552 697 511 853 266 961 869 231 889 451 424 411 144 108 262 132 647 390 46 268 507 567 723 719 297 751 277 413 861 645 712 410 32 747 14 113 136 632 765 620 495 182 177 844 676 661 941 127 29 872 166 754 372 453 258 547 499 964 602 638 281 456 818 797 892 947 990 153 25 457 691 959 859 900 441 860 81 203 76 516 216 156 306 407 361 834 303 737 500 798 235 408 145 761 105 529 618 364 417 71 946 271 439 279 210 318 927 213 118 703 280 292 174 838 887 442 561 827 333 270 215 815 885 73 15 17 423 684 621 533 375 1 917 124 61 122 487 991 701 981 332 539 480 259 653 784 141 485 535 804 933 820 33 814 693 845 682 353 418 970 768 699 956 192 291 348 336 926 515 715 179 689 452 151 444 400 657 904 283 854 253 611 571 160 334 117 995 850 351 935 175 103 826 18 87 489 329 785 20 915 718 919 695 805 789 114 536 186 983 831 181 549 323 68 319 136 745 23 555 958 206 620 270 987 194 406 423 922 314 334 610 427 339 409 760 246 686 886 435 5 537 642 349 234 205 569 121 794 762 141 526 60 741 774 724 626 640 560 902 635 968 630 458 468 464 188 420 115 174 350 906 593 342 930 810 62 451 816 33 995 1000 818 796 954 200 641 800 41 758 903 51 589 322 853 757 426 744 767 53 835 459 556 730 933 654 996 806 360 408 267 63 797 969 66 198 894 207 444 791 815 697 263 693 310 368 820 784 272 109 706 967 798 946 399 255 506 17 942 619 653 929 478 449 231 479 670 609 608 248 410 153 173 144 732 212 793 880 24 412 69 520 137 940 227 176 170 685 970 919 781 77 370 2 844 147 155 247 316 202 991 554 437 495 36 885 361 821 662 79 672 889 266 529 369 920 278 374 648 505 703 430 614 675 253 26 126 283 625 371 563 633 780 240 95 404 132 763 413 356 461 584 40 583 657 259 474 402 73 162 669 500 836 418 876 712 171 239 677 629 421 682 438 533 462 382 918 397 190 27 111 124 299 379 58 658 576 786 789 394 224 598 875 237 582 618 552 326 497 241 12 433 142 778 579 848 61 88 388 502 501 568 183 689 812 83 108 329 343 961 493 86 650 644 587 892 383 911 290 80 133 140 264 541 523 655 562 938 617 660 947 664 549 578 363 125 485 999 813 891 477 530 928 3 678 913 178 673 838 347 705 772 504 366 708 716 988 768 921 154 849 99 755 189 544 220 588 905 725 235 143 776 753 564 594 982 728 907 16 895 900 859 667 870 293 308 659 558 332 808 980 107 978 761 38 306 302 65 157 330 47 208 354 104 48 454 393 515 570 590 300 841 916 565 909 380 484 386 135 830 52 766 524 139 866 312 513 97 525 531 721 282 355 269 713 67 534 948 548 884 702 303 739 46 959 286 872 597 442 285 294 338 151 70 407 663 123 510 925 13 924 488 951 90 201 717 964 333 738 573 128 469 491 927 346 297 638 805 822 519 612 634 771 770 7 364 209 695 631 318 656 651 417 993 305 747 722 1 934 975 711 759 166 262 378 867 219 932 204 411 195 731 508 604 193 690 546 160 391 381 714 93 992 973 979 130 225 509 790 536 352 203 116 271 280 952 511 833 514 357 419 372 42 72 467 863 543 837 680 854 148 769 688 281 156 715 559 57 75 687 483 941 943 908 994 101 94 748 611 242 446 607 487 779 448 561 92 11 19 110 671 865 914 912 376 499 335 298 888 251 252 81 839 436 694 49 602 542 216 811 64 250 187 696 939 191 535 707 106 167 545 595 321 84 637 788 824 456 647 494 777 719 337 783 327 180 997 904 175 385 470 384 218 553 723 580 882 362 184 983 230 751 986 28 165 879 792 56 431 119 926 898 223 874 847 539 998 832 114 181 257 159 163 82 236 945 129 59 405 871 709 320 827 823 4 331 953 345 915 172 950 199 733 261 749 429 43 899 288 260 643 249 521 348 265 817 325 944 197 344 213 274 829 668 750 353 616 782 473 149 164 577 698 29 652 566 890 100 6 681 291 819 981 575 403 453 683 20 646 289 96 441 527 37 492 661 214 44 878 639 279 737 787 186 893 743 868 883 463 341 809 881 965 258 740 931 735 963 955 85 773 182 887 856 512 450 720 161 311 315 764 710 596 842 177 599 917 957 34 245 977 18 150 296 434 990 480 387 936 432 649 460 676 756 923 896 127 518 8 440 105 396 632 572 268 112 222 211 425 215 455 984 989 351 799 328 845 138 120 472 375 273 447 692 476 287 389 465 700 873 367 91 102 974 828 613 284 489 803 571 624 869 292 428 628 196 528 134 674 39 701 718 365 54 976 228 475 949 551 309 585 855 851 317 985 550 233 307 481 581 592 574 606 377 232 901 726 801 301 401 9 636 507 814 392 862 962 603 244 775 601 10 373 295 834 691 457 276 210 627 600 937 217 736 540 621 32 752 935 169 966 699 122 586 503 831 22 567 152 324 439 422 452 158 623 15 466 254 547 340 89 897 87 666 55 729 516 443 522 192 960 684 956 277 238 622 336 398 843 858 14 532 50 179 416 131 31 117 557 605 496 850 804 765 538 313 498 802 846 74 517 35 445 395 146 645 591 390 98 807 754 275 840 860 785 910 972 226 185 826 734 400 414 852 168 359 243 78 877 971 825 615 30 704 424 415 471 21 857 304 482 861 795 118 679 25 746 103 727 742 486 358 256 76 45 221 490 145 864 665 229 71 509 708 160 866 775 619 817 311 330 483 148 642 375 394 570 672 517 263 7 900 540 679 214 38 639 239 694 548 862 802 542 576 364 791 549 833 943 420 236 372 932 820 143 620 147 722 252 811 803 496 109 720 881 473 209 792 384 33 596 124 151 753 901 171 665 787 359 952 571 332 444 134 477 154 873 459 75 733 897 315 607 727 234 785 367 368 293 798 249 671 786 888 656 291 868 430 469 336 647 610 709 914 689 1000 450 26 419 487 107 39 961 441 913 955 203 532 790 711 302 962 590 334 276 680 257 28 756 251 725 338 850 902 57 401 522 279 779 331 174 312 208 559 677 357 568 916 439 755 746 848 386 687 15 212 771 905 86 729 972 899 736 305 191 661 657 808 891 262 875 788 889 796 643 226 42 395 345 354 362 940 264 104 856 443 392 564 43 301 659 12 303 421 799 34 8 812 713 29 605 797 387 870 789 777 552 479 698 528 351 220 446 768 566 426 764 971 195 813 718 280 978 699 719 645 268 225 603 780 807 700 238 495 233 223 842 690 980 964 412 806 816 475 702 247 561 169 536 588 623 784 202 472 518 183 589 85 622 235 979 587 911 198 175 497 275 930 24 287 553 906 78 547 36 832 54 320 327 490 726 922 289 418 127 231 715 378 435 60 502 453 880 96 508 523 366 458 440 145 543 535 98 58 641 569 273 953 519 437 504 121 172 826 61 999 113 356 68 516 819 358 685 465 915 795 88 531 63 637 140 841 565 513 116 581 815 731 859 611 217 411 858 602 818 673 633 821 653 62 538 270 987 577 10 654 663 288 876 215 153 505 923 491 995 728 706 253 765 580 939 206 13 17 1 277 814 365 541 347 91 484 49 165 537 724 966 968 318 125 613 825 255 984 413 399 319 374 778 963 298 428 763 691 207 735 934 981 11 740 260 196 750 598 157 907 539 501 177 139 95 869 595 337 22 48 343 632 773 520 149 168 628 840 762 557 760 649 228 211 871 655 514 382 64 193 341 745 272 76 47 658 464 216 681 592 489 317 937 957 445 942 155 696 969 550 757 350 721 895 843 920 346 809 377 201 90 313 529 184 593 307 951 69 163 448 846 837 640 626 259 70 714 403 675 716 161 120 187 594 425 909 424 572 9 600 692 126 688 954 863 618 100 222 402 35 499 804 348 97 59 229 651 945 242 130 92 241 573 328 271 369 110 824 192 21 188 295 666 872 503 989 617 381 890 2 973 776 310 482 701 329 676 101 591 892 634 213 956 650 65 46 200 388 996 72 131 218 631 190 87 507 652 431 73 274 176 562 227 141 136 178 865 415 452 555 992 510 321 947 748 156 186 597 390 754 144 66 205 886 599 660 342 534 882 903 851 827 461 743 737 828 146 304 985 556 250 373 524 783 370 89 117 772 103 752 638 546 644 931 18 584 71 512 917 6 604 481 586 119 511 861 135 926 118 629 306 567 308 582 474 988 340 285 442 944 405 498 515 3 423 77 314 166 79 434 194 849 614 575 128 299 152 316 838 982 678 451 102 800 224 695 246 574 182 290 831 27 19 360 41 52 967 893 105 258 494 525 991 449 612 185 324 486 294 852 167 55 712 404 429 237 460 292 408 106 309 847 874 300 14 554 410 883 908 296 20 933 636 761 717 391 732 45 164 137 433 32 975 867 40 455 414 668 936 376 855 396 781 730 353 25 335 454 282 266 904 371 864 704 686 115 159 794 749 256 684 896 810 409 111 84 44 836 470 4 830 361 463 521 769 823 839 976 389 466 122 925 244 265 835 326 170 857 630 697 380 948 80 232 878 723 860 16 601 278 758 938 74 965 983 221 204 646 960 284 919 432 422 142 93 492 608 99 488 734 894 133 179 929 162 606 767 946 53 476 625 468 885 527 766 887 199 845 544 123 344 173 624 558 805 801 782 563 325 383 83 998 854 81 248 879 30 379 108 417 240 667 822 181 5 621 219 138 436 51 261 545 950 385 281 480 747 269 551 877 478 323 770 243 180 739 949 924 112 400 393 485 533 674 921 853 609 912 406 457 447 759 585 884 526 918 683 267 970 974 67 333 927 283 829 407 493 456 245 662 648 254 150 751 94 583 339 664 467 363 958 210 898 578 506 286 990 986 352 158 994 322 707 37 297 23 774 530 834 693 349 682 50 710 355 959 56 703 616 741 742 997 844 579 416 129 627 935 438 31 397 977 560 615 993 705 670 471 132 669 793 462 910 398 744 635 928 197 941 82 738 427 500 189 230 515 635 539 311 947 431 127 770 444 437 558 164 326 936 536 166 3 76 308 208 67 248 896 80 518 604 500 926 735 126 453 282 697 575 541 813 352 544 780 855 998 353 700 841 57 760 849 982 270 386 895 823 640 44 934 405 653 829 448 207 484 987 136 693 269 235 749 535 230 751 903 661 910 597 244 348 891 258 677 249 104 935 900 599 239 123 883 240 344 418 860 446 491 698 695 767 807 21 776 318 462 56 441 229 336 842 726 495 273 271 91 833 904 662 17 362 522 919 690 971 502 176 293 342 772 795 593 863 55 534 92 188 811 183 676 52 128 531 958 388 130 968 507 303 196 815 878 675 752 125 210 168 378 396 205 381 399 464 533 513 684 280 275 482 570 542 154 467 37 928 866 636 350 930 946 887 568 234 741 547 412 33 110 149 908 383 682 574 957 64 179 550 921 796 72 132 913 521 26 877 590 177 411 306 634 365 133 656 996 262 583 487 217 155 131 562 972 785 101 835 259 471 82 327 994 220 862 559 373 450 347 23 871 626 779 759 594 681 307 733 814 827 706 150 580 458 560 379 912 272 492 99 625 419 709 806 148 368 290 673 105 120 416 858 856 483 642 300 552 569 975 323 851 237 643 35 505 978 685 476 884 578 659 457 526 349 916 680 624 901 298 627 338 317 454 652 284 870 840 951 268 586 158 595 202 330 404 508 727 47 730 215 545 869 832 920 84 113 178 525 717 881 711 794 988 367 619 410 98 436 452 529 702 479 701 390 765 826 992 73 514 774 263 808 551 739 633 973 93 797 890 170 660 153 109 961 384 199 645 152 543 608 501 854 857 181 241 401 810 434 753 79 689 694 74 899 974 256 389 459 138 902 413 232 991 728 361 931 191 769 277 864 432 90 468 786 430 447 321 422 385 53 8 763 845 571 937 818 387 532 516 748 435 24 247 304 906 50 970 167 691 927 819 359 933 222 950 189 145 712 816 607 798 372 683 360 734 212 506 731 838 108 986 19 355 655 309 509 942 157 644 481 715 70 163 718 742 743 463 414 922 490 981 211 567 546 87 824 885 523 756 489 281 231 5 537 334 708 907 745 96 778 425 723 527 159 40 674 289 911 68 876 20 519 42 331 894 897 380 292 89 773 139 524 775 989 198 667 470 754 499 777 892 538 997 255 95 663 943 592 750 264 632 116 802 563 628 830 117 639 332 246 184 288 710 100 621 792 799 194 297 294 112 106 129 713 226 142 929 736 493 364 649 12 801 173 315 784 630 839 266 30 817 29 494 140 747 299 417 86 1000 576 555 135 939 888 313 602 319 102 517 768 190 573 474 85 873 341 637 455 250 66 924 451 865 43 647 13 438 622 357 557 687 969 333 603 192 705 579 834 397 295 847 692 611 460 186 439 18 143 850 631 729 71 358 172 530 809 949 62 265 213 324 720 316 740 791 853 549 122 993 999 94 320 852 722 354 762 646 564 245 664 9 343 584 466 283 995 305 620 75 221 345 686 203 556 151 185 654 124 836 963 755 312 985 51 746 872 699 400 984 553 488 440 77 174 803 512 875 371 253 175 879 520 510 394 156 758 7 261 2 761 679 638 4 478 793 959 356 302 238 376 980 561 744 296 618 948 429 219 187 914 880 882 868 874 339 565 236 601 22 206 548 147 782 859 805 915 398 566 257 209 783 107 812 204 45 214 442 415 46 374 69 528 707 678 610 169 83 11 1 310 197 402 38 260 363 301 227 960 724 486 121 370 821 962 97 335 287 965 346 146 445 443 598 328 670 787 917 725 61 585 144 449 218 182 587 615 54 278 322 119 223 6 990 369 408 844 81 825 781 658 596 60 58 964 540 465 889 14 195 738 846 391 719 165 406 651 703 160 909 201 714 225 804 757 591 351 732 423 503 641 554 274 15 612 228 918 16 688 424 34 650 254 496 267 395 498 572 588 420 242 224 279 193 393 977 581 65 504 955 407 953 111 251 473 171 485 497 276 200 617 32 291 886 669 337 589 940 665 59 233 243 433 39 956 614 828 721 905 623 36 672 582 966 577 27 629 472 945 382 820 668 375 469 377 28 848 480 216 48 867 41 716 861 403 285 600 925 704 788 88 843 606 340 616 983 976 737 252 114 10 944 657 822 329 49 25 800 428 366 979 456 932 475 771 31 103 325 941 666 605 831 952 954 286 766 609 967 392 511 648 477 613 409 426 938 180 923 427 893 162 141 898 63 789 671 134 837 118 78 696 314 764 790 161 137 421 461 680 433 242 181 520 897 85 793 804 374 760 56 492 823 398 472 567 846 967 965 317 310 705 610 928 781 599 831 908 783 311 165 657 50 539 509 175 483 867 361 725 258 269 58 452 607 124 531 597 298 754 584 205 246 382 788 486 537 665 265 188 337 771 936 574 693 198 134 697 71 822 443 339 454 646 588 700 425 810 328 606 30 467 121 16 375 961 92 479 203 355 381 951 882 442 585 719 406 999 299 143 240 945 322 533 46 57 334 801 676 24 681 733 655 847 97 786 230 816 421 594 949 592 221 686 979 262 81 369 308 170 583 505 740 815 267 283 775 281 660 712 173 615 513 349 388 718 739 376 284 892 223 715 566 809 14 62 736 682 717 777 748 131 609 911 618 54 834 435 327 277 129 105 560 318 582 405 554 836 550 166 422 564 794 647 460 293 436 859 862 658 832 662 706 372 726 113 77 227 106 367 969 120 396 772 735 964 757 491 536 274 959 321 254 172 154 795 1 289 711 663 743 546 368 65 275 446 348 424 208 747 704 971 600 82 449 685 792 631 47 250 474 782 370 468 248 753 480 851 326 67 856 666 31 266 234 982 689 313 363 29 883 147 373 569 797 555 502 276 25 459 759 668 157 428 268 925 918 576 38 214 699 811 854 228 656 91 222 409 875 350 232 625 722 838 803 427 282 235 245 629 886 770 306 485 684 465 932 130 922 180 59 70 392 553 919 935 159 279 826 641 168 141 950 190 852 885 873 68 635 161 407 224 364 912 763 761 817 690 233 52 749 377 415 152 408 976 570 575 893 549 174 909 455 101 4 728 572 958 138 616 140 904 482 789 36 12 973 701 807 510 824 366 72 414 648 863 527 148 484 498 872 962 968 998 645 301 163 115 338 295 342 542 94 923 402 213 335 714 953 907 984 6 667 654 45 507 799 879 830 768 800 469 380 500 559 249 126 890 201 532 9 529 35 849 41 329 167 561 565 829 869 219 247 960 731 260 538 534 179 590 983 314 905 703 683 110 545 252 48 90 340 568 21 187 343 1000 787 27 670 344 127 107 438 802 744 598 39 185 758 870 762 957 391 183 11 593 445 785 453 514 176 189 272 440 112 390 776 236 197 114 83 96 727 441 933 913 207 993 84 642 69 796 571 302 303 659 820 243 637 473 630 439 418 256 573 261 917 178 200 471 622 184 941 729 812 419 512 632 621 383 888 192 876 709 866 448 620 51 679 290 151 493 524 153 871 541 721 517 365 987 948 955 939 182 470 162 755 548 942 946 921 626 26 877 426 15 547 73 23 211 652 146 900 315 874 3 898 287 378 508 677 619 713 347 489 417 535 194 164 60 43 518 142 86 924 75 133 798 401 393 119 837 889 352 423 848 827 209 20 135 930 995 640 292 966 938 602 767 360 494 633 108 558 562 604 769 195 638 271 880 280 952 55 944 357 605 226 2 702 253 943 395 523 156 902 251 7 332 476 674 74 139 8 805 320 521 210 750 543 400 169 855 356 504 765 220 431 977 104 323 387 385 601 525 994 526 212 218 710 644 751 581 916 386 132 661 305 241 462 840 956 860 444 929 931 985 64 304 899 239 42 614 309 257 738 34 692 617 990 10 496 216 821 506 291 627 458 285 122 341 177 53 259 286 497 89 603 416 556 451 109 895 927 231 639 914 591 100 978 628 612 217 229 623 746 819 32 818 202 186 694 238 752 577 563 503 297 432 947 643 791 199 687 972 330 420 128 33 63 940 901 784 93 319 988 76 336 99 117 778 970 974 841 225 991 790 691 333 371 780 37 843 312 906 861 981 430 300 171 664 95 596 389 316 586 324 806 720 808 669 963 384 613 66 18 102 698 878 742 737 589 411 215 404 745 540 842 28 461 345 980 397 61 511 881 934 766 495 137 103 437 926 845 288 774 814 412 237 515 813 466 278 673 707 868 624 779 457 403 80 671 17 552 481 5 516 650 910 354 578 992 557 850 79 359 399 49 447 193 487 270 937 675 954 196 853 975 144 997 695 40 672 730 88 456 595 696 887 13 649 111 429 764 716 478 362 864 530 150 732 346 488 307 499 915 353 78 688 413 986 884 463 191 149 608 125 723 501 244 894 434 136 551 522 118 857 410 835 844 379 773 351 450 475 44 394 145 22 858 741 98 579 519 477 756 273 87 989 839 544 331 920 464 160 636 734 158 833 206 263 634 587 828 708 123 653 204 296 490 155 896 865 358 651 264 255 580 19 996 611 724 325 825 891 294 528 903 678 109 995 931 209 131 325 354 420 17 881 743 247 553 293 79 217 259 212 913 367 172 909 526 548 767 858 742 976 362 777 359 53 338 751 119 549 138 442 404 709 915 489 703 405 776 491 717 266 76 173 34 640 331 696 968 472 341 393 86 361 705 388 655 36 667 633 33 162 269 262 632 727 573 866 543 645 451 511 288 122 863 234 233 75 554 360 243 965 1 99 604 241 994 168 735 60 617 629 398 884 18 206 70 455 772 810 840 916 30 844 525 2 481 200 371 502 867 507 766 229 412 784 833 871 817 954 807 74 532 701 600 830 888 63 831 392 690 625 627 120 105 529 847 49 449 722 541 174 991 744 997 226 576 281 595 843 631 155 933 571 450 902 335 441 682 745 490 992 110 219 556 479 851 298 268 304 547 477 190 524 702 301 774 900 151 374 178 699 764 285 805 100 922 984 370 937 552 626 818 45 409 216 51 692 578 849 255 254 40 312 270 602 187 348 116 856 638 816 803 821 456 408 88 437 770 311 204 681 515 977 488 453 287 296 978 815 13 901 959 708 211 581 687 249 355 106 203 300 121 778 50 141 192 514 610 225 98 291 258 935 436 621 71 846 601 878 789 425 898 346 222 198 837 599 536 379 919 802 508 732 980 911 961 286 326 380 852 985 730 894 396 364 615 643 853 199 486 800 704 246 912 675 350 435 537 710 180 154 41 356 574 289 904 641 84 158 644 397 47 305 728 948 186 344 780 561 87 545 721 223 322 152 107 61 383 795 951 558 669 694 542 746 440 650 307 711 83 89 835 452 153 188 140 528 845 506 238 934 679 102 887 648 834 118 666 875 144 251 693 628 44 444 175 101 738 395 747 434 103 438 485 925 282 531 7 596 28 848 562 46 998 557 132 756 565 822 68 932 232 760 27 26 20 530 323 428 697 316 483 345 446 159 431 373 950 920 277 758 230 210 133 328 781 194 366 945 510 115 603 712 819 609 237 471 996 823 64 577 658 142 943 35 1000 91 482 157 214 736 974 870 494 946 108 125 559 9 365 546 990 58 970 394 272 32 416 737 57 585 236 406 352 949 879 654 906 726 567 590 399 12 376 38 250 886 698 22 334 855 829 445 358 652 665 634 23 517 639 869 484 195 62 765 659 677 649 166 454 193 560 474 501 918 459 65 540 575 716 475 473 14 647 295 423 290 239 755 519 368 478 317 572 930 294 349 303 691 378 221 244 149 470 351 799 208 921 95 872 90 523 895 661 493 196 890 426 516 324 231 826 492 748 684 124 386 518 280 673 927 495 171 619 597 21 926 414 189 896 503 707 739 613 215 413 176 433 838 903 169 862 181 715 432 860 320 92 112 11 213 983 923 981 336 319 724 972 608 854 512 111 419 689 861 56 583 54 842 713 279 135 859 182 201 971 242 719 917 318 836 218 227 876 630 340 343 505 668 729 391 439 148 657 16 267 401 873 582 167 892 660 372 683 790 956 6 465 642 589 966 139 670 809 893 752 467 723 605 308 969 964 126 261 463 839 686 271 885 509 832 584 868 798 81 811 145 788 653 329 773 680 940 791 725 808 535 695 443 256 865 253 579 163 263 283 611 813 754 513 801 825 299 228 357 390 421 59 929 165 880 550 306 914 500 714 734 402 191 327 177 785 759 674 31 315 664 29 936 874 672 771 939 185 988 593 37 94 384 114 179 480 104 67 462 987 137 498 321 651 544 130 973 265 636 25 146 797 706 468 248 205 19 850 156 793 564 607 385 864 487 160 128 907 828 77 753 733 953 614 333 555 960 381 220 606 403 796 750 415 646 594 520 342 637 466 897 464 4 411 123 69 877 347 827 592 78 622 314 533 97 292 623 786 375 264 5 3 993 662 616 757 73 563 957 882 309 147 663 170 656 986 624 963 275 430 905 741 85 534 635 339 883 538 96 568 620 967 207 891 113 460 15 136 143 958 979 197 586 80 417 8 982 363 429 794 448 422 522 820 447 297 763 908 569 164 947 806 278 469 72 761 814 499 497 999 260 700 587 43 337 792 731 588 224 235 857 551 284 93 504 942 276 55 427 740 527 332 952 127 184 749 762 782 274 353 183 161 302 804 720 889 461 779 768 418 676 812 566 369 134 688 928 899 400 330 66 955 39 458 240 42 48 824 457 273 783 671 202 787 389 570 496 841 424 129 924 580 150 82 407 938 618 989 313 962 941 685 591 678 252 598 377 718 539 521 382 310 10 387 775 612 944 257 476 24 910 52 245 975 769 410 709 354 624 817 893 221 312 953 225 607 184 263 269 596 298 518 746 345 26 688 789 716 2 201 597 880 757 407 530 661 234 182 447 328 748 712 90 495 861 203 887 253 297 414 235 232 825 667 461 220 59 61 987 153 387 729 43 737 999 479 242 261 224 718 968 662 6 192 568 636 762 185 251 127 276 85 310 835 680 304 907 144 446 698 24 206 70 913 9 217 195 929 779 564 868 776 41 785 866 963 700 146 725 649 955 441 702 529 46 63 453 105 115 34 906 918 356 188 483 31 549 768 581 795 752 842 344 875 897 640 885 113 498 834 226 163 972 578 343 249 644 577 514 715 617 847 526 448 322 956 469 947 837 38 132 534 284 243 476 610 844 100 787 851 413 208 905 335 832 438 639 681 858 302 173 69 410 931 520 594 259 198 138 112 35 741 871 255 541 376 445 855 547 421 894 517 881 533 658 426 730 314 900 47 840 378 515 586 569 629 689 493 1000 362 930 969 774 306 852 106 719 307 424 901 879 704 174 613 788 584 199 190 268 705 845 600 713 437 210 223 771 544 339 686 167 811 391 553 394 260 170 946 497 859 633 854 945 162 657 136 583 352 327 404 510 430 285 903 735 726 545 694 463 656 257 543 747 172 742 289 573 397 588 820 5 924 274 158 631 509 691 814 178 22 723 121 874 452 17 612 451 402 32 646 412 781 777 200 360 465 532 555 830 104 358 494 739 124 161 914 707 472 385 721 572 685 643 25 829 266 942 912 56 332 379 156 54 904 849 214 81 386 116 338 883 288 983 784 516 710 800 258 77 682 810 28 141 521 902 567 137 595 216 265 989 152 389 377 480 422 967 175 531 416 395 865 230 798 233 450 324 370 634 122 622 961 330 429 171 720 209 40 350 602 381 683 68 186 937 417 598 508 519 361 546 561 219 992 52 14 557 714 488 775 630 786 231 928 120 884 486 944 212 384 542 470 252 500 72 126 365 505 355 101 734 693 822 560 58 321 941 922 301 42 16 374 618 653 782 37 331 20 82 372 619 501 218 462 998 565 18 981 957 439 353 135 654 856 76 701 833 197 671 528 669 244 396 611 895 193 155 30 778 926 813 524 487 383 575 558 435 425 364 102 29 292 703 140 75 326 872 672 997 608 467 651 282 804 862 427 889 305 254 303 621 890 838 995 436 938 977 169 64 949 954 290 238 71 978 145 125 815 797 807 627 986 134 273 783 10 668 554 458 348 74 803 620 733 457 371 420 99 873 270 256 592 349 89 697 399 604 511 927 485 767 962 919 215 985 711 548 293 948 456 966 499 228 390 878 677 601 632 655 148 744 665 750 909 382 278 94 770 471 108 336 892 827 615 695 142 666 39 418 605 401 139 758 7 117 468 958 490 579 836 504 843 562 428 816 434 444 181 990 625 27 44 154 442 917 974 147 864 91 65 368 309 19 366 923 525 539 728 280 205 638 603 556 886 62 403 262 433 648 502 687 780 11 367 431 806 150 250 738 566 916 264 576 315 271 626 211 351 333 49 92 492 888 936 551 996 794 107 882 652 73 405 455 88 272 393 959 759 732 180 676 294 409 466 706 756 984 320 299 295 818 241 899 753 97 863 423 925 131 342 973 802 160 325 300 536 821 684 809 790 506 340 449 246 740 663 522 159 975 111 982 755 911 507 459 143 965 12 248 647 55 637 678 267 512 559 585 408 86 204 591 481 484 751 593 910 392 970 921 130 877 149 318 831 240 489 286 369 503 523 229 329 773 15 540 334 635 464 570 84 157 765 187 375 760 717 976 67 60 675 805 857 183 78 313 337 943 812 951 664 119 308 93 236 673 80 36 4 128 419 513 87 454 587 346 213 991 670 474 83 194 979 415 48 103 964 245 582 828 196 727 891 993 722 933 696 21 398 808 478 609 123 994 79 659 164 550 133 590 876 952 839 110 95 96 166 357 239 623 935 616 628 869 45 98 650 13 411 819 971 791 296 920 237 287 50 932 388 319 227 850 1 988 824 571 177 440 769 165 482 129 745 772 432 33 853 281 291 359 674 537 491 202 870 279 763 179 641 898 692 311 860 589 574 731 915 23 614 749 535 950 563 207 275 277 473 477 690 460 867 940 826 176 736 642 3 848 475 792 841 980 114 580 363 189 527 699 317 599 400 645 51 247 323 347 743 443 222 823 846 552 796 660 168 283 766 53 679 66 109 896 908 538 801 406 373 380 496 341 191 939 606 316 764 799 708 724 754 793 151 761 57 8 960 934 645 939 230 775 844 750 376 659 45 599 968 884 228 896 366 916 817 582 445 723 74 206 616 580 886 100 470 626 664 23 282 63 641 410 978 186 632 182 249 564 333 114 2 533 719 221 872 347 261 124 762 794 500 498 331 718 671 317 486 948 859 192 262 670 485 757 976 179 17 493 467 516 239 801 499 596 275 291 713 943 826 161 423 76 432 195 319 517 216 869 202 287 628 183 638 413 309 765 650 689 680 515 612 233 772 358 155 478 394 541 614 252 297 244 215 764 900 758 637 174 915 691 688 448 363 306 428 785 1 342 554 653 96 782 656 703 300 490 878 28 290 699 257 480 720 825 983 481 105 946 118 865 600 436 830 205 214 542 883 597 613 780 79 923 388 736 966 154 148 919 861 995 35 605 876 862 712 203 181 839 714 955 773 934 821 642 611 251 888 139 813 40 247 466 744 963 144 30 84 320 87 235 595 301 201 41 732 427 365 304 792 146 374 450 593 989 652 936 860 27 538 75 828 198 101 735 212 278 42 93 834 70 338 391 349 475 804 492 850 846 415 294 57 630 328 581 529 125 380 954 969 938 442 354 61 184 898 13 674 281 643 90 776 971 716 327 590 786 123 53 92 979 36 58 505 752 336 227 849 369 501 881 835 141 683 827 783 947 412 269 346 576 929 572 602 965 551 960 685 921 402 48 464 89 305 910 373 220 975 800 890 820 253 51 340 121 981 767 513 112 848 489 553 502 803 439 60 729 798 382 378 748 194 818 562 532 570 25 604 104 285 82 928 906 417 819 746 353 816 268 243 741 633 952 833 587 531 479 455 725 787 303 842 705 563 646 622 577 620 561 94 24 494 497 892 634 362 91 292 160 208 959 588 254 806 873 636 742 484 132 970 307 993 335 372 66 654 29 16 973 361 211 314 312 925 514 158 188 462 537 406 837 964 733 120 937 988 843 808 545 503 651 709 565 660 122 49 610 761 647 165 108 157 985 135 273 88 585 322 472 518 454 99 236 47 151 441 627 237 644 893 696 385 546 316 520 624 1000 286 430 667 426 540 69 106 544 245 697 7 875 994 324 54 416 107 451 982 167 371 22 739 997 706 957 931 85 26 429 459 853 543 259 163 400 368 511 52 768 434 524 238 364 130 755 399 129 871 823 986 170 854 508 961 759 318 845 549 510 284 693 173 78 225 271 315 793 789 992 619 117 771 255 927 669 778 566 675 509 270 909 210 907 302 11 10 858 482 857 784 795 332 740 980 344 603 977 791 747 299 44 168 339 62 770 908 276 453 999 468 684 726 473 655 753 360 774 607 326 463 863 156 177 824 536 461 727 264 98 673 702 32 592 457 657 395 102 231 724 356 241 71 924 687 836 882 866 308 905 902 296 65 355 224 133 932 539 852 754 81 487 615 527 841 579 72 55 609 904 97 751 623 223 913 128 737 185 357 56 831 870 240 953 341 404 37 708 329 991 477 392 663 50 704 895 398 832 944 700 933 337 64 348 488 788 14 159 730 73 279 86 180 682 679 444 20 460 601 370 38 918 534 217 874 598 887 640 749 234 334 289 962 265 330 483 574 39 150 288 810 111 710 840 109 676 942 568 149 418 401 190 116 578 471 722 283 521 692 935 491 731 134 560 222 512 665 178 972 734 950 990 998 573 142 756 250 589 666 258 204 80 781 162 310 639 777 218 868 548 377 422 379 701 743 197 298 136 648 550 802 449 384 127 877 949 209 635 5 465 745 242 458 474 343 678 917 984 77 717 143 176 256 469 559 695 889 523 911 555 941 694 894 9 606 769 625 274 677 535 591 293 621 822 558 922 226 901 880 879 608 18 956 381 6 672 187 200 313 213 295 945 21 715 658 59 903 547 940 126 522 681 930 68 387 446 189 110 526 583 815 153 797 383 137 172 425 266 191 567 83 248 519 809 506 435 951 618 408 396 140 407 46 193 686 495 147 631 411 584 229 219 15 34 856 359 375 617 367 393 175 814 352 232 103 864 397 594 437 351 530 811 575 424 847 403 629 280 698 556 920 199 115 166 569 420 690 829 438 43 440 95 766 19 113 164 891 557 389 138 452 807 790 414 496 246 525 851 272 996 974 707 12 67 260 8 528 668 738 447 196 263 504 421 912 476 277 321 987 443 779 967 4 926 405 838 409 3 33 586 152 433 552 721 796 763 799 323 145 958 386 805 812 867 914 649 169 345 662 350 711 431 131 325 507 31 207 885 311 661 390 899 171 897 456 760 419 855 728 267 571 919 56 140 945 209 160 182 970 470 208 420 246 399 86 317 96 691 944 952 39 633 491 108 766 145 927 201 537 656 239 923 629 702 767 155 36 234 46 672 366 689 507 519 653 806 12 948 518 427 906 437 442 820 416 637 573 277 365 784 606 905 846 414 450 810 737 368 377 871 341 203 360 985 338 840 397 965 101 533 307 823 283 502 166 501 326 676 422 72 760 480 591 395 687 179 714 881 13 584 125 466 469 651 933 243 534 303 171 558 159 315 961 506 517 45 937 902 250 910 84 200 59 751 421 788 4 549 279 261 790 180 723 816 775 93 924 116 451 473 734 163 206 552 722 585 789 251 389 376 228 357 950 589 907 776 6 379 966 113 337 170 885 505 645 194 272 244 410 586 221 812 240 311 960 282 114 521 9 705 801 499 755 649 213 207 186 184 874 696 916 130 968 728 830 756 336 844 763 781 869 969 477 483 541 678 979 746 196 332 124 413 415 285 302 685 28 914 273 709 786 613 680 276 911 400 98 162 198 444 52 999 71 674 327 928 21 434 260 382 88 27 888 412 981 428 513 662 190 671 852 371 577 119 972 897 479 607 858 663 525 610 686 69 17 721 80 322 599 868 304 947 836 463 406 436 24 873 771 340 604 67 798 118 94 347 488 154 540 100 197 267 605 783 242 104 602 458 701 640 736 626 941 305 51 819 394 657 559 528 219 876 690 857 148 744 515 472 976 122 269 796 185 82 601 220 293 381 490 717 681 264 448 115 136 487 107 730 772 951 670 419 151 153 754 538 802 176 286 735 612 134 175 569 556 582 787 404 11 16 129 61 144 526 894 667 863 478 164 524 841 312 263 443 19 575 289 150 614 875 127 66 441 892 557 673 2 20 467 675 958 724 963 619 727 281 265 542 386 922 850 861 97 593 731 865 971 238 81 693 936 831 983 135 204 485 460 449 793 711 378 785 939 259 387 938 123 452 445 623 15 464 739 48 30 878 65 835 516 975 799 779 212 37 543 805 465 287 745 482 105 592 839 989 356 535 870 949 511 33 500 813 809 1 684 544 597 424 995 880 54 297 391 631 624 884 817 55 364 455 167 348 5 826 699 432 320 310 34 954 408 854 425 306 318 438 574 426 468 748 595 560 143 402 335 973 339 716 642 462 407 935 634 594 765 920 232 833 899 183 664 867 617 872 390 321 780 715 929 512 156 761 994 103 565 258 759 977 128 328 78 270 695 231 354 588 814 931 849 643 168 60 57 583 987 883 889 926 752 520 523 842 447 900 181 991 632 271 659 895 14 300 792 353 866 811 503 262 177 58 291 70 363 708 90 202 95 932 373 774 456 435 3 997 121 492 921 314 825 738 301 571 818 474 329 132 572 216 388 355 530 325 953 742 749 481 22 698 855 700 319 1000 403 713 453 494 430 227 333 581 191 330 821 83 44 587 385 917 476 834 374 255 50 904 988 608 509 109 99 369 706 10 982 316 615 74 393 562 618 248 498 63 546 249 253 298 290 352 703 943 510 828 75 40 461 417 384 398 343 43 475 893 611 173 978 668 193 603 89 172 547 324 625 563 832 967 980 292 536 720 794 622 628 288 295 152 85 655 609 226 732 139 235 807 677 223 345 77 142 548 768 660 554 750 346 508 757 313 23 555 934 224 658 710 188 361 984 68 431 323 652 576 853 862 29 268 158 296 375 359 946 770 489 620 157 529 665 661 266 495 877 915 666 909 102 579 726 860 247 940 891 215 87 903 111 974 275 879 843 189 133 990 42 217 838 864 890 725 126 299 986 25 568 707 747 141 131 237 729 531 257 694 47 110 35 7 753 564 887 106 803 49 600 222 913 493 370 650 439 596 76 497 367 92 566 718 797 837 411 496 334 955 578 532 741 636 146 800 743 692 454 647 91 598 704 567 79 308 590 648 762 522 918 484 117 471 252 225 992 350 758 147 964 847 210 539 418 31 174 309 719 930 829 795 769 791 161 409 233 646 777 294 245 178 405 358 26 824 256 351 486 912 195 218 392 697 962 362 712 112 440 639 733 169 782 616 236 959 514 383 740 898 550 804 886 284 669 627 344 901 630 401 38 851 342 504 996 621 682 808 773 827 764 654 815 845 205 998 822 848 138 41 993 32 635 570 254 53 380 896 551 274 457 396 278 644 957 859 241 149 331 683 778 679 280 956 429 214 561 137 641 856 433 527 688 553 229 372 211 882 18 942 230 638 64 545 459 423 187 580 925 349 73 8 192 199 446 165 908 62 866 799 807 864 699 844 527 920 263 124 405 695 413 700 246 776 300 962 198 84 742 851 479 264 22 173 24 621 241 562 361 278 182 705 429 277 174 454 126 342 358 328 929 242 702 714 28 676 183 113 517 696 168 481 140 234 257 142 683 321 224 976 661 304 324 982 667 160 339 50 397 817 948 594 172 786 486 351 251 409 521 746 657 387 202 266 909 541 980 37 645 489 973 349 634 686 67 12 831 1 455 510 153 957 748 628 135 282 813 706 394 597 65 662 878 540 109 578 790 644 26 701 106 467 835 648 773 593 622 509 240 188 453 311 255 857 937 523 891 480 986 841 178 376 670 237 130 749 370 322 320 19 907 165 639 390 64 236 672 179 627 157 402 964 340 707 11 210 476 956 861 56 745 206 72 32 35 261 496 286 671 357 271 495 718 441 893 488 134 883 896 383 499 297 75 380 530 579 549 211 787 658 536 525 227 673 545 371 452 20 55 710 318 129 15 744 303 576 327 888 14 298 762 505 997 416 697 946 631 919 408 463 503 728 615 689 256 7 797 458 818 629 607 375 949 847 335 156 147 71 605 58 619 974 544 996 414 207 378 194 774 865 337 736 232 951 766 568 412 713 684 485 49 566 771 85 760 555 650 445 388 273 763 9 128 288 54 917 114 279 132 365 590 186 281 719 942 836 151 493 613 855 312 169 577 139 427 508 539 853 519 595 468 62 804 53 886 985 618 512 924 6 404 259 306 310 373 972 341 803 859 827 469 396 254 928 41 307 403 669 440 291 873 244 185 675 105 677 164 23 196 600 3 868 998 587 208 712 646 374 808 575 442 364 148 542 420 583 832 664 642 460 756 326 465 550 353 640 601 820 849 205 556 733 490 823 46 573 299 586 623 216 616 599 201 73 470 424 833 219 514 478 559 17 434 989 945 83 892 953 901 177 154 287 247 755 688 443 926 407 564 625 935 681 21 171 389 880 309 494 720 692 922 739 471 18 930 221 456 163 314 386 637 551 999 532 122 862 737 764 42 899 708 294 738 908 740 316 127 727 415 430 356 421 513 571 912 170 967 449 927 881 200 233 301 450 180 100 379 344 793 869 606 753 979 983 743 911 723 970 691 336 840 984 826 781 117 528 317 850 395 958 730 816 784 565 283 111 656 898 537 76 561 754 272 772 384 538 77 783 906 548 698 902 293 27 777 432 975 520 780 914 665 82 423 290 354 872 66 750 1000 325 31 366 939 511 870 245 584 229 110 842 647 522 830 368 436 726 860 13 152 643 78 223 569 524 843 769 103 821 630 546 487 547 709 209 63 144 632 435 779 685 703 369 268 734 187 333 99 25 814 38 867 852 765 794 260 360 74 433 636 466 462 276 553 789 161 355 398 418 770 995 668 107 86 155 965 428 225 947 582 391 437 136 535 29 184 635 589 94 118 176 837 399 108 347 181 230 203 666 323 863 97 166 654 800 377 795 48 721 33 805 608 238 921 295 678 651 812 79 940 932 393 507 659 992 611 580 401 96 10 250 274 372 446 350 988 591 80 400 811 854 218 969 758 175 334 925 249 150 352 116 498 725 884 660 875 960 137 943 588 461 329 392 602 359 159 610 222 923 955 633 262 426 824 649 916 810 68 57 822 785 102 36 444 890 904 918 759 895 212 8 788 88 838 894 978 882 90 626 332 192 406 977 226 531 500 839 871 848 269 93 534 933 653 624 60 141 518 345 757 724 558 70 934 346 217 711 679 735 69 554 44 51 348 543 603 89 52 905 931 119 915 91 879 330 125 302 275 289 284 694 581 572 439 39 87 123 146 228 4 411 961 81 715 938 809 497 682 448 741 258 529 248 431 115 16 331 265 747 641 991 47 313 966 729 167 43 963 363 856 501 189 235 515 767 828 768 410 362 308 516 280 474 231 716 214 858 382 557 592 158 149 877 504 5 2 213 343 451 954 101 950 477 815 220 473 574 459 968 482 425 819 845 620 990 457 655 447 417 438 61 92 792 775 731 40 806 315 687 994 492 693 913 270 98 138 45 722 567 798 791 987 596 34 285 952 104 367 292 560 889 563 652 204 319 296 475 897 900 191 910 483 385 617 761 472 782 243 199 239 552 680 585 120 801 267 778 638 464 59 162 732 95 903 502 802 846 604 143 526 717 491 30 598 752 422 876 484 829 981 944 885 887 197 338 190 796 825 131 215 971 133 704 305 690 959 674 612 941 874 751 570 936 381 663 993 419 112 609 145 533 195 193 253 506 834 252 614 690 166 81 87 491 2 168 471 703 929 58 339 676 616 868 633 766 590 653 632 173 917 392 543 965 484 940 140 455 318 177 687 34 937 329 409 916 279 242 665 470 33 257 969 493 712 12 384 419 3 883 859 176 207 942 938 595 376 568 563 235 943 486 780 271 374 9 187 719 454 723 209 298 894 533 73 786 434 526 817 785 512 815 435 978 117 682 124 466 560 448 531 488 792 620 652 635 871 421 185 624 143 84 721 891 589 932 498 642 85 582 60 440 808 406 478 5 260 854 436 797 638 947 664 416 10 352 344 312 794 212 381 278 469 800 586 107 571 322 667 443 77 892 912 541 580 262 749 225 762 65 333 468 447 371 224 16 852 546 300 979 202 781 643 845 734 604 121 583 679 296 672 175 838 920 796 945 841 459 524 709 232 910 927 579 188 289 114 744 39 930 584 508 710 663 981 129 50 364 776 106 57 806 954 248 922 70 442 835 985 614 8 489 266 974 425 254 944 842 316 130 727 203 191 127 358 219 91 997 554 558 594 598 182 603 530 593 14 247 544 461 570 828 660 880 240 383 581 83 481 516 848 928 331 810 907 903 460 585 746 314 410 987 299 685 915 890 870 972 450 377 837 772 967 112 900 385 361 480 56 562 172 606 896 99 194 15 726 846 747 591 311 180 720 507 578 802 989 429 640 691 259 215 171 774 439 291 285 111 986 567 946 520 732 115 283 230 677 534 152 926 490 97 619 715 178 315 274 284 109 716 357 346 833 32 250 59 634 998 71 431 537 957 234 805 532 386 276 294 150 220 623 948 857 950 686 21 249 337 94 548 911 988 46 61 547 818 648 324 116 505 354 463 680 864 38 647 718 767 411 141 444 165 25 373 956 872 492 37 740 189 688 4 161 779 53 146 798 396 961 134 748 456 914 674 649 819 78 229 213 236 101 816 326 656 198 824 89 812 245 120 343 336 901 252 886 628 7 973 395 131 795 387 750 264 345 876 62 222 613 54 651 778 758 765 18 302 66 327 55 826 801 90 401 963 694 422 30 368 22 398 405 931 661 769 427 328 600 751 297 184 164 393 423 899 281 596 528 317 1 179 834 952 909 611 742 96 477 759 545 288 790 388 464 64 770 960 855 68 980 226 407 41 646 295 897 610 476 403 151 592 941 341 306 878 158 898 305 355 934 877 618 301 887 654 904 733 572 850 879 725 921 607 862 221 186 380 799 205 995 902 287 737 370 523 813 449 472 668 494 17 417 968 29 231 133 237 441 738 754 695 924 348 540 103 962 869 555 681 576 918 935 303 889 113 390 69 108 882 79 608 320 518 697 626 378 953 499 200 43 542 52 286 292 167 400 19 75 573 698 118 256 323 714 465 569 408 510 210 811 996 602 67 201 193 332 197 814 334 267 389 72 138 976 255 280 98 866 504 666 338 975 227 310 208 399 367 925 669 867 446 216 662 169 148 290 777 919 415 577 728 888 787 218 782 615 552 13 335 722 775 683 223 426 45 556 951 684 154 414 102 382 631 350 170 206 24 575 228 609 125 445 538 612 601 453 843 566 939 353 873 63 535 724 844 211 126 366 650 160 982 636 26 451 856 984 86 485 270 964 196 741 363 35 574 522 743 793 858 991 402 822 784 163 966 313 391 513 356 655 93 349 92 342 76 557 830 536 458 452 340 137 673 527 509 261 515 783 282 330 275 308 74 847 360 739 807 994 906 119 621 670 804 375 40 671 874 913 760 701 293 821 123 487 183 881 265 31 885 49 132 497 351 905 404 936 36 1000 174 273 923 705 561 639 462 884 51 379 190 565 707 825 135 139 625 803 729 413 192 757 829 627 820 875 233 559 789 27 521 832 372 394 483 500 539 181 251 438 752 696 433 243 44 529 763 325 551 467 157 711 773 501 511 149 645 983 702 214 244 48 622 42 437 319 637 908 495 629 420 457 502 992 893 839 159 369 47 514 827 999 156 713 993 11 474 110 958 949 641 597 895 933 199 479 549 517 241 851 853 692 6 675 153 689 268 768 162 473 82 155 424 756 362 831 587 147 88 693 836 307 823 840 644 849 142 277 860 971 990 503 258 564 347 630 309 605 246 617 678 304 519 865 430 708 863 204 970 861 658 365 269 95 412 699 809 100 428 475 553 704 730 238 525 755 588 145 764 771 80 745 959 432 104 321 195 105 761 657 272 706 28 753 496 506 659 735 239 128 977 217 253 736 788 791 359 397 717 599 418 23 550 136 482 731 955 700 144 20 263 178 84 457 415 829 965 547 207 1000 404 736 91 515 488 238 626 254 63 697 204 453 980 173 60 812 751 578 372 743 976 482 497 832 440 875 680 931 340 168 179 887 809 416 39 147 323 670 714 821 304 339 540 333 211 573 445 883 916 694 174 576 752 279 968 989 691 13 806 167 936 124 847 689 569 324 18 775 757 994 586 61 721 213 972 382 584 338 917 537 778 880 900 169 287 365 609 295 44 854 271 754 237 493 969 455 580 589 902 266 430 591 331 505 98 504 459 924 674 992 421 889 637 975 71 246 666 439 735 130 395 41 322 777 984 622 364 315 155 563 649 241 632 606 999 377 229 857 712 337 977 262 881 214 581 912 144 26 335 871 498 355 707 327 38 420 463 715 42 112 625 929 145 86 156 595 970 945 87 126 827 346 380 310 478 882 202 737 967 636 299 647 643 798 836 842 12 762 438 477 292 567 507 782 814 288 496 738 804 677 869 368 197 922 655 465 129 219 845 665 83 441 905 605 642 570 588 49 371 483 64 353 585 28 392 8 646 62 964 772 618 783 858 577 517 464 451 963 77 456 182 446 848 648 175 521 431 511 297 90 171 760 896 399 285 191 109 559 790 427 660 228 198 726 926 797 115 469 895 795 703 688 641 951 119 379 733 938 774 810 621 676 615 833 682 350 232 57 408 906 796 248 565 260 839 799 181 59 479 860 215 289 401 192 727 892 186 711 366 113 524 820 449 664 700 7 132 52 867 624 314 291 206 223 732 982 519 510 557 492 486 853 11 159 418 613 825 996 212 818 834 34 17 705 257 890 81 545 958 384 761 549 884 170 627 843 910 276 97 503 161 96 4 193 227 376 70 127 562 396 278 939 942 837 221 397 722 121 802 596 269 541 375 758 2 249 263 849 406 411 730 473 532 640 528 600 763 200 419 311 153 56 863 385 393 534 424 40 460 997 321 701 686 308 405 163 280 351 20 816 960 617 959 663 82 487 913 306 69 447 769 54 948 908 180 530 957 148 319 99 513 502 856 724 932 508 611 93 983 776 216 348 150 531 316 844 523 764 525 226 152 275 556 628 840 46 247 915 801 720 218 234 614 865 651 199 302 294 104 452 65 894 387 131 160 672 225 698 784 746 208 620 940 390 986 436 468 728 509 400 998 893 32 256 458 629 870 831 224 551 718 861 303 88 633 296 135 815 426 414 55 623 878 590 759 301 933 196 610 533 146 805 962 378 753 974 298 467 574 803 639 934 117 47 710 472 293 572 103 116 824 687 675 217 529 101 328 185 846 794 242 819 259 679 921 966 550 108 388 68 330 653 110 177 125 823 454 448 165 402 106 886 231 230 305 195 128 347 122 877 780 518 717 209 768 383 407 240 233 987 300 668 925 23 374 325 188 930 587 841 412 499 336 560 876 30 985 138 203 961 993 102 341 864 706 442 771 172 862 320 973 652 437 370 740 903 873 822 36 909 267 409 272 444 369 582 244 51 950 474 481 284 264 770 888 807 270 252 360 273 741 410 558 72 16 855 630 151 755 283 749 943 656 744 29 553 991 709 792 953 552 134 788 5 725 461 140 14 318 659 480 95 835 245 76 162 6 80 779 554 731 592 952 361 494 317 723 527 194 662 53 947 791 158 485 176 575 417 868 692 19 638 423 767 923 22 164 73 367 597 693 157 398 201 608 92 359 33 58 136 354 911 685 748 955 189 898 879 604 381 859 66 793 669 539 695 491 154 356 598 566 747 413 702 434 979 222 432 678 100 612 781 918 516 937 773 268 118 403 684 914 450 667 31 800 45 891 885 334 544 944 282 683 428 277 74 141 255 719 981 650 309 568 787 927 9 990 184 78 107 644 813 564 995 543 274 690 785 236 258 866 343 729 593 978 67 920 750 671 466 94 699 907 897 243 954 522 654 352 512 766 501 681 250 429 363 713 786 789 357 946 941 607 475 133 43 571 904 828 290 114 281 874 811 187 389 919 546 594 872 386 89 579 949 495 37 850 422 661 616 506 538 935 708 817 971 489 634 1 326 349 111 48 358 928 143 645 742 745 344 75 394 826 210 24 332 635 425 443 838 657 433 583 526 220 476 21 205 542 536 734 535 312 739 391 901 852 137 899 830 25 139 462 190 286 756 149 500 35 808 851 603 313 235 631 548 484 765 490 988 79 470 10 105 120 601 520 704 362 345 673 307 696 27 716 15 329 251 561 253 602 599 3 471 658 85 514 619 239 265 373 342 956 555 142 166 183 261 435 50 609 253 204 936 475 247 810 205 306 777 920 169 461 332 744 92 967 600 481 343 400 373 305 864 371 163 641 736 618 284 666 795 537 823 328 894 902 414 545 814 696 286 833 311 923 94 956 260 630 291 824 930 636 164 479 562 241 958 482 826 467 612 979 266 794 860 299 924 278 82 240 151 525 632 273 370 640 130 446 250 426 905 954 464 549 218 996 208 432 678 398 885 109 13 65 165 682 629 760 786 804 189 454 651 366 119 513 295 779 767 271 499 566 382 743 31 938 766 683 644 627 448 239 642 606 212 264 28 546 391 502 47 862 787 899 490 293 174 77 478 387 308 102 206 192 405 569 422 52 440 692 749 685 798 473 614 873 715 514 434 242 732 985 258 762 529 595 471 15 345 949 889 952 131 142 80 99 252 890 235 157 853 984 401 599 424 879 684 171 959 356 657 355 5 35 1 969 27 542 926 30 430 602 846 36 539 624 761 117 598 948 256 995 738 832 45 86 908 292 538 686 56 442 565 21 224 1000 571 508 51 316 19 199 947 150 987 409 953 914 557 792 352 990 496 144 561 450 66 453 699 248 929 867 314 416 33 850 50 554 421 735 180 631 333 279 511 870 367 195 586 179 110 459 71 84 677 456 703 81 243 297 900 53 727 376 392 951 444 822 133 516 523 675 700 445 313 705 625 156 917 141 184 140 374 512 338 276 347 188 63 96 34 407 469 304 302 540 711 839 806 226 231 721 876 354 234 154 267 731 325 301 573 896 652 225 977 888 69 91 672 123 913 232 919 742 877 89 723 982 61 963 592 472 87 495 835 713 346 978 916 431 674 658 734 608 611 841 198 509 817 737 556 887 878 127 12 402 121 211 800 116 48 681 489 182 363 960 411 120 663 574 331 750 261 428 26 300 213 388 955 943 548 844 591 676 803 463 881 997 49 216 904 2 217 162 865 771 132 394 843 29 202 390 185 270 654 671 524 797 532 712 849 834 993 962 567 324 413 966 457 580 706 968 458 813 564 83 330 134 558 605 25 830 628 365 310 230 526 439 861 492 981 729 507 572 988 973 321 808 41 745 665 64 634 781 118 210 621 610 501 937 265 679 186 197 399 757 772 375 233 639 112 722 68 43 166 892 170 780 372 942 498 504 491 167 530 72 589 662 848 708 854 575 159 451 931 358 974 544 975 650 183 603 756 100 307 622 101 946 196 39 617 9 693 285 410 412 503 190 619 466 237 298 667 368 62 389 287 348 520 10 690 994 799 788 845 534 7 105 433 927 419 925 531 976 275 18 429 668 701 768 236 227 215 203 85 74 126 664 193 741 417 874 626 922 423 323 659 944 460 153 763 104 582 238 533 645 339 113 620 201 583 838 449 506 518 859 829 793 553 340 251 791 143 97 796 998 381 222 357 254 486 168 244 350 535 999 661 20 858 939 950 547 720 38 893 14 915 59 500 752 122 107 906 46 521 443 812 910 820 488 828 783 775 32 755 441 40 158 70 145 139 680 181 707 898 872 329 335 983 415 497 716 536 318 945 980 282 754 778 559 249 274 359 593 11 807 277 245 570 710 739 37 970 418 726 200 155 577 856 550 220 436 895 660 319 933 115 336 437 576 784 114 383 106 941 670 221 137 135 175 485 903 223 148 111 541 718 395 219 207 935 940 317 790 161 747 907 851 825 746 965 17 283 725 709 774 719 385 246 855 510 673 322 971 655 669 90 344 646 176 704 912 95 579 73 827 594 869 477 932 528 837 691 369 648 465 891 840 75 24 262 819 656 909 782 360 149 294 209 604 337 191 228 88 653 447 882 552 765 724 616 607 178 42 643 4 588 138 487 886 79 584 568 802 420 23 776 435 505 177 455 852 836 601 697 257 160 303 751 393 146 452 129 214 397 555 918 717 759 957 809 847 578 695 972 263 152 911 474 172 259 22 934 517 341 527 128 623 54 462 805 581 326 468 989 928 857 173 563 3 125 901 883 543 714 108 386 961 753 380 379 733 476 770 964 811 785 408 698 764 991 728 587 831 378 78 635 93 688 821 361 187 470 309 484 280 596 8 992 55 863 773 349 406 255 875 866 921 403 6 98 312 638 816 60 637 633 687 597 483 438 334 647 351 590 560 880 801 268 364 296 76 44 377 320 818 986 16 315 136 425 342 493 689 789 740 769 615 396 730 702 288 748 480 427 613 515 229 103 519 842 58 884 269 585 815 289 272 897 404 871 551 327 522 353 57 758 67 494 384 649 868 290 281 194 694 362 147 979 824 444 105 834 902 491 715 883 102 305 501 193 358 874 121 604 475 37 875 664 431 618 839 204 185 547 950 316 482 728 350 524 430 276 402 942 740 260 746 577 133 932 361 410 292 184 880 908 309 999 298 690 886 504 196 843 291 858 29 428 939 365 729 146 62 64 515 343 387 534 572 935 593 238 85 627 578 1 830 742 420 413 132 202 620 110 871 693 27 826 912 898 69 381 799 730 544 304 90 829 206 457 881 975 887 376 98 19 346 45 215 946 243 297 237 49 720 36 313 338 804 517 183 87 254 741 892 755 227 782 727 721 968 952 676 13 384 807 613 888 278 458 143 372 859 354 393 245 550 797 706 703 226 341 790 584 647 809 345 724 162 735 652 938 437 617 7 440 82 987 57 9 713 67 679 265 608 456 525 460 978 697 696 353 963 246 173 796 127 421 909 106 315 731 573 15 213 192 107 806 344 865 480 165 555 653 897 917 744 868 448 580 378 303 168 850 542 145 779 678 219 659 169 641 399 441 53 325 352 141 117 622 894 142 984 283 211 551 750 817 494 397 320 523 833 197 34 776 862 374 356 290 178 176 995 218 976 268 134 310 2 408 216 195 177 357 427 722 26 878 971 773 483 359 549 634 988 518 509 200 191 516 46 115 273 957 435 467 780 95 288 890 383 930 112 673 849 280 993 536 312 424 155 502 962 418 156 71 983 626 543 228 380 945 319 828 113 89 468 846 785 436 670 566 411 635 933 836 472 48 725 474 497 40 609 738 463 136 619 188 487 556 256 899 281 631 597 20 913 240 918 65 922 392 662 596 1000 446 84 570 371 253 893 189 270 931 235 103 306 589 677 464 972 223 166 285 540 308 302 853 389 707 546 30 56 151 982 765 434 300 818 423 559 623 787 835 568 104 832 990 633 672 97 400 934 660 877 753 768 24 554 624 614 531 680 891 600 701 996 761 736 264 453 116 351 639 810 433 749 203 477 841 511 793 394 282 284 379 770 251 944 249 642 537 663 459 259 286 439 733 495 694 451 255 149 318 339 732 560 239 629 651 416 262 63 470 22 872 187 443 114 324 612 998 72 973 506 591 355 814 489 586 38 41 267 8 907 454 981 709 991 299 293 579 538 698 486 503 607 726 777 743 616 294 994 60 385 157 257 821 864 93 649 567 879 54 442 35 903 951 250 366 884 331 719 348 55 914 296 78 272 395 654 606 242 997 585 328 340 466 621 499 961 844 261 943 382 363 848 109 795 685 101 100 640 760 528 307 91 150 369 182 425 656 414 28 3 757 637 130 135 587 138 594 910 429 657 181 465 212 25 180 210 311 81 791 77 510 396 75 803 813 747 66 373 805 605 557 164 734 783 948 23 636 390 775 231 14 801 772 900 21 18 391 822 175 700 792 530 628 32 928 860 940 174 684 447 541 232 108 847 88 500 966 857 926 321 47 79 452 323 710 301 508 812 751 330 901 473 689 974 158 820 771 808 869 861 658 967 759 986 163 179 665 611 682 362 461 201 920 224 287 485 811 691 409 695 565 123 208 488 417 669 666 558 17 840 632 569 469 252 851 980 533 426 336 675 711 329 154 535 337 919 335 58 139 683 856 73 11 498 225 717 561 159 739 745 360 885 789 289 800 521 837 842 802 954 96 493 723 827 786 333 266 50 405 59 571 925 186 44 866 915 406 867 927 122 529 131 513 471 599 855 129 484 602 645 279 398 767 42 275 590 375 514 941 870 929 172 140 241 648 221 367 592 126 646 778 769 911 248 625 704 906 230 615 229 650 794 317 334 120 754 412 644 603 99 222 575 12 752 449 507 137 505 274 815 661 43 496 490 68 924 6 816 896 153 170 217 854 563 332 199 522 92 823 970 407 244 342 953 209 553 76 52 583 956 921 327 194 462 263 674 415 271 965 349 479 949 545 370 401 198 737 83 377 784 269 526 964 687 144 161 520 712 16 708 564 595 688 432 681 977 205 667 889 716 781 714 671 655 295 492 4 959 582 989 481 94 969 404 86 5 630 937 419 845 831 643 478 992 562 10 686 247 207 552 51 236 388 171 277 610 764 220 532 364 718 438 598 798 873 581 167 403 958 314 39 766 882 788 124 852 422 904 692 160 955 455 111 119 574 368 33 947 763 234 985 756 147 519 31 128 347 233 774 576 326 702 960 70 148 923 699 819 548 825 863 450 80 512 527 152 258 322 214 916 668 762 601 838 61 705 905 895 748 118 758 445 386 638 476 876 74 588 539 936 190 991 301 66 122 191 719 448 435 536 453 661 528 840 721 206 616 382 263 423 690 189 29 195 363 463 348 749 209 657 406 869 375 142 491 3 392 577 131 674 47 105 942 860 319 320 880 250 988 671 684 194 450 829 777 779 691 361 370 364 920 15 182 603 56 441 656 1 677 647 247 489 559 230 633 597 154 409 236 748 307 466 452 890 291 366 675 758 814 930 311 32 76 244 571 256 594 715 104 557 744 620 208 605 676 586 82 952 214 265 377 649 549 254 73 906 990 308 604 919 976 300 907 33 724 67 790 78 299 401 336 747 768 48 482 951 797 502 317 769 248 177 640 412 164 614 858 246 217 561 279 804 833 351 925 743 222 720 85 12 646 313 374 602 176 844 379 587 473 595 394 37 151 815 397 776 670 385 968 835 514 764 337 114 659 459 143 356 696 639 731 120 11 950 623 872 431 318 641 429 783 116 519 753 169 882 708 928 204 186 506 310 716 242 359 517 62 511 54 40 488 347 754 398 304 871 710 180 966 21 757 215 875 999 738 693 774 232 410 609 239 891 497 856 58 839 572 425 963 841 992 888 346 682 824 567 948 859 155 190 530 174 995 249 223 39 772 851 686 203 472 541 967 388 827 697 63 625 170 726 171 207 42 943 183 478 294 451 229 737 678 258 270 979 309 627 378 474 212 813 922 118 36 477 751 965 857 837 357 281 667 108 889 866 344 216 785 765 400 79 45 636 257 278 315 245 384 312 722 645 89 547 389 494 35 954 444 611 687 945 900 897 225 233 956 81 732 462 386 321 424 699 520 486 885 582 75 119 664 226 706 485 495 144 644 264 133 262 64 870 800 546 199 20 932 41 483 260 796 161 879 159 140 458 832 523 185 196 167 569 162 935 626 584 227 895 996 367 713 179 59 338 600 330 762 77 355 200 959 830 533 24 130 982 877 218 723 818 138 899 219 447 539 921 445 255 80 391 756 923 553 601 612 16 962 432 350 490 289 618 823 994 766 531 864 589 237 809 475 38 551 323 295 632 807 14 845 843 481 99 812 960 44 842 752 591 13 852 102 422 253 479 96 437 534 454 439 853 564 892 121 755 828 540 106 770 86 915 172 894 97 457 883 662 958 953 395 901 352 417 544 404 801 638 933 698 282 446 83 771 543 873 150 709 28 717 629 6 955 178 141 653 503 163 471 865 468 365 123 913 414 5 358 730 46 700 650 896 235 284 354 329 683 322 136 267 115 508 939 775 139 791 94 93 147 368 831 509 548 261 334 887 642 362 526 881 581 989 998 838 427 728 846 575 60 836 290 643 794 598 802 573 433 273 101 816 241 938 88 297 692 876 974 680 555 822 52 651 525 165 819 848 931 655 977 566 184 135 574 27 107 512 421 782 288 271 793 590 902 49 663 527 238 621 634 72 560 415 68 22 84 220 532 202 826 402 739 911 986 501 947 767 806 909 381 855 293 113 917 467 949 735 10 303 596 673 763 61 610 981 18 276 568 25 817 296 57 820 283 537 703 8 934 912 784 328 538 522 129 516 944 668 810 570 918 460 593 275 149 507 148 916 521 285 972 153 878 973 210 231 240 465 786 565 168 34 302 70 905 513 985 292 705 740 660 562 100 499 750 272 393 734 585 411 243 608 787 583 132 372 464 380 622 606 926 773 4 984 746 617 987 287 461 430 971 470 654 702 893 825 109 420 335 652 712 269 515 173 914 205 937 314 535 978 416 341 694 580 480 124 704 266 798 927 707 689 886 326 778 637 360 428 98 666 419 745 413 788 811 510 383 134 941 908 376 929 211 983 761 286 487 849 542 43 563 152 418 718 711 733 331 405 685 862 387 228 110 274 26 325 156 87 558 727 736 552 127 65 443 795 615 808 588 9 306 725 492 188 332 192 505 403 500 345 280 669 369 7 940 92 904 442 821 903 484 31 128 469 90 51 353 701 805 529 980 504 665 17 221 834 146 166 371 19 349 672 145 874 342 137 373 436 71 946 224 493 910 498 688 648 681 30 213 268 23 333 175 53 74 316 847 863 187 112 201 117 1000 103 160 157 305 742 714 193 440 197 884 970 993 936 964 781 556 867 741 628 861 438 125 55 997 624 399 619 658 957 780 50 599 298 545 729 576 868 449 181 426 476 898 679 579 760 592 635 390 343 158 850 456 339 792 324 407 396 961 259 277 91 518 607 198 111 578 434 799 327 252 234 975 524 2 455 759 969 496 695 924 854 340 613 631 95 251 69 803 550 630 554 789 408 808 9 285 343 175 794 945 539 581 814 161 283 675 184 49 131 620 207 556 14 655 853 674 152 652 656 613 297 359 910 508 576 370 474 948 805 761 747 728 317 219 505 517 345 499 18 673 380 338 694 926 138 422 445 205 486 193 633 815 591 519 281 210 99 442 640 542 727 73 140 145 847 777 310 395 559 435 278 326 924 627 47 598 762 476 447 437 79 103 577 220 5 876 873 681 752 541 857 545 10 879 816 619 294 429 67 566 415 492 436 942 149 383 708 334 688 922 774 15 702 225 215 300 997 402 354 930 44 400 780 69 30 20 852 223 603 732 779 636 396 129 111 975 529 413 183 915 583 469 451 35 769 733 607 787 899 602 561 763 427 264 284 114 154 894 496 280 746 760 206 256 426 136 648 834 543 119 230 325 172 710 384 363 698 419 845 374 397 379 599 501 315 886 170 115 72 450 918 749 830 181 533 60 678 824 158 420 858 660 104 443 316 23 372 392 908 737 700 909 251 653 646 113 624 375 520 839 531 592 516 961 902 307 527 456 405 393 312 48 63 423 169 536 454 236 601 53 996 720 287 968 662 772 276 889 332 785 31 298 775 782 999 11 487 340 982 221 254 102 28 935 249 608 301 859 267 211 4 322 110 538 668 360 148 571 302 778 884 212 537 412 323 324 198 631 883 585 246 957 871 139 497 659 341 135 186 348 202 532 768 19 3 612 41 645 979 836 795 155 682 588 838 185 765 981 623 691 983 22 781 485 90 483 748 461 433 1000 685 313 773 923 167 821 994 21 475 959 178 526 740 240 987 444 466 714 735 818 6 94 78 901 791 704 89 725 934 900 168 525 831 128 26 495 458 27 770 570 977 667 227 833 124 882 171 134 425 146 248 925 471 462 387 943 867 376 394 7 274 350 188 406 736 385 327 414 331 252 513 617 641 828 865 74 856 722 800 618 690 572 670 472 289 291 851 703 730 279 672 829 71 480 860 144 86 222 98 632 434 448 931 465 835 745 311 328 677 190 125 589 622 50 76 391 504 16 201 937 408 39 916 344 555 381 810 649 855 13 203 378 512 992 534 228 638 974 874 515 68 467 850 976 881 635 194 842 159 106 799 173 478 719 337 804 658 712 204 680 587 187 784 797 112 295 122 353 262 604 600 744 464 642 990 687 347 177 349 217 77 940 809 911 544 357 2 565 738 907 120 864 488 238 597 428 234 984 693 390 8 421 453 903 105 963 235 269 753 872 242 595 95 126 798 463 66 468 866 299 594 288 58 912 356 949 510 991 498 663 244 83 939 36 786 551 896 891 59 362 51 118 904 841 358 506 440 336 137 751 257 355 878 557 237 742 250 92 972 985 296 783 973 669 352 84 917 590 514 216 954 919 290 263 367 162 709 388 840 637 416 905 584 861 132 489 479 305 398 921 932 192 455 609 243 365 507 966 261 628 707 718 191 32 502 91 562 214 81 596 29 273 726 927 282 941 339 750 272 523 574 116 796 96 611 329 729 164 62 247 650 304 45 481 130 195 643 377 197 806 270 213 364 914 626 639 560 634 723 306 875 898 150 253 998 446 788 801 321 432 877 964 61 46 755 231 950 813 117 580 97 920 417 65 255 731 24 820 679 946 579 319 956 530 424 56 953 100 552 55 101 887 292 978 452 182 844 37 166 52 790 573 929 664 988 676 802 286 258 484 457 293 837 260 971 477 586 147 179 133 275 153 371 490 54 368 200 692 268 259 540 407 410 578 224 695 232 494 989 143 38 277 846 993 121 165 1 558 546 756 705 245 928 12 503 549 827 43 947 401 651 108 351 807 431 271 33 593 843 399 776 657 863 757 970 697 109 229 208 906 180 239 241 605 521 491 913 265 716 196 548 629 335 880 686 689 430 57 346 233 893 767 616 849 156 87 309 699 671 739 606 80 936 389 568 654 75 141 493 892 848 163 938 409 766 986 403 449 373 553 960 107 369 418 404 734 696 962 885 980 793 70 17 965 630 438 713 459 473 706 85 582 811 933 142 209 969 522 439 157 441 854 711 42 470 724 717 411 25 151 308 189 614 832 625 897 320 174 823 822 743 518 460 868 382 812 666 218 314 361 64 500 870 176 621 524 862 160 569 944 567 995 715 318 792 610 789 952 771 123 951 825 967 817 482 955 890 721 93 547 266 665 684 803 563 564 509 575 615 88 511 819 644 303 528 701 226 554 741 366 199 759 869 758 535 764 683 826 647 34 888 82 386 330 550 333 342 958 895 40 754 661 538 496 246 319 575 450 759 794 82 523 922 557 656 527 814 544 781 801 282 911 746 530 616 580 193 405 37 816 657 663 143 876 518 891 958 62 950 458 775 896 767 769 859 738 245 596 652 721 547 168 500 279 641 208 524 919 51 372 249 373 582 111 35 948 290 771 974 900 620 412 200 980 744 953 424 659 284 570 610 978 838 704 608 161 705 149 670 792 653 400 2 72 464 54 204 179 773 821 342 785 902 461 327 817 183 757 994 675 148 31 382 492 19 176 87 627 660 482 823 600 169 369 421 682 532 7 661 904 899 182 967 683 191 129 425 938 68 973 630 730 622 431 795 399 613 597 134 972 64 187 724 42 339 13 685 797 459 510 810 314 850 493 352 388 618 483 212 834 14 490 751 392 589 52 280 76 445 886 272 691 837 964 206 805 43 358 726 340 539 205 276 422 378 74 144 432 930 971 827 90 576 915 963 333 130 66 706 285 601 916 408 593 609 924 677 281 525 271 22 736 713 158 715 18 626 16 23 754 571 383 818 241 361 50 152 553 440 585 529 716 826 154 468 946 347 632 811 299 67 551 121 914 318 157 20 258 989 365 725 540 301 695 370 494 693 602 63 153 273 213 749 343 460 237 248 393 573 498 328 687 515 495 9 289 642 881 776 123 184 470 174 566 853 49 195 350 956 5 426 310 341 550 982 758 878 669 898 918 787 684 428 579 806 247 389 81 931 954 474 150 926 57 463 809 825 377 519 226 888 779 590 471 925 640 261 873 587 321 894 24 244 260 476 298 583 307 879 283 137 473 803 456 209 628 416 330 223 311 841 929 558 326 862 845 698 240 385 79 77 404 167 940 85 981 11 220 466 932 278 84 521 789 945 799 147 196 381 866 324 851 96 263 868 638 429 360 654 106 353 309 905 701 451 728 516 554 829 188 765 231 197 475 812 840 747 559 711 804 444 15 843 741 295 723 320 296 379 394 861 569 238 30 505 116 880 395 694 477 449 753 117 80 639 46 615 854 808 611 960 202 401 345 985 770 308 48 968 643 934 897 605 679 606 136 164 520 546 732 58 132 329 907 438 242 802 257 419 565 304 871 933 791 952 507 89 124 742 552 783 151 32 222 832 988 155 38 335 807 371 262 560 882 317 484 4 297 833 858 855 844 901 44 633 39 420 447 970 629 3 848 750 522 254 835 127 719 869 718 71 636 302 142 764 384 668 604 555 647 443 114 338 53 612 480 266 110 939 623 315 501 598 268 965 441 923 181 707 374 225 95 103 676 649 435 890 895 645 427 708 655 514 356 607 180 577 105 819 122 293 578 737 375 380 830 703 673 207 215 214 763 860 541 849 269 397 355 772 92 138 755 984 828 748 712 949 793 462 562 729 584 780 99 543 455 997 537 210 976 357 100 418 513 139 836 680 784 998 88 839 768 852 265 966 874 595 637 203 581 686 108 903 625 454 756 892 910 367 863 98 909 975 94 362 25 681 33 588 120 678 893 526 364 479 944 512 951 867 491 489 146 908 448 983 406 702 928 21 227 230 277 497 535 977 761 325 386 403 354 714 936 217 303 61 846 75 410 674 648 624 815 316 135 472 264 60 469 509 574 635 800 992 599 233 346 228 644 409 86 10 969 887 865 884 488 56 697 666 91 760 8 528 504 423 831 478 646 323 172 796 856 766 917 101 842 29 690 442 131 107 586 446 548 592 156 140 786 696 864 256 36 368 531 118 942 1 387 752 396 201 439 536 665 229 820 847 947 937 912 163 160 250 572 78 253 545 481 348 175 267 778 336 125 991 762 561 236 190 69 603 162 962 337 672 883 986 430 870 508 556 979 433 133 824 288 274 995 735 165 221 141 414 218 485 658 313 26 688 270 47 349 617 126 243 359 41 251 363 194 774 259 170 959 733 171 689 913 189 417 486 376 224 650 502 798 305 813 59 614 857 104 667 112 252 199 745 457 935 993 434 999 534 453 921 499 987 173 294 506 331 97 186 990 286 549 198 344 415 619 232 391 465 743 178 564 185 568 55 390 27 177 216 351 332 17 255 727 70 567 402 413 287 790 927 192 411 782 211 943 235 503 239 591 467 664 306 961 621 437 739 34 734 788 109 872 875 12 563 159 885 115 594 322 877 40 710 219 45 166 777 822 700 452 720 709 731 722 6 542 436 334 291 662 533 996 28 920 487 275 73 955 292 119 366 906 511 65 651 941 631 957 93 145 234 699 312 398 740 634 692 102 717 407 300 889 517 1000 83 671 113 138 142 119 321 105 513 324 301 951 167 695 769 863 42 195 260 521 948 448 255 146 335 622 296 69 401 504 147 743 616 326 855 93 842 973 456 970 740 776 645 158 527 868 967 556 665 115 71 404 564 50 646 640 440 925 478 592 872 609 986 672 133 98 852 427 871 92 846 959 545 548 63 359 806 406 333 227 36 200 529 651 244 1000 507 353 895 75 190 764 179 777 994 583 939 99 350 201 963 305 113 549 757 418 617 550 249 238 697 726 696 303 196 55 421 896 220 123 257 792 273 509 330 819 23 135 874 642 579 524 517 100 166 103 283 95 761 953 400 673 604 109 860 405 700 679 704 143 825 724 493 809 844 317 453 308 760 193 885 703 198 336 833 375 773 812 277 683 389 902 70 285 710 913 174 395 169 923 692 800 795 351 153 787 528 992 802 54 202 981 72 320 251 329 424 204 999 818 758 736 37 188 714 770 886 354 607 74 767 271 693 32 991 706 369 624 678 577 470 551 302 282 505 278 530 125 822 889 480 429 116 293 439 497 236 588 956 888 423 558 702 437 920 114 958 137 476 360 455 461 954 245 214 85 610 422 815 175 403 987 912 862 128 124 234 547 662 614 620 720 90 9 924 361 608 337 866 338 165 731 430 627 276 235 643 619 432 386 111 411 84 498 381 723 56 587 910 870 97 495 877 178 438 21 26 647 457 442 571 996 783 789 494 266 633 634 721 603 535 272 796 751 554 309 104 621 887 316 449 514 568 834 988 656 949 803 596 466 299 275 873 567 161 435 555 734 217 931 713 447 86 254 102 811 486 118 59 339 210 664 677 362 525 192 879 378 232 199 955 597 553 328 20 559 668 590 853 654 937 746 599 515 666 631 784 357 536 538 314 87 306 384 258 409 38 402 24 908 171 22 29 856 601 729 894 31 705 488 479 915 408 598 916 765 883 611 140 18 156 416 312 512 280 112 108 145 27 698 474 310 589 215 267 19 759 107 450 823 552 893 248 573 481 399 593 159 436 213 491 635 94 365 176 428 843 543 393 48 744 380 501 222 10 485 458 774 799 33 906 387 390 15 106 557 867 65 644 181 890 670 681 58 342 801 569 542 688 8 274 89 637 667 725 771 454 383 929 307 279 482 247 606 226 854 562 857 907 859 363 533 300 298 775 151 738 297 718 46 132 157 932 4 701 177 578 570 30 49 741 323 945 928 628 563 544 216 727 826 919 352 441 669 164 708 829 83 291 750 605 663 290 848 139 6 685 917 40 914 653 595 197 808 60 835 506 231 768 699 560 532 477 565 1 660 676 53 586 526 719 25 730 57 639 897 969 472 841 641 66 286 745 821 752 900 952 881 957 184 658 503 686 824 989 965 938 502 998 385 91 936 219 814 150 630 243 687 944 252 778 281 581 748 891 61 657 263 882 749 322 946 615 511 131 149 3 851 265 256 918 576 397 816 849 838 152 224 2 468 979 717 295 976 366 903 747 716 591 141 911 34 632 880 319 391 412 794 840 180 807 126 12 209 259 471 519 187 941 172 711 160 690 786 148 689 212 580 358 415 162 836 715 487 972 43 434 392 208 465 522 892 356 229 420 755 766 575 182 311 344 239 127 793 284 772 446 733 144 460 340 763 927 242 41 518 88 294 782 168 709 612 431 261 850 67 45 950 341 845 451 566 975 728 207 904 966 753 332 584 541 343 561 869 629 241 830 636 205 327 650 28 407 445 626 864 974 523 289 414 121 347 304 382 982 68 625 754 935 452 191 218 376 355 325 694 995 990 268 154 185 419 500 921 531 876 14 997 805 984 858 80 467 76 475 186 933 898 539 136 134 483 534 110 170 51 396 978 613 246 269 797 790 940 206 410 17 594 934 35 64 655 901 77 817 983 780 120 349 315 675 861 211 735 839 964 520 785 510 16 345 101 253 39 659 47 117 993 546 691 828 173 13 464 203 373 489 781 11 79 572 122 648 960 582 237 379 264 426 262 742 5 230 492 413 318 968 980 194 163 652 270 831 52 884 600 484 739 313 649 798 674 788 443 331 348 732 496 155 292 221 638 459 909 425 233 62 680 961 737 516 926 473 661 462 602 44 585 398 779 820 189 388 288 943 875 81 905 899 73 371 682 183 865 364 444 942 791 469 96 287 377 130 374 878 368 813 334 962 762 623 508 417 223 977 722 78 832 240 712 930 225 490 618 228 82 499 370 684 985 804 346 540 847 810 671 922 574 827 250 7 367 463 947 756 394 372 537 433 837 971 707 821 859 633 823 757 810 753 167 85 355 975 270 736 440 824 906 819 643 983 923 127 144 226 332 673 708 603 719 345 479 960 312 514 114 386 909 944 682 48 687 271 28 791 391 101 489 63 559 887 404 19 694 992 946 785 918 276 70 47 787 426 111 529 573 53 935 809 107 677 98 888 54 289 126 215 876 619 606 218 554 343 707 222 224 106 904 797 304 540 382 248 148 468 593 3 441 611 263 526 326 874 699 268 330 986 149 188 764 368 84 457 777 926 820 125 142 350 954 672 1 94 702 366 967 357 566 331 335 454 259 558 409 375 402 980 51 539 323 877 398 104 710 580 412 196 536 309 17 281 363 492 892 832 337 112 174 778 245 737 291 242 941 945 908 223 680 1000 384 45 40 250 964 978 138 617 197 233 811 389 730 49 436 872 977 66 569 230 912 591 585 551 195 732 957 919 50 595 334 463 225 38 191 663 236 925 413 240 959 260 870 519 885 303 758 641 119 631 348 14 166 136 388 523 179 15 69 372 415 798 738 396 333 862 495 938 508 652 594 796 480 89 272 447 658 761 439 636 842 422 472 177 5 162 587 418 181 735 237 432 300 220 830 360 863 974 854 645 93 649 866 666 841 246 857 157 43 939 280 896 878 481 582 951 843 608 532 602 971 217 662 213 451 739 258 722 338 510 175 835 74 400 801 720 706 626 184 344 869 273 550 976 581 837 296 42 828 210 385 858 839 2 711 905 235 727 87 361 27 958 516 91 984 376 675 252 290 966 612 461 499 394 995 285 370 407 952 241 416 34 800 82 477 769 544 697 868 178 487 767 807 171 219 460 763 227 302 77 640 950 251 367 139 639 871 352 150 805 131 92 794 299 851 517 293 473 172 654 234 733 668 759 192 462 881 102 346 378 502 644 429 319 754 286 381 784 168 927 325 968 786 972 818 607 137 728 760 620 538 856 36 203 898 380 41 622 425 450 209 11 632 22 689 766 651 176 893 109 917 305 30 33 886 187 511 13 204 565 755 453 287 545 647 86 399 610 671 829 152 804 154 122 747 379 623 956 548 714 998 860 255 164 831 556 916 208 849 655 501 169 392 817 173 414 522 498 775 448 57 586 202 170 746 681 29 990 438 198 985 444 279 180 723 347 482 118 833 741 749 969 25 369 922 475 37 838 561 253 44 921 67 562 709 846 963 549 490 244 165 574 628 434 231 488 298 336 417 891 103 563 135 822 356 889 427 827 194 108 476 99 861 80 751 638 193 185 406 895 322 21 853 183 665 806 924 973 395 483 509 329 743 459 947 557 423 812 965 321 570 931 71 113 725 721 534 351 942 340 991 596 803 920 428 933 698 729 660 873 506 713 779 897 95 684 656 205 316 567 742 590 132 23 795 60 752 249 247 940 781 97 816 799 792 588 500 292 163 717 430 770 834 650 128 850 813 228 81 96 456 674 989 513 664 328 317 408 307 902 635 306 403 724 789 648 518 433 705 667 410 625 691 504 880 341 704 883 158 688 4 955 685 537 847 530 928 39 515 327 768 745 497 533 62 238 576 703 578 890 762 994 560 123 524 358 147 411 531 783 26 600 629 282 962 449 12 262 124 899 970 52 894 206 535 32 678 275 613 855 692 734 686 512 826 597 362 903 56 907 295 207 405 852 997 161 911 469 390 437 294 365 808 630 261 264 35 661 915 598 864 937 470 221 146 59 143 900 609 676 200 455 772 452 324 374 20 815 653 354 371 592 494 564 115 802 190 435 507 701 765 156 618 211 120 913 159 387 814 78 788 7 68 726 464 583 670 129 575 373 364 445 901 485 696 634 88 948 359 105 486 679 555 750 979 239 996 424 496 589 528 621 840 182 525 780 731 953 421 72 683 443 140 349 145 431 642 153 615 18 993 65 690 584 987 310 700 288 10 848 543 932 397 568 740 790 474 339 117 313 934 266 503 599 478 141 776 467 133 216 73 308 76 314 16 716 320 601 982 910 542 420 201 254 715 284 83 278 315 58 229 693 383 9 604 116 301 756 836 961 999 879 377 100 771 8 46 55 505 393 882 471 521 64 493 659 571 61 936 773 274 572 774 484 311 267 189 256 637 867 160 75 929 547 865 269 541 579 520 465 748 31 695 265 419 988 353 134 257 186 232 577 712 553 718 24 782 491 949 914 884 199 277 151 930 458 212 466 552 744 155 825 943 446 657 981 79 605 844 793 669 614 297 6 627 616 214 845 342 646 546 318 110 875 283 527 121 243 90 442 401 624 117 148 504 676 316 626 532 998 345 361 977 740 848 492 606 405 713 325 933 200 656 289 52 536 274 982 116 132 171 106 658 22 993 481 250 62 13 659 712 233 726 42 461 512 629 194 560 34 893 433 308 14 140 408 685 326 344 756 305 844 176 304 11 965 522 887 37 193 896 244 404 704 642 301 443 929 672 525 783 415 590 774 275 670 268 794 416 217 439 91 358 118 122 690 682 259 430 399 661 514 558 381 520 493 747 380 600 603 718 477 241 992 791 816 290 716 12 425 985 192 552 7 981 787 349 851 83 376 581 434 126 197 419 409 498 805 487 135 827 80 375 306 184 81 53 188 403 612 258 550 237 392 817 855 484 201 388 384 922 562 786 136 616 591 630 214 574 569 338 622 759 340 373 476 110 948 980 501 725 318 996 715 463 696 509 819 984 377 145 753 58 362 729 968 314 913 180 422 221 195 873 224 812 519 284 542 166 282 678 407 235 869 494 609 387 378 240 878 521 134 45 578 764 689 513 594 121 864 867 927 836 473 279 457 281 952 700 553 875 333 882 940 935 365 170 793 861 732 505 930 863 179 367 152 625 523 763 970 227 348 114 215 899 722 69 470 688 538 150 332 162 697 972 663 109 615 107 901 386 85 610 161 989 369 269 904 717 530 101 324 735 28 963 130 938 410 98 709 750 534 475 38 271 312 111 575 40 910 412 480 549 518 647 788 760 587 743 526 902 311 503 778 253 202 211 777 297 680 964 283 720 84 614 699 830 548 390 27 335 319 456 544 584 124 953 460 813 631 265 485 871 511 486 646 755 617 570 78 307 75 573 216 285 886 636 555 838 912 452 866 752 479 491 510 464 123 291 9 351 931 440 67 665 474 86 267 293 158 654 453 396 189 621 942 776 186 668 355 428 402 31 397 287 359 29 885 208 174 499 959 721 61 677 426 640 798 196 47 379 804 874 49 635 219 951 516 41 768 772 843 673 154 315 414 815 880 25 920 923 924 371 183 917 296 104 684 163 447 232 429 769 400 420 276 92 90 56 695 748 564 323 177 799 300 199 832 469 360 374 739 343 797 822 852 218 639 835 23 482 546 245 741 757 73 213 589 63 785 547 483 810 731 309 986 849 898 462 203 363 36 803 230 734 828 586 370 997 17 264 681 488 766 88 155 820 956 565 302 103 808 64 19 831 165 842 702 807 742 383 4 33 35 876 966 249 738 781 247 139 450 868 527 270 870 770 918 576 749 701 298 448 644 961 317 278 496 313 330 568 872 454 89 120 76 262 949 692 54 280 303 683 105 21 903 664 847 708 417 144 857 833 441 495 455 724 839 331 916 944 435 248 543 185 802 255 710 705 127 172 252 8 357 537 988 346 611 466 601 955 714 137 892 915 350 971 908 602 771 595 906 792 780 620 39 385 459 168 65 829 167 926 6 160 151 914 698 445 489 18 82 327 947 588 2 175 71 605 834 339 596 398 891 210 994 671 736 999 342 826 541 70 703 540 888 897 198 147 969 711 666 806 884 811 567 593 954 146 934 551 850 967 32 263 911 442 730 95 796 79 618 853 733 865 294 957 5 651 436 643 458 706 579 115 979 30 256 937 236 939 962 93 751 823 336 860 653 856 178 16 662 515 427 894 353 821 207 862 941 446 694 74 633 580 472 395 837 153 943 156 762 337 352 260 990 814 273 746 190 204 502 228 143 790 1000 845 254 87 431 895 800 556 687 149 789 50 59 368 471 533 582 877 585 364 583 334 607 667 97 623 113 449 761 508 72 535 438 628 592 173 976 424 758 418 112 657 975 257 905 421 96 925 261 209 649 619 974 490 946 627 745 557 20 382 983 529 231 77 858 782 928 243 818 467 598 773 728 767 3 528 825 423 921 51 854 354 500 991 372 181 401 128 624 693 841 674 266 138 859 55 437 936 478 563 691 246 141 645 784 597 765 727 341 950 801 775 191 347 57 809 329 413 465 24 468 958 634 638 531 394 497 675 561 320 451 226 108 995 669 686 554 506 164 46 391 945 846 125 238 723 545 571 608 960 507 292 60 909 251 572 322 220 169 99 68 119 840 229 795 44 890 225 133 987 932 356 286 389 719 212 577 632 879 159 900 366 650 707 142 444 737 328 613 566 754 206 432 157 10 299 15 1 679 559 272 288 94 234 406 222 102 100 744 973 205 779 883 66 295 517 824 182 48 919 889 599 321 393 637 652 641 310 242 411 978 539 223 239 881 26 43 277 648 129 524 655 187 660 907 604 373 111 732 127 154 743 919 343 929 974 76 962 319 65 243 946 406 655 242 562 351 525 133 954 545 402 911 586 450 967 776 626 833 49 853 468 449 12 125 5 471 38 255 721 847 627 908 918 533 795 518 69 64 947 175 684 772 528 55 534 978 411 797 51 221 392 990 294 164 529 232 523 571 613 825 618 108 104 217 50 488 907 153 800 689 552 637 61 176 607 890 105 593 500 899 194 495 628 677 354 930 870 873 835 661 606 381 453 966 170 66 504 189 285 551 467 94 780 423 347 475 148 804 214 482 241 163 360 394 188 995 147 219 566 174 67 695 25 42 17 292 444 483 692 702 788 837 264 237 883 729 970 96 905 517 679 612 910 598 544 385 139 591 171 155 118 720 337 399 330 91 691 184 510 275 526 556 784 790 7 144 755 334 648 258 513 713 149 577 276 711 473 894 519 192 386 752 95 26 405 32 416 329 321 817 287 652 687 820 671 803 299 79 1 410 87 303 22 950 611 748 459 842 365 717 231 675 74 625 582 807 916 227 727 871 422 541 428 357 268 583 187 639 378 568 200 965 230 278 229 515 762 921 54 291 821 375 62 28 262 712 388 913 635 306 311 63 382 782 861 891 858 827 643 814 731 487 530 57 29 505 901 638 136 666 225 986 21 893 71 249 140 735 832 465 506 368 501 802 885 777 945 678 834 135 973 824 503 172 647 663 987 734 718 924 938 35 293 183 462 235 690 371 318 395 865 630 866 446 90 746 728 363 370 709 451 178 429 569 442 496 977 693 151 160 680 93 112 616 730 248 992 619 239 941 290 97 384 452 335 48 387 145 315 348 601 161 424 432 344 56 165 216 574 602 573 39 915 300 307 366 455 2 759 152 982 917 829 316 403 312 36 645 16 597 514 33 564 142 3 463 719 474 409 336 665 218 975 342 159 209 284 274 968 590 15 764 906 353 765 489 963 629 408 578 481 267 244 426 257 826 756 670 205 867 649 659 944 377 129 338 83 121 971 868 912 77 491 68 110 942 989 389 855 706 436 934 984 555 610 224 447 14 716 448 6 240 603 843 664 642 787 279 169 714 295 269 203 435 271 158 644 286 259 996 502 324 234 570 818 314 458 131 657 476 352 115 882 783 23 84 509 256 477 646 73 705 575 620 345 658 904 325 704 415 417 761 281 297 198 280 860 289 749 874 863 576 951 758 757 617 925 852 887 794 24 141 215 998 479 507 888 60 955 82 737 490 747 522 953 961 419 524 688 839 838 123 900 456 433 703 786 8 985 19 673 372 346 150 685 193 943 211 999 236 781 536 806 805 694 380 669 480 877 991 434 754 823 744 840 106 561 438 107 699 553 549 322 546 326 828 879 362 508 653 252 185 283 186 157 470 367 298 846 557 809 80 369 98 778 654 179 89 46 594 736 903 478 585 162 397 845 605 650 81 796 928 31 581 195 11 738 898 798 350 994 768 789 799 223 587 668 9 822 785 567 308 608 895 993 301 521 156 792 70 936 270 412 88 876 117 864 492 948 379 210 674 45 430 676 313 497 931 801 810 460 880 997 849 359 420 245 540 884 191 516 542 596 724 327 260 632 751 584 656 92 374 741 686 499 228 398 976 116 247 554 811 856 595 109 548 956 972 559 848 124 206 421 745 696 872 537 770 723 808 254 662 13 331 364 296 407 469 356 979 212 47 681 599 126 177 53 710 441 207 288 697 202 604 836 461 763 251 592 572 222 41 959 760 813 454 332 44 393 341 103 579 902 698 750 197 113 213 277 146 651 466 114 726 173 683 682 404 621 323 793 715 560 550 4 775 309 739 633 708 390 700 282 957 892 520 844 317 443 565 427 640 391 862 707 742 935 600 769 201 233 168 869 615 636 208 20 166 361 85 37 543 486 969 413 246 418 896 830 701 641 349 339 859 819 791 897 40 273 609 328 102 265 538 886 238 920 485 926 535 937 771 634 958 138 580 831 376 878 623 922 875 340 889 841 27 401 72 512 722 812 983 122 532 425 358 305 250 137 851 740 320 134 143 439 196 980 766 119 10 631 816 940 484 914 614 78 437 881 52 498 624 493 181 383 753 494 18 927 58 34 952 779 220 1000 226 857 272 672 547 457 204 263 472 128 773 932 539 733 589 933 86 660 815 923 59 949 400 774 988 981 199 445 266 939 440 180 431 167 30 261 414 960 767 355 120 310 850 558 527 182 396 43 302 622 99 588 130 854 667 909 101 253 100 190 75 531 725 464 333 304 964 511 563 432 223 28 527 108 976 818 661 168 768 577 528 622 237 437 103 507 678 69 824 917 8 516 913 782 817 326 301 587 806 576 980 931 428 958 927 335 546 393 446 154 763 167 996 783 294 260 580 739 136 220 347 569 925 715 267 510 35 928 129 127 764 60 282 150 926 858 125 890 990 776 972 170 295 571 320 138 832 45 464 815 496 859 114 732 376 216 134 582 324 677 724 456 786 148 308 480 838 249 264 586 222 21 299 307 697 67 534 431 906 888 744 34 712 269 340 814 386 894 290 943 152 760 985 788 77 13 520 339 501 963 978 879 828 197 644 935 64 727 606 55 524 612 625 787 825 654 769 318 804 471 332 380 187 863 554 91 594 440 561 403 80 151 800 604 648 916 656 430 309 995 20 907 286 682 412 219 922 613 753 608 829 333 536 239 502 426 752 908 462 850 186 66 798 823 929 517 298 361 141 281 205 251 667 489 475 566 252 844 653 422 640 599 639 78 905 960 443 106 483 182 378 903 70 874 765 881 609 942 273 522 977 650 59 938 385 596 801 819 688 317 61 813 676 721 726 178 674 414 655 261 280 662 869 774 811 350 113 994 959 50 355 12 233 634 601 747 115 111 399 870 384 373 579 392 982 792 315 671 297 904 635 720 868 90 512 244 86 98 165 701 891 116 883 344 984 272 382 139 4 799 306 436 398 826 882 849 821 967 469 200 56 424 746 367 83 221 796 630 692 555 751 87 779 808 987 374 790 508 377 259 177 519 675 559 279 795 396 364 257 968 202 276 163 820 371 545 878 172 954 876 439 887 827 748 702 757 860 553 855 549 556 73 213 771 85 211 497 750 892 334 404 102 289 986 997 899 778 514 560 513 574 611 930 737 862 397 679 417 62 100 107 495 884 485 423 909 82 809 645 452 15 666 509 313 288 47 955 695 123 687 161 742 718 176 46 865 770 620 394 646 147 487 707 669 366 846 610 952 547 303 477 93 736 312 964 120 293 18 603 283 932 370 455 805 839 637 146 336 180 331 242 229 503 58 457 29 369 53 777 132 316 7 411 759 101 686 375 684 198 363 600 338 918 588 190 585 877 641 914 372 822 105 284 525 934 614 885 438 875 945 749 975 383 329 664 595 552 629 540 19 435 25 632 391 224 321 445 685 291 837 893 812 354 901 16 723 785 936 142 949 965 531 461 923 598 974 535 400 94 406 624 209 740 199 734 533 325 523 201 563 530 118 274 638 296 140 97 228 419 362 162 714 75 36 468 775 711 144 351 453 683 26 933 39 418 766 803 379 157 647 698 245 214 232 762 319 409 109 24 652 981 713 835 761 704 834 40 253 3 902 911 348 33 277 135 573 175 421 300 830 699 225 128 900 427 658 989 410 96 731 191 342 583 442 153 130 43 473 292 578 999 451 491 169 84 539 241 564 570 441 210 673 842 873 831 218 41 345 728 263 602 360 756 969 226 476 681 551 558 880 248 63 565 356 117 521 17 725 74 709 207 940 562 848 449 623 851 948 149 238 346 137 258 255 357 619 950 672 1 794 159 772 95 206 591 341 575 381 349 81 193 738 203 690 246 337 872 717 215 741 158 628 265 478 37 636 5 572 616 65 482 278 387 649 122 262 789 250 856 807 499 498 781 557 23 993 696 810 544 266 871 11 359 302 389 488 10 841 708 425 843 584 156 171 833 693 450 866 504 390 651 433 466 951 864 988 722 42 126 515 847 921 947 174 474 505 49 492 526 314 231 110 992 416 44 657 735 395 791 268 343 867 2 27 173 304 538 472 76 642 71 857 962 754 924 243 121 730 189 352 694 465 270 957 700 365 970 710 631 854 124 953 784 240 467 368 668 38 493 68 691 54 181 458 183 743 287 479 593 500 92 311 895 235 961 429 802 179 22 490 192 310 271 88 196 633 305 758 719 506 481 592 703 14 166 227 966 256 454 407 131 670 659 323 52 915 486 402 230 420 57 460 643 910 541 434 401 567 605 543 275 79 405 615 413 920 9 627 973 568 353 285 208 889 184 447 160 898 444 89 773 145 689 494 944 185 607 597 853 328 459 470 532 912 705 164 680 816 716 919 590 897 845 550 886 415 358 448 484 143 204 548 217 388 537 621 941 155 327 236 939 793 322 852 617 1000 188 729 755 112 408 99 983 119 581 665 706 767 254 511 463 234 618 529 660 247 104 896 733 626 780 6 971 195 991 32 836 518 194 663 31 212 998 30 979 946 861 72 745 589 956 797 48 937 542 51 840 330 961 949 241 674 622 862 644 675 933 421 459 711 604 340 533 4 267 21 870 693 585 741 654 155 992 725 798 13 989 920 627 36 479 140 96 450 945 610 184 985 132 523 731 626 57 347 864 780 529 141 138 12 467 352 58 510 554 727 484 423 685 488 694 888 903 557 99 81 659 842 809 873 976 837 719 252 150 448 859 62 198 707 690 453 312 689 207 642 729 896 683 337 714 283 794 18 93 220 884 194 828 71 735 611 72 336 801 953 320 309 745 592 173 615 624 670 156 22 392 400 657 704 345 302 189 530 841 298 166 381 579 774 370 306 390 911 119 53 588 101 876 988 738 366 24 614 233 824 496 568 848 804 890 528 662 126 521 730 466 795 748 321 193 149 886 195 534 567 449 613 389 752 334 716 893 364 673 925 121 318 417 621 501 860 512 832 494 544 55 264 619 987 901 797 767 331 996 787 446 980 324 201 634 831 849 951 461 361 437 192 351 188 167 834 819 108 543 183 260 152 139 114 706 633 895 580 845 827 923 948 196 919 582 95 631 549 118 535 137 630 786 33 722 669 287 276 821 219 964 292 806 66 32 970 868 68 962 556 922 127 696 179 924 343 574 906 84 419 513 581 516 504 687 770 853 656 20 425 106 279 596 677 440 587 709 203 175 598 240 373 170 839 460 365 793 432 274 229 441 110 825 133 275 480 984 244 713 508 224 457 829 176 186 355 986 100 593 476 723 974 154 412 783 761 468 48 458 681 560 773 777 737 250 616 551 398 185 376 757 867 784 228 397 239 760 854 682 540 407 623 255 666 215 905 663 350 164 998 330 946 125 447 850 289 708 775 385 210 660 651 115 982 180 445 190 54 909 44 883 87 403 957 216 254 25 739 914 293 520 206 74 304 339 875 356 30 522 751 49 796 638 278 360 481 444 325 218 843 431 75 506 542 871 29 514 664 746 27 668 371 921 294 477 538 532 807 754 769 77 308 130 349 747 792 6 599 978 562 578 305 367 301 383 227 936 396 246 212 296 232 847 695 788 758 263 571 778 90 456 577 609 765 313 892 473 973 865 247 877 261 76 960 69 959 537 601 10 602 43 109 144 950 811 165 328 332 897 462 434 174 1000 652 67 257 489 636 697 73 939 1 153 762 315 169 991 430 712 665 231 487 519 31 591 590 354 258 483 558 700 565 327 428 199 736 11 394 617 322 295 524 142 503 572 386 658 618 552 143 168 967 393 111 172 718 415 358 937 474 455 191 372 181 872 7 117 553 348 395 721 605 266 401 326 402 625 710 940 70 597 678 85 629 857 38 852 840 782 452 975 59 414 151 822 536 344 632 907 34 983 422 363 238 805 817 205 471 314 60 826 691 86 214 465 908 341 259 816 639 935 815 830 645 502 107 28 880 297 131 879 904 541 894 497 952 469 148 684 286 887 277 885 498 443 382 269 9 157 129 353 855 499 346 303 26 647 225 226 789 661 281 333 420 882 230 812 635 221 271 954 408 492 249 253 823 646 977 242 947 932 856 869 463 643 648 162 16 272 943 559 640 728 374 649 966 438 833 759 929 404 990 485 103 620 82 526 368 680 19 299 641 750 63 399 701 584 311 744 464 800 163 369 124 749 500 836 391 753 442 5 78 223 98 41 545 912 237 262 547 518 236 576 290 575 35 91 779 204 667 550 472 319 785 146 116 202 763 64 52 993 548 507 158 927 844 45 15 280 136 112 418 88 42 930 40 478 362 323 603 525 732 802 92 50 120 971 235 409 956 608 282 37 818 851 968 589 122 209 771 546 972 891 934 17 495 147 703 307 866 316 123 539 607 113 378 756 653 726 781 197 145 102 8 470 335 426 380 995 586 413 265 776 965 284 94 251 803 791 764 838 720 820 416 808 564 342 475 2 80 915 161 910 846 563 46 755 104 384 273 338 994 310 938 679 329 606 917 594 268 213 454 628 531 969 699 490 436 899 692 724 317 527 405 171 916 65 734 377 79 955 766 248 561 555 671 288 958 517 717 931 963 999 790 505 686 926 491 243 698 486 672 942 688 743 979 427 245 439 493 863 160 128 424 583 913 39 187 900 285 570 387 178 569 515 234 89 612 291 702 482 813 182 410 211 511 941 51 23 814 981 359 435 650 56 47 217 600 740 799 97 898 379 105 928 300 655 222 566 83 270 406 861 878 357 595 3 411 705 61 208 159 200 433 429 451 573 742 768 874 135 509 944 256 14 676 881 835 918 997 715 858 388 810 772 889 637 902 177 733 375 310 522 249 524 46 197 975 411 63 846 804 990 174 940 685 530 930 970 438 361 967 735 364 132 971 388 841 358 218 258 47 6 443 731 254 486 48 477 639 998 993 497 610 987 24 836 741 678 622 785 398 709 746 764 677 929 506 812 959 323 42 220 592 843 949 748 121 837 76 84 307 734 757 805 703 717 348 397 428 747 308 467 664 226 61 589 252 28 690 861 285 613 98 818 835 215 188 393 92 920 824 123 65 568 583 777 7 936 516 790 868 346 383 508 628 695 928 686 961 373 433 778 281 979 1000 880 400 573 315 808 496 640 331 604 412 212 146 548 856 49 582 740 937 743 560 742 329 844 609 390 588 848 406 111 470 914 586 316 864 913 597 418 985 219 528 968 621 507 515 248 128 661 542 809 963 659 831 732 184 360 43 97 171 643 34 641 671 802 53 879 450 240 211 580 156 481 807 655 999 679 430 66 321 185 728 511 50 627 333 13 510 994 196 23 208 205 574 673 953 376 162 955 324 12 108 182 825 31 658 141 152 236 660 259 242 773 596 90 9 439 706 800 40 765 452 943 133 758 537 505 425 312 187 863 547 918 290 256 145 382 651 110 546 328 267 989 811 626 340 474 94 594 227 859 705 54 715 405 668 556 638 241 490 862 555 956 206 632 271 762 131 237 538 687 635 126 647 500 917 166 72 306 366 551 540 878 403 797 977 520 445 335 919 648 755 719 292 903 213 95 318 91 112 466 723 17 408 725 395 815 67 876 350 761 514 342 101 870 83 253 899 114 60 543 938 363 100 268 612 733 608 124 106 70 115 767 941 833 910 294 19 813 113 710 120 806 553 356 696 416 629 189 892 80 260 512 35 786 193 295 485 649 456 343 229 232 37 581 140 950 495 325 598 981 869 827 59 414 860 300 73 404 244 20 619 986 562 494 771 688 449 345 367 760 25 563 280 287 866 210 933 313 996 62 523 150 796 173 337 535 656 669 559 396 368 992 922 567 407 272 883 722 154 519 426 872 251 575 478 893 41 370 143 457 738 190 104 533 730 391 911 674 468 160 652 238 336 52 327 682 284 539 667 858 711 216 389 721 442 233 18 891 480 169 139 298 701 689 783 68 852 74 935 663 11 984 204 21 22 958 172 419 81 714 501 239 625 168 257 15 89 577 923 44 787 768 607 951 203 207 99 780 122 134 57 803 186 792 554 924 349 116 832 902 898 155 164 261 319 873 427 646 270 736 429 636 299 881 159 137 974 744 410 243 1 282 223 39 854 286 969 109 305 781 602 794 309 606 552 600 904 421 69 4 916 670 302 584 317 297 587 545 886 697 413 976 231 30 463 379 991 895 579 763 838 45 102 513 85 590 255 385 617 464 529 905 614 250 475 125 591 676 750 352 829 739 304 183 455 826 5 716 79 662 901 828 462 770 857 766 823 631 157 921 277 877 179 801 926 691 544 549 718 392 221 105 532 845 275 387 409 440 578 853 885 798 332 488 915 291 401 934 657 749 130 451 502 772 558 698 867 492 217 699 51 381 473 278 799 980 814 840 127 460 465 198 64 908 487 380 611 158 493 199 422 276 266 180 377 459 499 888 784 847 489 775 142 995 472 201 372 830 642 375 384 263 708 855 29 672 483 224 353 476 819 147 645 289 531 957 447 167 55 482 793 932 931 228 341 371 26 448 2 650 729 27 534 952 776 87 330 509 446 423 726 850 599 704 415 948 779 432 469 912 235 8 527 839 887 882 550 88 737 945 557 176 965 247 897 939 181 202 570 536 756 191 978 565 38 700 471 595 720 399 572 966 633 82 129 262 293 273 491 849 605 435 517 359 702 593 889 326 178 907 444 320 344 165 759 10 753 503 810 16 788 675 724 303 564 234 269 245 569 692 526 693 374 988 288 576 782 434 148 944 170 680 927 817 274 96 634 820 118 177 354 890 875 163 461 246 334 821 264 301 712 615 378 222 834 3 789 117 71 77 56 149 339 314 694 942 900 75 795 441 665 972 982 119 436 386 32 394 209 842 311 498 138 791 561 504 107 644 816 36 637 630 369 571 964 151 200 707 684 78 347 195 754 983 362 973 525 666 745 103 752 884 896 453 402 161 585 727 909 947 417 194 851 153 654 214 566 355 437 894 136 265 653 357 616 225 906 14 93 681 365 601 175 769 230 58 279 86 962 521 997 871 960 713 296 822 283 192 874 351 454 484 338 946 541 865 479 424 683 420 144 458 623 518 33 620 925 751 618 322 603 624 431 774 954 119 976 630 616 743 774 112 231 370 878 736 861 776 169 724 566 312 887 950 342 305 36 860 608 924 545 332 617 443 380 581 84 226 758 444 401 999 178 333 777 749 622 827 775 993 766 7 539 764 653 307 547 503 398 561 944 175 865 208 786 265 313 707 390 176 716 849 220 710 30 704 813 501 279 10 425 239 538 812 788 277 699 840 39 55 568 525 345 122 225 542 678 174 25 375 246 929 943 693 748 281 674 891 289 434 601 374 914 33 236 537 728 818 938 858 263 953 722 499 551 504 395 400 731 334 177 822 829 472 785 648 734 476 662 821 459 457 970 888 934 751 73 930 20 725 284 461 932 892 227 5 609 173 38 292 991 960 54 157 841 604 573 711 1000 449 378 180 500 957 302 895 756 727 104 320 975 451 329 902 410 115 599 897 588 466 324 898 321 109 543 826 705 768 673 79 611 187 715 479 676 631 153 799 28 103 810 335 234 45 60 927 606 867 663 697 123 833 532 554 221 427 546 62 19 803 83 388 567 490 53 132 172 325 105 787 590 264 951 275 656 830 37 248 483 316 801 393 579 535 670 682 117 186 134 47 619 686 832 127 603 866 994 158 137 587 311 917 904 834 415 852 288 948 784 126 675 154 740 502 677 485 183 135 589 562 643 92 873 519 387 202 811 11 926 249 116 407 300 16 46 744 299 291 637 667 125 309 959 595 757 358 988 522 171 338 592 71 763 718 533 684 293 363 945 642 203 419 267 72 769 480 937 52 613 570 982 871 494 278 742 442 58 505 915 152 230 76 936 714 317 732 706 550 955 113 27 516 467 671 824 983 3 695 81 431 223 64 797 460 745 565 414 63 350 660 70 967 773 536 95 625 98 575 563 526 450 620 298 32 242 56 50 144 719 77 496 141 919 266 733 572 138 65 610 843 515 628 314 875 935 143 194 129 164 900 629 489 43 204 250 473 1 844 607 361 428 708 59 297 721 276 556 916 377 507 564 462 968 981 508 319 268 997 819 492 440 352 941 527 22 272 869 474 111 372 685 195 856 120 256 779 200 441 343 738 139 729 88 469 114 94 870 322 688 557 106 624 939 883 691 34 755 837 399 847 552 436 147 842 602 199 747 520 412 237 560 974 911 148 634 668 549 807 672 145 42 825 614 89 424 735 555 99 192 765 142 942 251 544 650 627 759 848 972 971 969 907 190 922 260 893 780 280 29 254 478 90 229 484 210 615 802 18 306 781 14 9 270 282 273 408 723 789 521 235 201 17 283 404 666 130 219 168 68 212 331 850 761 456 548 577 296 209 86 514 353 48 952 815 215 69 655 817 182 146 808 214 636 854 645 863 159 800 245 274 228 4 87 205 124 921 894 694 782 365 814 739 910 31 928 593 651 890 760 295 679 339 432 654 85 864 330 341 558 979 315 430 580 149 669 986 569 49 805 255 51 665 913 416 918 879 8 621 791 308 167 511 528 906 977 418 259 247 510 792 364 481 657 713 680 690 241 389 512 218 990 770 438 93 524 903 612 184 531 369 940 790 901 392 189 746 196 261 618 995 12 366 100 140 151 252 107 44 75 452 213 506 161 23 816 357 985 468 453 644 876 181 379 96 101 772 170 874 896 529 828 626 216 703 646 290 327 217 406 391 6 336 310 448 659 702 294 13 884 597 925 632 868 806 488 411 946 794 346 328 966 517 232 371 726 131 433 396 383 197 804 356 233 207 596 838 762 118 303 191 163 963 633 845 509 600 421 258 793 455 905 709 271 717 931 57 269 523 846 74 454 486 340 420 498 349 753 987 992 67 964 394 156 326 949 823 384 730 337 965 160 882 855 133 835 21 540 373 465 578 576 405 712 771 958 831 447 754 360 956 66 351 899 91 102 362 238 584 359 877 638 435 623 381 661 872 954 110 80 598 475 24 541 285 397 641 889 40 649 961 240 947 839 989 97 857 166 639 809 687 128 179 978 409 470 355 367 445 26 162 417 402 692 78 253 188 491 720 530 980 795 652 767 553 150 185 244 426 920 908 423 354 376 287 912 683 681 750 323 15 257 798 403 820 862 464 301 61 574 493 647 583 700 886 881 586 439 984 382 664 518 635 35 880 513 851 923 571 477 385 582 82 437 594 471 859 495 996 318 998 2 429 534 121 262 933 605 222 224 698 640 973 778 885 206 741 696 413 41 853 198 482 463 585 155 701 689 108 487 243 348 737 368 458 836 796 658 446 497 386 193 962 559 752 165 286 211 422 347 783 344 304 591 909 63 896 110 975 744 3 928 430 69 471 334 211 805 365 119 970 974 178 531 380 801 852 878 196 254 131 646 128 153 509 904 696 480 678 197 85 545 704 514 395 363 697 989 45 5 737 394 551 209 547 144 579 452 609 404 189 54 11 89 723 160 952 229 16 530 727 610 490 665 762 968 784 445 173 299 62 574 814 548 487 892 459 10 916 444 451 312 409 944 919 148 13 528 48 692 468 567 967 524 897 218 734 935 861 984 290 138 411 643 341 9 370 768 169 969 335 549 467 764 583 118 403 538 555 300 338 652 834 317 668 231 159 733 99 112 798 854 389 843 174 443 867 882 999 795 75 806 18 976 703 186 640 152 215 456 981 510 898 8 712 781 351 259 127 1 592 466 101 172 242 630 972 331 677 736 420 815 171 800 191 233 474 699 783 76 687 51 347 484 38 695 550 248 301 145 792 702 388 992 308 274 314 399 302 772 104 965 12 470 876 930 997 142 283 526 758 819 534 103 809 202 398 568 106 108 895 280 287 884 537 994 188 230 508 739 326 632 659 246 21 788 250 135 356 35 504 66 47 303 601 903 203 837 140 73 427 97 559 382 450 925 39 453 917 914 286 447 318 481 369 402 747 680 149 238 143 685 57 465 372 673 482 676 29 521 790 309 265 654 627 133 732 599 624 322 870 177 397 56 1000 846 816 278 505 296 357 991 208 355 440 292 316 595 785 258 343 621 500 612 933 593 987 573 14 270 401 179 995 155 638 760 752 499 433 606 115 950 998 323 49 618 922 872 823 569 55 497 838 165 374 958 446 565 268 533 874 478 881 350 888 96 674 141 492 416 44 908 556 243 222 114 337 473 358 400 954 978 552 779 19 637 684 690 168 325 584 812 982 122 597 217 371 368 428 392 28 269 373 822 875 810 24 953 847 182 80 50 636 33 245 820 774 226 251 77 519 455 349 767 513 731 553 639 244 285 116 817 71 617 65 793 359 910 686 841 255 869 201 804 236 271 920 166 859 701 385 778 2 282 585 412 20 408 130 81 899 68 653 858 912 386 184 170 645 107 661 379 756 489 688 413 150 891 204 602 256 344 787 880 418 729 336 60 949 794 387 393 289 667 713 42 113 811 422 431 240 957 516 352 462 821 926 139 266 102 563 396 43 588 199 324 376 829 879 92 589 766 161 907 207 735 26 377 971 753 619 681 615 582 664 625 252 705 425 942 715 900 836 750 193 154 213 284 937 439 754 580 716 558 745 494 541 855 657 614 241 742 311 267 125 84 162 31 620 722 281 576 491 831 961 578 333 146 415 833 748 486 469 631 105 364 746 808 780 151 74 227 708 507 40 700 234 180 506 277 604 340 730 129 354 27 979 458 963 37 775 306 321 22 830 362 901 522 147 803 887 951 725 228 525 718 848 220 297 941 943 132 111 426 67 518 570 15 839 698 346 391 649 82 414 212 200 438 294 789 262 501 966 192 381 247 955 190 194 232 436 824 721 429 295 796 25 511 437 628 36 893 461 237 187 407 424 109 272 214 195 670 717 825 738 30 310 523 58 543 719 959 675 865 765 647 853 755 423 79 720 557 946 72 940 913 932 98 527 866 885 554 980 540 749 307 886 786 616 502 345 633 644 46 741 911 572 842 156 844 707 117 763 629 671 613 656 611 353 845 34 448 921 435 183 826 83 449 726 799 871 100 298 918 827 740 923 714 434 782 88 496 123 561 419 622 575 818 889 761 651 64 406 476 635 835 360 856 375 571 260 210 253 985 566 17 868 641 577 475 863 441 70 198 693 623 239 134 78 4 797 851 342 95 757 7 598 517 560 432 52 157 264 691 225 603 663 361 948 61 894 176 488 339 328 828 689 124 291 23 479 495 223 457 275 840 464 276 535 591 849 924 769 996 658 931 934 902 367 136 947 463 263 883 93 832 477 304 164 126 759 860 682 417 650 807 529 536 6 669 939 709 512 219 41 87 862 706 216 544 988 983 539 320 472 773 330 683 662 915 185 857 206 666 973 384 672 288 927 938 964 405 771 594 261 483 493 53 91 929 90 410 936 648 626 608 909 710 167 515 655 163 32 319 120 751 421 791 366 59 770 596 660 313 273 873 332 590 315 442 600 607 542 813 990 586 986 694 460 960 634 546 94 711 605 305 279 642 562 158 348 205 121 581 329 679 181 956 498 777 864 962 890 224 945 175 564 378 235 587 993 383 293 390 877 520 454 86 977 728 905 503 802 532 724 906 485 257 850 221 249 743 327 776 147 269 420 195 571 616 801 512 246 529 595 382 815 150 219 587 129 227 816 226 353 95 562 741 93 583 986 882 487 378 798 166 701 6 348 454 435 868 134 670 342 63 212 865 835 826 390 33 718 74 690 758 152 159 385 849 648 987 884 619 419 687 149 204 306 918 757 215 116 814 279 979 442 338 706 765 240 739 314 343 860 434 592 808 621 470 496 249 364 997 301 763 374 427 900 174 537 774 257 104 503 912 155 337 599 196 97 697 972 432 672 677 475 433 837 551 525 357 711 73 673 363 904 600 505 168 36 499 252 773 312 969 304 832 248 500 695 800 182 733 584 679 594 682 656 41 377 876 183 89 846 981 772 760 947 959 284 515 286 300 998 476 415 172 92 999 881 926 588 970 492 532 688 408 651 290 613 13 471 91 293 167 581 995 205 53 602 72 440 65 634 726 458 222 56 937 190 318 98 767 603 370 820 26 55 902 766 873 209 449 57 45 22 834 557 544 84 307 51 973 457 630 232 951 228 990 7 2 952 162 455 69 749 60 668 859 299 965 254 694 121 853 789 256 905 465 335 106 855 218 274 86 751 478 649 941 291 328 379 794 761 242 598 3 646 75 35 909 52 340 841 790 638 513 727 401 869 135 319 194 977 267 81 467 112 132 721 308 549 111 68 614 365 389 424 720 393 779 87 381 802 640 158 141 781 14 633 186 866 686 793 173 463 888 782 871 133 743 920 514 590 406 480 334 96 392 742 347 409 231 750 622 538 421 386 967 579 821 729 273 911 838 650 812 37 878 115 944 647 615 822 891 88 317 102 164 827 778 49 975 804 277 628 971 510 942 311 358 494 253 29 953 676 507 546 285 845 663 108 698 99 780 229 323 394 456 294 160 262 585 4 78 653 339 935 185 740 28 795 734 425 264 110 64 606 113 543 410 462 187 524 124 38 15 580 791 964 90 722 368 346 607 276 40 770 259 148 764 948 901 747 444 234 485 799 714 466 823 678 618 309 992 657 658 519 914 713 704 916 48 402 533 491 436 898 268 77 788 76 24 59 213 235 786 699 593 380 241 913 481 654 930 824 582 907 10 712 247 924 238 207 840 278 497 354 388 675 80 925 489 459 919 322 216 933 355 225 844 176 438 275 46 877 560 17 297 180 8 554 107 637 490 958 326 768 934 575 315 955 570 61 629 344 890 755 239 501 730 735 994 283 968 441 504 126 122 738 423 893 451 854 325 450 70 47 198 411 395 396 67 636 416 54 320 495 534 880 407 842 783 589 550 280 777 398 1 324 245 836 563 631 558 940 11 685 142 305 66 667 954 568 211 109 341 819 292 23 539 403 601 302 399 5 910 945 938 604 265 477 572 452 929 862 541 271 666 32 705 362 517 333 889 669 103 521 864 899 974 376 848 156 404 206 883 719 230 352 759 199 42 531 223 144 244 509 136 875 906 632 943 448 732 413 978 731 545 474 30 874 327 443 202 710 153 962 671 627 520 830 210 796 418 445 516 642 608 208 261 236 165 611 776 446 428 483 775 693 949 412 784 281 661 950 468 250 895 660 105 189 569 178 20 316 387 752 683 745 939 612 329 887 44 744 139 400 179 130 295 217 976 528 25 332 255 171 696 214 27 626 700 321 792 506 641 296 461 460 897 886 932 960 931 482 50 892 872 154 350 635 605 861 609 680 71 518 114 62 473 652 31 233 818 82 9 169 928 417 708 586 464 724 674 624 956 927 702 310 175 769 349 567 542 715 748 817 359 717 472 128 813 191 982 989 689 200 356 662 946 639 414 360 725 787 16 430 617 12 885 803 203 511 553 963 263 728 85 429 857 578 345 289 936 484 771 870 486 453 522 266 437 576 810 94 508 131 145 894 922 1000 681 391 961 623 684 493 665 220 58 597 330 188 535 498 691 574 807 655 127 373 384 383 272 125 197 303 756 980 146 140 831 659 157 625 839 753 371 556 921 34 908 282 850 336 863 100 643 151 367 120 526 737 375 746 573 530 119 193 39 851 184 703 867 143 43 843 79 479 620 288 707 298 709 879 536 957 251 983 19 552 806 610 915 83 502 21 566 596 716 270 896 118 825 547 644 991 351 988 548 488 260 805 903 565 523 221 243 645 177 785 527 101 447 754 361 591 237 181 287 331 18 966 224 858 564 117 829 313 809 439 366 856 405 431 422 762 917 258 852 369 811 540 996 469 723 555 192 847 170 797 923 161 664 985 426 736 559 163 201 561 984 993 137 833 577 692 828 372 123 397 156 76 255 268 936 754 441 764 945 427 431 471 244 940 376 482 387 992 352 972 487 409 687 526 891 344 961 269 561 847 857 651 30 78 279 811 140 315 435 843 307 106 644 711 483 218 107 579 100 262 312 336 379 341 990 245 510 980 374 292 743 598 224 468 649 758 726 11 129 74 635 181 641 232 808 549 567 372 414 484 844 539 689 593 23 700 118 77 49 592 35 831 90 793 740 340 130 98 822 386 105 242 533 194 557 214 12 81 240 886 790 394 662 885 225 369 859 779 621 769 304 158 358 684 910 152 515 363 551 536 968 573 655 176 746 231 697 41 865 976 133 94 6 458 40 801 114 656 749 196 420 523 13 848 238 503 957 639 708 464 728 481 942 47 453 159 964 690 899 850 473 197 270 383 293 619 959 323 201 897 861 373 97 141 571 785 235 145 556 507 887 735 52 426 310 408 125 295 913 773 761 472 611 48 68 715 39 717 208 256 178 776 578 504 576 280 18 924 475 862 747 200 937 113 102 950 528 676 719 616 110 994 893 673 215 951 121 926 263 969 696 889 879 922 423 631 816 223 203 177 350 908 545 402 241 175 99 333 184 763 601 403 756 505 653 856 371 382 193 277 1000 834 516 786 53 979 65 71 895 9 748 962 365 134 544 892 14 443 988 490 534 128 577 438 155 983 890 584 496 170 797 600 477 309 45 566 648 791 272 70 654 335 462 712 367 730 195 824 492 168 281 157 103 190 680 415 28 434 182 258 16 19 205 136 722 259 590 602 122 480 413 187 248 339 131 120 419 736 833 237 430 658 370 622 884 381 400 738 457 818 411 124 782 987 162 733 346 421 111 947 810 929 392 574 185 327 154 881 83 51 888 597 854 629 143 919 345 109 645 108 955 542 508 548 191 288 852 872 22 686 530 149 38 563 180 603 724 860 73 3 359 795 64 397 479 974 234 164 876 300 670 498 666 809 62 282 228 671 123 115 800 970 900 643 944 452 284 880 766 447 657 171 368 663 230 326 429 330 233 866 640 559 410 591 794 678 86 27 87 227 428 442 923 465 239 450 868 366 605 729 917 2 896 250 278 661 997 220 334 221 702 767 668 7 36 361 588 451 305 721 283 609 672 628 642 560 478 461 744 858 543 59 50 583 554 160 594 406 966 753 91 993 261 869 971 25 999 911 742 46 416 904 72 319 932 137 667 21 562 804 991 660 823 620 404 112 750 909 422 493 385 826 311 849 456 15 552 440 467 222 424 380 839 981 206 799 356 864 342 867 934 958 460 274 520 425 815 186 264 529 314 915 433 607 647 821 952 727 652 580 308 448 612 851 216 88 285 29 585 226 693 320 807 845 10 541 63 57 132 254 550 459 398 939 665 842 614 659 978 805 104 303 524 783 449 96 1 126 117 927 984 20 771 538 732 788 60 828 878 752 260 75 718 982 949 44 646 928 43 289 925 375 617 650 796 725 148 445 514 24 813 933 393 347 589 501 55 792 213 682 704 84 716 384 351 871 931 172 364 582 989 69 169 446 770 870 287 863 699 454 835 568 757 82 4 624 604 948 633 820 151 586 532 466 901 723 331 739 34 963 299 688 135 572 565 142 17 558 777 967 469 92 494 943 337 389 236 636 354 273 837 470 436 599 787 935 615 875 249 328 204 166 921 701 153 521 714 202 495 903 537 325 189 664 710 625 79 626 977 877 432 161 623 207 219 812 898 476 547 313 329 444 778 912 814 243 703 998 163 531 401 836 553 210 613 437 985 634 975 527 144 58 930 772 8 353 491 147 518 509 33 266 819 953 179 257 706 61 855 677 883 488 173 832 167 138 212 355 56 853 246 198 632 37 973 873 150 784 391 165 67 497 669 610 774 89 229 840 827 638 412 916 500 298 85 692 316 905 338 679 902 564 996 343 986 781 5 390 395 290 417 674 294 906 751 199 575 485 780 956 209 894 296 252 731 399 506 360 838 637 570 825 418 276 332 817 846 474 802 513 42 920 253 882 317 762 517 362 675 789 720 322 806 455 174 608 734 26 286 681 768 803 760 463 595 54 695 511 798 291 306 775 297 741 745 581 486 618 251 321 349 759 596 630 569 707 378 907 348 918 119 627 275 32 512 396 522 540 841 830 705 965 265 183 995 737 960 941 954 301 267 694 502 914 116 407 525 709 535 691 587 101 127 765 271 302 874 683 66 388 555 80 713 217 31 698 377 606 755 211 247 685 519 489 192 439 93 499 357 324 318 829 946 188 938 95 146 405 546 380 669 547 992 780 627 834 18 711 283 290 927 605 574 248 539 645 384 606 827 313 725 919 593 90 412 124 771 805 33 553 515 854 264 351 902 101 918 527 836 63 556 206 242 916 886 683 779 392 716 872 455 675 72 143 596 601 317 448 256 810 751 951 116 296 372 304 905 109 54 405 41 53 38 907 814 387 194 285 439 591 865 375 236 260 653 560 630 217 707 688 873 326 582 884 621 741 643 171 442 341 937 458 108 832 12 325 950 867 551 821 182 110 92 957 337 680 114 460 974 425 885 722 503 620 433 895 744 936 199 376 208 835 616 984 399 531 726 436 600 31 687 409 263 353 988 968 608 3 262 730 822 538 334 82 277 172 962 83 212 535 679 755 584 232 597 4 713 324 753 701 107 401 921 280 529 176 6 190 483 846 68 25 65 533 215 813 70 877 652 470 931 956 330 422 635 76 739 475 544 393 874 247 789 187 9 386 1000 541 552 385 804 689 666 543 201 991 98 894 770 709 459 978 668 695 509 849 50 137 379 419 210 437 327 911 510 673 170 514 823 44 93 149 710 227 209 568 57 207 349 915 243 445 942 64 769 265 125 168 356 8 570 657 913 776 898 121 989 631 163 786 370 938 996 935 882 438 112 930 860 395 954 493 200 694 141 488 135 506 466 362 626 737 228 118 494 26 594 214 303 328 550 495 735 909 925 588 407 62 611 249 994 52 24 254 732 858 95 440 373 122 222 754 246 928 818 595 203 58 84 641 499 138 719 441 131 546 856 278 99 742 583 663 245 662 841 292 941 749 343 638 765 866 195 106 961 360 47 478 426 239 708 269 35 74 355 430 178 79 949 300 781 139 301 389 598 557 463 198 705 777 799 773 901 335 154 691 829 756 731 848 883 279 161 444 43 361 842 536 926 350 476 564 443 637 164 225 505 861 734 567 692 699 377 156 943 929 746 123 997 117 2 758 162 293 152 454 767 323 500 272 218 241 371 186 603 416 404 720 524 501 906 893 844 295 155 160 158 639 554 59 103 703 357 45 298 273 113 953 374 96 793 571 165 338 312 319 29 878 244 78 579 17 589 532 202 783 572 309 540 146 824 599 948 624 784 548 985 80 37 220 166 22 791 549 352 491 359 364 519 728 537 253 800 759 406 180 471 390 366 286 534 888 363 16 625 367 561 184 981 332 640 333 585 49 5 676 400 803 120 843 192 147 403 465 159 838 859 887 530 378 270 237 288 512 331 828 946 153 274 191 712 233 411 520 381 748 299 291 976 435 973 715 230 40 469 892 473 336 115 757 97 130 987 664 23 870 573 914 322 15 467 704 369 721 923 204 972 797 252 558 633 825 105 305 787 259 604 967 542 216 255 816 819 321 839 826 807 485 869 169 658 660 492 670 383 706 762 517 857 960 851 760 181 183 429 778 979 142 966 934 420 977 71 394 497 89 358 489 85 329 144 555 521 648 995 815 20 487 28 266 461 479 408 196 127 421 871 211 10 315 111 881 36 474 752 42 417 808 151 450 486 990 219 955 396 193 134 119 566 39 452 879 434 897 772 900 782 250 932 398 686 418 862 809 569 609 922 868 307 511 833 498 674 229 226 622 636 855 970 77 586 432 768 729 889 282 802 414 32 281 982 863 580 69 738 177 665 649 294 81 157 427 615 903 104 7 986 525 60 864 19 958 562 696 581 258 983 545 774 623 917 289 667 189 132 745 528 507 577 94 578 845 342 801 850 447 205 964 763 276 559 831 46 629 145 685 727 314 650 306 775 271 456 453 223 346 896 798 750 613 812 347 480 526 747 980 840 999 413 197 565 457 847 14 235 853 718 27 318 590 655 61 761 308 423 150 618 224 75 682 504 128 743 340 690 11 451 723 939 693 424 66 391 175 221 348 21 965 619 234 136 302 310 654 634 764 796 975 320 924 736 632 795 179 48 912 410 415 167 126 910 785 959 477 587 876 952 173 963 677 647 947 672 508 880 91 698 481 830 185 213 817 518 365 402 944 490 681 740 238 188 86 651 87 820 794 875 251 73 284 792 940 462 231 513 67 502 933 724 472 766 617 34 240 998 904 344 971 890 899 449 837 602 428 464 563 133 671 496 702 659 628 148 642 945 311 382 614 468 397 516 644 576 482 661 717 297 790 891 129 697 30 345 522 1 261 993 102 811 55 714 684 51 56 575 257 267 969 339 610 268 733 431 700 656 354 607 446 523 275 13 646 852 920 316 806 100 88 388 908 287 678 368 788 484 174 612 592 707 135 377 90 847 341 153 259 116 13 817 975 910 793 222 765 667 59 71 629 479 912 490 130 606 175 380 456 882 649 723 666 4 538 311 440 241 201 206 150 320 37 990 960 255 261 462 704 900 555 370 923 55 532 979 891 822 857 582 81 163 981 426 807 654 977 405 309 391 543 325 359 496 943 643 234 2 897 473 115 249 741 980 33 932 997 228 670 66 608 523 687 848 333 69 948 508 600 124 374 362 387 151 522 544 327 827 345 987 639 930 714 759 109 424 706 104 392 853 988 297 35 93 808 433 520 878 651 493 929 831 801 178 936 84 675 137 590 672 769 917 238 593 281 743 494 31 711 521 461 836 112 661 347 403 783 223 746 180 172 556 630 48 530 73 517 159 121 64 169 8 525 366 450 330 436 30 644 768 220 230 111 565 406 995 896 439 709 905 322 401 945 819 677 196 854 875 716 56 189 418 138 702 993 118 816 611 764 459 348 63 893 134 415 561 552 913 852 511 77 420 188 762 294 870 713 487 516 941 7 96 100 699 97 619 811 792 306 300 458 547 586 437 580 82 91 407 799 342 959 67 354 262 235 472 985 965 250 190 34 756 733 245 976 843 482 885 49 571 68 393 60 296 697 486 236 142 270 164 729 263 524 310 11 620 61 76 904 724 938 868 114 682 298 537 288 503 233 18 867 703 546 838 604 202 502 911 277 991 299 710 425 165 155 935 627 518 10 688 88 271 632 240 886 947 739 937 572 286 466 242 539 14 786 557 621 337 419 996 983 624 892 908 119 58 845 253 225 334 680 24 157 645 775 113 276 166 742 655 404 20 698 790 324 70 767 144 726 373 747 213 578 44 280 906 849 601 89 378 212 291 303 336 788 105 657 83 326 890 139 16 209 647 65 596 207 681 862 198 498 339 794 265 79 798 117 999 961 745 809 560 328 497 888 549 99 720 344 468 305 455 573 734 129 832 750 273 972 427 693 408 187 919 98 123 591 454 626 761 400 842 410 464 156 422 863 553 191 381 889 814 777 465 944 510 293 358 881 869 748 38 763 171 46 304 955 650 448 751 780 969 829 614 316 540 877 279 880 607 371 781 42 584 924 51 376 394 74 567 208 825 257 669 554 122 779 618 183 364 39 413 120 679 15 506 958 287 512 45 873 379 204 431 313 772 984 755 559 526 314 652 423 887 595 412 718 182 631 636 837 813 696 826 147 754 785 246 535 340 149 399 962 701 203 319 551 471 588 351 1 898 125 968 684 173 978 914 251 615 715 633 736 446 640 211 918 855 820 623 574 483 784 505 731 678 531 903 579 363 417 205 740 430 927 894 732 683 360 457 260 642 953 664 179 757 110 475 447 308 398 168 824 485 841 956 616 285 219 224 469 727 239 87 338 717 973 860 160 441 307 335 700 760 268 730 174 481 954 916 850 402 386 302 29 396 355 949 215 692 725 217 673 634 292 17 463 558 384 957 533 467 668 199 609 47 52 749 132 353 585 721 514 653 542 382 950 940 564 563 284 844 474 62 907 613 107 154 133 722 258 267 331 318 925 635 232 646 367 628 72 638 789 815 982 181 581 256 994 128 658 803 409 350 12 192 27 922 227 476 528 243 102 805 375 357 365 902 576 738 933 568 695 648 295 605 140 594 244 989 499 194 361 766 770 388 438 411 41 158 752 509 966 432 663 103 821 823 569 583 589 349 570 22 851 791 926 846 193 513 830 283 895 19 186 951 368 541 602 529 577 901 372 998 705 254 856 452 266 963 43 184 876 946 828 321 519 275 162 797 866 247 920 1000 449 833 26 484 317 152 685 85 686 674 435 101 478 50 28 460 434 451 758 839 290 536 25 167 289 343 776 185 690 501 773 127 92 301 534 864 676 545 708 625 356 694 488 909 971 735 106 548 931 282 32 136 691 656 272 218 939 86 899 964 429 804 315 782 231 915 575 810 369 872 728 800 928 78 53 712 352 879 80 161 453 874 36 610 884 278 143 967 858 170 562 214 753 332 252 3 210 778 312 94 787 495 689 390 921 597 599 802 737 5 812 346 95 660 492 54 248 389 200 622 197 952 9 550 986 861 21 744 397 195 428 274 592 445 57 126 470 587 566 177 771 974 442 383 671 871 269 719 216 146 834 323 612 865 491 795 6 659 662 934 835 598 818 992 806 443 145 416 148 237 796 942 489 23 229 421 774 665 226 527 641 883 507 477 603 500 970 515 329 504 859 480 840 385 444 264 414 221 617 75 395 131 108 176 637 40 145 742 459 801 879 401 103 536 766 515 480 809 969 266 735 354 903 656 82 321 988 911 61 461 433 197 529 791 840 554 605 8 384 540 738 225 878 160 414 62 975 387 962 548 973 593 411 599 560 503 741 115 767 298 788 853 203 627 568 167 159 709 245 991 292 156 920 182 119 13 238 127 524 581 508 477 472 312 468 592 175 748 268 303 787 502 445 807 815 874 30 705 869 681 87 950 15 633 551 736 649 604 924 695 545 307 677 630 734 363 724 418 932 272 708 737 634 846 977 34 700 670 170 29 642 55 25 399 199 870 710 583 409 590 240 443 208 463 657 188 424 152 389 896 181 261 4 429 263 98 116 821 542 537 850 285 165 439 253 306 40 847 425 992 71 779 415 728 237 486 595 584 479 786 413 676 246 573 940 799 541 243 818 513 577 12 781 452 201 128 701 759 655 274 990 114 265 148 939 673 44 283 559 805 11 910 768 111 828 347 949 273 793 800 220 532 504 703 839 830 102 92 492 257 394 85 86 318 854 857 57 718 575 966 467 860 827 163 291 907 669 760 360 698 77 205 84 21 978 336 979 209 476 110 680 184 852 364 732 105 897 603 490 929 948 665 954 474 226 417 49 984 875 933 232 51 947 517 547 343 428 877 434 355 112 650 293 395 341 372 337 849 223 174 294 46 550 350 566 968 420 572 632 600 52 862 331 488 664 626 509 437 631 117 252 762 10 646 300 884 983 27 383 900 908 499 636 187 523 191 987 974 289 941 638 441 743 888 997 785 901 789 41 775 60 402 970 918 365 506 74 132 346 622 971 578 563 330 478 751 206 820 91 963 235 594 83 571 483 538 525 647 100 609 3 740 90 994 26 986 38 1000 717 172 776 9 543 659 764 259 222 730 611 371 366 258 885 334 107 168 423 231 310 838 451 99 912 861 339 462 108 79 589 824 580 286 658 270 774 221 661 530 244 375 381 280 196 378 873 765 829 865 822 898 964 675 629 989 520 348 544 955 904 362 946 976 302 811 5 653 68 552 960 810 711 778 825 863 721 569 637 471 654 281 749 313 93 18 500 251 591 109 370 121 648 567 7 464 317 927 185 295 872 914 706 693 713 141 614 17 934 482 618 230 242 194 859 684 315 608 438 996 33 957 448 236 1 707 431 574 96 31 726 50 782 379 35 101 882 663 385 260 151 886 761 255 856 53 906 469 353 405 358 913 262 45 909 123 393 535 161 335 844 777 219 143 731 309 407 267 396 340 406 147 204 772 895 858 493 794 47 558 457 510 753 495 28 442 526 836 352 70 287 332 967 682 357 797 546 527 106 943 254 814 67 58 972 158 531 316 553 980 806 931 460 325 155 485 162 687 507 725 922 189 198 881 505 345 304 534 930 276 458 607 186 937 256 398 104 745 430 511 819 211 533 75 612 645 835 935 54 296 388 702 660 382 311 496 512 757 271 722 59 868 746 679 942 597 754 944 519 126 889 275 848 78 666 521 65 616 959 234 864 218 173 995 894 249 586 453 625 342 95 39 368 403 556 284 644 73 72 392 484 729 623 374 164 16 359 784 518 549 179 704 714 601 376 455 137 640 715 224 823 855 652 361 916 140 965 921 134 671 150 803 349 473 812 450 36 278 131 37 834 69 42 678 264 617 139 723 635 410 356 465 470 792 277 843 892 269 328 351 233 802 816 999 178 299 763 620 436 432 624 440 615 248 81 833 324 826 125 890 466 229 456 837 153 183 752 454 619 213 444 138 694 727 915 880 217 712 951 481 487 953 952 200 122 19 739 94 755 421 683 322 210 171 981 120 576 733 516 207 925 893 956 585 435 133 6 180 993 66 154 643 449 475 2 564 144 522 780 377 227 750 697 497 202 32 329 587 565 23 136 798 606 596 498 344 668 579 422 149 20 783 297 135 602 319 598 696 288 692 883 688 891 832 146 689 610 327 491 808 628 998 651 489 400 192 22 958 555 562 691 408 195 76 427 80 639 373 770 290 945 672 56 89 926 851 699 447 320 214 282 501 130 390 97 124 923 662 867 876 514 113 416 716 936 928 841 919 314 685 899 212 215 613 88 588 404 582 831 157 796 63 686 419 570 817 177 905 804 917 795 561 228 720 14 426 985 333 769 308 412 871 216 279 446 773 326 539 961 118 528 887 239 193 169 845 397 338 176 621 744 64 305 43 48 866 380 719 190 250 557 758 247 902 166 938 813 756 842 641 323 391 790 690 129 367 241 494 24 982 667 301 747 771 386 674 369 592 894 878 654 408 446 888 793 126 660 121 208 187 842 964 128 503 367 678 83 929 984 958 955 851 256 129 648 357 218 51 956 612 668 62 425 706 298 587 666 20 782 646 13 44 754 281 348 439 469 505 661 168 762 921 493 390 634 903 100 853 959 990 512 658 626 792 565 996 381 241 171 219 748 244 972 948 124 476 436 58 429 68 361 591 686 172 788 317 695 438 115 514 421 91 711 474 524 199 737 605 125 957 27 593 417 719 576 383 805 597 178 978 527 735 579 559 516 849 71 839 10 952 54 747 564 879 662 573 999 286 672 340 321 472 434 350 580 133 969 824 77 530 566 992 821 599 277 882 391 682 265 144 979 473 272 485 639 551 102 392 240 17 430 477 282 740 622 779 245 906 513 249 230 455 837 155 138 300 594 556 154 93 607 119 872 471 893 869 974 419 976 691 423 328 38 401 94 336 554 179 843 209 665 713 81 887 631 901 492 692 372 84 289 764 534 299 351 907 538 248 158 379 452 141 697 923 307 345 78 378 440 757 983 247 362 376 898 161 316 942 866 908 57 526 489 470 164 817 987 107 961 943 644 4 651 723 562 31 117 610 101 776 937 659 586 14 813 184 629 822 193 363 76 60 410 332 786 416 876 669 690 35 341 699 276 360 478 310 205 971 114 632 989 397 468 188 36 206 418 935 848 763 192 305 733 975 571 48 99 9 510 891 857 449 177 743 609 334 269 627 311 820 756 2 261 810 213 859 405 506 787 296 120 683 3 781 774 422 936 545 926 703 909 886 838 200 870 217 385 584 113 498 816 980 82 24 250 264 415 153 196 850 191 47 542 448 15 279 767 495 536 811 481 479 494 844 69 105 598 110 278 442 504 355 759 315 453 480 533 905 314 136 541 966 189 808 772 922 834 284 720 930 377 899 985 877 175 868 721 111 122 356 369 679 758 916 696 149 581 292 61 553 998 795 427 337 652 645 880 342 7 563 712 333 211 962 702 856 755 689 450 736 650 225 327 56 85 675 301 854 400 931 988 986 731 863 18 148 169 738 95 243 238 131 127 752 727 710 437 16 87 12 860 157 227 486 924 619 203 28 134 103 22 694 800 406 995 290 954 753 501 260 509 555 596 181 548 643 902 641 823 664 615 295 620 797 791 897 794 745 911 806 460 947 991 624 432 519 846 867 761 424 684 312 73 544 881 271 246 521 183 623 557 454 522 330 531 847 507 344 237 981 182 482 26 67 680 274 426 825 814 458 558 150 40 775 323 137 950 547 403 242 900 55 588 306 185 681 186 222 871 744 540 257 875 537 70 829 359 890 693 497 33 302 589 864 677 769 578 490 462 862 366 523 483 475 347 780 784 444 944 399 997 873 618 601 365 642 220 39 674 329 783 23 43 228 861 167 53 393 457 291 89 108 585 726 637 283 239 518 232 41 535 583 467 204 484 98 977 388 313 885 539 845 394 318 72 574 502 826 353 1000 982 49 389 575 413 732 633 653 229 663 917 918 602 715 914 604 638 451 414 941 676 933 339 528 435 603 716 285 375 411 671 308 6 724 625 371 616 349 932 707 796 717 883 766 685 104 718 841 835 52 994 194 920 201 708 830 166 919 32 750 123 253 910 21 953 412 195 852 118 135 160 765 216 37 34 92 508 828 577 798 550 352 701 384 325 11 441 395 433 170 714 447 496 965 569 270 146 896 139 210 746 827 511 709 386 945 543 147 889 263 617 45 973 428 287 499 96 459 368 771 728 790 621 275 500 65 331 606 802 529 635 595 549 698 402 855 215 145 836 600 109 79 297 320 309 951 649 443 268 895 673 960 630 789 722 224 202 582 142 273 304 46 657 234 613 568 818 773 491 156 801 42 259 294 741 29 734 614 465 778 647 398 688 760 785 223 254 420 742 1 116 940 590 608 799 303 705 267 159 925 831 884 927 611 214 174 730 874 382 832 670 815 404 751 262 59 280 226 396 197 288 173 463 858 112 939 656 636 552 865 180 546 904 517 913 162 628 364 968 445 963 640 25 704 749 912 231 293 770 993 176 63 520 165 64 488 803 140 97 570 151 319 725 532 335 687 667 700 729 374 572 106 19 266 567 190 346 970 967 236 946 370 807 466 777 809 90 812 258 431 354 152 75 487 949 66 86 387 892 74 130 938 324 464 833 5 456 255 252 50 407 525 233 251 8 840 915 338 380 343 804 409 461 221 739 561 198 235 928 30 934 560 819 207 212 326 655 80 768 373 322 358 132 163 88 515 360 727 4 636 487 717 257 581 878 264 312 808 214 750 518 30 774 24 206 889 427 36 987 245 507 127 837 780 628 295 86 901 296 366 414 655 413 149 632 7 680 984 827 796 378 562 67 152 238 922 234 464 598 804 325 339 397 141 188 714 244 677 769 250 753 619 377 317 670 531 826 699 179 352 353 164 642 44 125 458 327 540 211 445 135 199 590 661 847 958 584 595 645 874 176 836 181 743 343 623 903 369 708 791 962 845 976 76 421 682 937 800 924 952 170 66 253 202 667 292 763 467 821 793 926 657 31 100 979 690 891 314 545 163 485 904 576 950 154 463 858 219 372 626 130 409 455 389 607 159 8 3 656 428 348 828 404 928 593 122 986 538 39 274 415 971 678 790 956 243 173 241 268 900 471 674 703 767 54 119 954 291 478 841 118 29 373 688 913 855 242 359 608 651 236 637 609 504 993 557 313 286 379 494 77 604 454 496 166 461 596 803 221 201 691 758 881 861 862 133 316 877 434 957 580 520 524 98 953 533 42 570 73 99 275 961 931 838 709 577 403 602 681 259 639 435 351 965 996 41 831 381 248 925 866 412 929 515 621 307 68 726 232 970 832 386 675 973 162 88 981 486 893 785 61 802 153 775 262 447 695 429 936 167 759 525 263 142 186 298 346 506 978 200 107 281 215 571 165 701 406 396 187 35 309 624 499 143 11 969 321 267 959 654 920 479 280 191 610 344 89 884 229 964 333 770 480 819 217 301 911 502 174 452 340 493 792 997 733 638 322 601 233 387 783 915 40 736 500 729 843 102 106 235 410 97 151 683 876 782 561 528 599 948 394 613 778 19 673 195 465 367 13 718 225 554 150 105 875 470 375 364 424 548 134 662 230 892 705 156 70 807 606 407 51 980 140 459 10 363 380 196 431 212 740 300 37 192 183 15 330 93 764 932 594 951 585 834 665 249 776 721 168 521 989 641 513 331 218 988 438 399 946 689 825 401 297 943 289 822 512 572 697 120 342 365 161 696 116 995 432 226 83 817 110 646 668 912 653 666 820 146 81 287 182 762 190 809 443 921 934 444 865 686 82 426 324 741 224 944 649 56 260 704 276 779 895 786 441 460 833 328 830 882 848 567 856 529 354 509 26 231 273 85 303 839 393 255 315 419 440 794 136 867 799 451 935 663 131 12 605 185 392 147 589 137 78 864 482 566 846 650 256 618 398 949 972 466 408 700 422 48 338 818 96 634 643 505 941 614 117 22 591 310 747 795 503 284 483 481 16 890 80 974 177 990 652 252 631 251 462 246 757 497 569 854 510 724 62 216 53 640 20 446 738 748 719 293 902 582 905 917 761 773 84 737 208 103 207 731 514 715 209 544 391 304 350 109 511 71 91 659 873 860 132 622 752 669 65 411 357 760 361 914 916 33 885 883 539 945 552 627 52 184 28 23 870 323 716 527 850 939 694 579 358 534 311 237 549 798 857 625 966 977 597 355 863 55 894 888 933 535 787 556 698 220 108 382 139 439 17 18 994 197 896 620 490 999 829 603 278 450 72 720 385 812 92 960 115 457 755 112 992 816 228 305 282 664 676 644 806 824 362 742 909 853 611 58 868 433 101 79 508 586 138 583 114 172 684 158 927 337 734 612 574 942 395 488 319 880 869 975 6 498 247 560 693 842 383 930 526 279 592 341 336 815 205 475 910 532 384 239 90 516 420 536 967 940 658 59 730 968 371 898 823 587 679 558 551 198 1000 374 600 630 765 725 963 713 390 34 543 113 453 5 468 771 777 285 754 835 907 269 294 672 871 349 46 326 492 751 69 189 87 616 687 9 998 223 522 908 320 553 128 739 356 254 685 266 814 899 442 423 171 660 95 94 157 617 813 477 615 568 27 345 308 887 448 495 550 918 258 302 985 418 991 210 388 129 1 121 430 547 111 47 563 124 702 810 851 745 57 766 648 588 335 437 565 517 347 849 74 21 840 178 405 805 368 732 45 501 647 983 575 370 781 530 204 213 222 436 735 155 265 288 2 768 145 546 332 844 425 227 906 982 692 306 947 519 789 126 400 797 886 123 573 32 270 542 329 555 706 671 43 629 923 271 852 537 746 417 489 416 756 277 193 299 578 449 63 469 484 261 897 240 872 160 722 955 49 633 523 283 710 180 64 376 50 290 148 749 474 476 723 938 728 635 772 194 60 711 25 744 712 859 334 169 801 919 14 75 175 564 203 491 541 707 473 38 559 879 318 472 811 402 272 784 788 456 104 165 364 797 782 715 64 13 181 378 556 665 727 152 72 355 916 383 707 710 853 822 464 626 685 869 79 368 117 234 871 133 974 827 961 795 300 965 35 74 113 424 19 724 225 305 288 473 872 468 119 882 687 371 852 647 776 550 458 384 899 488 198 576 610 256 58 491 318 760 742 582 40 266 501 825 920 864 619 71 342 594 947 891 143 717 575 268 175 167 901 603 705 540 216 805 608 955 519 139 151 524 649 494 224 244 935 493 44 164 617 587 322 450 700 186 547 254 349 528 248 178 108 909 166 565 842 676 187 453 374 534 301 960 497 766 691 858 781 202 369 794 48 581 290 780 247 844 353 278 841 428 821 860 798 129 695 135 664 846 286 847 7 321 642 150 654 127 203 400 29 771 465 281 712 802 41 226 877 639 579 758 926 504 900 612 921 696 941 337 773 422 191 238 69 989 580 92 520 267 486 4 5 363 986 141 930 517 126 475 968 679 669 861 147 63 176 386 454 984 184 87 499 80 100 656 678 970 338 469 577 394 376 538 596 982 557 136 816 952 536 341 730 518 120 987 423 257 638 246 939 335 496 440 295 236 85 43 767 439 651 358 61 751 390 291 157 554 483 131 317 661 905 478 892 768 723 211 446 327 655 437 49 833 922 722 389 280 684 22 240 273 896 697 813 983 410 980 456 377 568 704 331 535 354 392 169 308 755 106 215 31 646 396 42 214 525 632 479 748 200 998 449 110 245 25 601 170 11 451 66 38 91 264 86 277 182 70 360 381 671 249 452 778 304 443 1000 46 76 812 752 26 728 1 994 731 328 838 835 401 460 382 495 915 591 296 315 718 155 109 545 500 660 574 799 614 815 243 698 9 21 790 160 969 406 714 402 600 416 741 393 673 228 942 855 630 826 230 60 624 548 918 880 27 314 995 963 962 544 481 602 854 775 199 103 20 282 235 303 250 628 484 746 418 607 298 470 385 289 944 171 561 645 123 75 430 573 124 711 808 351 569 662 173 792 326 753 928 24 161 220 156 625 356 848 551 659 856 650 985 931 765 733 527 681 269 397 785 523 832 708 242 95 88 227 726 39 946 118 783 411 68 316 492 477 964 395 241 993 81 810 510 958 807 670 274 218 312 445 834 6 502 706 217 112 541 613 30 677 98 979 511 589 168 194 94 373 769 618 990 800 177 537 144 843 745 546 206 734 324 283 823 467 370 836 231 461 253 116 263 398 163 84 311 950 736 593 553 237 919 529 953 839 850 948 977 701 134 831 366 770 344 699 125 634 793 675 804 391 971 595 756 560 720 512 584 259 2 606 172 51 350 729 543 362 213 509 448 898 824 559 137 507 111 482 663 641 209 967 121 870 973 252 791 101 233 287 911 375 447 757 179 873 417 789 359 78 190 786 174 549 180 352 285 431 310 93 62 526 387 407 966 622 380 201 572 455 883 934 689 399 743 592 421 54 889 578 913 761 903 210 516 750 73 571 631 18 459 819 562 52 902 472 904 37 740 583 866 796 83 276 490 345 644 981 309 466 28 814 925 435 972 388 809 845 876 956 693 609 951 633 340 261 333 207 367 221 319 570 365 262 763 863 104 857 114 208 146 862 14 442 148 910 666 888 413 275 959 936 735 945 719 258 875 914 192 409 725 132 933 346 635 894 122 867 566 976 865 539 623 506 347 629 777 433 759 929 997 50 924 620 3 764 531 162 299 739 149 222 940 513 716 749 339 336 954 917 555 505 57 908 521 96 879 893 260 195 17 703 590 702 436 604 438 32 515 923 599 193 357 927 803 884 297 97 667 107 33 563 597 683 907 932 817 158 897 605 643 361 89 426 498 943 532 652 887 713 991 185 463 420 313 65 10 690 219 251 56 334 747 957 204 302 34 23 232 444 82 688 476 849 709 45 851 197 885 503 992 441 429 886 47 323 937 379 67 682 779 271 829 115 265 754 680 284 784 648 474 514 627 425 938 859 55 801 874 343 223 212 348 988 408 508 744 996 611 292 293 621 12 586 787 462 615 522 552 372 412 668 558 489 255 895 949 588 279 564 189 306 818 672 320 427 8 16 881 159 196 270 105 205 15 837 694 906 130 788 640 721 59 978 530 868 142 811 774 878 890 325 432 90 772 405 828 329 272 419 330 153 128 732 404 830 840 912 975 414 762 686 457 102 434 239 138 567 637 738 657 471 485 542 99 53 806 636 415 737 188 403 77 307 585 533 294 332 598 658 140 154 616 183 36 692 229 674 999 820 487 480 653 8 313 659 523 752 390 553 625 634 51 932 46 552 342 518 854 750 135 400 821 680 329 891 53 999 41 377 859 83 409 739 528 136 252 939 60 451 615 852 343 384 811 364 4 949 280 94 533 214 665 876 178 590 386 976 850 909 32 995 980 442 281 904 275 799 699 989 499 555 929 200 846 501 40 714 593 402 886 975 216 285 628 42 819 467 417 411 531 626 641 454 923 323 922 694 491 635 272 226 557 350 598 255 740 582 184 686 127 422 145 128 213 233 383 59 574 505 258 332 877 312 709 591 338 747 308 406 982 487 13 672 935 179 463 353 208 314 857 341 535 84 85 439 165 573 791 69 960 395 780 317 655 202 269 449 55 912 682 440 544 737 64 526 239 878 497 354 548 427 95 375 133 327 199 789 706 52 26 466 845 232 253 981 393 244 988 962 302 245 103 784 605 994 441 584 723 519 863 112 6 793 766 613 243 711 196 344 832 316 569 187 322 810 536 668 360 38 425 201 985 585 777 433 151 612 132 945 326 930 209 563 990 525 380 11 575 840 670 143 489 119 366 71 81 211 39 642 106 914 549 782 181 919 742 374 974 190 379 515 437 931 758 695 710 161 76 459 148 189 687 234 304 414 247 522 773 320 764 177 509 225 290 163 168 609 116 162 998 348 864 513 361 207 719 358 570 661 786 88 122 654 666 283 292 567 884 54 561 621 759 825 623 291 138 29 480 973 788 268 120 913 770 804 950 249 370 959 629 862 823 562 357 583 893 299 746 718 921 416 25 948 581 198 453 894 503 704 220 100 250 636 430 101 987 869 157 887 470 633 984 97 872 180 9 458 381 335 870 649 954 435 539 796 696 763 12 389 298 219 356 829 478 732 724 604 229 93 355 367 785 712 956 293 673 703 347 879 858 978 222 401 156 107 899 897 89 608 564 16 387 182 541 906 511 817 150 126 527 895 77 941 855 760 31 1000 738 346 683 217 937 456 933 311 24 289 385 159 359 294 376 547 965 496 142 1 404 428 78 806 684 476 617 86 558 158 860 481 543 28 271 618 905 286 474 72 446 856 33 154 90 529 700 373 438 483 538 729 510 691 325 951 540 473 848 797 149 578 551 678 610 908 235 755 721 23 257 455 728 924 160 223 667 140 630 847 276 212 254 265 834 91 43 412 215 228 748 866 443 155 337 677 493 485 362 410 889 382 421 783 963 779 369 408 599 979 306 917 204 565 70 853 910 676 468 818 368 898 595 701 813 800 166 624 648 170 778 768 110 944 830 568 996 221 571 745 186 753 210 35 242 970 37 423 205 484 372 74 803 520 925 820 920 444 256 733 762 461 264 130 705 916 647 790 405 319 842 418 36 592 500 131 82 902 15 351 865 147 586 787 955 794 30 5 651 928 68 619 767 296 708 643 152 488 434 114 693 727 352 301 479 436 890 882 424 75 757 330 399 809 807 560 266 798 62 826 21 769 521 246 824 993 472 597 251 171 997 176 844 716 413 771 63 968 514 482 903 546 756 99 802 640 702 486 517 805 967 952 911 297 880 87 22 502 56 49 192 774 885 969 92 263 282 378 396 419 238 679 462 227 892 277 429 18 508 305 942 927 471 273 836 371 986 324 10 545 542 936 206 460 946 744 926 843 589 991 144 492 837 532 191 537 241 603 307 73 751 270 776 447 464 262 450 420 139 288 943 901 448 3 801 692 657 197 321 600 331 622 58 841 96 50 835 259 349 652 900 477 124 961 2 653 601 554 977 940 664 831 883 113 868 875 663 237 236 334 650 566 915 614 671 45 816 457 188 958 134 579 111 736 775 261 47 274 888 971 637 117 781 431 105 707 173 861 123 580 838 80 616 983 403 278 550 125 669 713 839 363 27 230 644 715 231 469 697 722 506 632 345 66 507 587 300 388 730 333 115 534 957 808 772 754 57 639 720 432 851 938 498 164 315 896 516 795 524 193 445 248 494 725 108 792 594 240 765 674 607 689 947 415 407 749 966 194 688 620 873 175 972 490 881 833 104 690 761 907 512 934 183 19 827 397 79 867 340 121 203 109 504 731 815 172 102 7 426 675 14 577 660 260 279 218 65 681 48 596 849 698 34 452 118 287 153 295 141 167 953 309 174 685 365 20 556 822 318 662 303 743 224 627 195 646 735 67 61 572 645 656 169 129 17 717 658 391 530 310 741 918 267 475 726 559 398 339 871 495 631 336 44 611 992 964 602 465 137 328 392 588 394 98 812 576 185 828 734 814 874 284 606 638 291 551 726 120 56 66 445 735 773 454 91 405 412 855 657 370 137 262 433 686 685 312 897 456 507 141 675 235 346 68 829 955 647 743 178 774 865 835 198 166 199 794 145 163 838 906 990 908 191 234 95 548 809 569 641 522 687 646 793 867 37 514 828 578 490 800 709 274 319 14 537 228 821 614 811 595 529 413 452 459 443 41 679 879 196 8 520 815 84 495 770 202 818 2 938 744 180 713 87 482 36 138 576 246 111 515 922 60 952 789 968 714 780 823 554 666 534 144 730 738 261 13 605 366 965 306 326 63 787 634 603 98 802 814 35 231 723 557 907 561 9 337 368 211 207 869 491 712 760 359 784 571 701 205 728 396 980 913 999 49 859 808 270 579 133 764 465 948 39 632 121 48 264 183 599 460 93 364 612 721 915 805 979 170 378 720 871 437 981 863 791 660 927 383 526 12 499 395 245 329 597 767 106 342 607 543 281 31 157 756 664 376 745 797 375 975 707 71 248 325 314 5 189 582 327 442 417 272 165 55 204 82 497 606 152 648 766 292 441 633 796 876 896 832 623 846 530 682 792 749 798 356 988 503 954 282 987 929 964 156 477 962 103 900 179 708 696 923 931 426 775 566 79 263 934 891 916 46 416 734 222 318 90 971 436 994 333 167 699 893 995 4 148 899 40 269 824 341 11 795 134 367 258 613 692 322 238 96 674 655 64 122 926 918 431 733 919 629 340 136 531 142 518 293 117 268 107 449 933 455 888 833 536 755 945 776 110 884 259 194 782 464 932 951 425 539 244 608 768 373 398 371 556 76 834 385 303 786 844 588 585 758 609 463 928 591 354 552 831 742 130 475 889 360 301 305 69 559 131 671 15 251 313 217 702 989 184 761 32 894 424 286 94 461 304 511 880 188 240 799 54 169 65 331 72 877 447 746 812 753 842 404 596 394 848 29 998 538 651 411 837 725 190 937 389 239 197 555 295 57 722 683 637 438 740 38 1000 819 97 717 236 407 681 277 669 917 959 399 402 478 104 171 997 310 374 182 584 434 308 419 864 783 128 429 704 289 481 718 643 176 401 410 10 200 840 486 408 149 109 193 788 315 974 150 615 575 737 592 80 953 85 226 230 781 558 911 153 428 624 467 421 921 963 854 878 873 769 617 127 991 528 694 693 843 92 162 849 958 941 568 51 224 125 27 221 353 321 309 409 146 966 547 192 203 527 439 993 466 541 361 752 381 887 422 790 3 762 357 943 116 866 252 533 212 803 476 154 574 296 124 334 661 644 287 621 736 882 630 430 810 663 351 164 757 532 942 560 940 961 432 778 914 680 747 328 89 101 620 493 930 618 716 523 504 129 982 517 816 472 372 502 271 26 516 688 25 297 813 489 175 100 939 7 119 944 113 243 640 540 390 858 21 868 435 223 233 195 901 143 237 311 604 47 450 28 210 23 284 1 218 406 307 729 123 656 611 496 513 365 892 332 172 62 667 885 391 839 348 112 470 99 509 43 267 715 600 628 349 570 779 902 400 377 363 300 214 852 777 70 542 16 446 201 659 506 73 836 801 946 227 160 135 512 480 698 462 140 457 706 602 50 572 260 827 45 711 550 105 652 294 418 731 24 336 670 186 358 589 581 535 6 673 181 510 247 501 950 59 88 155 290 587 382 380 967 845 960 276 254 126 817 875 741 316 594 479 580 563 355 881 386 653 710 265 668 279 206 53 820 448 387 225 208 978 969 697 759 636 323 288 339 86 379 935 78 860 771 30 18 266 996 257 862 748 904 546 601 583 676 857 665 471 765 177 678 320 393 58 642 610 427 278 220 219 886 638 703 108 719 631 690 132 970 947 936 115 492 273 350 700 498 174 826 977 505 161 232 242 34 853 976 672 19 639 619 52 403 524 397 415 973 898 151 185 677 338 487 689 920 81 519 299 468 229 241 256 567 565 474 335 847 285 549 159 369 750 751 830 785 545 275 216 250 874 173 763 420 654 850 772 488 705 302 485 20 622 590 684 956 77 949 983 255 593 44 347 912 754 616 484 209 586 324 841 453 924 317 33 806 500 139 986 114 724 17 158 280 870 895 856 925 298 883 451 649 804 562 352 330 483 253 388 635 22 473 494 732 695 553 67 187 343 598 825 168 822 83 544 42 440 525 992 691 345 872 909 972 74 662 903 727 625 807 564 469 521 577 573 61 658 102 213 215 392 362 444 75 957 626 627 118 910 851 890 423 414 384 458 344 645 861 984 508 985 739 650 905 249 283 587 243 848 271 168 931 983 993 549 405 116 445 300 59 762 350 20 566 202 950 63 30 19 117 837 275 738 442 263 564 928 875 458 99 698 408 938 416 273 505 42 236 870 859 748 306 213 825 526 530 423 105 411 339 524 228 486 665 744 495 525 73 9 311 292 294 668 916 816 509 670 341 625 503 639 896 409 796 126 596 66 756 338 909 985 593 649 711 69 694 58 246 772 951 432 685 16 702 392 451 163 152 776 761 908 518 961 25 783 23 278 270 644 368 98 781 813 218 459 529 927 233 843 165 760 542 453 184 541 666 354 365 925 316 330 302 826 815 29 972 971 155 81 947 407 911 500 342 687 240 973 277 878 718 490 426 578 966 6 260 402 321 455 494 103 677 766 621 629 94 661 223 413 434 24 789 935 64 55 149 379 686 180 111 40 614 501 531 43 544 672 113 522 830 452 901 304 7 681 589 176 940 552 167 229 215 382 755 969 245 295 345 353 586 864 975 770 471 256 659 865 601 502 143 296 800 476 802 708 189 562 839 142 960 222 89 280 946 997 986 967 994 533 153 391 543 919 258 100 936 945 313 619 957 33 135 53 676 174 5 953 605 769 555 147 570 662 109 507 810 150 104 281 340 166 774 450 435 867 384 912 860 289 404 736 203 647 741 199 106 981 475 185 181 235 315 626 765 415 307 970 406 798 556 513 332 369 10 536 905 880 267 425 671 773 906 683 329 612 753 324 114 134 390 394 998 840 679 491 944 230 648 734 145 822 862 546 276 217 385 88 937 696 144 528 67 853 653 436 913 897 102 393 90 844 594 216 624 726 856 323 680 674 264 767 190 583 441 785 988 504 374 209 850 682 363 274 977 573 18 54 477 915 410 251 535 239 903 437 786 563 922 883 775 561 764 725 949 37 197 364 291 444 387 484 918 692 706 952 12 719 898 699 50 412 703 286 547 440 464 208 727 388 673 868 478 375 829 272 539 303 474 159 225 395 259 664 932 123 833 568 910 85 571 96 255 590 660 139 297 778 351 76 325 645 948 381 460 811 27 714 722 803 721 253 356 170 34 632 355 768 487 569 603 146 82 77 545 107 537 308 282 819 884 650 328 600 97 101 172 285 141 604 854 791 132 514 196 151 254 4 357 633 326 806 818 669 886 22 456 312 795 493 319 962 15 465 60 488 238 991 164 421 958 473 691 807 41 618 643 955 454 576 349 305 91 439 214 11 61 582 631 424 892 192 389 637 965 554 130 320 841 777 87 414 876 923 386 401 553 758 204 831 179 675 720 557 337 845 866 595 512 616 62 943 615 607 907 608 707 642 933 399 737 284 162 463 793 110 956 496 347 508 127 567 885 194 751 689 3 759 920 917 449 211 346 814 641 266 468 746 178 287 548 565 992 250 657 360 519 212 403 823 588 482 219 630 809 730 996 383 232 620 398 889 517 119 700 926 359 483 136 745 241 609 968 890 784 976 942 754 248 133 428 849 68 780 44 125 930 46 492 511 498 851 467 52 262 427 611 984 757 83 290 366 200 331 84 628 93 367 70 835 443 894 872 161 794 448 782 602 613 980 832 597 540 195 269 301 485 580 516 959 154 893 14 457 900 592 137 247 551 821 964 634 873 857 812 733 378 39 735 902 978 244 131 160 92 712 899 863 318 834 534 752 187 574 224 221 418 599 31 654 13 982 963 658 419 78 309 327 51 343 510 924 80 792 989 206 479 499 990 252 852 431 75 527 804 693 743 820 728 400 904 690 828 740 855 749 750 879 858 941 397 376 869 871 717 461 591 193 279 48 317 646 656 523 995 716 38 336 808 622 372 877 293 207 396 420 422 787 361 532 521 118 731 579 874 470 974 201 299 380 623 220 584 710 827 188 651 191 433 705 466 538 120 26 446 335 836 701 824 261 438 635 598 322 115 182 520 237 715 227 497 779 344 310 550 352 72 430 429 234 788 987 138 617 112 108 695 739 861 183 1000 585 205 231 417 333 979 667 481 370 929 198 939 801 888 606 169 124 577 177 28 462 999 709 678 86 704 469 799 887 663 652 581 558 891 636 934 1 362 472 186 489 173 610 49 914 723 17 688 265 257 838 724 655 74 32 882 45 842 157 684 638 242 506 747 35 447 298 846 171 156 71 122 732 480 805 954 371 226 21 56 377 575 140 268 763 65 515 881 47 895 36 572 790 560 210 79 158 729 2 559 771 95 373 713 121 697 640 334 128 129 627 921 742 8 847 358 348 288 314 175 249 283 797 57 817 159 885 837 994 803 770 397 453 141 557 420 160 455 668 704 427 473 937 69 135 602 433 295 331 227 516 387 836 644 786 49 42 190 629 52 194 465 281 525 554 790 267 911 613 492 259 678 84 722 878 745 652 163 910 736 388 98 63 255 103 718 317 544 580 15 778 218 541 32 863 870 11 955 180 474 984 977 833 410 119 220 102 83 481 573 21 876 528 340 70 612 811 551 237 243 806 365 202 582 728 225 14 826 789 656 513 277 755 30 920 502 115 87 445 409 965 449 842 935 18 429 380 304 424 486 185 333 118 122 988 288 815 719 12 934 739 993 816 291 559 142 506 302 680 416 788 234 199 664 306 900 463 217 598 383 368 918 238 576 886 213 752 221 896 929 594 964 438 549 280 191 265 646 699 523 663 242 858 923 349 297 166 521 710 54 926 312 355 716 705 34 933 691 8 177 330 642 566 146 614 821 734 41 793 676 649 2 229 615 92 197 373 839 888 515 88 461 114 773 110 352 579 442 542 561 909 859 948 211 527 916 537 779 366 413 50 184 343 173 881 620 382 385 419 824 451 970 362 79 777 828 19 996 733 817 577 913 285 71 666 568 287 850 750 252 428 856 772 732 792 814 724 908 143 925 741 783 639 60 672 586 258 989 591 446 456 987 328 17 9 300 210 462 154 758 763 93 66 840 754 292 130 922 250 198 109 286 867 104 617 959 356 126 597 590 595 941 893 336 208 895 605 690 501 529 430 650 364 123 496 851 562 558 394 795 89 540 4 82 370 681 310 85 55 981 520 384 532 683 209 131 761 854 713 360 671 77 958 408 178 335 746 338 341 39 351 275 662 165 440 439 134 960 706 471 162 389 813 571 224 495 426 187 966 610 339 855 556 884 61 415 703 503 505 531 293 150 947 43 183 782 635 372 675 145 634 508 172 441 887 687 480 444 759 358 622 78 13 192 176 321 327 402 701 869 827 245 997 22 715 868 569 76 723 3 546 932 830 5 621 156 276 257 633 386 849 712 698 395 33 31 169 353 129 189 51 943 44 810 235 133 764 346 167 379 186 510 578 784 90 999 375 472 919 894 337 563 628 978 483 487 636 469 805 882 904 640 939 700 535 95 116 81 26 139 857 147 588 768 845 125 10 46 500 47 452 73 108 972 264 414 686 294 266 596 697 944 407 482 435 604 829 799 757 270 476 812 971 641 279 16 311 619 459 86 587 241 801 174 611 707 137 200 897 606 318 359 59 144 101 460 458 201 637 188 296 547 307 912 195 883 418 20 743 874 431 62 936 518 464 100 504 653 702 673 363 120 38 519 616 574 545 533 53 403 832 861 248 694 536 371 91 127 313 161 976 953 522 553 865 269 298 37 915 398 390 928 112 490 674 425 831 369 565 251 892 466 24 872 968 117 956 67 603 494 931 632 825 228 735 497 249 985 796 600 509 233 240 347 760 254 299 725 376 75 514 819 846 880 246 927 196 791 780 808 747 991 58 738 447 645 214 711 107 350 320 555 467 488 630 344 625 844 631 422 954 975 48 325 643 206 40 498 323 696 345 25 714 489 924 303 152 609 949 753 282 785 665 871 411 262 132 316 140 332 151 848 374 847 794 273 223 204 903 534 421 669 511 802 657 907 809 56 315 601 274 769 239 744 583 348 899 800 247 128 530 873 314 963 593 751 507 992 998 864 155 512 158 776 567 560 157 138 499 682 543 268 526 324 983 945 648 260 930 940 405 952 468 99 967 432 906 618 995 572 148 720 765 36 219 685 215 391 974 111 942 742 454 309 443 748 709 57 585 28 290 951 392 762 399 301 478 417 491 986 834 807 153 905 838 475 232 181 979 203 717 889 946 843 168 891 539 938 278 477 548 80 890 767 326 627 771 599 485 957 787 230 660 404 96 106 866 973 727 396 730 27 655 689 798 381 393 775 412 670 244 729 841 980 289 692 524 74 193 406 493 329 97 731 283 361 319 212 216 308 962 226 658 589 898 877 72 450 917 823 164 105 693 1 378 661 434 45 121 688 1000 564 334 969 875 284 550 182 950 437 737 401 170 835 261 647 322 608 457 860 853 65 470 659 624 570 879 479 436 575 607 136 820 175 581 263 684 902 623 113 484 207 6 626 651 171 367 517 35 23 804 822 921 708 766 584 94 901 253 271 797 862 961 7 982 354 677 818 740 179 68 124 638 914 205 423 305 654 667 781 552 256 342 592 679 357 756 448 538 721 272 222 29 231 377 749 852 774 695 64 236 990 400 726 710 284 45 552 996 891 128 63 398 112 471 343 732 532 231 254 397 491 11 977 43 905 425 374 87 271 547 812 266 662 194 946 443 55 818 421 351 248 648 520 518 105 274 598 801 489 739 759 669 126 486 307 605 86 318 26 73 829 655 48 516 123 456 668 64 666 709 676 451 784 555 356 402 411 562 460 750 534 354 281 375 522 556 65 348 303 935 102 469 22 586 645 346 429 659 178 920 466 641 956 770 377 574 143 892 559 438 800 665 629 164 241 740 260 611 51 954 826 292 964 734 599 244 33 900 997 501 347 104 527 205 82 296 644 769 277 761 31 663 323 796 889 529 13 543 302 765 594 978 470 169 685 147 528 344 500 937 481 862 778 475 206 844 149 823 288 405 628 473 8 252 815 781 159 138 59 713 320 617 955 689 276 744 119 618 695 610 642 603 731 679 370 79 943 349 983 216 335 125 101 56 476 155 222 675 332 719 924 131 614 749 715 819 870 78 379 92 752 436 535 47 171 141 705 280 389 441 334 492 57 860 267 414 755 635 836 367 961 137 96 902 678 980 36 285 391 308 831 262 298 797 938 448 100 825 798 215 508 637 286 193 9 129 228 632 994 10 152 49 546 493 658 832 313 792 757 581 670 58 474 195 287 420 151 990 89 841 27 908 634 863 416 917 510 906 838 90 368 95 139 995 762 573 358 799 97 560 462 270 88 140 293 725 234 763 134 364 264 963 772 219 982 544 776 692 597 263 857 650 989 807 933 856 627 915 94 461 702 108 962 77 951 953 756 21 561 733 687 409 653 899 885 1000 495 673 330 568 412 482 742 457 423 779 189 120 621 916 83 875 537 477 795 991 455 656 357 850 202 80 674 542 236 764 509 376 496 382 162 524 703 975 677 693 646 390 16 840 431 525 410 502 721 698 625 185 592 553 220 163 233 315 507 175 934 716 700 898 972 970 478 399 372 878 418 386 620 218 196 211 24 273 540 591 720 821 203 407 427 786 613 681 408 652 567 855 144 940 294 992 564 146 927 291 60 803 17 259 458 122 942 976 444 40 28 29 851 387 886 894 180 283 437 926 866 661 551 498 758 651 226 848 388 504 230 14 590 686 72 941 582 272 774 971 536 918 424 6 99 116 879 69 514 839 380 38 208 304 724 511 124 958 998 290 612 327 888 472 227 664 697 773 837 928 526 188 816 365 787 864 623 200 922 229 753 981 488 718 243 606 583 184 607 783 563 896 805 484 814 110 791 691 182 467 853 275 575 445 268 903 707 468 667 84 362 660 168 717 371 531 747 135 806 680 256 400 569 41 156 515 261 309 282 20 311 566 406 849 708 969 847 490 67 699 948 538 3 394 158 12 593 85 342 133 931 255 192 539 858 306 446 519 378 71 766 237 959 550 153 207 111 985 337 965 76 61 789 66 480 314 34 197 881 232 430 453 746 345 936 238 70 636 452 804 440 979 225 336 299 46 630 810 615 701 39 911 93 319 845 638 882 181 494 353 785 325 584 822 737 919 987 503 174 246 723 788 657 930 604 833 558 214 136 690 748 329 939 250 984 901 459 497 487 359 258 165 754 588 417 242 777 741 422 865 447 809 577 950 113 278 929 704 68 639 743 907 993 419 811 548 549 874 191 23 910 340 904 512 736 224 684 861 808 483 712 735 177 966 213 295 235 622 18 439 145 217 578 176 81 973 600 616 383 868 730 587 257 297 914 827 363 817 706 62 688 884 557 339 463 794 530 608 541 479 279 240 247 245 360 572 728 854 465 19 643 554 820 711 517 640 114 601 118 183 790 585 74 37 775 190 890 331 830 172 596 802 148 160 199 127 683 341 714 1 909 485 4 413 873 212 842 221 672 239 201 44 633 780 300 835 880 42 464 925 209 269 415 887 968 545 751 326 696 883 876 449 960 957 154 932 186 170 828 945 132 433 107 570 35 760 580 852 738 682 671 381 912 317 352 366 173 322 355 333 338 369 54 579 210 121 403 198 204 533 782 694 361 576 727 859 157 647 967 521 393 619 312 450 947 384 571 15 75 187 373 974 867 895 142 813 649 5 52 265 626 396 923 316 565 869 505 988 589 872 91 913 877 513 179 2 401 161 793 32 624 428 115 595 98 602 392 729 506 834 921 301 609 843 722 442 745 771 654 499 167 324 523 893 289 767 944 432 117 109 321 253 385 350 328 404 223 305 768 426 952 251 30 166 395 310 824 949 986 726 846 7 106 103 454 249 435 631 130 25 999 434 897 53 871 50 490 806 42 412 312 748 5 79 833 532 155 198 111 987 909 868 827 597 308 973 96 511 836 975 686 83 187 452 95 426 667 10 65 960 657 512 138 99 592 971 701 376 594 208 603 956 528 896 906 871 642 229 124 186 927 830 698 166 625 87 272 651 944 193 231 365 961 238 505 567 938 471 509 140 489 543 369 488 339 457 614 202 656 612 577 815 493 863 169 123 762 363 844 527 402 673 115 103 892 767 571 81 477 581 297 387 829 367 80 779 768 766 813 934 598 446 629 569 866 559 416 286 394 343 759 139 709 270 720 963 774 602 998 255 476 440 36 585 742 257 189 943 432 265 232 954 405 349 816 172 725 17 239 953 982 996 621 478 706 881 408 687 197 745 420 340 391 831 221 570 861 292 273 533 928 743 678 264 331 755 531 702 697 952 244 120 849 366 302 884 341 794 537 21 314 176 857 931 608 20 732 691 514 661 108 716 168 282 901 8 332 750 799 11 659 161 97 977 47 315 85 217 284 88 400 904 746 330 781 439 738 136 100 233 179 404 981 279 800 820 183 886 646 772 58 760 761 634 216 374 492 784 18 628 129 958 418 280 461 320 406 51 307 14 422 877 929 154 430 34 707 957 32 891 106 525 926 105 46 259 586 796 700 518 789 438 775 654 375 680 521 964 107 875 218 419 251 212 413 790 727 968 173 91 378 49 345 966 983 175 327 623 247 631 552 804 807 997 852 328 551 470 48 542 874 704 851 82 955 226 22 399 43 153 219 582 311 893 778 601 467 741 211 407 529 482 580 882 526 711 550 9 147 524 728 464 740 329 913 519 118 802 681 306 383 63 182 149 782 121 128 185 213 712 451 35 824 19 821 842 104 717 988 134 949 145 380 665 999 637 566 946 234 858 822 838 812 825 962 415 912 485 358 502 855 435 591 630 639 356 360 475 171 575 828 919 261 224 361 662 41 237 122 184 223 910 342 660 26 534 496 443 539 472 453 269 227 220 837 540 593 923 808 758 985 4 33 924 978 903 715 480 16 442 736 895 403 24 590 382 50 78 191 643 785 810 541 72 645 764 787 338 599 925 640 588 809 773 991 178 381 730 878 114 935 937 941 905 304 377 431 714 388 517 708 696 611 737 583 132 933 969 6 144 481 137 574 522 473 484 94 190 254 859 69 860 604 749 876 236 898 688 425 846 756 92 455 465 364 135 326 313 747 347 109 290 70 939 158 679 722 695 127 498 902 389 346 454 685 336 568 267 90 245 40 617 494 335 174 911 13 562 757 45 819 362 942 142 650 397 27 196 177 235 692 754 974 421 500 23 613 776 853 401 253 658 872 204 595 379 555 979 293 744 278 98 839 693 249 503 885 729 867 126 670 215 203 71 950 739 318 77 792 130 252 276 624 798 908 890 101 515 873 52 240 468 150 553 396 414 434 277 466 499 199 899 544 384 274 615 246 554 915 841 350 992 39 783 538 870 671 64 560 832 705 263 826 458 814 579 110 73 117 53 3 735 348 653 260 504 620 54 131 354 972 333 989 291 423 68 29 469 370 429 984 334 371 460 162 936 368 786 557 751 61 587 947 632 530 303 386 823 148 84 410 256 638 652 644 616 143 210 545 508 986 635 726 920 37 66 57 918 289 501 12 951 337 703 513 995 847 600 565 359 633 510 619 395 803 294 428 797 793 248 300 146 194 474 699 56 666 436 817 862 605 74 558 31 491 584 398 427 607 447 647 864 495 916 38 627 424 321 225 392 682 900 353 165 930 576 228 351 390 250 262 156 102 990 805 626 180 845 352 93 549 357 116 848 970 497 62 719 596 437 287 609 373 556 780 994 516 869 89 856 44 788 55 648 854 622 456 655 507 523 791 548 152 664 980 663 305 535 445 649 119 835 205 959 618 672 243 325 547 309 506 2 641 30 965 441 770 897 268 462 355 718 112 710 209 843 296 731 479 310 850 133 301 684 242 713 907 606 141 299 922 888 668 113 15 159 25 281 683 865 125 170 546 230 578 214 201 449 610 894 163 450 883 948 295 765 676 689 317 840 266 573 275 483 520 1000 76 167 769 777 444 536 344 372 157 889 319 322 285 675 164 181 324 967 28 222 417 887 195 561 1 298 734 486 636 921 940 59 669 67 271 463 771 914 674 288 160 976 945 206 316 677 795 393 880 487 694 409 86 385 411 258 564 60 733 993 753 188 724 448 572 723 801 459 811 879 192 752 917 283 200 433 589 721 241 763 834 818 323 932 7 207 75 563 690 478 252 309 628 931 46 656 495 930 528 395 291 540 229 707 653 63 594 994 135 865 393 183 400 571 70 85 27 750 543 739 962 777 927 189 427 617 326 446 277 878 94 361 117 560 83 650 133 505 641 355 174 906 633 90 230 719 704 101 616 259 799 444 966 1000 159 430 254 875 303 831 273 834 536 967 431 913 284 563 676 175 341 198 128 844 241 322 911 11 219 639 764 680 8 956 491 509 854 383 623 835 339 716 118 438 348 319 642 351 678 775 25 146 113 432 968 520 822 807 629 238 124 929 578 732 399 168 455 65 60 465 550 52 6 759 248 513 574 410 720 205 600 480 222 382 276 585 2 95 211 649 20 924 137 710 549 384 425 293 949 145 43 489 662 127 677 59 796 123 433 269 115 832 99 773 14 96 892 289 845 811 592 257 735 104 102 317 683 217 148 746 903 256 23 632 76 597 568 586 654 933 898 224 860 51 274 946 659 493 960 797 321 26 434 262 666 470 40 965 771 688 902 798 30 982 886 376 87 142 126 64 852 285 424 36 503 741 692 199 381 885 389 397 827 545 464 723 93 507 645 307 753 17 139 41 814 538 951 200 808 711 895 496 436 682 363 280 394 413 440 535 231 517 932 862 989 458 787 713 9 420 867 477 565 981 473 82 412 696 160 308 999 447 558 314 721 474 232 622 452 162 940 781 288 900 392 869 856 663 954 418 826 537 286 91 947 29 694 476 760 176 880 301 266 295 190 715 255 73 763 737 260 818 527 672 868 13 154 165 661 147 499 904 411 976 140 634 920 55 882 136 828 957 364 928 526 921 22 986 221 978 504 539 318 236 62 762 556 144 897 515 325 58 853 53 75 874 385 377 116 591 959 859 103 84 751 699 207 110 918 912 582 342 595 435 788 863 706 253 32 47 324 422 643 638 298 247 469 460 343 68 655 945 717 510 228 726 275 380 72 246 864 77 847 387 353 250 675 690 328 461 837 163 792 108 851 899 935 471 840 390 249 551 169 992 226 548 332 209 483 534 369 724 463 223 37 88 281 245 486 39 636 990 651 725 810 184 181 816 893 993 589 437 879 784 170 804 125 630 366 306 244 917 576 242 56 497 57 457 157 873 375 272 646 624 202 577 621 54 700 727 4 697 820 50 61 888 34 783 580 734 112 320 158 479 618 524 950 338 204 626 695 790 344 264 365 583 824 997 337 848 555 754 709 596 234 78 802 584 610 819 689 456 731 881 996 468 304 809 182 44 416 178 345 161 969 315 611 861 173 858 92 813 258 208 606 613 544 302 909 429 979 974 803 492 312 336 210 74 35 761 620 359 937 265 795 311 541 944 98 871 398 681 901 451 106 354 10 506 24 267 66 79 287 235 778 443 167 660 612 572 459 533 282 7 838 919 186 948 218 738 943 942 939 562 316 564 883 961 846 263 925 905 408 421 698 745 151 870 748 599 936 772 573 615 812 15 791 769 975 203 33 686 971 785 164 926 830 179 988 155 991 472 406 310 206 604 821 5 31 637 891 518 985 768 529 86 114 333 941 454 367 130 153 887 964 667 240 347 327 487 765 766 166 934 350 958 841 192 800 569 188 445 671 635 405 402 453 404 352 952 619 498 331 789 441 193 523 349 407 391 782 908 67 268 607 3 71 743 150 587 80 356 423 728 605 38 467 702 138 49 105 370 323 335 358 980 300 388 693 644 414 512 296 566 916 786 357 129 261 516 379 48 756 530 963 955 220 973 403 774 998 149 627 825 191 374 201 485 525 501 197 371 122 360 658 396 542 409 889 884 740 876 305 442 776 134 872 131 794 81 251 21 833 553 977 652 120 97 45 417 648 673 744 107 401 972 817 143 805 194 227 601 340 552 983 890 567 757 484 722 439 749 216 877 28 177 514 579 141 426 488 18 329 212 857 938 500 233 685 593 490 481 299 557 729 373 111 970 547 462 215 466 609 494 708 121 475 602 815 855 674 243 290 679 684 770 187 767 109 608 330 705 546 419 907 849 747 508 502 730 670 171 843 531 914 575 588 378 42 603 519 297 668 896 521 839 669 195 172 742 647 313 1 19 984 561 428 185 780 733 482 829 712 213 448 703 554 915 132 842 279 570 665 758 100 346 614 12 559 806 894 631 69 278 450 522 239 701 923 987 292 752 640 793 801 714 237 687 372 180 718 625 823 362 664 368 532 294 415 779 511 214 910 691 119 581 836 196 270 995 386 283 271 225 866 922 449 590 850 16 598 755 156 736 657 953 334 89 181 436 307 629 966 765 215 565 243 310 964 139 473 688 710 280 746 10 147 824 859 605 822 907 684 810 547 239 400 677 841 251 648 404 271 375 267 144 534 383 779 455 114 93 367 75 747 577 805 184 986 221 268 536 559 988 662 431 922 613 41 515 852 762 393 382 813 757 705 583 555 665 651 326 171 369 886 507 844 403 520 837 868 365 363 860 498 56 633 72 722 230 494 576 863 332 429 581 24 98 578 113 358 123 415 467 582 452 647 752 654 639 767 11 207 150 137 325 454 291 875 599 131 558 745 51 876 924 818 28 399 970 282 25 118 246 865 14 372 274 222 85 128 926 692 703 321 100 516 5 465 836 760 149 798 525 457 514 682 90 373 679 192 31 156 442 546 76 604 657 505 551 787 261 570 165 571 894 67 340 667 155 623 413 445 201 277 73 179 414 380 717 945 391 21 172 449 419 214 54 219 977 333 846 287 552 734 938 820 816 106 973 834 368 130 482 136 245 598 920 554 30 57 925 766 193 549 640 566 857 483 793 29 81 422 390 791 771 189 584 396 229 560 833 225 902 154 575 162 903 537 6 119 1000 811 799 188 496 978 226 374 761 135 157 835 61 965 953 632 591 444 478 670 608 775 423 83 729 724 314 492 283 714 322 288 324 557 913 328 66 499 270 159 281 562 830 784 856 511 173 447 318 626 603 46 971 998 97 460 126 424 450 476 68 702 163 177 699 440 92 503 451 843 104 292 862 545 838 595 148 377 880 64 597 297 468 939 669 594 941 794 609 829 701 659 900 2 540 387 23 27 448 706 825 614 17 587 405 904 22 949 683 329 814 995 253 475 206 586 736 306 408 16 299 331 208 341 151 200 379 63 672 238 621 572 674 191 107 827 521 345 914 512 823 303 590 755 726 716 955 463 472 489 33 733 901 342 168 294 336 693 62 592 788 389 709 220 783 976 638 809 213 103 320 26 182 312 630 728 795 585 250 984 127 763 871 645 313 533 985 298 641 866 316 934 491 115 8 607 625 980 748 990 117 935 712 527 437 785 346 685 656 911 661 975 132 839 758 366 79 819 356 615 335 441 125 323 15 770 249 227 371 929 486 528 260 697 792 293 263 330 987 737 831 234 199 259 790 996 854 99 223 930 461 18 906 781 535 653 301 111 719 190 430 991 218 138 895 32 364 502 185 675 531 893 309 700 635 248 471 686 242 481 152 12 526 982 224 845 849 812 258 867 495 879 739 743 458 932 730 808 74 231 44 42 940 589 164 800 88 897 334 704 580 264 202 773 652 518 175 1 994 395 618 898 385 606 972 842 40 942 946 210 602 490 958 666 178 295 338 797 872 36 71 89 539 542 707 622 786 347 731 627 381 105 217 286 418 943 909 601 416 890 612 877 997 425 908 802 676 892 754 936 600 420 588 469 611 999 37 750 821 513 241 649 427 348 509 406 637 744 233 290 388 660 187 500 711 194 933 203 954 285 344 727 19 650 960 204 232 493 803 289 927 52 899 861 967 183 112 732 275 359 979 885 49 474 129 305 858 891 889 530 944 211 134 983 265 376 764 620 94 694 780 361 658 384 446 86 655 506 610 910 158 663 774 593 698 524 48 817 20 864 634 353 596 355 828 417 508 95 411 851 327 402 53 564 673 948 485 931 708 723 680 753 725 883 120 917 556 124 38 579 276 681 257 504 433 284 337 84 256 981 567 397 13 915 543 386 412 918 961 923 302 782 255 121 269 141 848 963 921 969 278 9 254 646 928 244 50 237 896 143 568 435 742 884 39 974 735 308 804 109 806 616 853 186 519 180 410 888 550 905 195 671 45 756 378 517 438 642 350 360 266 65 801 484 116 510 142 768 740 317 668 501 176 80 950 628 146 78 912 343 34 776 541 962 216 522 487 687 874 826 951 272 7 619 370 989 689 807 55 548 778 352 69 47 434 339 532 110 617 279 696 170 235 166 636 870 205 881 398 35 198 407 759 60 869 439 873 3 738 919 480 167 855 947 196 70 718 362 887 428 470 145 354 394 91 252 453 695 477 96 319 715 43 197 273 133 569 296 311 882 664 4 749 847 720 678 77 102 631 959 443 409 553 169 240 262 209 479 464 957 850 58 937 956 161 82 456 878 691 160 772 815 993 426 122 751 789 916 300 643 247 108 544 212 357 459 174 59 401 466 529 832 777 968 488 952 101 228 140 304 392 644 624 421 690 561 236 796 462 538 563 721 351 349 87 840 315 574 769 992 497 432 713 573 741 523 962 984 925 977 947 303 735 907 595 949 889 204 53 102 892 136 308 38 376 101 775 438 934 383 131 967 37 345 174 479 262 896 958 512 104 215 410 252 260 379 377 529 975 224 329 316 266 983 488 901 859 849 753 396 961 510 714 64 87 710 190 564 88 833 565 988 587 71 717 68 358 327 325 31 722 70 332 84 922 660 945 406 445 790 35 216 586 884 430 771 558 628 230 240 444 894 421 198 255 491 663 251 143 957 452 350 785 357 519 371 175 107 297 956 715 879 211 511 566 999 929 888 306 434 259 573 706 267 103 177 191 162 963 164 631 667 236 459 637 245 806 330 149 8 698 356 635 468 805 209 760 809 672 689 837 736 561 813 39 324 228 21 756 147 187 294 723 551 46 193 692 666 559 93 574 484 592 618 798 932 712 680 741 391 701 213 320 812 368 166 633 439 300 225 768 584 369 467 905 505 352 54 99 1000 289 475 322 238 463 152 994 986 487 67 845 614 247 583 603 499 765 26 985 671 860 570 335 686 989 582 485 745 727 677 882 816 697 524 278 709 282 762 414 462 27 232 348 848 832 991 495 201 911 407 828 315 730 220 173 89 353 413 731 818 148 135 62 987 134 981 195 119 857 139 478 747 197 793 687 534 794 386 461 591 678 930 941 417 840 399 58 616 871 250 239 705 830 599 59 9 395 982 277 109 127 766 112 457 933 167 56 205 401 441 801 931 733 151 938 861 22 518 458 69 509 387 522 547 206 781 130 791 98 540 86 310 578 144 381 497 450 746 640 630 128 489 593 887 496 819 199 460 626 682 600 274 754 750 44 817 242 443 40 897 311 341 916 658 364 471 3 19 515 786 936 776 643 646 873 474 423 572 708 6 263 589 854 617 24 202 703 795 536 531 506 30 118 528 140 869 734 752 96 539 92 535 133 728 652 360 520 651 404 366 881 620 286 959 615 275 146 579 577 476 114 196 974 194 918 186 14 41 713 607 718 674 639 554 17 292 448 695 466 122 942 711 233 661 384 864 235 309 464 5 767 598 909 553 142 362 556 596 585 494 748 902 36 638 32 183 82 872 138 23 207 605 121 63 33 870 814 403 15 757 906 923 298 990 954 419 913 388 47 432 347 683 354 402 156 606 264 803 778 545 314 342 758 516 820 604 763 25 283 141 97 77 502 425 530 608 276 394 742 802 555 420 951 229 764 779 917 486 590 372 724 665 422 244 117 137 777 883 826 18 94 503 853 772 338 437 392 428 537 60 622 436 66 176 927 210 344 838 533 279 800 72 168 20 223 899 284 972 966 455 160 409 751 331 4 875 165 799 581 73 172 655 13 477 65 57 208 847 759 299 571 811 451 575 408 426 7 45 552 359 904 281 188 493 690 42 418 544 153 823 370 317 739 290 576 349 782 269 405 688 784 301 517 619 649 435 375 926 158 333 546 1 296 773 218 807 704 976 921 465 83 483 256 702 699 287 937 100 648 851 693 442 340 856 389 189 960 928 90 288 569 719 842 684 691 76 453 265 361 116 157 227 822 113 181 641 950 919 788 787 446 541 729 611 970 920 675 525 28 469 836 863 411 998 75 416 898 940 644 903 843 480 804 696 192 492 212 105 825 241 219 343 855 380 716 365 248 634 670 609 613 944 621 108 355 126 664 965 249 374 645 447 527 115 844 796 222 908 878 852 454 226 866 318 431 964 234 472 946 120 740 783 563 877 178 243 720 170 886 610 74 971 179 992 293 968 980 514 629 567 548 433 707 538 163 11 498 78 523 81 246 732 650 171 955 726 659 810 755 657 339 543 319 749 900 221 129 145 893 336 29 821 440 642 61 568 91 948 560 16 654 291 49 834 50 382 885 182 326 914 504 668 55 562 111 52 415 34 924 557 323 155 280 862 373 808 867 743 868 10 400 910 669 858 328 273 169 334 254 915 874 770 95 85 501 123 427 424 500 203 725 694 774 132 231 850 397 473 285 943 378 738 681 594 890 79 979 601 789 815 304 48 526 993 180 997 261 685 737 865 625 321 969 827 835 449 839 780 895 656 876 521 214 295 124 367 891 253 700 307 841 673 996 953 952 482 797 508 184 580 662 2 346 106 880 676 110 125 363 312 542 470 829 385 612 624 429 824 627 302 351 270 161 632 43 272 268 257 532 679 513 51 647 313 978 935 150 456 602 337 744 912 550 393 939 846 305 490 412 831 721 237 398 597 271 80 481 507 12 217 588 200 769 653 623 159 636 185 995 792 390 973 549 761 258 814 395 376 425 12 639 285 86 921 300 775 626 350 246 169 258 735 419 2 304 462 183 130 529 201 407 132 305 795 661 475 851 70 435 550 904 732 905 971 793 659 375 616 891 612 178 622 939 5 81 299 520 272 969 569 416 24 255 761 148 599 497 479 458 97 636 490 484 711 7 413 673 978 816 872 987 819 895 240 985 866 1000 30 373 415 341 481 126 672 877 787 646 564 426 264 990 540 256 828 381 333 572 865 221 429 848 112 263 243 364 592 485 266 917 159 500 660 377 545 78 309 174 271 120 498 605 854 925 970 693 25 729 57 502 897 115 916 663 286 561 325 16 802 38 176 957 477 302 104 145 586 316 734 464 91 140 79 181 587 778 84 165 324 355 405 440 369 262 187 166 308 43 100 471 374 250 493 437 656 80 506 19 944 885 680 594 50 604 89 186 292 911 750 752 942 434 976 289 249 702 928 834 389 627 977 283 679 960 368 259 633 634 106 215 20 525 915 574 856 710 99 908 852 314 3 1 981 335 518 54 766 674 748 487 777 315 378 676 428 430 919 418 228 55 530 578 346 539 301 290 267 233 956 394 420 516 172 703 270 478 756 842 480 204 276 139 87 902 280 193 647 199 117 934 829 17 779 857 559 983 554 470 403 125 837 573 63 721 731 65 488 241 73 742 216 238 881 797 859 534 237 598 505 811 95 93 366 630 454 491 122 993 537 835 861 858 547 388 794 785 306 281 930 149 459 876 884 875 432 589 548 141 823 691 541 620 892 320 482 715 223 251 933 538 357 321 883 613 218 203 129 910 10 678 82 840 27 108 531 595 496 11 198 39 433 94 593 448 338 179 685 196 958 431 210 123 408 974 535 874 213 18 839 278 399 507 330 743 118 610 154 208 128 254 803 596 439 782 817 629 512 565 638 167 898 322 583 504 438 135 681 655 772 225 631 232 945 21 918 44 386 105 313 230 889 188 714 51 119 827 967 103 173 585 501 400 371 815 442 614 8 566 184 298 882 121 205 998 336 568 468 896 806 924 688 75 733 759 954 443 706 542 611 992 296 601 195 361 138 236 603 899 581 83 356 77 808 156 124 683 771 245 546 74 914 640 273 508 570 855 654 360 164 398 619 268 880 556 235 791 864 277 753 606 265 68 40 900 177 234 410 964 628 352 393 755 786 555 222 625 367 363 247 503 414 979 297 645 136 279 528 472 312 799 617 737 686 745 558 980 727 275 421 192 575 677 648 650 822 768 348 562 912 818 417 741 968 708 999 142 219 359 92 340 185 450 758 52 972 632 36 588 344 449 994 719 158 422 522 826 499 887 607 584 536 878 211 690 943 319 133 9 291 401 637 4 23 664 517 845 831 214 47 337 404 668 113 343 800 615 907 116 941 744 675 697 955 947 242 671 724 705 476 358 767 58 764 929 96 801 161 109 747 209 602 963 323 146 171 935 853 527 662 796 909 76 965 867 695 342 69 284 444 26 790 48 712 988 307 66 780 608 294 975 717 600 455 932 423 746 261 162 402 328 456 102 144 749 101 812 334 220 511 269 353 385 582 689 486 903 863 489 543 549 722 282 810 252 888 843 387 510 651 157 326 544 453 152 736 996 813 37 446 332 953 951 327 774 452 781 849 110 287 424 751 494 740 825 190 61 739 474 716 32 597 726 906 920 959 860 409 952 153 460 991 926 253 669 85 986 13 997 33 41 521 370 989 72 936 14 623 913 762 310 652 463 641 349 862 666 591 694 163 170 551 317 653 288 894 532 832 644 524 579 46 197 227 260 931 391 946 451 244 22 168 667 200 890 687 182 90 873 303 533 194 411 580 447 552 150 127 847 107 723 212 657 274 567 769 618 966 311 763 701 798 441 728 807 765 792 515 821 830 98 846 207 412 160 844 62 114 973 396 836 770 871 29 495 329 35 467 31 982 406 42 483 189 922 773 362 49 466 71 15 217 949 382 563 948 56 950 754 590 526 392 345 231 180 492 390 665 893 868 514 901 239 730 34 984 28 879 760 354 783 137 709 995 465 519 869 202 560 776 838 635 870 473 886 457 927 293 720 134 962 700 372 384 553 339 718 224 670 248 397 658 111 642 45 523 380 696 53 788 191 698 175 841 513 331 805 229 295 60 820 961 707 824 436 938 318 206 624 923 684 131 692 347 365 469 59 445 704 643 461 937 509 64 649 557 940 725 67 789 226 257 833 809 576 351 850 804 88 143 427 757 383 699 682 738 577 571 784 6 147 379 621 151 713 609 421 912 960 570 377 21 263 456 332 670 907 191 841 180 154 845 406 357 468 754 429 231 848 394 886 253 186 604 509 756 450 889 242 153 751 630 437 111 695 179 512 238 403 436 335 338 149 144 722 842 331 172 608 548 888 640 250 614 592 360 26 624 748 626 892 583 381 781 648 228 494 610 150 834 696 32 711 965 61 776 654 922 15 895 521 725 187 404 758 957 581 283 16 874 804 428 812 629 314 719 854 474 104 461 519 301 598 134 175 454 467 235 823 553 303 492 236 302 734 714 167 36 542 508 76 7 593 220 12 426 796 472 617 687 124 313 449 321 402 292 478 828 254 900 469 962 322 923 994 493 911 30 562 6 135 22 24 146 861 543 241 983 998 163 391 307 990 239 585 4 950 689 919 496 488 877 317 540 560 188 160 52 229 839 737 524 294 577 672 852 679 857 684 602 44 832 215 284 99 538 305 184 151 663 704 87 940 856 700 269 219 701 768 110 867 955 736 946 397 89 980 826 365 155 613 665 165 383 490 407 972 899 164 516 161 83 925 641 230 809 837 557 80 686 910 862 498 813 959 136 434 766 312 112 770 580 544 64 566 541 432 196 487 387 987 882 278 791 971 561 433 707 772 448 825 105 599 486 607 875 706 903 489 855 298 752 28 820 109 578 88 159 29 944 881 658 694 527 271 728 760 650 797 762 58 195 984 991 646 48 274 453 197 411 502 724 810 45 417 909 393 221 273 34 744 705 485 552 896 205 499 606 446 246 405 473 515 410 764 783 288 451 530 106 757 423 715 956 59 330 531 699 773 117 876 479 415 380 115 412 730 389 600 664 470 964 116 173 948 18 638 782 939 731 549 368 775 894 131 50 213 750 872 800 761 545 880 732 920 49 323 339 262 84 799 533 103 256 891 779 375 669 865 463 749 934 859 615 951 420 935 621 369 863 297 702 995 653 210 276 460 571 214 459 926 218 637 929 232 344 688 224 632 162 597 370 588 868 362 46 565 902 681 611 363 349 251 988 41 550 145 726 898 974 982 890 936 176 65 833 2 118 400 945 465 440 477 851 633 887 970 978 9 649 346 927 780 567 869 308 443 985 137 60 787 372 952 35 92 25 398 836 743 558 255 572 507 74 81 168 534 201 310 268 703 399 128 506 62 698 129 382 639 337 447 72 316 551 811 123 290 204 573 803 986 212 824 139 616 85 497 148 192 225 108 657 932 559 130 392 23 79 265 182 858 373 576 786 203 879 264 198 174 183 870 739 727 529 240 501 266 444 413 847 286 94 226 353 311 439 741 651 918 178 237 635 830 591 963 668 755 532 366 39 563 526 691 358 795 594 808 223 495 54 185 483 623 171 513 827 901 77 181 71 547 660 794 208 631 425 609 574 906 5 97 418 435 584 814 217 122 883 643 941 282 505 518 86 452 296 43 326 662 849 40 90 252 659 211 304 818 207 893 374 13 713 68 504 367 942 917 853 56 464 193 683 78 586 158 733 107 259 3 376 289 409 644 386 904 546 747 113 938 661 82 216 356 69 127 582 539 746 327 735 132 471 14 928 445 738 989 441 520 1000 999 831 141 697 66 306 371 931 73 884 315 100 784 245 937 385 340 682 177 427 806 42 603 536 157 348 723 844 31 10 595 975 121 528 55 430 997 442 270 57 878 63 846 947 850 564 793 295 328 667 789 95 248 293 244 170 457 206 596 759 120 142 67 568 742 38 114 716 503 897 190 258 973 864 96 740 101 194 778 628 20 354 676 249 993 996 816 350 422 359 202 126 977 257 805 817 33 790 885 708 645 969 954 334 860 807 655 622 152 325 341 634 93 873 481 277 320 718 933 774 517 619 666 431 125 535 300 537 680 482 408 500 285 455 587 967 395 133 763 777 287 27 712 491 343 361 913 618 319 556 866 677 709 379 949 915 234 590 53 19 838 166 821 555 953 673 921 143 401 247 91 636 75 692 351 822 785 943 835 352 281 1 916 720 829 416 579 792 966 647 329 620 514 466 345 771 678 840 233 342 333 690 199 710 458 601 674 961 189 685 484 788 261 511 525 480 765 318 378 745 347 476 140 200 209 260 47 384 11 801 569 462 769 243 291 272 589 675 554 992 843 721 388 908 324 475 958 119 924 309 419 819 625 729 138 717 522 390 51 968 523 605 671 299 438 627 871 612 802 798 227 267 414 336 280 169 979 575 222 815 753 905 70 652 355 102 8 17 424 976 693 656 98 930 914 396 642 981 147 510 37 364 279 275 767 571 630 450 531 983 325 960 528 838 848 917 89 359 366 833 66 803 586 50 611 475 397 743 154 384 896 773 918 813 218 932 341 204 98 625 911 795 856 21 703 130 106 831 80 945 383 371 118 449 229 998 495 19 145 686 267 787 729 822 56 612 868 182 662 244 134 666 629 457 122 114 57 970 301 821 332 548 455 68 522 542 825 502 362 553 439 761 189 695 123 103 954 870 104 441 993 102 797 413 91 350 592 609 584 379 880 409 249 172 603 872 44 927 951 242 894 316 780 613 166 55 804 71 212 18 309 995 602 422 980 329 477 716 60 689 67 536 127 13 257 565 401 415 308 146 887 747 116 829 424 734 563 32 899 863 926 679 646 79 213 735 452 847 43 539 523 928 775 12 976 793 181 916 871 826 944 232 672 178 238 540 929 820 109 725 621 137 677 788 590 520 936 167 49 518 770 65 614 317 107 659 153 509 435 295 296 707 620 265 418 425 905 115 159 227 909 550 702 488 250 184 31 581 207 844 323 963 156 881 985 15 459 321 676 85 485 90 405 745 892 292 199 222 283 921 784 303 878 132 664 374 972 768 720 262 35 981 846 76 343 657 29 649 647 381 992 964 973 579 786 840 201 59 756 446 575 512 875 514 261 484 131 824 948 962 841 320 168 718 305 190 851 704 360 574 36 491 410 628 192 819 42 395 717 812 568 327 771 801 832 673 696 777 710 318 589 33 781 712 17 573 767 173 837 692 482 334 124 279 465 631 815 169 886 644 430 577 923 527 277 496 463 883 209 758 594 142 30 709 335 516 400 432 144 445 297 150 54 790 269 474 126 759 736 47 966 640 524 810 483 922 149 158 101 291 389 738 538 236 217 996 933 549 608 814 772 633 808 363 494 393 757 74 248 454 78 965 530 289 346 713 792 243 6 119 187 120 974 312 391 828 214 396 442 39 651 691 986 988 737 669 942 268 652 469 231 412 480 955 537 699 275 655 369 443 769 601 345 864 487 934 448 256 9 352 467 517 290 641 605 25 407 421 849 315 215 582 865 462 64 322 377 791 28 161 353 241 358 471 472 48 617 732 744 658 503 53 271 697 903 52 336 37 140 506 464 643 468 286 284 177 437 952 742 593 623 855 902 653 3 99 968 461 958 598 529 51 233 151 302 84 519 210 606 721 11 748 293 247 671 361 694 763 688 526 170 58 392 904 72 307 331 147 890 552 138 982 414 907 811 990 638 259 789 817 206 349 133 180 511 70 394 294 632 486 1 365 148 490 433 255 541 924 254 706 616 434 100 38 599 957 470 481 741 597 746 885 778 162 282 205 751 96 208 920 237 816 196 368 559 310 723 959 879 557 984 198 458 969 200 16 776 798 438 252 794 45 419 228 562 715 867 313 818 578 800 685 683 388 111 727 375 62 882 174 513 967 558 576 5 760 859 610 975 535 953 188 83 194 754 41 843 245 175 61 900 264 869 708 947 750 128 591 219 730 328 935 7 306 466 650 324 270 561 897 234 566 193 567 796 919 619 898 165 839 893 782 861 860 108 739 281 311 939 937 112 246 733 728 129 428 155 668 14 273 497 354 73 287 333 4 226 86 908 656 912 842 556 834 202 774 930 901 339 403 753 554 862 809 515 125 626 440 87 152 950 20 835 711 427 564 648 994 636 854 69 105 600 253 92 731 171 473 263 639 355 404 298 684 34 185 852 906 913 260 411 337 971 390 492 88 874 714 186 785 680 525 224 977 532 75 121 752 660 398 572 580 667 764 805 827 705 110 642 888 836 498 330 344 493 670 551 319 588 163 989 545 543 426 505 408 164 367 627 447 663 799 596 420 278 314 701 416 431 587 385 299 722 272 910 10 645 675 77 544 240 546 197 583 342 285 266 378 891 451 376 340 765 823 740 876 585 687 179 508 884 889 877 478 239 221 991 429 81 961 489 783 504 661 26 417 595 453 858 510 117 978 288 93 113 274 251 139 987 940 724 946 372 999 304 2 873 943 225 678 534 386 203 547 24 135 762 682 136 97 637 143 931 8 235 979 423 779 357 802 914 460 690 230 160 370 63 895 857 402 570 607 521 850 956 356 94 938 351 338 216 499 624 191 997 387 456 444 866 364 941 654 258 347 399 27 618 915 635 40 615 665 23 925 555 693 82 569 141 211 280 681 46 1000 755 436 476 700 507 220 195 853 533 949 726 348 95 276 749 560 183 845 500 501 176 300 807 373 326 622 22 674 766 830 719 634 806 479 380 223 604 406 698 382 397 359 331 57 800 972 825 451 888 189 134 209 688 565 300 998 642 20 128 354 918 602 775 83 340 166 827 80 6 538 298 931 682 901 913 495 894 390 1000 834 465 635 564 422 310 621 435 760 29 312 316 517 10 957 636 8 740 533 598 360 240 678 595 936 67 74 790 259 860 896 429 833 653 880 994 683 345 987 999 121 753 97 71 498 548 415 61 247 643 630 985 658 739 190 91 772 584 484 231 407 779 937 503 217 978 717 466 398 927 767 786 210 657 305 196 147 597 493 348 765 65 478 608 938 781 185 133 34 922 392 420 785 255 965 318 603 777 875 99 990 594 374 942 262 233 711 387 434 406 239 510 949 673 290 679 698 600 592 286 174 754 349 590 136 322 813 784 245 226 445 269 718 887 14 707 483 560 732 719 423 737 774 131 22 738 242 684 791 101 184 150 851 181 266 160 425 637 104 651 629 84 504 748 867 148 168 741 244 900 733 462 841 935 652 605 728 306 979 490 866 581 868 54 17 604 281 246 971 940 66 151 489 481 731 667 797 307 861 284 856 19 571 94 411 984 646 628 367 725 544 950 778 469 383 144 847 892 457 105 618 898 893 771 558 301 214 881 63 212 803 903 81 638 848 379 712 763 511 518 764 551 939 274 929 378 521 319 955 146 976 177 365 591 479 969 742 547 110 699 798 208 112 925 755 641 761 329 822 251 449 889 362 958 175 157 726 956 864 528 149 700 639 460 890 537 412 267 143 337 433 891 86 801 758 44 193 380 328 330 721 432 989 769 323 456 129 502 899 464 796 453 943 806 996 165 540 3 92 299 713 100 13 647 424 917 120 135 477 258 744 689 616 876 70 529 278 655 715 792 607 974 951 762 69 687 832 982 821 981 879 606 620 443 727 710 928 192 90 314 487 248 553 113 178 532 232 394 11 734 1 241 35 4 72 58 578 52 409 920 631 222 585 849 308 250 480 51 743 107 272 645 953 296 197 522 164 419 55 393 207 872 695 789 53 675 237 686 997 530 536 681 516 471 845 871 932 500 205 285 839 370 273 116 162 426 155 910 579 632 911 509 580 507 873 366 223 339 38 395 488 161 427 906 705 93 79 372 476 650 648 211 583 152 808 311 773 804 723 437 386 735 87 346 381 470 118 145 439 264 235 23 123 542 59 559 944 914 260 694 36 552 609 612 139 862 203 167 656 852 567 416 926 442 361 153 960 221 5 986 568 356 850 102 350 317 229 858 188 967 115 666 676 793 838 458 137 396 243 970 261 961 33 720 555 75 413 665 788 472 993 333 904 26 163 768 703 180 291 405 563 402 454 88 418 140 289 124 575 973 463 644 344 526 674 68 991 279 992 408 39 857 373 421 696 21 50 599 886 995 663 215 640 854 826 183 325 622 227 823 805 624 486 809 831 902 253 513 934 842 417 593 414 85 916 48 109 610 2 388 924 930 722 959 141 200 882 853 194 921 313 343 794 815 582 519 664 659 275 963 204 447 494 870 812 948 729 254 912 459 968 662 358 587 749 523 448 933 450 106 438 770 554 756 73 557 428 114 611 28 357 835 515 669 108 321 543 220 40 627 15 496 271 62 47 182 693 836 508 385 49 966 31 127 941 309 691 615 111 975 171 252 315 400 736 589 292 601 122 697 18 132 574 817 724 302 338 545 441 654 198 586 440 56 485 811 863 751 265 491 351 24 884 746 539 634 730 303 446 401 633 531 117 16 218 159 369 708 283 138 623 482 173 964 690 947 619 840 347 219 714 353 455 43 814 130 907 524 268 202 820 42 352 885 816 288 199 213 855 103 256 824 576 988 905 680 617 829 818 452 32 327 759 335 156 82 757 176 363 332 277 671 915 588 27 77 186 919 626 908 98 844 410 96 355 270 78 64 170 702 403 692 326 89 276 596 625 613 512 670 391 897 923 501 436 293 187 952 783 404 294 12 236 334 30 874 45 527 371 909 807 201 206 76 614 830 119 549 883 431 37 304 228 9 368 25 506 297 752 747 230 570 216 846 878 474 946 287 520 954 125 877 660 962 224 280 802 869 468 41 661 541 525 375 60 364 169 572 819 238 430 668 282 782 983 787 172 550 142 577 179 336 95 382 745 780 685 475 704 473 859 546 320 535 795 126 677 569 342 249 295 716 399 46 766 561 706 556 895 810 499 377 461 195 843 828 672 257 492 234 566 980 191 534 573 376 341 837 389 384 945 225 776 263 324 505 649 977 497 750 514 467 154 865 7 701 444 709 799 562 901 622 633 364 610 30 360 737 366 483 696 716 940 231 398 879 523 921 280 871 890 553 82 357 195 14 213 111 656 564 25 782 750 34 142 11 650 867 606 967 219 151 209 204 214 852 657 9 141 451 491 544 771 351 149 164 332 293 279 911 432 139 962 13 850 998 469 915 65 444 466 169 239 870 839 817 323 946 790 753 728 468 376 220 218 714 143 795 225 969 748 285 947 652 408 12 619 861 578 89 849 429 623 155 326 830 979 379 368 763 453 435 427 198 667 353 420 755 183 419 727 708 304 891 543 931 589 706 549 41 970 358 994 909 128 24 527 586 659 383 165 56 948 171 202 74 282 888 944 926 229 325 446 774 26 374 188 597 655 102 651 274 665 476 961 611 793 866 585 838 458 516 134 929 569 471 503 221 417 1 734 625 636 699 776 438 881 474 899 851 125 816 572 537 254 647 305 582 927 717 963 163 772 736 8 196 160 574 212 81 21 995 835 96 5 54 840 87 295 814 845 590 691 58 808 253 719 140 199 868 37 313 718 715 722 884 968 336 33 641 688 743 865 208 875 252 288 904 854 235 882 575 836 260 702 580 470 337 749 831 223 812 107 824 732 342 88 32 563 457 785 976 620 259 464 548 62 485 731 386 811 933 433 887 916 131 670 93 380 298 104 112 346 117 893 535 217 278 878 923 394 594 671 28 560 626 738 956 493 95 829 393 267 27 978 362 395 387 658 798 454 244 193 683 730 932 339 434 788 99 114 4 440 80 707 801 721 344 412 609 311 385 266 424 710 430 55 972 778 463 857 848 367 459 964 842 556 162 6 992 583 22 919 517 465 190 341 283 550 120 421 579 472 301 441 638 521 546 154 234 912 942 907 442 653 983 97 177 36 47 799 674 499 645 350 166 179 880 49 687 858 591 796 449 51 263 997 847 57 264 720 461 669 957 484 514 769 810 247 531 489 382 23 396 673 299 18 646 135 53 132 637 52 602 818 146 643 203 908 290 363 233 174 635 971 559 959 873 338 310 554 515 400 902 16 490 761 856 289 119 75 411 101 864 613 450 158 176 416 629 43 20 895 682 886 315 781 277 894 955 729 760 401 317 329 843 130 844 990 966 108 988 562 930 618 822 547 222 399 70 242 436 377 210 711 756 281 570 588 59 530 71 981 846 567 144 614 455 617 316 7 216 173 389 136 803 766 161 156 138 321 372 949 975 324 15 631 422 512 152 184 529 624 185 251 64 534 605 17 226 494 249 182 318 827 925 270 649 910 615 823 404 744 958 601 684 300 700 941 951 236 414 355 780 230 991 768 320 832 862 598 686 704 974 897 524 343 806 922 123 501 906 519 248 105 555 747 407 522 224 693 883 892 478 103 939 186 859 497 50 502 764 577 121 418 3 307 775 410 94 679 447 487 19 29 985 302 439 86 600 889 917 197 192 510 977 999 662 276 261 189 690 863 960 327 347 627 663 100 587 486 804 369 509 245 540 194 227 287 802 272 456 943 69 402 297 783 950 42 828 113 168 692 872 639 526 255 115 834 84 445 147 800 91 712 770 262 928 265 437 952 10 903 905 545 751 644 133 296 666 821 612 335 495 256 900 697 66 987 640 701 76 762 314 805 695 354 604 797 425 92 373 513 488 511 745 330 953 681 698 482 680 934 735 378 573 291 406 898 792 723 345 685 150 207 241 405 334 565 561 581 825 826 61 333 660 648 528 869 35 855 228 607 238 608 415 275 73 520 371 779 630 492 240 758 876 2 215 428 167 506 361 475 426 388 773 954 603 271 642 725 460 312 789 175 38 584 794 532 153 621 668 739 558 181 397 284 784 392 996 664 675 815 78 1000 754 741 791 157 72 500 593 145 877 989 250 595 63 473 137 837 759 477 370 356 124 552 375 654 634 60 819 557 616 384 918 286 126 860 726 973 479 308 713 507 777 498 39 178 566 733 853 986 232 599 542 813 536 993 106 576 481 403 46 294 365 678 452 913 765 269 200 787 148 709 381 258 807 98 809 390 938 504 187 201 331 306 246 786 443 31 172 740 982 191 40 568 841 328 462 83 885 348 431 206 689 110 937 525 541 896 661 68 77 423 533 924 109 508 703 874 211 45 538 571 170 539 322 90 672 592 319 413 273 237 352 448 980 292 757 920 694 628 118 965 309 496 44 752 116 742 505 205 122 48 349 596 914 833 359 391 480 724 467 820 677 67 518 268 257 340 551 303 129 409 632 243 85 746 945 936 676 79 935 984 705 127 180 767 709 533 976 152 384 415 957 524 999 857 612 251 180 948 26 238 778 818 463 521 777 527 874 710 133 110 756 814 453 737 762 587 424 929 233 204 387 655 394 214 883 240 184 797 422 286 557 456 944 935 305 654 505 845 811 977 785 669 908 598 433 895 858 583 575 78 767 167 821 650 24 296 572 254 53 262 864 267 716 75 362 551 848 801 500 431 771 683 968 997 805 547 416 991 432 465 228 502 552 626 984 834 425 534 849 259 164 673 332 449 561 393 914 33 437 545 338 887 277 945 558 369 656 998 809 695 815 980 170 239 605 841 290 69 241 855 336 890 543 194 672 893 804 761 734 354 693 768 747 784 553 618 671 284 355 694 678 847 702 48 492 146 644 940 28 349 83 954 844 799 280 145 652 816 507 171 513 278 750 93 60 696 872 763 496 769 466 139 846 289 667 346 44 546 793 796 226 892 862 162 916 927 182 562 87 676 77 116 538 441 897 647 131 423 95 873 617 615 951 727 835 491 127 483 871 185 442 865 410 516 169 825 211 894 322 450 364 760 705 25 536 981 232 788 510 687 374 343 978 248 213 662 878 106 938 309 732 469 418 249 842 838 81 177 869 331 302 956 392 487 200 292 253 961 745 202 242 326 113 386 398 256 30 692 380 660 45 826 247 168 590 452 946 868 560 481 886 898 51 191 52 530 943 39 798 707 379 579 41 476 742 246 755 568 559 337 443 243 930 578 21 141 597 517 728 608 808 217 856 122 824 611 601 389 159 63 7 32 428 260 905 649 974 508 713 852 733 860 589 35 688 877 18 741 54 480 635 921 786 183 751 700 222 549 215 988 307 273 478 79 295 794 596 573 606 585 973 674 451 636 880 275 958 287 712 472 125 315 59 684 189 503 752 339 637 308 62 689 208 271 829 234 682 969 76 220 870 149 783 748 983 382 274 899 447 564 726 341 703 638 970 823 699 352 475 73 628 458 9 27 875 541 975 225 88 685 993 718 119 781 884 610 616 105 651 91 642 12 488 787 854 896 565 115 90 372 66 554 806 933 31 722 486 261 520 324 773 11 421 158 57 400 634 827 16 474 156 990 490 917 497 544 950 665 82 268 467 330 607 515 172 923 132 624 197 479 414 770 670 967 454 795 366 484 192 195 84 588 812 293 15 494 580 989 941 902 850 690 535 920 604 622 819 440 419 319 74 157 318 772 455 489 817 427 438 645 859 420 600 320 155 103 201 949 29 166 402 861 658 570 586 80 365 677 621 101 594 963 708 411 495 867 190 903 504 582 919 124 42 212 679 519 659 960 459 832 648 776 619 576 71 96 356 265 888 391 43 754 448 399 55 412 740 539 294 996 371 108 179 525 714 593 165 357 719 759 668 736 918 555 230 972 435 839 224 501 237 187 511 744 417 188 715 176 161 297 301 602 595 173 955 613 800 94 866 498 609 17 174 227 390 971 120 738 107 310 563 915 514 965 599 482 499 566 434 445 506 376 540 207 360 408 299 14 643 907 163 828 311 720 397 282 321 34 329 947 5 729 446 381 328 922 959 388 244 333 36 758 780 89 836 22 625 924 85 186 464 779 746 196 314 317 10 843 405 701 577 97 340 698 529 137 250 743 56 757 986 8 276 143 72 639 231 50 882 363 550 444 906 229 627 928 1000 966 775 209 258 653 460 323 717 235 686 985 765 802 216 4 791 725 461 774 342 901 739 822 270 316 47 92 153 632 61 724 925 942 104 911 134 383 556 790 344 353 142 358 995 404 992 266 569 193 937 629 749 368 128 409 697 218 987 803 680 99 885 351 537 288 518 1 681 86 571 102 523 144 664 952 830 657 939 210 548 114 136 348 154 109 666 306 300 691 675 3 272 198 255 512 370 462 206 221 19 979 833 430 178 936 881 661 13 591 641 429 910 542 723 471 853 312 263 810 68 900 630 334 528 485 406 468 325 118 531 509 121 633 792 6 932 2 20 151 640 181 361 493 313 457 138 863 373 46 98 603 436 731 327 473 851 711 994 934 426 962 904 23 403 953 646 766 367 100 764 704 532 117 584 37 413 439 820 964 807 345 912 140 236 175 891 879 112 123 252 614 291 581 931 631 889 407 257 283 477 65 982 303 574 813 522 913 789 150 620 623 837 264 49 526 269 130 126 129 67 64 285 147 840 375 111 706 401 831 359 663 735 279 909 385 304 281 219 378 470 730 199 592 148 395 298 567 347 205 38 58 396 223 70 377 335 876 135 203 926 782 40 721 753 245 350 465 744 928 87 306 606 406 442 622 889 118 864 899 93 502 750 241 876 888 972 586 601 486 299 254 578 747 687 865 243 446 683 797 359 976 361 248 975 844 471 22 871 936 939 922 354 292 358 837 941 726 768 474 381 984 218 527 872 649 110 249 734 544 657 755 434 106 803 598 216 813 594 398 288 966 377 374 171 301 831 836 846 122 559 725 965 203 605 412 852 416 336 357 116 961 407 228 496 818 135 878 703 671 571 314 187 746 419 780 63 979 25 238 408 551 827 386 820 711 868 62 817 739 150 104 714 518 51 260 43 608 564 599 26 418 553 942 192 251 526 325 664 644 141 811 713 929 866 990 404 23 138 305 287 61 103 562 823 943 840 156 543 595 494 279 751 371 590 70 667 550 853 429 983 978 297 742 828 635 365 2 213 380 733 387 698 145 717 423 107 21 255 430 677 521 935 614 993 805 745 603 753 459 861 668 400 796 143 38 497 771 731 454 385 132 802 77 215 128 610 716 987 469 338 913 675 723 538 274 505 953 102 202 327 640 597 682 630 838 64 996 621 1 223 676 945 982 435 290 394 574 222 534 114 947 130 867 653 533 484 778 417 40 277 159 842 230 812 631 364 638 782 789 488 568 17 226 344 460 84 207 491 473 700 99 991 855 85 117 140 266 388 214 693 618 4 60 35 770 692 504 680 665 343 284 298 219 258 661 650 548 68 372 992 520 841 331 924 862 633 822 591 917 791 808 655 411 735 236 329 585 995 431 129 800 32 790 834 415 264 843 313 58 97 190 101 269 286 335 444 549 316 112 615 11 455 345 784 461 146 613 310 904 323 890 926 289 75 9 727 472 180 510 679 787 850 934 144 955 672 541 897 589 506 998 558 686 210 624 30 52 348 326 403 647 131 985 860 519 482 246 619 78 224 208 242 949 273 779 296 563 651 206 489 530 368 278 468 66 293 773 854 168 720 968 740 579 158 761 930 783 514 748 147 312 108 710 363 155 845 593 517 879 569 356 552 736 660 204 919 914 390 678 516 27 137 49 133 458 124 570 752 835 824 946 183 641 786 794 561 492 199 566 801 819 895 931 674 988 532 587 186 261 490 927 620 244 994 509 342 511 399 340 807 513 73 960 94 821 402 696 964 809 18 580 42 8 923 136 438 309 414 704 480 501 759 493 596 231 450 16 3 452 767 123 384 905 712 148 681 332 55 730 708 10 849 82 958 57 139 916 221 91 814 267 54 59 172 689 443 524 721 781 401 816 426 873 724 341 636 34 234 729 602 741 410 37 153 487 894 217 832 433 334 648 445 940 592 462 421 627 909 829 793 353 90 525 483 701 921 164 56 165 478 554 875 436 441 67 962 810 209 952 642 804 71 617 420 626 950 285 439 600 738 163 111 839 318 160 154 69 162 515 451 276 466 86 237 690 95 382 83 347 508 903 45 954 20 503 762 375 121 324 628 31 46 188 531 6 360 270 907 775 583 191 367 856 656 669 688 369 233 535 980 134 463 80 911 557 79 151 447 193 272 252 981 918 389 391 560 395 848 240 89 227 576 14 481 643 826 50 997 96 302 225 709 891 127 65 448 662 307 616 869 437 283 88 485 695 194 179 201 870 339 795 413 937 706 884 425 198 902 320 892 19 500 245 239 149 74 523 422 176 645 691 211 257 383 120 1000 262 528 499 977 556 322 319 766 113 397 847 539 670 536 396 294 632 732 378 280 507 582 705 567 697 792 370 53 912 522 311 652 788 157 763 428 475 573 271 673 392 349 29 457 337 456 196 880 281 825 581 449 453 205 611 333 351 256 743 304 634 684 612 629 169 498 173 920 12 999 718 195 352 777 166 932 275 749 764 715 957 881 317 47 609 181 637 719 48 944 467 575 235 328 537 728 33 265 877 464 555 115 646 44 174 776 282 200 938 910 565 815 247 315 806 125 470 851 765 308 639 41 685 948 774 898 757 476 259 901 15 663 440 126 13 908 350 896 175 393 268 974 142 702 833 250 177 925 830 72 666 212 967 863 971 754 303 409 376 658 330 300 355 479 427 178 98 405 197 654 859 915 951 799 883 362 373 170 545 546 694 185 92 495 707 321 295 572 189 7 346 933 542 756 424 529 963 220 229 874 76 858 379 263 607 760 588 584 512 604 253 477 989 366 182 885 100 623 5 722 36 432 167 291 81 659 970 184 785 956 772 986 973 882 547 893 798 119 577 152 758 900 105 109 969 857 887 24 906 769 699 886 28 39 737 625 232 959 540 168 283 77 141 472 926 317 64 327 217 90 426 290 434 595 621 884 626 579 55 841 23 613 174 612 302 737 803 552 501 729 747 367 421 442 539 309 195 739 702 974 942 25 861 478 481 259 116 682 664 10 386 863 835 447 660 653 15 305 562 93 823 542 984 415 637 943 207 371 742 258 959 541 467 292 228 182 163 147 221 155 20 829 515 873 39 84 82 189 564 140 69 208 973 687 212 731 820 297 684 325 491 902 12 483 166 127 304 870 672 19 416 624 936 625 355 704 808 723 413 619 106 710 142 356 498 298 533 429 912 546 879 652 636 31 665 998 17 396 620 828 544 788 33 856 526 227 591 932 999 979 165 279 965 109 341 484 66 504 951 647 559 254 161 608 1000 707 903 156 511 454 796 176 897 749 827 347 971 377 18 618 247 477 370 516 500 120 464 475 913 419 196 7 171 654 369 771 139 315 220 764 510 844 11 872 471 410 339 119 394 940 411 901 529 584 329 514 52 906 976 543 588 111 233 56 49 726 658 859 117 719 382 406 268 97 245 323 910 54 865 597 789 592 191 867 669 508 58 275 321 466 232 226 134 822 9 307 696 513 907 970 358 393 571 934 575 748 798 143 129 224 368 452 925 627 375 790 418 883 568 576 22 473 638 407 210 311 153 130 104 776 810 44 633 91 63 523 403 319 490 328 782 468 816 264 775 752 964 266 678 479 330 301 634 871 373 343 580 113 784 724 352 47 502 535 534 705 663 643 474 667 693 169 146 709 975 125 112 348 888 30 733 519 96 645 895 804 335 399 780 714 915 62 509 401 344 383 178 890 980 121 450 67 284 59 988 793 199 956 469 243 743 234 263 503 977 81 444 572 783 72 505 673 548 422 57 414 666 603 73 320 431 29 455 244 557 45 919 362 740 124 451 741 553 531 98 80 400 886 847 60 331 68 126 759 71 774 615 46 408 249 181 203 858 722 132 70 581 757 276 730 695 880 420 750 185 278 586 75 409 864 671 623 349 507 807 540 598 809 676 194 734 805 229 950 882 933 995 700 225 230 909 218 744 555 366 388 480 610 712 601 202 908 813 547 273 833 314 78 583 630 94 135 738 799 412 428 289 898 985 493 34 435 333 193 735 376 269 986 661 246 438 463 785 250 703 768 338 150 778 154 983 430 770 487 448 699 569 183 578 402 991 267 485 874 242 187 914 806 223 424 787 38 425 878 881 122 520 838 577 536 157 345 834 896 274 237 924 691 495 697 819 746 107 954 145 184 550 708 439 387 960 657 359 465 762 51 655 462 128 675 43 92 777 6 211 949 214 589 957 294 293 629 374 920 108 524 941 792 635 280 318 204 216 849 837 151 721 935 398 996 938 164 296 334 88 677 853 551 488 989 972 219 717 766 313 836 875 794 391 680 453 456 118 360 405 599 939 918 417 824 622 2 404 123 755 929 53 758 378 857 690 449 137 786 260 350 698 811 574 590 443 718 288 732 606 440 842 931 893 694 560 573 681 4 363 26 262 967 42 649 815 27 95 312 177 545 668 532 761 13 958 215 340 670 175 149 255 35 600 389 855 947 632 727 87 527 354 631 611 779 946 395 846 197 172 522 494 380 179 272 50 594 287 437 83 641 180 152 390 549 769 639 609 662 236 554 683 299 997 303 692 460 877 445 158 889 167 851 332 37 852 136 953 937 271 489 105 24 800 291 563 497 795 850 659 899 561 685 99 361 461 922 868 927 992 308 640 337 173 85 61 160 651 566 281 433 607 818 76 205 114 887 192 89 602 745 558 102 642 812 270 616 521 525 848 917 336 987 763 679 326 840 517 48 198 213 86 765 5 186 392 231 648 241 486 265 512 201 994 365 115 728 605 530 945 300 928 306 257 773 103 585 518 617 506 253 962 346 916 767 1 159 222 869 353 364 565 427 144 252 802 324 492 982 797 711 16 441 952 351 978 28 285 14 944 825 900 688 753 528 101 322 854 923 40 458 832 342 567 131 593 760 904 981 689 476 190 582 817 646 845 801 993 79 397 256 482 240 41 3 385 423 892 432 206 650 200 814 891 772 357 686 930 239 148 843 251 188 614 706 470 839 381 496 209 894 905 436 656 725 911 860 831 961 885 876 32 990 830 310 736 446 248 282 963 384 948 8 862 499 969 921 716 537 261 100 713 754 826 644 538 74 133 457 170 459 235 751 791 379 570 756 110 720 286 295 966 715 968 955 238 316 21 556 372 65 628 866 587 674 596 781 36 821 604 138 277 701 444 505 80 945 215 49 4 105 222 843 743 923 154 453 491 970 379 431 367 842 458 905 897 610 64 853 476 899 790 648 341 67 77 705 744 366 727 549 997 603 632 201 793 73 90 908 933 227 304 413 438 674 32 288 20 667 388 754 217 218 930 825 508 332 198 577 606 26 405 689 331 713 558 999 568 244 487 866 30 297 39 652 564 864 672 885 159 136 653 911 168 347 242 434 200 417 280 314 947 956 726 993 860 1 174 27 703 798 169 203 615 949 258 863 909 879 963 701 737 14 593 452 44 548 290 33 711 88 65 18 465 816 179 693 931 580 310 562 886 381 454 988 220 142 45 133 814 147 264 144 17 5 56 148 449 237 639 16 377 828 424 791 574 112 946 75 541 37 340 178 537 980 599 522 470 271 139 752 19 251 481 867 977 542 708 896 183 23 415 944 699 500 694 725 677 678 85 697 979 140 447 948 202 962 180 285 569 686 894 516 69 670 245 635 878 591 738 313 741 385 965 681 614 815 679 547 223 620 585 907 534 753 553 397 602 657 673 954 255 503 141 348 151 826 918 283 739 978 123 46 416 289 794 355 370 596 72 369 430 684 659 617 230 428 342 100 663 213 334 122 883 28 322 504 567 716 373 597 887 320 854 552 647 841 309 31 515 79 53 748 429 994 881 666 671 394 135 324 968 374 253 565 824 321 57 823 103 538 827 207 514 284 479 982 421 958 276 406 84 709 316 818 706 345 685 688 600 898 773 408 411 282 576 167 625 922 543 287 36 926 795 10 191 850 111 715 240 499 336 637 941 117 987 925 375 631 232 490 305 594 556 975 3 266 212 889 216 34 607 286 938 802 254 595 861 916 722 371 601 943 509 920 477 521 108 588 964 740 953 857 612 426 349 96 277 623 554 498 333 712 511 729 22 236 224 996 204 888 884 584 496 414 966 410 855 927 7 467 335 618 132 835 608 272 153 43 92 976 531 52 317 687 376 797 870 575 924 295 267 747 423 775 900 399 2 939 821 261 54 205 967 645 789 834 130 582 893 62 419 643 235 126 6 682 698 403 871 501 358 974 563 573 404 469 668 932 268 149 400 661 578 192 396 391 83 81 801 836 811 325 730 561 170 720 488 702 560 157 719 736 611 769 868 518 613 629 278 389 299 446 51 78 520 803 762 301 328 654 302 846 70 760 386 352 785 808 97 621 330 380 691 195 131 104 757 197 832 175 418 372 852 812 641 450 443 439 456 359 624 989 152 845 425 427 528 420 173 233 492 472 767 700 817 66 877 440 13 275 973 166 365 935 259 646 478 804 630 12 412 779 437 806 346 981 95 362 732 936 619 109 959 161 683 294 445 457 98 279 190 107 892 983 532 47 357 337 819 800 627 225 929 912 764 876 486 628 55 206 185 942 474 692 257 409 209 928 291 895 194 480 116 243 38 649 494 442 656 338 759 873 113 393 15 937 143 787 778 581 859 221 616 270 281 733 247 484 904 875 82 146 145 460 172 186 249 248 193 830 433 587 134 517 783 829 128 840 21 351 468 903 368 435 250 734 636 533 327 540 865 651 545 40 239 273 551 353 459 642 766 344 758 155 837 796 991 497 93 792 231 570 810 809 513 448 990 770 566 822 506 384 526 350 196 238 262 539 311 721 119 921 118 382 466 319 761 774 256 1000 728 847 158 252 901 781 662 226 717 640 906 914 181 510 441 63 8 383 296 776 315 951 137 339 984 590 318 74 605 9 87 462 919 228 675 219 849 917 91 604 755 529 308 106 241 765 356 115 633 882 125 638 955 129 519 127 872 788 24 995 634 463 210 869 723 669 401 482 813 650 234 165 451 303 858 771 274 164 985 742 110 880 199 756 361 862 436 910 293 502 763 655 780 831 589 718 940 387 960 874 598 586 176 535 312 848 786 392 550 162 844 915 300 432 59 557 473 833 622 298 784 61 680 354 731 530 714 50 891 184 555 94 265 768 807 559 609 208 839 485 121 749 523 665 343 890 525 171 25 99 263 114 471 422 696 992 799 42 156 48 658 189 579 745 188 507 60 464 592 102 952 572 493 782 395 475 820 11 138 489 329 777 660 527 71 58 292 690 124 402 571 177 86 229 35 76 407 214 512 710 211 307 68 544 772 746 750 455 583 41 524 260 150 972 751 461 89 398 483 120 626 707 934 101 160 957 390 913 971 704 969 902 182 644 378 986 961 306 695 856 838 950 724 998 536 364 676 29 495 269 546 664 735 805 246 323 360 363 326 187 851 81 575 596 674 850 627 79 315 701 330 78 121 171 388 38 457 933 858 371 976 699 69 446 157 243 544 583 989 152 224 791 382 269 833 219 589 90 670 884 57 844 419 692 553 25 436 51 687 806 310 222 76 761 742 512 805 180 190 751 754 769 737 1000 679 348 247 942 464 859 200 511 899 666 252 929 661 986 715 37 476 337 131 766 975 710 706 99 296 982 637 808 175 894 408 77 214 355 268 97 786 496 869 216 749 454 837 702 567 768 892 135 508 733 671 424 176 561 389 781 947 115 48 455 82 541 499 253 558 376 904 434 965 755 572 636 620 696 407 31 900 288 471 302 783 848 705 573 760 113 736 998 530 756 73 995 204 238 528 319 513 865 237 690 546 71 969 324 503 299 96 340 85 924 2 285 244 584 364 861 609 18 160 379 595 60 4 738 913 782 94 876 901 145 459 239 941 700 444 492 52 387 735 840 184 621 711 549 58 694 358 30 289 618 771 466 914 504 327 542 681 616 570 128 538 537 484 867 799 54 638 659 126 726 55 318 608 231 645 435 931 531 106 170 449 80 880 21 963 453 675 917 829 704 246 878 74 356 985 139 309 271 159 559 49 816 753 545 652 119 273 817 795 632 477 196 713 191 292 923 895 240 830 743 721 961 909 127 415 23 651 39 856 819 383 306 535 565 261 278 824 3 597 762 906 802 552 321 6 599 631 123 629 95 557 730 84 529 606 174 521 393 112 979 578 483 486 586 305 973 506 161 835 870 61 587 156 328 26 312 815 714 744 325 568 349 245 9 951 154 551 676 100 249 485 16 516 181 613 429 994 505 392 193 763 543 333 411 283 903 235 410 792 580 469 725 922 926 259 280 230 658 116 787 323 588 796 603 168 396 797 40 615 750 509 977 378 254 488 708 124 519 14 988 898 138 286 361 605 564 417 189 153 740 437 987 978 397 873 260 399 514 406 34 227 359 27 818 384 790 473 197 442 560 433 223 294 5 857 625 864 494 619 954 215 860 574 773 386 467 298 13 577 691 809 731 874 118 962 845 757 256 440 502 234 943 847 891 934 803 991 600 427 460 520 490 879 966 236 264 178 999 598 716 746 688 284 992 759 698 581 602 367 634 233 789 626 303 339 262 354 853 206 401 628 413 137 810 374 712 12 657 263 195 522 732 640 11 59 648 498 889 277 604 935 430 984 890 881 226 209 854 336 395 308 722 186 313 24 53 996 45 381 35 445 295 201 146 896 317 452 974 536 369 390 373 794 326 65 981 274 334 144 556 902 136 776 745 739 888 493 707 920 255 329 852 375 611 322 862 785 649 276 242 150 314 526 357 142 507 212 928 297 352 990 300 166 774 953 68 64 167 937 946 855 185 510 622 258 940 639 683 495 695 320 938 925 105 279 980 248 173 41 169 724 423 141 205 208 949 463 921 420 703 458 43 788 478 517 316 554 447 363 241 617 772 344 151 610 487 480 194 29 752 885 66 515 654 443 601 130 19 7 439 491 422 335 162 89 668 566 547 149 630 968 907 251 571 343 351 17 140 836 612 717 398 203 734 663 643 684 148 114 109 689 918 1 644 341 971 83 741 673 916 301 8 257 562 187 825 207 266 107 229 839 957 143 778 624 533 425 403 87 448 465 834 489 672 709 350 686 67 838 897 217 866 111 563 311 849 331 304 275 518 117 42 497 944 225 669 868 281 872 450 842 685 812 814 539 441 579 607 172 120 250 370 155 841 642 993 282 550 70 727 594 667 501 959 122 647 793 728 182 405 362 385 927 92 347 682 391 811 915 775 211 585 655 950 500 905 412 129 188 426 291 50 20 770 822 15 345 62 893 133 428 875 524 10 635 265 767 807 779 804 86 719 479 623 910 44 936 103 765 832 827 147 198 851 592 555 102 409 883 177 72 664 134 972 63 720 377 828 764 365 523 582 784 677 270 780 342 451 576 729 930 98 468 887 877 210 919 718 346 88 800 93 307 798 158 75 33 532 101 970 911 964 293 400 431 952 472 932 421 593 461 697 912 660 108 527 199 332 960 955 693 569 353 290 525 826 416 163 438 394 368 882 218 939 179 165 360 886 46 633 983 202 958 470 228 956 474 183 846 91 267 36 823 22 366 590 272 221 863 678 213 418 380 948 967 125 997 456 665 641 758 723 232 843 801 548 56 591 47 402 110 220 132 432 475 908 813 680 646 821 482 650 747 481 287 338 614 28 404 820 462 777 662 32 653 372 748 104 414 192 656 945 540 534 871 831 103 321 430 980 686 408 703 350 632 257 306 418 164 280 45 128 928 296 349 330 731 771 410 973 108 126 675 847 904 881 849 992 424 848 800 493 20 377 959 113 417 609 968 866 1 998 648 729 331 423 454 239 214 414 972 955 465 370 528 364 574 462 293 473 44 781 395 373 440 481 347 386 222 877 405 476 264 338 246 230 692 908 281 40 30 95 328 501 428 491 970 148 853 945 177 642 471 765 740 41 159 640 786 509 836 363 193 680 508 526 865 572 127 773 622 77 518 809 568 436 468 335 392 69 300 511 482 116 743 7 225 390 547 174 99 598 533 838 596 461 592 954 394 603 238 672 118 517 983 818 434 302 760 59 779 278 682 75 702 453 359 15 820 803 750 139 235 399 334 985 789 673 769 459 840 696 323 100 670 107 710 273 202 265 9 548 802 213 812 829 784 387 35 841 466 58 713 182 272 89 599 469 236 582 888 33 538 37 952 506 498 115 226 71 248 172 487 106 205 455 227 963 976 483 510 147 252 17 422 735 634 121 277 585 883 315 250 929 212 404 346 835 322 432 385 795 631 873 263 181 926 951 774 917 967 345 431 589 114 48 19 358 910 90 397 949 953 761 608 860 149 67 234 900 286 2 746 661 68 851 166 770 878 314 441 886 403 255 63 91 49 759 861 625 231 6 936 341 336 353 477 639 626 407 965 254 588 671 146 984 503 816 531 478 150 747 940 262 892 794 645 522 489 362 712 542 360 616 189 145 756 913 600 356 160 570 325 207 946 859 244 369 156 891 872 51 619 898 776 82 584 552 316 448 569 749 31 179 340 656 753 827 697 326 775 979 134 920 561 186 666 611 751 291 492 1000 171 401 187 163 855 504 445 663 131 986 706 83 50 736 380 956 204 545 81 367 624 911 630 699 130 420 557 382 763 768 21 674 111 494 577 343 617 797 112 721 276 218 727 383 819 966 778 122 32 485 555 123 14 169 758 210 717 887 84 240 28 117 73 311 155 456 921 96 597 720 458 615 268 216 693 575 433 185 308 678 197 649 452 251 497 279 191 815 178 199 837 975 858 38 659 685 610 719 677 767 909 907 525 412 885 660 74 151 442 989 823 826 502 98 342 361 258 536 470 679 467 233 138 26 183 991 329 419 799 142 583 135 378 447 958 918 745 110 46 101 647 752 941 688 933 971 411 490 559 13 690 52 292 539 154 36 554 543 93 934 643 850 780 195 129 332 57 55 638 805 270 563 691 742 144 764 943 684 11 245 931 516 357 623 515 937 161 94 942 695 893 964 665 5 472 857 777 247 842 567 486 333 613 261 384 915 901 987 814 192 580 463 772 664 208 705 657 282 437 843 981 484 948 655 581 62 372 924 92 132 652 544 443 274 406 725 629 507 88 950 201 200 124 519 312 635 821 899 228 351 320 869 982 916 298 60 105 870 546 219 748 550 728 726 72 922 289 863 864 822 757 87 153 196 566 896 650 999 355 337 85 450 305 4 551 997 573 23 807 700 460 435 994 520 425 817 309 297 793 824 215 995 285 704 78 790 711 996 299 845 894 18 715 398 25 79 889 782 301 658 683 141 249 874 27 530 947 562 923 879 701 667 633 875 514 194 47 495 783 796 576 884 61 621 119 288 449 327 565 505 733 488 852 637 389 137 724 862 307 846 133 902 513 723 762 480 612 451 614 914 339 716 104 167 464 871 766 641 136 366 259 669 446 944 905 439 593 416 833 229 438 237 80 974 267 22 217 801 275 152 376 668 602 157 527 714 651 303 676 284 549 798 319 457 730 839 867 529 125 737 224 620 393 694 707 868 324 825 856 56 415 785 808 198 734 535 738 741 556 500 352 880 627 368 897 844 792 12 10 957 988 606 687 512 895 391 882 708 16 162 523 722 754 232 579 960 400 188 221 595 831 313 140 310 365 532 813 379 479 427 260 287 253 932 184 180 906 269 537 811 524 636 521 421 348 426 241 102 203 607 266 534 646 175 294 53 806 698 409 830 755 206 689 354 681 586 590 969 304 564 618 718 474 962 939 587 977 271 930 832 173 168 890 64 39 828 42 560 912 243 938 541 3 143 499 739 290 429 475 604 34 653 744 344 662 961 732 76 283 854 804 571 834 24 190 787 605 256 176 709 381 978 388 242 170 591 396 496 86 220 540 558 644 444 158 66 371 70 29 791 120 374 413 876 810 43 65 8 601 97 402 788 925 375 594 109 903 295 211 654 54 935 578 919 318 223 317 628 209 990 927 993 553 506 735 808 196 18 936 985 853 228 231 134 824 512 719 306 736 667 765 66 921 396 408 150 385 44 384 926 108 247 750 282 520 964 85 676 844 655 536 265 190 495 834 304 981 952 927 239 107 333 418 189 934 984 604 939 178 703 329 570 391 294 421 401 488 630 996 99 888 942 557 403 584 499 777 173 526 481 727 42 24 359 776 631 62 86 377 292 142 135 910 748 749 551 308 665 494 744 758 390 995 201 155 151 711 585 251 508 724 162 57 917 875 485 550 879 416 892 296 809 193 449 252 900 595 354 140 439 316 380 993 720 593 253 842 878 381 299 128 978 945 840 269 352 831 125 331 183 682 456 113 450 164 583 194 901 490 810 92 738 156 374 259 528 319 397 511 782 830 330 796 907 432 94 678 905 649 620 972 468 539 7 139 489 414 460 266 825 81 549 893 763 863 215 969 645 71 575 619 451 839 240 563 492 623 848 14 798 983 199 940 695 362 427 360 4 516 464 960 543 672 434 181 755 778 662 314 988 131 628 572 65 963 32 224 756 445 820 97 227 943 784 915 636 745 49 96 700 244 955 297 207 699 938 785 226 668 606 37 438 501 368 309 82 261 664 23 127 472 766 803 615 521 275 847 59 256 34 40 589 255 659 430 858 334 523 661 509 484 598 654 799 644 792 154 311 373 989 751 702 590 790 78 913 973 274 70 743 613 84 627 69 786 312 633 818 206 441 320 109 701 152 769 923 72 622 906 800 918 540 965 608 962 829 770 535 574 779 12 947 482 399 458 856 478 552 213 553 922 160 998 616 862 647 30 524 332 666 956 172 121 757 153 462 530 243 315 291 216 267 759 946 605 321 144 793 77 634 537 629 685 480 145 529 780 407 443 783 393 811 9 877 722 548 278 123 136 502 417 367 795 11 577 105 100 469 89 979 805 424 534 734 290 980 47 74 507 597 195 143 379 753 886 340 161 931 567 112 300 986 860 881 60 474 503 186 929 55 88 709 345 976 602 344 761 884 576 821 491 402 624 686 6 869 119 813 714 466 473 883 200 273 454 394 920 429 581 10 600 171 3 387 295 653 588 679 932 363 587 159 771 935 638 120 80 350 141 532 461 262 63 487 351 849 64 361 896 349 184 446 415 264 425 560 43 254 885 337 5 303 471 601 116 527 197 168 426 911 533 874 281 220 27 276 656 683 639 382 475 232 284 850 288 870 688 591 731 564 742 444 815 433 16 35 698 522 413 91 356 812 671 637 718 305 322 483 191 15 729 225 948 675 242 951 115 182 953 712 610 277 369 801 447 192 876 510 908 827 61 26 22 188 347 566 223 966 465 866 544 328 203 545 241 773 924 660 205 249 832 98 816 148 836 599 579 357 894 25 467 642 592 448 19 696 383 603 760 31 692 29 453 236 794 916 819 279 132 990 392 854 376 289 177 547 365 250 73 652 865 298 651 157 586 713 889 899 230 596 974 930 463 412 841 395 677 170 245 310 117 835 648 558 137 2 787 582 202 325 233 954 410 861 442 285 436 372 740 977 733 54 163 124 211 611 554 887 214 50 452 626 837 838 114 909 687 302 684 891 409 45 791 855 378 807 138 133 768 398 518 728 355 68 663 961 371 51 428 971 914 823 212 268 479 431 169 486 707 493 873 693 546 690 358 419 17 754 670 307 561 342 635 697 517 67 772 513 859 505 13 258 514 614 706 704 404 556 237 817 982 658 101 657 470 270 180 762 75 126 781 41 165 341 694 890 287 959 705 968 210 219 747 641 994 775 8 106 580 280 33 313 578 263 737 103 338 957 716 504 76 335 898 997 187 669 730 987 327 746 496 104 326 87 455 79 867 541 129 375 218 802 459 650 20 525 477 411 175 752 283 500 717 497 857 573 632 48 246 56 741 1000 21 53 843 542 680 208 370 814 555 895 788 882 609 406 39 612 826 846 90 970 925 176 110 949 958 234 708 204 118 174 209 420 880 317 538 725 691 435 721 366 852 568 621 476 95 260 167 343 498 967 789 248 739 673 764 797 562 353 405 146 571 999 257 364 158 912 423 111 992 339 933 897 28 868 179 38 991 531 607 93 828 872 944 864 767 804 950 58 389 559 198 732 618 324 221 681 318 774 617 400 301 902 928 235 122 515 149 185 625 710 217 871 457 130 646 643 336 689 833 919 845 806 271 640 519 565 323 440 229 102 903 975 46 723 83 1 52 286 36 422 822 726 937 569 238 222 941 674 386 348 147 293 437 715 388 346 904 272 594 851 684 529 408 204 901 812 215 825 525 77 642 296 299 358 488 692 37 741 351 906 128 145 999 883 254 943 402 930 662 681 311 715 959 679 78 51 754 551 572 516 974 395 813 230 648 703 36 972 987 350 779 996 693 565 309 349 888 780 8 970 159 221 763 227 728 177 891 378 405 162 383 290 493 639 786 733 491 210 954 720 74 209 389 672 755 260 770 591 361 444 866 568 439 541 469 253 315 726 738 929 195 671 246 133 858 43 520 56 220 632 218 922 909 409 181 58 44 31 722 663 370 522 231 732 391 52 360 201 173 482 993 521 766 199 676 620 787 237 673 503 276 507 775 683 561 289 49 191 388 282 830 19 912 67 666 369 422 139 256 748 16 553 226 198 340 798 668 12 918 750 345 168 956 216 803 70 473 338 255 465 907 623 476 670 958 343 286 689 744 747 592 765 28 711 425 851 544 136 994 129 512 60 707 718 805 653 270 716 396 462 64 971 183 312 685 643 990 697 50 713 607 760 686 921 991 515 321 964 300 975 172 895 404 302 334 729 916 355 103 424 93 731 655 73 420 942 612 303 555 69 281 478 124 76 72 441 831 644 249 429 552 41 570 430 758 214 619 155 287 90 101 21 862 364 163 724 966 886 609 920 265 502 161 793 432 169 113 695 730 387 542 498 586 450 687 147 757 154 206 141 820 992 723 550 588 926 240 948 923 150 601 82 26 849 546 752 638 45 110 873 698 131 346 236 968 919 841 109 575 434 953 517 297 768 365 599 882 393 778 587 40 293 187 366 984 160 794 397 628 745 117 847 105 323 859 957 924 238 65 660 269 316 807 452 111 523 933 545 540 461 634 241 11 526 537 596 490 492 896 271 902 497 91 200 712 480 937 581 797 298 453 87 939 455 509 977 998 872 524 863 899 140 602 567 57 610 557 494 171 571 819 535 837 988 852 589 826 981 292 704 854 274 273 438 400 822 53 115 603 740 3 304 860 152 317 310 373 120 556 459 125 656 470 646 447 938 194 584 166 322 222 29 14 690 950 876 189 5 531 406 193 224 781 23 313 577 667 997 583 326 421 892 196 233 257 2 652 982 630 426 590 354 55 978 495 917 887 532 86 743 790 528 774 969 320 94 135 328 377 944 4 263 885 301 573 696 925 816 294 574 795 579 333 979 934 951 898 776 342 489 995 305 211 59 840 454 179 764 600 225 398 617 511 17 708 832 258 382 244 242 842 777 547 197 582 913 180 123 680 647 839 85 904 500 879 416 457 645 229 96 174 928 867 564 700 894 980 702 192 654 475 479 486 178 487 207 824 597 30 250 641 213 33 104 871 621 606 705 68 691 483 427 185 15 143 151 593 804 440 239 414 433 443 356 368 802 20 814 35 324 89 121 25 335 347 772 352 785 39 38 605 505 900 148 319 675 410 446 98 734 466 10 203 164 367 267 548 61 983 664 156 773 376 460 848 99 62 336 635 390 481 973 890 22 870 935 411 341 811 314 423 585 122 622 844 649 471 843 228 458 850 399 451 380 116 437 18 245 401 127 66 677 428 817 853 796 371 385 756 266 761 149 337 477 952 976 219 576 717 746 107 463 54 955 563 657 126 578 962 279 285 791 627 949 810 34 235 496 940 318 782 737 650 146 92 678 560 699 875 614 608 80 659 417 6 108 598 631 536 719 176 42 845 626 332 184 472 554 742 501 595 348 485 157 884 759 519 330 877 878 83 615 710 527 407 27 829 508 448 558 504 809 374 484 947 936 881 897 325 792 818 415 403 81 75 280 739 418 961 112 784 800 119 306 727 419 47 701 963 838 965 903 144 549 186 344 518 88 530 771 960 394 636 604 436 379 384 706 247 709 815 908 474 543 251 749 806 893 1000 95 327 789 665 640 100 158 24 248 836 533 868 359 208 799 339 911 783 381 165 538 134 989 629 566 801 833 353 967 329 835 291 386 308 357 442 262 514 295 468 736 170 375 275 539 945 682 735 283 190 808 413 268 412 288 232 97 618 828 846 138 946 910 874 823 658 856 827 889 32 661 725 880 307 130 694 931 864 435 467 865 106 102 132 669 499 821 202 562 278 392 272 637 71 79 721 869 456 633 594 613 223 986 651 7 624 118 114 212 13 767 674 243 252 445 513 616 625 175 362 63 259 264 855 1 788 559 261 534 84 580 137 714 284 217 834 932 9 769 510 905 762 449 277 941 153 234 142 688 372 915 205 363 506 46 861 48 188 464 569 753 331 751 927 182 431 985 914 857 611 274 72 212 300 4 491 489 103 74 232 11 628 286 69 508 566 996 814 564 388 247 606 156 587 906 51 535 708 684 779 135 771 42 811 584 406 511 709 277 549 877 298 8 758 192 767 786 275 510 971 570 819 642 88 827 352 948 450 895 662 454 98 940 282 281 550 383 487 574 615 174 848 495 504 2 926 200 306 658 688 521 629 637 807 492 736 851 832 70 533 896 862 75 612 967 86 596 645 112 159 264 368 362 978 538 970 539 780 694 421 463 268 59 348 472 401 138 650 325 701 105 285 740 826 803 567 562 845 22 197 253 441 173 134 455 176 467 743 314 43 954 94 975 955 713 561 113 512 194 66 565 893 359 605 679 790 224 231 894 343 201 310 837 586 85 48 856 262 195 123 347 130 698 357 456 129 542 217 517 752 618 184 712 597 345 414 366 272 115 319 576 652 868 604 40 884 400 966 631 636 55 900 972 205 655 484 726 881 871 10 181 879 339 273 809 602 334 150 789 613 665 473 235 610 308 649 280 332 806 829 122 585 710 118 466 250 898 142 788 733 747 259 29 720 316 15 689 223 338 611 659 969 356 31 685 378 188 878 524 120 132 668 569 139 193 151 480 79 71 225 166 914 39 128 16 322 782 47 87 180 238 692 412 991 800 956 772 178 211 251 815 729 687 579 531 444 915 462 269 553 500 26 537 761 185 355 160 548 37 498 416 995 154 699 137 696 695 547 24 936 133 389 644 885 591 943 953 304 910 294 149 267 80 25 551 523 919 204 925 706 721 34 519 405 734 903 818 157 374 446 977 556 324 947 1 880 107 375 882 778 755 27 239 136 540 464 545 595 328 436 434 153 702 244 530 116 673 890 928 842 852 53 216 678 215 822 505 372 363 179 365 255 252 514 805 994 196 939 284 751 165 763 843 288 91 241 941 750 342 170 756 260 974 671 677 929 82 117 823 407 126 559 639 986 963 210 169 872 73 634 20 731 528 714 496 737 949 89 541 340 162 669 418 853 349 190 691 404 957 774 897 386 360 506 964 707 207 45 14 616 54 257 96 984 358 84 664 403 527 101 398 65 258 588 189 323 515 399 486 313 759 700 651 608 507 299 802 202 987 930 163 337 311 892 206 177 724 891 242 425 575 633 757 230 918 335 471 424 847 307 902 625 828 413 791 762 226 49 911 632 420 861 301 28 581 944 935 810 474 920 933 640 599 240 784 171 816 945 449 594 543 448 607 754 477 221 938 627 813 58 753 36 21 799 836 988 289 603 402 973 768 164 775 727 465 738 990 198 735 617 719 950 114 475 917 147 667 279 265 391 60 855 653 765 693 380 983 931 563 924 291 580 654 656 451 182 626 476 393 320 263 516 573 227 93 161 12 208 452 766 623 423 429 670 522 887 792 245 746 433 271 635 546 144 705 722 95 846 3 638 18 458 102 717 468 621 999 646 619 534 572 278 364 228 838 716 509 68 568 167 718 704 760 907 993 23 385 812 764 111 630 992 329 353 850 13 459 494 493 899 841 981 287 952 470 377 922 341 106 261 488 997 532 513 411 863 367 350 769 672 62 525 108 870 381 582 932 237 387 57 951 830 901 663 292 598 908 209 886 186 19 912 183 499 290 831 989 657 376 428 243 869 270 44 661 327 723 155 979 873 229 854 676 7 295 797 369 417 333 614 703 302 485 432 883 824 99 482 674 266 17 874 785 555 776 844 38 318 309 833 518 483 839 379 749 578 56 680 172 501 222 97 666 715 888 503 544 942 390 370 141 256 609 397 326 61 213 63 218 787 968 728 146 798 248 76 78 520 801 145 214 558 124 742 600 675 233 490 361 808 660 331 921 601 430 697 346 916 152 83 422 158 125 536 937 817 571 442 783 557 820 396 100 351 744 246 50 461 395 781 959 934 592 865 220 725 5 590 643 927 962 958 234 409 447 344 336 796 254 90 589 46 303 867 219 864 835 982 552 371 739 457 857 554 9 443 624 904 384 840 354 745 905 426 438 794 793 52 889 648 682 394 296 795 419 622 961 453 64 392 33 77 849 293 6 435 460 203 773 481 427 946 777 876 479 35 410 283 593 373 437 858 583 923 690 732 748 681 321 909 67 825 140 965 526 32 620 104 382 297 960 445 860 770 41 647 804 913 866 175 985 315 148 305 119 683 741 440 276 686 199 330 408 191 121 249 30 998 109 110 976 577 821 143 236 431 439 560 529 730 711 1000 131 497 875 127 317 469 502 187 834 92 641 859 478 415 81 980 312 713 22 403 335 283 817 589 436 670 465 570 57 138 108 388 686 955 546 394 970 176 999 695 299 41 847 412 203 98 194 664 821 537 917 572 667 419 295 2 89 534 809 907 852 905 878 289 244 351 198 851 909 127 286 484 835 499 379 595 512 375 292 130 211 752 899 62 151 581 287 362 866 924 161 946 617 565 147 468 255 106 748 432 12 796 424 50 827 445 406 888 603 68 212 854 838 891 486 5 163 668 264 97 182 743 669 972 402 703 199 632 282 152 47 608 313 607 529 742 168 874 204 387 776 521 301 510 533 356 649 421 662 285 615 520 268 69 920 364 13 95 814 257 901 329 556 318 93 175 557 767 193 217 166 868 982 399 656 564 894 390 915 638 824 701 291 353 160 275 925 277 170 968 322 926 639 952 374 148 609 115 514 815 240 452 158 377 219 900 687 511 352 102 935 174 120 764 693 594 858 413 623 454 640 64 423 842 16 192 672 942 539 202 116 459 386 10 530 40 506 488 675 404 51 188 337 370 800 869 717 588 20 657 883 213 691 73 834 33 200 114 246 979 896 882 694 734 976 334 66 491 944 333 124 704 143 366 84 803 637 426 724 987 683 860 674 895 870 224 538 58 389 996 74 8 936 99 986 498 841 373 919 856 261 555 682 316 747 293 948 532 585 629 315 628 971 118 319 39 45 63 833 462 958 31 408 265 991 941 243 782 754 159 826 975 129 666 523 206 501 634 645 320 790 442 82 989 596 195 550 429 493 365 525 298 314 536 547 654 306 242 984 613 327 873 592 225 786 71 956 857 125 497 431 312 133 19 805 994 396 816 863 254 509 571 135 884 238 918 801 641 940 983 679 737 939 593 753 586 843 487 392 673 709 954 853 221 417 276 38 482 846 228 122 966 749 88 15 540 466 574 912 121 761 908 726 42 496 651 770 849 437 3 663 566 17 740 898 311 139 902 248 67 207 927 508 587 904 897 252 385 711 309 563 808 476 864 197 552 348 625 627 612 398 542 83 575 831 492 513 269 363 14 119 522 692 620 730 190 229 90 273 123 259 855 347 561 746 27 302 795 810 346 96 880 164 819 807 79 35 963 590 579 893 930 680 881 144 109 652 993 55 21 226 517 136 236 455 892 328 46 797 274 684 969 845 479 113 605 30 504 449 548 179 922 110 223 775 210 324 545 416 791 234 602 112 367 934 788 500 336 829 745 381 836 911 28 696 428 178 485 447 813 702 793 543 150 723 4 773 988 655 876 494 945 1 755 331 569 875 792 376 916 580 505 604 750 837 812 960 578 818 551 618 332 29 155 733 725 688 768 642 646 643 762 653 708 527 967 368 879 232 823 91 562 921 980 157 885 763 6 117 681 633 438 371 443 111 382 839 338 294 270 44 391 401 279 731 53 862 231 453 141 105 706 558 216 697 359 705 307 719 480 420 720 446 433 949 947 973 890 49 233 457 132 771 61 690 544 906 923 341 400 665 25 131 985 825 732 619 372 567 185 783 777 780 87 70 407 716 258 553 621 393 636 735 92 591 872 903 266 964 751 478 350 165 439 1000 700 343 128 727 577 360 678 957 519 938 489 184 820 707 247 626 330 631 458 325 822 950 781 597 685 787 181 230 222 54 145 914 757 622 383 650 256 358 495 227 395 323 241 861 473 339 671 196 177 263 769 943 802 464 260 434 722 477 349 516 414 104 647 859 384 303 59 981 288 467 235 799 889 887 278 549 962 806 744 415 483 756 149 573 766 34 218 23 173 953 728 798 85 52 77 471 913 658 140 37 998 191 80 72 272 698 582 48 296 280 418 237 427 220 469 162 648 317 461 425 659 156 759 932 345 43 107 405 267 774 877 779 441 369 554 24 778 153 378 760 961 865 397 729 357 271 361 209 490 154 137 758 910 784 78 502 245 239 931 867 355 180 611 56 448 789 146 409 326 297 677 660 126 305 36 531 583 281 253 101 94 699 451 205 450 503 507 676 610 81 189 380 606 635 718 600 60 559 187 444 460 201 251 103 959 470 630 997 172 990 208 440 250 463 9 850 518 584 75 249 598 661 714 840 886 474 804 308 937 183 290 65 134 832 214 32 354 689 475 933 712 992 456 739 741 848 481 142 411 977 410 76 794 7 738 310 11 186 560 828 304 644 929 86 765 284 928 515 430 721 871 844 171 167 568 736 601 599 614 215 344 772 340 978 541 262 710 715 524 974 576 422 811 472 26 435 965 300 18 535 624 951 342 995 785 321 830 526 528 100 616 584 336 386 430 13 405 185 676 656 341 293 943 356 836 839 758 266 379 513 213 585 616 742 154 851 801 279 225 410 88 17 523 200 53 646 425 117 499 805 208 911 155 368 114 214 754 205 869 158 624 602 981 415 681 286 668 912 740 369 91 509 766 153 295 57 979 938 5 752 813 394 893 452 128 556 899 316 540 346 489 152 458 92 723 138 643 781 962 892 777 860 958 747 749 825 945 703 913 335 80 299 750 582 669 630 174 907 1 194 95 253 347 237 399 364 172 235 589 963 333 772 841 135 788 984 595 542 537 726 222 671 572 591 964 396 374 280 401 350 769 37 345 83 937 474 48 162 574 583 534 908 612 151 779 765 432 8 227 550 692 473 791 313 34 93 363 470 622 418 219 560 161 745 238 181 843 714 212 182 982 288 561 264 730 102 838 795 115 641 51 319 718 733 357 343 810 609 977 240 606 608 226 811 291 239 972 58 790 888 877 949 393 711 400 759 431 30 383 443 653 2 999 71 40 121 305 870 596 24 536 260 905 129 453 454 832 9 251 428 105 793 223 973 873 349 545 98 900 278 90 526 619 199 652 698 648 56 569 160 249 682 936 736 548 74 68 605 168 559 849 450 81 628 276 274 191 546 827 959 951 209 243 463 541 679 6 487 722 126 289 47 662 141 257 978 579 514 27 821 597 192 746 352 45 461 857 939 819 507 515 398 724 331 950 16 991 324 55 292 975 97 66 232 586 756 25 625 879 118 49 732 246 436 996 190 407 683 434 503 99 466 767 878 835 424 177 986 872 942 970 719 822 426 992 920 753 600 43 61 247 634 392 650 743 298 640 522 309 858 7 442 495 272 84 886 780 370 448 706 693 404 519 304 944 65 670 666 382 164 655 538 397 445 234 469 889 491 820 720 826 947 384 702 807 11 866 255 173 755 412 204 482 26 898 953 464 277 311 137 290 613 686 580 485 659 481 809 60 940 472 490 565 377 140 528 360 994 422 709 203 529 516 593 104 268 72 455 467 715 183 935 884 688 281 862 494 615 773 840 478 797 476 54 997 989 22 966 462 167 727 737 684 539 847 988 483 644 594 880 785 334 184 171 633 969 362 271 44 508 486 690 987 782 833 856 354 328 79 806 367 179 980 598 618 578 829 635 897 166 891 568 842 366 477 844 252 789 708 771 930 498 186 163 64 783 475 675 576 29 558 259 63 799 144 502 1000 46 365 496 297 931 317 617 106 934 636 358 387 775 815 954 146 427 338 804 500 342 965 956 941 818 510 339 270 532 976 435 148 865 111 75 32 122 89 717 147 414 207 248 314 846 242 321 188 488 971 411 348 685 599 221 229 505 337 479 555 19 985 890 787 674 660 258 497 20 933 694 903 108 855 871 808 211 673 196 127 375 761 230 786 525 449 125 21 701 553 193 623 814 241 917 998 639 263 990 566 492 948 926 929 315 587 456 459 112 909 551 552 778 244 957 262 848 927 441 480 433 437 139 521 895 604 817 109 457 325 423 372 518 320 41 136 796 145 78 563 626 36 94 716 776 649 451 567 678 922 385 760 651 376 571 995 564 699 23 439 429 100 728 73 774 332 413 176 116 834 110 924 983 52 885 868 340 667 273 285 700 658 712 607 460 974 351 323 327 881 296 794 654 901 150 4 417 484 504 725 695 960 864 729 614 830 967 501 465 627 611 751 275 921 915 224 697 677 302 322 440 968 409 408 220 18 133 402 373 42 661 512 867 416 344 388 707 533 254 175 946 645 547 874 180 206 910 904 535 744 256 952 562 267 894 570 33 632 245 850 554 215 524 845 50 721 69 798 28 621 764 704 631 86 284 107 520 896 603 914 637 918 303 735 216 38 784 381 573 283 228 31 837 816 67 378 861 15 371 588 35 123 739 149 101 447 329 575 768 421 863 800 318 113 642 696 85 165 236 831 828 664 59 923 420 961 103 326 557 859 955 308 395 389 993 916 312 218 544 269 231 446 527 824 156 130 710 803 306 506 169 310 549 928 178 493 763 197 201 198 14 70 124 577 468 131 159 852 261 471 353 143 906 142 300 3 210 543 610 691 294 731 647 738 134 120 601 361 882 792 217 531 925 663 687 932 887 592 391 62 876 233 82 10 157 406 287 812 629 657 96 620 444 403 301 530 590 638 689 581 187 680 517 330 189 250 12 741 770 665 438 672 119 853 390 265 705 734 39 202 77 823 359 355 195 883 87 380 757 307 76 902 919 854 713 282 132 802 762 511 875 419 748 245 913 601 40 488 5 695 987 373 394 548 243 955 282 924 688 820 662 707 785 311 682 156 508 749 938 778 94 283 956 402 888 531 592 303 546 167 812 599 544 977 565 947 291 122 396 6 292 350 852 779 894 297 204 489 949 362 934 329 252 536 871 915 473 169 992 496 775 173 669 652 606 708 3 82 840 465 613 917 306 529 982 325 112 821 398 920 491 792 36 883 43 121 50 190 348 407 811 235 248 860 39 486 254 31 344 219 690 698 979 908 764 723 142 42 714 602 814 971 49 679 37 818 712 410 597 500 589 996 776 581 631 281 213 747 48 725 349 862 651 898 935 435 230 635 799 492 771 561 2 794 233 781 663 372 58 691 594 95 739 738 307 648 188 653 340 51 356 578 972 970 101 533 423 251 494 650 240 783 644 426 880 351 675 872 732 856 724 845 109 863 377 187 201 293 320 448 332 580 532 108 629 556 685 321 830 768 728 965 700 279 515 462 864 874 767 743 891 593 436 342 960 124 942 639 507 129 159 909 357 105 554 33 787 118 893 618 93 873 471 588 902 68 627 640 919 513 463 780 805 910 842 867 352 424 673 604 681 858 859 683 264 981 268 227 322 861 702 234 719 839 900 943 933 13 323 115 973 345 694 237 146 300 309 748 527 69 674 603 848 144 693 228 239 742 762 999 539 363 647 314 203 72 472 944 904 205 782 665 38 78 478 620 736 170 730 207 270 731 595 526 759 940 516 474 789 246 32 766 127 331 63 366 646 330 586 758 92 633 336 23 28 384 193 168 102 929 284 218 514 626 737 610 200 85 285 571 637 543 29 335 277 958 338 503 824 941 392 677 379 600 750 107 754 347 405 199 258 978 907 64 208 825 686 437 528 182 899 466 114 623 567 994 547 659 128 416 214 390 130 657 721 20 17 289 328 97 141 753 231 796 358 260 502 498 454 226 99 305 757 11 614 81 278 257 71 834 229 865 574 562 570 522 191 224 713 222 346 364 559 625 263 954 628 519 111 19 131 991 905 359 399 869 726 927 703 815 642 925 103 740 855 116 963 96 152 16 113 369 560 975 550 216 302 641 481 487 655 217 381 505 1 887 885 421 385 844 125 670 745 680 901 788 400 837 418 537 727 765 355 417 406 482 476 132 443 241 378 367 989 464 294 290 959 155 449 993 930 238 189 786 819 432 59 770 903 540 530 950 553 52 878 166 605 365 137 706 658 923 376 145 875 538 704 772 221 184 160 980 838 671 854 451 649 760 75 185 61 656 172 360 831 209 716 310 179 151 180 313 499 139 752 835 211 361 136 816 634 932 138 175 485 100 829 439 751 272 951 343 287 990 608 800 441 587 76 206 15 897 327 440 120 828 4 483 984 88 91 409 689 563 337 583 455 456 106 7 545 446 87 317 678 247 428 308 370 196 110 741 986 572 66 790 380 165 552 660 961 921 14 415 202 431 232 672 936 84 843 510 926 475 178 8 729 612 701 70 249 422 577 524 802 734 259 717 596 408 827 316 21 853 269 250 584 585 134 804 25 401 609 520 133 974 823 326 945 632 469 413 661 315 295 576 389 411 83 236 879 30 964 395 598 319 952 60 468 568 387 286 511 558 353 46 870 774 793 622 638 261 444 521 430 470 813 266 969 946 798 676 403 1000 666 806 607 177 10 784 495 242 45 541 304 654 557 459 720 433 194 119 354 174 148 523 419 65 386 267 711 886 501 150 56 797 868 253 26 74 288 733 636 262 997 89 368 833 664 183 791 181 47 223 876 892 339 953 276 534 24 274 80 98 590 857 643 341 809 77 126 447 453 573 866 244 135 195 591 210 509 79 705 334 619 450 668 383 699 512 896 611 480 215 158 777 255 948 460 630 212 995 53 684 849 939 123 575 391 912 884 735 154 847 164 67 197 490 746 452 324 801 442 192 22 911 983 506 621 117 850 985 445 841 484 718 163 542 687 382 427 667 967 73 817 225 795 710 966 525 479 147 371 928 12 27 916 104 438 744 265 298 429 280 761 9 937 34 54 55 566 998 271 551 143 374 149 755 420 988 807 931 962 918 968 425 826 256 375 162 153 763 769 579 296 62 318 412 889 517 299 457 186 312 846 615 273 434 582 914 388 696 645 810 808 518 569 467 616 161 881 86 715 493 624 198 57 275 393 404 549 397 851 697 497 140 922 333 803 157 906 832 535 895 882 90 773 617 458 35 555 220 957 692 414 504 976 836 822 477 877 301 41 18 709 890 461 564 722 44 756 176 925 770 257 458 986 881 196 54 665 663 672 493 897 626 151 208 713 976 668 161 73 96 412 476 399 19 307 789 837 589 599 874 996 987 946 635 761 733 955 322 369 319 362 410 587 833 90 843 555 823 498 503 620 511 408 659 701 520 346 523 144 91 879 150 731 776 127 32 38 926 621 934 426 758 998 390 650 908 163 811 324 239 266 641 336 455 995 979 167 298 254 36 574 463 130 353 276 133 429 40 114 211 479 596 176 991 487 249 101 782 797 992 930 545 136 50 192 629 156 809 179 638 510 975 482 905 135 56 81 94 950 792 481 873 683 997 98 74 857 957 617 293 159 344 443 401 434 365 917 978 225 751 173 549 920 42 53 526 119 272 245 753 590 69 984 316 240 568 171 9 817 724 445 242 318 900 529 798 246 548 17 419 706 47 803 999 516 283 749 274 236 688 303 320 24 527 606 831 469 514 865 972 338 370 597 825 465 31 231 531 902 741 202 628 671 722 278 653 734 227 43 326 354 740 890 243 206 442 403 816 383 773 18 807 588 430 252 45 794 784 844 273 438 3 595 138 658 853 882 301 180 416 611 116 193 199 371 302 88 742 78 85 643 500 769 148 15 945 285 891 744 109 451 72 834 222 367 710 472 557 826 79 413 284 406 877 893 58 361 499 703 296 963 760 46 153 427 591 974 586 295 573 941 552 860 268 801 564 576 868 952 93 232 919 189 958 739 943 461 384 175 77 359 858 339 250 112 953 814 842 349 424 373 763 376 855 386 450 363 618 519 233 321 309 728 806 506 931 191 982 391 780 209 525 299 909 264 387 819 381 887 686 684 356 407 592 725 495 63 256 896 800 656 938 260 123 141 392 883 712 402 940 230 566 634 27 977 543 178 314 558 649 411 263 785 327 270 185 679 137 913 664 473 933 417 605 62 695 86 522 676 113 52 182 661 719 838 216 793 108 949 433 329 802 849 790 885 546 907 829 966 355 746 491 444 128 41 765 544 922 105 103 704 60 147 815 154 732 288 912 571 395 118 25 333 648 560 194 157 471 76 942 871 7 220 184 347 714 82 697 781 99 872 535 607 168 627 845 149 960 669 304 583 632 675 294 398 968 393 265 962 334 187 928 340 8 600 33 65 162 292 609 435 501 726 459 13 5 21 508 639 440 475 835 89 368 750 956 901 777 95 846 927 594 145 400 630 502 177 646 214 867 603 743 226 796 372 421 67 188 509 863 330 756 48 612 92 888 602 536 480 2 20 290 134 637 504 375 932 277 579 428 164 174 827 655 813 431 644 190 772 636 892 721 269 379 515 937 447 715 533 747 660 983 667 483 821 66 550 201 437 271 547 757 212 335 538 217 880 585 207 441 918 218 540 886 267 360 204 37 432 532 484 812 106 364 517 670 310 944 534 512 287 305 312 947 869 253 311 377 673 29 200 859 129 75 415 146 323 39 518 604 904 752 238 213 799 652 454 562 899 446 619 10 488 680 68 748 971 563 490 449 160 423 645 234 702 470 258 737 836 388 678 572 348 851 170 341 565 474 120 677 582 642 682 126 422 910 64 351 541 993 662 6 988 787 623 916 306 143 132 711 215 720 378 961 59 889 718 965 766 397 694 198 345 237 229 396 795 921 61 280 778 152 297 124 625 967 705 55 768 385 466 289 358 631 70 818 111 808 325 805 537 624 850 775 828 745 405 261 97 183 382 810 34 651 1000 647 530 774 521 528 840 856 654 11 282 102 870 575 969 981 895 700 862 464 12 848 35 219 425 453 729 244 203 696 959 786 915 985 140 685 497 28 948 689 23 554 57 820 104 492 281 936 994 614 839 608 990 248 467 457 551 374 559 954 224 107 735 693 924 832 462 830 122 80 847 894 439 486 852 783 16 139 414 255 876 448 342 866 165 633 824 674 14 584 241 166 366 418 121 343 598 935 275 771 26 394 100 884 613 131 939 300 71 556 452 186 4 791 970 640 759 30 878 911 158 708 615 496 717 788 117 205 44 755 980 903 485 331 567 736 468 914 709 489 505 762 698 929 542 906 699 657 738 317 524 380 861 1 337 286 478 593 223 460 195 622 83 142 581 315 973 125 228 730 308 610 115 477 259 291 235 779 197 616 352 210 262 332 389 328 687 754 357 313 723 692 666 577 764 456 875 181 716 989 707 247 279 22 110 804 513 420 767 350 864 822 49 601 964 727 409 580 578 251 691 51 681 951 436 690 221 404 570 561 84 898 494 841 507 569 155 553 923 854 169 87 539 798 440 871 309 643 648 43 724 113 20 446 333 903 901 793 924 279 687 801 639 25 532 384 356 842 190 161 774 123 911 307 626 776 110 143 973 590 186 630 427 695 665 927 913 26 162 726 317 1000 836 847 516 270 407 633 581 398 645 393 163 444 512 629 991 391 601 167 286 949 342 988 750 68 238 341 133 752 568 373 738 729 436 395 950 242 775 484 363 135 85 183 196 675 571 636 482 468 172 86 697 872 146 357 460 854 761 919 221 784 690 408 549 283 804 465 485 432 10 189 128 685 655 119 816 579 983 326 589 760 159 542 732 157 13 888 819 246 430 19 386 380 132 480 358 106 693 169 469 757 930 6 680 505 275 315 415 278 878 984 620 556 463 296 743 39 211 182 741 114 156 877 450 75 529 53 506 209 292 565 778 796 907 736 236 824 300 299 122 591 452 220 355 661 18 909 837 730 77 540 963 696 498 27 33 409 216 73 215 199 764 700 101 194 155 745 684 799 90 352 971 692 453 347 808 548 98 148 783 533 354 203 766 647 657 377 261 76 503 34 994 268 969 769 625 24 925 490 208 985 582 213 557 58 588 116 310 656 892 205 664 112 555 412 361 603 538 59 610 770 857 67 792 127 330 364 763 720 369 14 181 426 144 809 652 93 563 441 965 833 605 140 322 942 89 931 273 477 979 350 734 42 575 683 920 324 168 164 896 252 689 607 343 967 702 280 802 38 747 791 898 520 705 274 237 353 321 30 811 422 976 32 297 712 800 810 434 744 187 825 457 890 893 425 222 679 550 499 120 668 632 840 492 524 458 585 521 417 367 96 117 483 737 410 707 853 748 456 916 2 225 941 771 303 577 914 989 165 522 966 160 137 704 713 940 929 256 959 628 447 858 267 179 688 88 478 678 402 370 640 245 644 174 264 1 875 915 166 917 658 254 623 327 583 838 170 229 528 371 998 455 883 768 599 617 390 467 795 844 982 960 158 197 40 826 527 439 832 129 912 710 413 15 387 431 698 822 388 561 592 272 882 92 368 622 94 366 531 55 500 682 258 560 224 727 394 817 109 753 255 295 850 935 972 374 419 81 895 673 731 448 372 71 115 955 250 12 251 828 856 823 672 746 192 721 233 806 241 36 383 443 788 319 180 198 513 501 534 637 249 461 459 50 719 176 938 691 234 616 873 553 472 139 785 257 247 214 277 756 708 613 846 118 339 152 313 638 105 946 365 301 600 47 897 494 755 289 11 511 862 488 487 131 31 100 17 401 681 290 481 742 735 335 884 646 631 618 69 813 130 545 136 543 29 476 102 843 63 606 244 72 717 312 977 653 253 899 974 562 175 74 782 807 725 918 595 311 987 142 223 293 188 201 471 314 316 304 926 151 535 536 399 428 515 922 376 722 772 660 961 389 379 676 284 504 986 91 921 539 552 306 794 602 686 138 948 442 328 57 232 923 276 154 876 790 134 777 177 937 519 435 423 502 37 338 207 462 580 587 108 999 611 52 597 881 889 797 230 962 641 885 9 323 126 635 420 957 378 759 97 526 382 397 8 699 23 570 121 609 470 932 614 749 703 217 263 104 733 445 70 49 829 348 486 153 859 54 282 765 670 567 651 508 662 868 5 845 803 318 404 715 16 302 887 818 206 852 674 385 956 219 547 604 970 185 61 870 298 56 345 337 145 489 830 193 79 566 518 83 228 939 624 711 195 997 262 479 178 861 510 22 87 454 827 981 891 952 615 260 944 99 421 41 7 184 943 285 44 437 894 654 537 612 667 740 493 269 671 908 424 325 880 709 874 491 754 507 954 530 125 723 958 329 464 405 559 259 945 332 541 359 936 271 523 558 767 978 438 964 834 429 349 762 841 851 933 403 905 781 584 95 596 815 227 28 191 406 4 346 107 46 66 517 416 141 226 666 375 308 200 855 902 147 360 663 594 362 82 906 780 495 848 677 344 291 993 814 728 820 598 621 396 3 739 400 789 996 787 210 294 554 812 103 45 334 864 714 990 48 879 867 718 835 649 204 150 627 288 84 497 706 975 351 572 886 546 509 202 578 433 21 60 866 928 414 265 716 62 910 992 64 849 381 248 953 900 860 218 35 701 569 586 466 968 266 474 934 865 779 751 564 411 544 839 576 619 80 449 995 475 947 124 171 287 551 336 805 392 593 821 869 231 78 243 235 51 831 451 305 694 980 669 340 239 418 473 904 863 574 758 65 659 786 608 111 773 331 281 951 240 320 525 634 212 573 642 149 514 496 650 332 701 358 953 103 302 615 204 199 393 929 373 692 43 13 396 404 914 530 712 92 169 898 29 458 916 805 457 665 405 710 338 807 40 300 652 65 203 808 18 586 751 978 151 9 581 845 954 666 524 157 395 25 346 95 274 755 820 536 401 571 609 258 70 772 72 853 842 977 888 703 587 764 56 120 156 702 847 798 815 82 97 540 892 721 102 825 48 508 516 594 184 488 912 245 749 93 249 118 899 49 225 945 410 145 384 113 860 142 547 380 359 871 126 264 90 208 394 125 855 642 697 506 662 283 848 879 775 235 130 215 315 44 523 548 640 560 518 229 629 197 422 557 285 638 583 955 493 186 889 753 433 504 475 829 632 432 757 146 468 427 6 515 688 99 981 78 979 729 549 650 956 262 762 46 584 572 573 399 619 20 890 681 233 864 708 904 86 527 512 585 387 685 27 491 546 514 470 479 519 465 4 480 58 818 106 839 935 265 15 552 944 242 428 115 418 740 348 556 531 349 878 236 758 938 159 350 577 765 187 121 648 30 400 875 698 322 963 243 957 631 785 105 165 756 967 781 296 123 598 1000 287 175 213 179 426 910 279 104 733 985 562 789 809 439 933 802 613 96 881 195 74 138 333 227 293 533 838 869 616 813 451 237 760 580 655 541 147 154 529 644 310 975 610 696 155 744 784 435 209 383 337 277 894 469 144 336 709 927 578 604 62 459 835 526 149 676 883 288 865 248 777 423 827 341 356 592 168 990 589 170 887 483 88 532 679 456 968 959 19 943 834 325 738 41 626 47 7 645 836 920 437 330 657 859 135 606 970 232 379 522 671 416 282 381 677 714 646 85 161 896 824 210 700 984 241 299 152 326 139 563 339 501 391 902 275 745 591 306 117 429 999 917 216 828 817 374 498 867 996 851 754 908 202 318 782 788 230 489 438 127 590 445 64 637 181 925 177 783 690 446 221 340 59 415 903 732 261 436 661 36 244 222 347 212 247 843 124 790 850 746 364 101 803 905 821 256 876 460 478 923 482 116 198 739 823 972 494 63 176 255 995 163 521 693 725 911 670 71 22 412 367 965 799 182 286 830 188 980 998 718 462 634 988 51 797 941 952 26 786 298 377 420 675 715 201 406 704 948 510 891 833 173 682 137 267 443 748 668 376 84 417 21 487 771 874 28 128 447 192 588 949 713 158 986 304 129 882 804 602 226 561 474 314 895 868 133 680 382 98 484 582 742 942 507 194 292 472 444 600 228 246 907 614 694 180 386 877 639 363 53 545 45 223 621 543 669 403 643 989 317 994 257 969 699 620 719 770 939 672 812 54 39 172 768 295 752 852 35 971 206 311 743 408 252 794 112 268 91 89 231 689 695 717 509 921 414 87 649 284 706 344 535 612 150 164 361 564 575 496 627 873 134 464 321 450 909 538 992 385 787 659 467 79 119 934 421 656 691 490 14 3 52 397 854 555 973 776 550 440 800 83 624 449 67 431 658 220 928 471 513 375 253 131 327 722 814 122 678 636 259 55 238 962 411 343 132 811 442 597 791 918 499 269 352 34 10 193 80 371 239 160 686 858 723 603 294 826 94 162 724 831 861 769 66 11 481 57 596 663 780 463 736 495 323 544 140 534 390 250 997 930 856 441 497 500 737 345 355 734 707 191 870 290 153 901 653 263 611 76 276 69 171 319 511 913 759 618 214 551 897 884 218 558 477 730 885 301 599 466 579 50 569 872 334 647 716 141 37 424 430 329 183 857 281 922 24 148 947 960 448 628 251 389 932 370 832 542 567 837 595 33 924 368 625 822 278 266 779 937 674 866 766 357 880 505 291 354 307 773 270 461 114 289 747 982 741 110 983 17 528 750 574 906 926 485 554 260 413 365 2 840 844 940 111 219 273 654 313 886 559 200 254 407 324 565 5 605 608 863 8 795 566 178 240 409 143 607 272 987 68 320 601 362 633 486 207 862 109 958 234 16 761 476 31 801 434 42 726 77 763 950 369 360 966 664 12 517 951 342 993 392 684 893 100 793 635 303 846 976 316 537 454 900 196 453 312 731 520 539 553 915 667 767 271 224 185 73 622 492 673 735 108 816 136 593 309 388 38 568 419 630 425 991 331 570 205 946 806 189 849 687 774 305 335 372 81 919 366 720 75 452 398 308 936 473 623 792 402 455 502 378 32 964 107 705 841 328 1 711 353 974 810 727 683 525 351 651 167 166 211 190 641 503 660 796 931 961 778 617 819 280 217 728 61 23 297 576 60 70 137 863 736 294 363 860 646 931 835 306 848 359 803 610 758 351 634 312 566 340 286 954 35 55 624 553 509 494 719 371 769 317 946 344 307 570 132 144 90 804 554 414 697 460 682 287 637 18 698 375 314 727 378 935 87 699 206 5 355 888 824 537 72 487 64 904 247 866 761 470 534 816 388 656 177 360 520 162 571 85 846 940 88 258 421 47 212 300 729 785 489 330 817 281 565 428 79 952 11 134 724 284 738 731 778 607 780 556 943 944 596 390 875 376 218 713 219 710 826 251 229 533 299 998 143 222 609 864 221 182 195 407 52 854 750 636 909 237 993 199 987 920 805 753 204 720 36 590 365 879 273 110 198 353 119 324 241 751 560 678 106 97 919 794 959 266 918 98 631 447 964 564 145 852 922 275 806 250 346 578 972 869 301 48 24 373 66 799 240 293 832 321 30 233 12 813 82 430 181 163 825 268 155 862 148 236 897 663 884 254 661 393 740 777 965 202 730 992 431 725 508 795 945 108 732 107 185 569 232 382 444 929 628 901 507 677 675 467 380 693 343 894 902 434 592 812 459 627 207 572 991 680 187 561 849 562 907 74 42 264 165 158 760 319 180 523 291 823 223 406 480 397 125 621 464 644 910 673 541 612 446 658 73 640 335 958 339 915 329 916 659 230 664 272 83 92 717 500 546 838 595 419 790 942 503 400 948 442 476 193 679 17 220 61 583 449 345 947 176 892 715 763 326 197 39 3 695 625 84 681 398 559 40 513 613 741 179 969 234 905 988 689 706 877 387 172 331 392 416 818 792 323 588 260 168 151 309 791 602 422 289 669 99 973 481 981 933 845 462 192 518 966 13 827 305 512 417 133 921 473 701 33 582 190 635 405 436 540 898 16 283 962 563 580 903 4 745 522 302 427 394 809 311 831 505 683 584 974 542 684 496 68 443 770 937 265 147 71 117 665 798 210 748 139 160 767 802 978 320 616 829 183 263 900 152 807 997 643 568 874 383 354 490 111 639 488 908 153 426 574 337 334 890 322 856 506 478 666 56 782 452 362 577 850 257 833 552 913 955 620 361 23 801 586 491 38 764 245 581 485 369 77 142 432 200 597 194 739 532 606 529 989 543 295 437 521 252 276 348 893 676 333 858 687 784 246 626 395 44 579 611 951 435 906 667 313 131 356 26 711 412 936 91 8 671 169 598 605 127 743 839 672 49 379 440 776 771 934 976 411 57 25 842 6 685 213 451 857 840 495 455 141 303 225 615 536 844 418 668 787 619 282 941 408 420 497 539 53 985 465 705 243 50 749 623 882 347 653 228 477 424 716 923 167 255 691 575 372 670 332 327 157 358 811 641 441 438 648 239 159 511 279 870 498 399 154 62 186 271 466 759 15 834 385 474 215 700 504 45 515 810 483 573 967 445 261 315 755 975 911 454 288 963 591 535 896 161 205 404 386 104 709 81 589 654 403 876 486 766 889 76 830 174 59 768 19 789 368 843 170 184 10 558 970 262 316 551 364 837 112 887 396 820 694 917 95 370 448 526 886 746 733 367 391 86 29 662 926 899 841 881 912 514 735 702 538 557 821 80 603 979 43 895 544 429 786 519 423 994 593 296 457 774 756 350 891 726 224 939 707 872 164 629 796 278 851 861 100 744 788 549 149 649 65 146 410 836 51 762 674 775 871 617 135 156 450 914 550 865 752 122 130 614 885 950 366 32 456 622 14 527 524 188 599 325 632 880 338 718 357 415 1000 808 510 530 269 22 815 203 439 982 938 292 102 1 961 216 308 493 650 67 647 925 601 115 377 63 772 129 638 196 253 754 986 101 244 696 336 723 652 209 594 469 714 793 328 126 310 60 655 781 280 191 704 928 318 349 924 270 31 932 178 342 238 819 285 401 531 75 548 688 633 433 120 757 657 734 742 274 93 927 471 686 814 21 128 517 990 977 58 461 957 259 949 114 501 235 94 231 545 645 783 712 867 136 983 475 484 930 123 105 267 585 9 409 642 960 341 618 576 290 980 600 34 482 878 660 463 138 352 381 20 971 402 27 773 555 211 256 458 492 853 214 78 995 201 413 468 171 630 499 248 113 425 479 747 140 7 608 822 118 150 547 525 703 389 996 173 453 516 116 384 855 121 242 217 999 226 2 277 166 587 859 690 109 868 567 189 54 37 968 828 28 41 800 69 89 797 847 883 304 374 297 721 298 103 692 227 124 953 779 604 873 956 528 46 708 96 208 249 722 765 472 728 502 737 984 651 422 538 891 111 689 676 683 937 653 752 484 394 510 172 738 936 793 750 159 853 996 355 104 328 876 522 479 982 951 889 409 747 486 272 692 297 362 762 158 59 631 884 545 70 815 674 102 830 312 707 737 220 536 81 804 5 190 602 390 735 154 742 268 199 271 36 759 167 634 640 777 595 221 156 890 821 809 923 402 480 567 84 711 587 178 348 651 4 130 592 217 218 309 924 864 48 223 213 224 687 444 125 727 678 350 950 6 314 54 519 171 109 452 569 935 240 571 175 110 846 262 871 420 898 108 906 589 613 80 65 327 161 970 276 867 270 784 373 953 231 541 496 839 52 331 164 187 296 725 237 376 92 1 712 181 436 751 504 701 326 533 632 808 952 984 63 881 769 760 324 521 283 428 582 460 928 66 623 431 73 446 241 232 704 977 824 330 143 927 893 715 562 127 425 259 772 753 740 525 392 353 505 986 302 153 913 628 503 162 568 189 493 543 702 415 686 279 377 894 318 55 201 907 475 499 225 899 781 974 58 909 749 135 901 366 843 842 685 508 188 419 721 100 829 76 406 603 745 926 514 799 466 42 94 200 975 668 305 47 204 627 351 865 728 207 990 182 469 56 963 21 527 292 584 329 639 82 35 401 537 520 761 398 165 964 341 615 748 478 293 507 684 697 344 641 802 498 644 310 896 139 810 298 854 771 210 705 841 166 160 389 583 472 501 997 22 690 393 844 922 120 643 688 334 346 183 877 663 588 363 336 27 755 756 621 681 437 835 517 38 873 860 938 424 573 53 574 666 611 67 144 132 859 2 654 423 624 794 222 137 914 903 878 440 477 577 972 266 971 980 849 304 278 322 62 71 1000 29 763 300 703 236 375 407 64 724 813 383 44 289 342 908 13 461 196 882 352 978 285 209 652 273 863 956 396 838 458 155 709 115 915 650 316 186 248 169 471 886 411 626 445 827 85 386 606 12 467 942 405 717 948 833 858 3 544 91 365 333 147 610 672 287 488 591 812 586 904 796 399 946 795 88 456 275 320 999 317 967 40 301 855 708 807 179 26 673 194 454 434 69 101 731 291 991 349 51 414 46 817 758 733 360 575 825 983 229 277 694 696 921 973 597 388 861 345 743 116 163 180 173 368 805 286 920 542 679 593 619 616 572 693 133 453 28 969 699 722 646 325 33 713 16 662 869 786 203 664 105 294 245 491 677 998 528 416 37 418 45 932 235 993 246 669 732 716 887 850 912 238 148 594 482 215 408 905 337 381 655 823 274 23 86 851 269 866 741 845 718 875 959 539 822 645 714 258 535 868 929 770 831 730 214 576 124 723 307 483 397 313 290 949 387 818 50 216 943 106 792 19 432 264 93 372 826 473 800 202 443 435 789 468 601 157 404 308 803 961 529 191 168 947 464 371 989 987 661 485 448 15 249 9 695 819 706 814 319 566 476 198 75 832 617 848 89 367 369 840 590 847 30 282 242 311 985 151 856 195 177 955 114 966 557 68 992 736 773 960 170 618 828 700 463 682 208 775 883 976 608 131 251 585 940 633 112 782 744 911 193 622 192 710 146 24 18 379 502 119 357 257 836 629 72 635 656 965 347 118 837 447 380 900 638 524 487 580 490 779 205 885 382 57 219 441 578 546 512 451 78 87 83 888 121 474 256 910 427 8 450 957 391 14 60 609 600 530 734 413 323 816 152 649 429 260 642 34 549 581 41 449 49 660 764 263 880 523 612 559 872 128 228 7 138 746 174 421 495 39 729 605 534 754 252 511 385 32 184 489 620 465 739 554 95 790 140 962 636 563 968 925 625 614 43 374 306 354 596 945 265 136 548 90 211 439 335 531 123 778 98 513 230 561 604 99 931 253 234 540 765 667 791 25 698 516 255 288 553 862 798 785 788 141 780 233 757 343 852 941 459 988 518 150 919 250 442 470 412 206 455 481 339 892 61 239 457 500 630 930 670 675 107 657 995 958 378 10 77 145 665 671 149 31 556 550 226 787 934 403 895 243 426 558 551 338 492 954 691 321 122 916 720 284 433 506 515 74 281 384 395 944 299 579 766 917 933 410 902 658 117 564 11 719 797 776 994 870 400 767 806 532 113 834 17 820 726 637 552 879 370 129 497 20 261 315 509 438 332 811 801 979 247 254 359 981 570 96 280 79 340 874 680 185 555 647 134 565 494 364 659 560 295 361 126 857 526 97 599 918 939 430 227 358 303 462 142 267 607 212 648 774 103 783 197 356 768 547 244 417 897 598 575 738 93 409 947 718 184 852 546 515 529 846 678 469 454 862 452 870 659 194 161 104 932 132 46 246 372 58 479 720 504 891 984 188 96 51 910 971 466 769 310 185 587 408 544 470 548 632 882 486 976 763 2 913 157 490 610 695 191 907 917 416 981 879 352 921 169 986 493 423 741 549 362 410 63 17 540 199 542 634 335 26 943 503 403 330 208 883 899 455 396 628 795 122 824 887 541 635 520 414 624 158 102 37 626 606 109 472 580 449 640 946 338 505 735 1000 821 930 21 179 167 982 807 923 999 766 873 20 616 638 929 578 517 402 73 871 136 844 180 59 218 966 463 429 284 33 729 348 125 22 649 313 652 617 568 934 340 937 618 319 569 318 187 124 27 708 686 379 863 446 152 473 815 457 415 742 931 723 905 243 39 513 682 877 711 431 498 67 150 791 612 47 579 690 819 733 174 602 709 875 851 172 601 249 299 532 608 225 722 351 273 443 141 282 524 159 896 914 788 30 629 790 912 137 18 240 860 511 941 588 533 168 920 512 45 654 214 149 611 224 876 231 961 201 684 23 311 175 115 28 148 495 205 825 670 421 262 523 34 893 816 228 554 112 298 248 417 101 411 507 223 758 993 522 987 496 749 528 328 872 787 553 151 13 480 651 956 62 648 80 484 487 599 552 633 422 259 762 130 478 933 70 952 341 650 565 389 885 867 653 386 380 1 539 904 329 366 874 567 868 770 83 467 32 710 698 190 388 258 526 805 781 12 884 322 939 547 171 305 944 803 164 367 811 87 900 217 699 731 730 953 320 864 295 765 623 384 519 760 468 954 530 300 994 244 820 252 589 945 869 951 583 647 120 232 145 752 420 950 286 665 97 436 36 536 597 927 562 118 153 724 369 81 492 95 584 963 959 789 387 768 75 146 838 238 499 687 197 636 342 538 350 655 855 52 360 892 521 558 107 671 747 685 43 202 301 437 76 256 842 595 672 502 948 928 700 247 337 786 485 280 237 48 7 692 919 974 42 712 674 613 186 441 375 488 370 737 135 727 804 56 105 767 813 296 294 771 861 274 9 207 995 278 750 198 16 29 147 127 755 683 392 212 688 757 116 614 701 346 850 886 534 853 139 128 272 476 559 657 166 376 736 681 696 646 347 92 357 395 427 253 156 98 792 572 840 129 419 936 3 797 361 5 845 424 426 717 405 292 604 798 333 50 285 622 230 85 915 471 740 802 759 399 833 49 997 661 991 163 306 79 57 706 460 967 189 888 418 356 19 77 434 377 970 65 155 527 100 448 6 901 25 251 849 344 89 957 531 555 412 15 221 560 516 744 210 317 667 753 266 447 826 263 942 287 428 574 964 828 978 773 545 31 577 726 975 192 385 935 236 297 774 748 381 250 637 598 200 794 745 117 754 834 779 353 679 785 38 694 497 713 983 315 594 203 664 41 277 178 586 620 121 831 181 573 170 54 992 535 84 725 131 106 697 836 491 453 229 10 99 571 809 510 889 241 812 154 856 639 714 926 382 644 800 880 780 474 938 451 265 226 806 332 669 581 609 110 576 94 24 464 140 666 44 663 293 90 734 866 206 645 481 909 462 358 433 561 281 625 859 500 303 53 793 55 764 878 962 407 371 702 302 406 615 707 630 570 359 459 383 68 326 222 776 439 483 442 211 349 142 799 732 854 69 563 996 703 898 64 327 903 291 643 114 660 858 242 394 607 71 239 719 543 355 673 373 196 985 401 8 960 977 220 324 391 290 413 103 775 393 134 88 4 980 176 91 289 72 219 430 283 123 756 972 133 374 264 193 715 74 835 271 234 119 969 261 213 14 704 78 973 968 458 839 288 965 591 82 489 345 668 990 605 658 368 557 772 743 796 817 627 814 440 619 843 895 307 365 86 566 890 518 111 494 215 847 837 590 989 784 677 621 958 656 922 456 728 304 108 162 309 716 808 751 343 705 593 254 550 390 501 323 269 173 425 746 308 331 126 911 761 61 676 160 721 894 432 66 857 908 314 596 267 397 778 465 902 260 881 279 235 209 823 641 445 841 642 918 631 525 998 444 354 40 662 739 325 810 582 509 924 830 400 144 165 564 691 818 255 680 556 435 603 585 949 404 398 195 783 11 339 276 832 829 245 143 270 450 693 865 537 916 955 551 438 848 827 60 364 906 312 822 334 475 689 477 461 482 592 897 227 988 35 940 600 275 925 113 216 782 336 363 506 204 316 378 321 233 183 777 675 138 257 268 979 182 514 801 508 802 247 729 864 57 786 877 578 819 186 653 21 339 880 401 226 520 508 590 456 112 848 893 115 312 385 708 215 366 677 707 507 296 932 56 248 914 326 440 907 583 573 101 301 137 2 18 485 483 269 323 929 961 941 171 227 299 521 561 618 284 232 805 534 579 165 703 240 793 908 637 714 841 331 644 412 872 290 988 1000 660 435 694 66 847 98 169 416 259 279 615 915 898 161 64 222 767 856 639 873 699 449 843 91 756 487 942 972 155 944 538 427 217 765 675 473 146 616 562 139 381 482 679 648 181 770 50 869 383 811 457 36 649 631 895 19 853 725 866 305 219 552 337 585 388 835 982 468 243 23 458 183 6 943 99 755 551 963 998 207 783 103 535 612 122 655 27 129 947 950 757 588 478 4 495 896 387 187 315 994 195 598 480 289 622 630 338 696 135 144 102 502 333 96 196 45 476 8 376 88 329 426 377 726 422 884 324 267 413 204 582 823 917 258 81 409 628 527 836 829 990 532 698 180 264 465 252 453 26 221 197 127 131 514 17 682 979 55 810 749 658 346 188 255 283 774 541 554 201 704 121 787 51 981 223 920 986 544 438 997 566 794 813 759 40 375 858 719 321 20 59 892 862 179 581 974 738 971 493 271 60 116 415 216 65 620 498 486 509 282 650 882 781 951 13 84 697 952 200 182 12 136 185 769 946 253 710 717 61 10 937 681 645 350 634 236 479 948 629 114 542 176 313 768 780 970 987 93 431 761 965 973 159 86 420 879 278 423 466 833 878 577 52 119 909 611 901 522 995 839 251 318 364 106 332 325 831 709 686 14 602 671 74 688 860 263 621 306 213 930 733 964 238 743 58 497 589 43 700 721 702 173 90 851 807 229 24 576 654 640 445 741 609 421 152 837 175 228 162 977 732 564 992 790 343 230 469 933 953 712 827 494 379 832 705 840 198 150 268 926 360 504 417 443 138 659 919 133 489 46 890 844 38 796 316 448 391 419 281 134 533 72 784 859 250 30 249 632 692 563 515 481 991 513 73 124 597 693 168 87 349 436 311 76 111 548 751 674 643 220 378 191 174 477 619 160 574 446 689 680 683 962 78 550 143 246 916 406 291 728 568 408 642 97 63 32 518 77 148 627 437 512 939 452 302 319 936 792 803 9 294 816 199 254 147 922 500 362 927 713 773 287 665 976 604 459 556 275 938 613 855 923 484 367 742 727 885 857 606 824 15 771 560 623 766 955 540 151 716 341 389 745 455 203 572 407 889 361 594 517 460 95 569 33 760 177 467 838 887 985 277 744 871 888 470 286 570 327 834 344 775 958 218 949 935 39 395 863 370 442 605 999 206 763 993 276 969 778 399 904 667 575 107 584 308 475 886 402 82 820 288 211 314 490 684 163 670 652 358 524 883 274 565 536 154 463 328 801 37 208 348 735 241 861 342 392 666 209 825 1 71 418 722 752 830 874 83 954 244 403 567 44 731 897 746 48 130 261 356 141 16 499 967 372 815 149 31 956 310 808 404 591 724 410 924 292 673 571 414 85 788 212 303 132 394 29 754 265 617 297 870 925 747 776 539 523 821 758 505 272 980 94 335 307 368 881 34 239 996 546 975 945 817 777 668 113 472 661 153 715 390 461 850 506 205 369 285 706 959 373 876 100 503 957 720 80 298 711 730 651 940 214 340 772 812 450 345 7 184 519 110 989 599 47 586 750 822 669 425 234 441 828 797 737 624 638 5 363 931 245 559 123 646 434 293 262 396 789 592 67 374 202 347 92 322 386 384 447 900 911 809 501 142 68 69 300 295 968 647 736 156 428 626 553 429 806 126 635 690 170 625 355 633 610 656 400 641 596 723 800 782 912 753 921 875 526 537 657 233 317 511 109 902 496 846 49 53 320 158 28 304 336 157 685 256 42 118 580 270 62 739 79 164 842 3 192 799 676 125 371 25 906 543 35 231 899 380 740 928 393 978 120 273 557 845 210 662 352 260 280 54 531 785 960 691 608 444 701 918 528 359 510 672 357 309 695 663 516 934 600 334 530 910 75 405 432 891 491 104 678 225 471 525 353 189 237 595 854 365 687 607 117 664 984 167 804 764 529 826 868 983 779 547 818 193 11 762 474 549 545 257 190 488 354 398 867 397 905 814 330 411 145 22 849 70 351 424 587 903 795 235 798 593 41 555 224 105 558 128 614 462 852 454 913 140 430 108 166 718 894 865 603 636 451 464 242 734 748 439 791 601 172 194 966 492 266 89 382 433 62 958 641 564 639 632 693 46 947 869 470 144 828 514 751 985 13 619 355 520 713 240 131 886 722 381 587 340 583 89 262 631 455 979 596 247 453 910 389 157 804 791 172 792 592 546 145 681 720 3 897 885 824 226 369 724 166 107 139 946 200 419 361 178 686 567 618 633 929 38 535 370 274 228 663 219 889 217 965 769 732 503 193 574 568 115 916 940 623 180 276 868 32 786 110 301 569 100 597 942 796 749 882 312 55 661 163 469 91 817 823 748 439 261 396 272 856 96 165 404 451 442 522 730 148 17 434 286 205 464 315 927 930 99 480 841 412 614 983 418 25 668 709 613 944 846 977 245 359 939 306 335 643 496 707 138 242 2 395 501 423 221 509 339 807 461 30 29 900 920 391 628 622 410 578 130 20 400 129 915 208 43 330 18 358 653 281 15 610 854 931 1 534 660 747 384 232 372 121 85 225 467 203 399 257 476 912 556 224 280 505 723 316 987 917 806 524 679 300 64 523 717 937 198 403 593 701 393 457 36 273 22 79 201 416 864 684 482 320 901 819 433 304 287 377 246 528 314 142 283 875 991 540 86 37 975 492 294 94 438 992 162 134 553 844 565 394 112 906 670 976 775 124 82 907 876 406 970 669 209 506 308 278 57 155 10 56 682 527 836 832 299 405 185 798 77 635 214 353 9 697 837 656 16 861 913 764 459 860 542 820 750 783 237 445 579 367 154 673 288 692 19 963 629 702 784 390 827 263 337 805 700 599 994 386 847 251 282 295 328 414 33 892 808 584 48 850 699 664 794 456 894 848 70 483 672 81 715 638 696 128 387 674 781 325 788 728 765 255 21 685 127 39 752 473 241 734 793 409 703 571 810 704 811 105 256 577 552 549 838 495 364 189 649 248 544 484 347 354 160 570 116 572 626 883 114 407 984 74 881 545 448 6 147 270 118 971 190 374 103 421 271 721 341 313 708 437 140 647 289 928 586 612 493 382 460 698 831 191 667 500 678 305 617 760 462 236 777 839 737 275 871 108 835 126 757 379 974 576 45 430 865 432 72 555 47 988 176 642 776 356 164 106 591 558 202 773 959 595 80 415 621 898 494 551 510 902 441 380 537 675 101 109 40 465 620 111 26 327 402 676 435 966 557 718 903 650 543 188 84 716 486 566 212 825 636 258 67 238 887 640 688 76 152 60 197 888 68 755 477 454 982 371 973 736 344 141 762 196 489 689 211 324 648 922 624 884 204 436 671 463 135 429 754 855 968 293 714 499 767 218 143 388 818 803 186 417 797 75 323 843 655 644 658 159 821 431 385 450 606 997 120 741 866 625 547 654 487 472 677 158 787 443 779 727 735 485 814 296 605 167 171 61 548 123 447 604 809 285 122 318 683 52 502 609 756 346 630 199 607 73 531 859 264 216 97 829 666 210 948 863 231 428 113 705 744 763 842 952 321 725 908 362 911 637 616 348 745 360 253 981 507 1000 150 35 862 117 478 738 254 297 799 719 561 923 840 332 27 872 250 504 870 795 497 590 560 943 291 526 475 4 733 252 90 964 925 322 351 778 192 780 279 290 309 329 50 331 71 229 521 87 181 822 513 268 634 919 195 206 83 849 78 408 517 665 530 694 921 533 772 260 518 151 845 334 119 508 411 826 582 652 481 125 967 602 956 680 785 194 588 277 269 24 951 420 853 471 375 575 93 383 710 774 284 657 891 11 687 851 536 187 5 608 953 102 961 801 66 890 440 949 249 852 996 995 740 899 156 600 532 365 646 659 452 378 904 986 895 539 53 95 998 816 92 812 466 627 519 580 174 743 909 559 34 873 746 879 990 413 336 311 768 896 938 729 957 426 149 243 8 691 169 366 515 183 182 345 813 244 954 581 969 267 651 488 376 213 317 104 259 170 770 444 789 914 69 980 23 491 41 349 307 934 972 63 611 132 303 731 14 742 573 392 302 960 357 401 220 858 529 933 800 265 222 59 993 173 310 511 397 941 468 168 136 422 830 235 662 363 936 790 926 338 424 31 7 223 601 427 893 758 207 479 343 42 615 137 950 153 598 398 802 184 924 550 955 935 932 706 49 342 857 880 905 525 563 474 233 266 352 594 326 133 726 449 446 368 766 234 538 373 333 292 771 962 12 753 425 350 945 239 319 54 878 589 834 739 874 833 645 562 711 146 51 782 516 554 918 585 58 695 999 877 177 215 28 761 458 65 512 690 161 498 989 759 227 541 490 298 815 603 88 230 978 44 98 712 175 867 977 1 510 699 50 803 750 129 657 554 421 208 988 747 284 8 251 812 183 881 413 128 186 936 24 631 212 682 511 552 136 651 980 708 233 846 580 121 199 604 548 116 133 450 740 483 553 880 480 84 460 535 17 140 817 145 551 729 856 518 920 500 470 935 467 526 950 159 649 757 774 499 52 40 193 719 841 46 959 25 840 459 527 420 235 865 636 38 486 863 329 895 503 565 625 718 516 494 996 855 238 930 820 153 985 195 407 333 688 557 223 449 192 58 887 431 207 991 506 700 766 45 965 786 984 632 866 735 299 617 641 536 454 742 870 955 878 315 831 484 665 438 452 338 502 314 612 860 342 668 594 10 944 808 365 465 497 938 905 90 368 245 64 402 105 154 644 234 771 87 519 220 802 633 587 811 266 621 169 490 964 491 958 458 724 51 1000 515 107 800 514 112 528 731 120 80 37 923 309 114 280 701 728 291 405 851 689 41 4 550 94 677 963 917 184 712 39 952 656 366 904 948 388 232 247 78 158 22 733 903 377 188 680 521 473 307 634 849 141 898 117 751 225 703 799 16 563 187 513 601 75 206 754 147 379 378 582 448 123 993 61 543 298 200 788 693 411 395 508 182 982 101 593 369 969 155 940 451 493 300 457 748 947 572 430 784 635 327 162 179 385 614 267 269 146 305 818 885 375 595 546 707 732 397 531 258 103 381 325 547 588 425 487 889 789 91 666 218 255 230 813 34 825 939 726 102 239 989 848 29 310 288 249 115 994 83 328 556 210 890 578 660 268 780 30 175 49 389 755 558 434 919 204 976 918 764 164 292 683 886 246 124 781 71 810 809 867 6 583 190 592 600 317 833 806 181 505 805 85 336 778 28 847 674 359 408 435 177 92 352 765 108 909 541 74 978 150 722 821 355 331 343 899 63 398 576 364 227 883 157 971 663 86 318 675 213 198 216 787 479 838 753 844 72 953 228 98 910 777 260 296 983 943 879 474 191 410 509 132 762 925 523 382 67 271 907 779 926 607 445 672 412 661 695 171 616 243 854 679 272 816 744 776 383 69 579 35 11 214 743 125 972 752 857 908 957 861 320 628 894 404 399 990 658 173 824 906 932 130 337 419 482 118 371 545 481 815 12 960 409 19 231 613 623 93 54 303 664 562 928 570 42 349 495 62 202 915 893 226 796 261 196 775 278 390 645 294 706 161 767 951 396 713 606 156 370 14 685 956 31 36 694 295 596 306 436 542 248 95 900 401 793 720 624 356 520 979 804 998 970 394 391 418 43 745 876 126 23 852 864 444 463 443 975 875 170 374 339 217 414 507 734 274 386 440 321 138 134 922 927 589 222 456 73 9 197 676 387 76 756 178 615 276 746 275 667 194 533 446 82 372 602 646 242 55 423 670 127 393 18 647 741 250 673 837 966 835 287 137 65 873 498 21 973 760 426 424 716 942 845 534 400 32 60 640 441 362 403 489 962 345 241 167 433 3 13 259 577 488 974 888 33 772 736 914 47 933 717 794 763 466 376 739 619 219 997 240 648 48 469 671 987 630 785 560 428 814 830 586 999 599 897 143 627 185 715 608 884 705 773 949 916 340 311 954 344 501 432 946 738 79 350 643 99 591 686 761 832 653 759 139 968 902 850 622 135 66 691 286 858 629 81 603 725 639 442 704 347 826 711 361 70 477 822 224 363 768 59 836 100 598 575 692 215 427 529 921 573 544 961 254 270 26 945 429 569 539 476 795 626 555 380 97 283 872 654 308 882 609 967 273 455 659 567 901 447 584 496 313 869 2 326 538 332 5 229 669 15 415 341 525 522 702 285 620 163 853 68 823 485 189 211 564 492 416 131 737 585 264 758 106 478 113 104 891 559 797 289 257 96 253 453 819 354 334 203 335 461 941 642 304 871 406 360 650 859 828 597 392 312 549 530 839 160 868 792 351 221 698 293 790 568 687 834 358 142 152 662 437 144 611 605 892 168 829 468 512 236 471 439 297 517 532 302 874 56 301 690 581 244 462 279 992 783 696 110 367 801 929 205 89 807 265 723 417 524 749 166 504 57 769 290 122 149 176 638 714 727 88 323 862 109 827 730 237 472 791 721 537 44 937 770 877 373 172 610 282 995 566 348 655 697 319 262 20 111 652 684 7 53 174 151 896 209 475 540 346 561 119 681 464 934 843 924 357 842 571 782 148 798 709 165 618 316 263 77 422 911 931 277 281 981 324 986 353 574 256 322 912 637 678 330 201 252 384 710 27 913 590 159 38 379 610 898 459 508 47 277 662 642 554 435 548 576 467 385 701 57 640 92 147 789 179 933 821 129 892 133 977 547 539 228 962 362 834 891 425 296 71 240 368 243 479 993 460 225 565 673 189 999 686 865 740 742 430 363 220 19 484 913 486 37 437 936 90 966 396 827 457 251 660 168 23 469 998 210 30 754 418 704 528 32 791 968 861 689 104 315 524 383 616 87 559 423 719 100 679 804 519 422 329 544 117 43 301 193 783 75 209 352 578 900 391 370 816 157 131 784 350 502 817 526 996 855 464 871 380 635 730 552 964 733 35 207 354 316 96 808 638 535 749 6 214 443 706 529 288 894 864 930 705 357 262 34 298 170 309 984 927 154 79 625 570 888 456 331 874 218 143 490 254 649 402 12 15 190 518 952 839 340 172 672 103 979 523 948 239 66 70 343 93 217 714 306 580 465 289 149 531 449 594 271 982 302 265 614 126 355 378 842 601 280 27 955 926 267 26 82 728 946 633 636 568 945 848 697 338 695 505 937 397 637 790 917 49 870 794 620 832 722 313 22 793 348 627 751 546 476 924 501 643 969 472 564 175 311 801 109 810 875 439 608 94 632 951 681 382 208 152 507 444 20 575 683 453 665 364 758 744 947 246 376 774 648 497 445 84 694 682 724 772 987 588 293 700 680 212 53 702 421 514 990 759 1 463 770 582 851 427 823 287 809 97 938 959 249 50 942 496 997 736 904 598 489 860 628 617 609 980 577 173 470 886 661 590 300 452 553 202 587 330 491 692 358 235 787 194 753 441 883 777 137 389 687 237 698 253 184 3 273 297 148 788 670 169 835 360 414 125 506 837 975 58 735 786 912 250 849 856 818 115 105 866 764 922 597 326 312 477 286 310 746 431 295 276 843 785 371 621 862 91 447 119 102 356 241 349 337 666 424 591 342 994 478 729 911 473 333 36 889 99 530 40 599 589 612 876 226 533 846 830 488 185 419 436 455 731 797 219 56 709 33 737 762 879 890 123 450 573 200 411 150 2 664 54 644 586 201 299 517 928 542 65 375 857 712 468 887 290 619 72 696 693 761 734 407 433 516 780 603 919 429 164 51 324 972 9 238 415 272 132 595 446 481 915 678 853 811 513 319 878 162 561 592 739 261 763 720 935 960 931 567 956 13 908 605 134 653 61 183 819 328 560 345 413 60 434 958 406 428 69 803 884 629 757 475 983 782 572 584 426 985 244 259 944 136 458 206 934 344 215 405 954 825 838 543 318 721 781 192 466 236 684 812 346 550 771 282 24 562 991 845 232 404 85 923 46 245 869 940 716 624 187 156 80 976 651 657 515 141 353 263 807 806 798 195 106 920 881 981 815 393 320 540 409 373 440 454 145 394 841 248 88 950 128 646 171 140 907 943 387 902 854 897 604 221 291 151 112 420 165 29 957 199 247 392 527 153 474 178 377 494 11 451 292 593 55 64 779 986 824 186 579 557 732 25 939 745 7 229 31 921 877 270 882 498 233 775 98 626 347 988 880 677 639 850 555 176 274 652 766 708 495 971 571 970 230 741 161 663 525 833 713 417 953 432 726 252 359 52 493 655 384 814 631 805 967 41 725 223 992 48 925 395 569 829 669 899 121 166 62 503 142 650 748 416 305 182 769 558 482 113 412 893 654 885 521 910 285 600 332 914 369 18 538 868 961 116 322 83 264 483 831 260 163 321 658 800 607 667 279 284 325 840 42 77 836 130 303 545 566 602 978 522 403 792 462 108 596 308 180 461 659 499 756 767 14 160 822 549 177 341 906 718 17 16 120 509 551 852 256 710 224 203 198 828 630 618 76 511 606 399 480 768 196 111 110 68 504 512 520 859 536 799 122 21 690 374 304 45 146 963 487 216 44 471 63 909 410 723 204 351 95 574 89 743 492 760 795 676 703 656 257 820 611 67 989 167 107 28 903 278 949 826 281 715 641 314 510 127 408 10 688 847 671 974 711 401 266 234 802 973 367 78 873 895 685 916 135 556 691 563 283 144 796 114 813 5 366 867 929 438 896 941 932 844 747 4 541 727 905 645 583 294 398 622 647 138 776 307 124 158 537 275 1000 863 532 965 755 390 872 400 765 227 213 74 585 534 81 615 381 388 197 323 222 634 231 699 8 73 750 613 581 485 674 174 448 336 118 188 668 442 317 918 386 335 752 255 211 327 334 258 858 707 717 39 773 101 365 59 372 269 155 205 901 675 738 361 242 191 500 139 623 268 778 86 995 339 788 231 914 787 809 431 909 551 10 41 422 290 173 730 243 369 680 236 356 900 571 37 607 519 466 263 358 575 942 433 252 427 895 672 855 943 242 748 115 488 510 540 92 477 882 260 306 585 178 211 830 752 931 884 117 506 917 158 450 33 535 661 953 234 998 981 731 669 951 36 400 724 929 831 832 75 735 407 325 720 123 965 310 48 485 157 527 126 616 879 704 190 332 696 1 240 656 414 700 229 212 825 863 706 320 337 789 662 495 514 654 761 657 105 448 645 529 847 521 175 549 271 712 928 526 292 11 851 122 486 556 511 456 274 318 419 1000 681 722 675 794 86 987 849 757 598 815 266 913 59 785 213 996 434 31 865 886 124 963 667 426 279 150 64 674 68 933 423 88 567 432 810 137 974 287 74 70 967 547 408 196 416 340 630 795 771 885 986 53 544 298 560 436 283 634 342 285 926 237 278 842 389 590 307 346 918 627 172 3 741 677 887 569 463 743 512 739 897 305 790 101 145 233 635 141 874 783 476 161 778 808 767 373 711 846 335 543 784 608 39 452 439 413 166 474 958 921 829 339 737 179 467 272 797 98 447 861 249 517 622 368 446 259 984 765 437 827 738 13 799 850 553 907 833 515 862 160 47 462 128 838 409 937 79 94 253 404 999 350 333 451 362 411 399 678 255 111 401 683 6 991 650 871 470 660 460 261 280 420 67 758 523 108 169 684 254 367 875 273 78 920 176 710 912 613 701 355 277 316 946 293 747 473 276 334 171 546 685 228 12 968 380 901 853 576 707 629 718 619 818 42 581 317 40 570 859 208 573 923 775 58 191 223 826 903 816 864 376 668 341 164 77 2 125 666 284 313 326 806 689 44 81 55 536 256 204 839 163 136 304 338 709 35 421 820 95 93 906 56 217 694 770 257 383 301 148 647 995 484 773 628 602 736 38 596 129 194 415 22 168 813 891 776 749 872 896 697 377 507 69 800 985 471 193 516 270 927 632 580 727 880 983 670 352 699 817 642 430 962 532 89 822 691 156 481 113 262 643 620 15 508 740 227 4 750 805 379 391 159 142 146 395 5 438 155 715 714 801 245 331 118 428 725 61 524 673 729 792 593 489 779 601 955 116 114 102 625 908 499 870 359 588 498 87 445 760 966 732 893 840 803 73 398 934 754 911 65 19 688 594 659 165 112 207 679 51 641 300 104 490 890 587 528 860 555 781 52 905 541 480 615 606 554 888 248 894 343 726 562 479 566 244 695 154 388 848 222 804 83 347 363 708 494 655 206 945 978 349 836 183 167 464 640 50 198 221 27 49 814 828 143 134 29 944 550 624 353 162 220 54 534 617 753 538 435 772 418 405 60 557 295 910 973 869 28 769 135 365 180 500 330 845 151 309 525 294 443 843 85 215 370 496 950 612 763 291 993 424 561 899 385 599 268 542 478 589 777 487 417 188 564 663 834 558 454 980 8 440 281 651 631 742 687 153 184 475 378 107 312 199 492 472 149 297 837 866 713 509 84 275 579 877 979 218 258 319 140 796 582 610 372 296 807 327 224 705 23 133 246 518 759 387 192 110 578 214 348 382 311 957 819 202 703 954 493 898 16 563 591 360 425 197 185 396 823 537 762 626 565 458 130 924 513 883 723 7 410 121 99 302 664 881 45 533 636 345 344 465 856 916 972 9 505 96 230 824 90 621 990 623 821 652 324 768 997 676 733 693 698 716 76 238 949 205 940 132 265 482 639 690 34 925 605 322 600 812 583 91 930 328 209 177 646 609 468 692 62 289 315 403 791 961 390 756 545 131 952 402 992 686 226 308 982 604 936 200 357 902 203 24 491 80 97 497 969 539 232 548 935 267 384 483 959 988 412 364 71 394 904 375 250 671 964 381 21 106 299 938 786 210 453 351 976 744 241 457 644 947 682 189 43 374 82 721 288 970 638 103 195 14 147 648 892 186 429 100 766 939 503 878 323 922 868 637 574 264 919 247 201 844 386 26 876 216 444 286 889 32 502 239 658 653 852 719 219 717 665 25 633 614 857 941 932 597 802 798 854 336 520 501 397 46 734 441 811 361 366 57 956 915 782 603 764 469 595 746 971 72 282 858 152 751 371 303 745 948 20 867 66 552 120 18 530 393 139 329 702 531 269 392 174 618 181 774 873 119 841 835 187 960 63 989 144 127 559 109 442 461 449 592 586 455 314 406 522 459 755 728 251 17 649 793 577 994 235 584 975 170 611 30 780 504 568 354 572 138 321 977 225 41 626 887 240 758 594 380 904 780 775 900 151 150 833 988 917 911 921 442 25 713 584 574 360 621 718 897 341 250 315 211 105 44 307 98 971 279 745 641 332 389 518 203 654 268 11 717 522 670 635 864 343 643 894 352 346 498 964 575 101 702 530 533 991 698 385 450 872 458 511 985 974 599 948 826 677 855 736 731 606 890 381 812 147 682 256 764 955 520 39 337 790 512 916 171 856 305 79 609 848 400 225 992 567 426 759 870 57 207 155 262 72 747 376 941 366 259 295 377 43 571 516 661 634 637 349 779 662 109 3 809 617 390 840 28 827 896 297 660 269 696 719 218 469 532 373 176 687 266 433 273 657 854 742 201 134 815 946 814 880 862 2 340 821 627 685 881 975 740 618 500 322 190 797 631 321 323 871 649 632 252 119 244 229 387 141 582 761 326 92 70 800 36 737 217 444 874 605 497 976 82 934 242 91 137 251 569 524 644 581 117 435 929 765 263 306 88 570 318 95 152 748 249 131 493 953 475 727 234 347 301 559 733 355 835 832 867 849 49 573 102 933 551 125 26 892 411 71 607 231 868 354 595 468 882 478 735 851 89 393 903 591 804 615 999 553 182 24 55 456 755 906 74 246 844 519 603 962 653 449 680 942 810 525 562 579 200 540 97 576 659 863 701 762 652 950 288 195 723 298 893 194 613 236 572 424 592 608 336 925 543 612 9 555 66 165 488 441 391 589 6 124 396 94 129 286 824 528 753 247 523 781 772 62 672 238 453 84 38 514 805 367 865 115 8 451 325 339 334 359 239 565 399 290 275 792 560 87 255 153 580 86 690 110 886 430 966 485 221 987 438 29 788 552 771 479 891 969 191 769 78 85 230 484 503 744 813 208 63 853 598 345 850 878 48 958 232 625 709 394 889 224 818 216 415 423 402 106 272 545 710 994 828 869 313 274 993 793 65 885 437 601 235 27 40 103 5 732 21 739 521 823 361 245 146 81 177 837 281 12 954 960 831 517 508 674 619 879 909 794 185 407 789 427 658 842 278 898 676 362 784 454 495 636 705 316 546 968 795 949 912 972 919 741 720 75 287 257 164 54 801 64 541 639 253 186 847 783 350 699 979 96 839 507 671 981 967 499 368 414 243 282 14 515 876 7 825 668 688 984 327 957 593 622 395 127 715 248 227 413 986 364 356 34 463 703 302 270 859 112 363 59 188 604 980 80 220 614 858 408 425 214 802 93 667 422 328 37 683 166 956 181 30 353 738 799 330 162 476 638 371 372 588 770 434 10 226 309 382 138 292 412 145 139 144 163 978 312 126 18 915 370 926 46 83 237 136 300 130 291 397 997 504 905 17 542 656 786 90 179 104 471 697 577 487 763 209 998 787 489 452 526 914 807 260 760 172 554 121 501 123 374 174 711 68 908 694 655 383 602 596 15 47 693 118 311 213 822 940 757 496 513 873 534 348 197 935 314 716 303 939 494 776 951 502 785 996 448 113 35 133 924 365 937 464 791 990 678 811 283 714 963 875 751 930 585 369 462 666 271 50 510 492 1000 143 222 135 531 707 630 557 712 184 852 777 566 743 180 686 938 212 983 482 128 51 558 913 31 556 267 107 42 317 114 158 22 651 535 261 620 529 196 965 490 505 734 483 344 820 403 902 20 258 342 506 729 466 116 899 465 19 73 111 308 578 830 280 808 537 299 324 241 436 927 420 970 23 1 60 294 170 160 796 467 932 472 379 76 320 108 460 491 405 756 187 547 746 215 754 440 178 633 223 669 169 375 663 204 457 461 32 918 480 773 590 642 161 883 417 358 61 561 861 624 304 338 470 409 640 877 959 750 961 704 884 907 616 99 233 4 333 691 296 331 692 473 860 53 159 725 550 148 264 647 944 752 351 806 629 952 142 56 439 846 689 977 778 816 285 13 857 192 289 122 198 920 173 648 219 645 708 836 843 995 189 673 901 600 52 149 768 329 782 728 100 421 803 45 447 610 254 819 544 58 597 419 175 829 167 404 459 156 650 310 140 276 866 418 474 587 120 679 428 527 77 611 706 628 410 922 726 722 947 378 401 730 721 888 538 798 681 193 431 477 749 432 563 398 684 228 548 443 319 923 664 199 406 69 675 695 16 568 583 700 168 766 265 838 486 774 202 157 388 416 481 429 724 665 357 536 284 817 210 455 384 834 539 623 132 943 446 293 445 845 67 910 936 767 509 989 586 945 895 928 564 154 982 335 33 205 386 931 549 392 646 277 973 841 206 781 818 242 647 572 140 66 877 255 804 258 690 839 358 832 136 700 117 312 13 535 483 45 440 910 775 353 699 640 421 898 843 882 909 313 191 21 170 808 27 828 406 605 9 307 256 463 249 999 210 135 245 879 704 261 734 402 465 354 437 627 179 389 127 52 869 794 120 677 684 424 194 247 324 581 972 494 515 750 175 763 12 738 665 285 359 854 711 643 63 974 37 949 278 557 195 831 565 634 155 295 423 764 907 287 35 824 956 793 574 538 272 304 676 410 470 252 362 487 237 753 400 592 6 658 947 539 806 823 31 25 991 275 782 739 87 132 835 977 867 651 598 486 844 407 55 703 88 612 265 22 433 420 452 514 570 996 691 981 143 310 904 334 718 517 863 32 456 376 641 771 388 736 664 606 188 752 735 364 558 103 39 207 238 426 447 344 367 41 473 157 837 98 101 525 365 751 488 183 732 773 813 508 230 940 387 450 518 322 945 748 601 646 284 496 707 883 958 119 83 878 609 23 984 15 596 604 853 311 561 432 343 884 951 386 587 504 147 5 800 233 370 509 654 723 890 497 201 148 894 979 922 774 92 649 448 342 712 268 474 219 316 167 350 563 919 716 868 481 299 995 211 534 567 526 91 335 102 913 346 472 571 741 633 236 225 556 717 905 71 176 857 960 235 575 332 623 26 17 51 639 390 100 446 819 934 305 349 371 222 899 931 150 469 1000 760 725 897 746 554 239 733 458 595 887 510 803 603 110 963 44 116 994 95 814 109 786 720 286 459 801 122 628 408 845 521 250 576 366 519 998 971 369 159 624 294 327 196 932 583 263 168 941 16 90 599 181 81 798 395 989 431 115 745 28 171 412 967 427 523 555 323 145 673 177 952 118 442 973 48 240 925 266 146 34 56 810 790 936 992 788 618 836 617 134 902 40 338 642 128 816 416 475 436 264 223 851 551 743 834 180 755 683 57 524 694 267 495 688 220 923 123 165 726 477 954 248 133 279 792 929 830 151 513 918 687 160 964 425 67 190 154 938 467 862 714 766 19 445 30 401 968 848 444 876 315 856 593 281 626 802 405 921 260 811 199 846 86 976 186 491 69 891 158 602 892 492 516 301 544 637 864 466 935 950 356 451 852 430 206 347 99 457 461 961 274 485 379 329 833 164 393 713 946 540 577 121 438 306 291 227 797 783 756 708 85 341 983 502 955 985 142 779 653 767 547 105 588 93 667 594 749 398 625 860 926 662 144 917 163 543 108 43 293 661 79 838 721 471 501 149 449 889 697 131 76 399 621 14 815 512 169 916 719 895 659 986 209 698 271 280 106 226 580 842 772 166 42 663 850 434 787 531 391 126 413 564 54 499 302 257 360 8 476 309 7 655 232 591 404 744 308 348 817 861 686 729 948 217 218 428 129 340 589 297 546 709 351 578 987 873 394 552 611 314 728 650 3 944 345 156 805 522 692 478 549 881 372 590 872 569 403 568 920 10 582 545 758 928 865 896 990 288 619 600 962 715 321 657 747 20 74 493 533 228 112 943 880 73 615 53 560 644 269 796 193 200 630 422 36 161 65 957 616 706 355 202 460 384 770 84 610 429 875 988 385 701 189 178 681 542 59 318 212 648 562 631 778 61 205 224 337 77 375 283 784 111 503 270 695 113 812 185 231 829 479 754 174 705 969 262 277 638 273 455 213 182 38 68 888 244 300 78 192 674 441 24 858 822 930 666 762 840 58 368 776 908 997 553 331 282 586 953 785 435 229 825 152 870 970 731 397 959 702 392 468 197 791 2 537 75 939 62 809 730 326 241 484 740 807 409 849 906 381 234 96 914 685 72 529 482 614 579 620 597 462 724 710 276 993 303 46 253 374 290 885 559 874 254 536 668 4 173 678 585 336 47 216 827 855 415 49 893 541 419 325 11 780 629 246 669 722 978 383 138 671 679 377 130 162 380 378 243 566 903 915 89 417 64 464 613 777 608 215 799 680 320 912 187 530 453 528 330 70 328 29 439 826 292 859 251 505 548 511 208 507 396 656 33 933 104 975 911 373 124 319 901 317 221 60 727 489 490 636 693 820 900 506 527 204 573 414 454 924 97 82 137 670 789 675 841 153 500 480 339 141 689 520 607 382 214 298 965 635 333 682 866 652 107 871 1 757 203 550 759 50 289 942 352 645 259 672 927 632 737 357 622 937 172 125 821 361 795 847 980 498 584 363 660 18 765 94 198 418 532 296 443 114 966 696 742 886 761 80 139 769 982 411 768 843 708 800 201 757 328 609 521 949 13 607 886 335 626 334 956 682 703 146 972 584 241 198 659 394 902 726 556 417 147 454 494 484 252 539 889 17 847 204 806 678 395 553 75 218 458 242 7 462 119 303 907 473 383 209 680 741 259 440 510 27 317 39 826 709 468 331 549 899 891 307 929 92 530 120 773 429 653 969 213 503 796 925 290 552 888 426 749 816 838 448 151 332 802 106 696 193 234 648 787 472 113 903 895 110 245 829 78 876 320 378 711 831 64 684 95 248 302 318 971 846 48 150 588 72 978 780 428 760 582 660 697 364 491 789 12 87 347 525 333 488 144 358 516 985 981 751 750 489 923 381 480 681 781 287 276 856 943 342 411 643 139 226 535 142 661 774 182 857 779 884 194 371 519 340 490 57 464 62 833 531 398 135 734 272 753 386 65 263 460 353 34 635 722 453 211 894 222 118 748 837 133 628 369 842 207 763 278 590 104 60 712 730 615 563 470 799 627 497 557 560 313 936 197 123 357 326 955 507 311 832 179 238 77 392 994 746 881 70 594 872 389 528 646 987 412 168 59 600 651 33 532 655 558 56 175 173 26 121 165 896 732 279 269 599 928 115 316 604 573 393 442 6 977 396 251 501 761 859 906 246 606 647 685 164 352 483 283 771 189 4 31 801 21 379 266 67 407 860 296 729 898 975 243 500 162 210 839 654 401 229 257 230 467 713 605 445 616 400 384 338 76 877 367 593 14 883 591 366 114 23 924 304 689 983 54 310 707 959 540 416 413 827 341 788 188 809 723 237 274 391 167 602 40 878 215 405 160 537 2 170 477 368 545 46 940 61 568 620 705 561 406 953 565 109 267 111 688 804 650 47 461 435 817 174 693 321 240 683 277 361 807 288 297 45 583 29 879 976 939 932 404 808 957 611 851 372 249 85 818 947 743 8 595 614 623 300 632 736 86 492 840 298 793 103 543 700 951 180 124 19 112 897 89 479 250 844 319 138 887 457 377 536 828 239 216 870 82 813 625 88 18 973 71 527 775 652 674 575 169 509 815 873 145 598 187 422 803 931 533 159 551 938 192 645 397 206 849 548 446 814 679 478 203 486 562 132 738 636 517 127 920 622 487 365 433 471 572 15 515 716 529 348 295 100 745 191 747 567 382 717 663 724 922 658 343 752 325 84 214 427 880 81 195 346 917 554 965 163 677 963 613 305 10 349 733 979 495 810 356 513 355 542 469 991 858 569 739 315 83 662 32 511 434 675 28 432 254 608 822 630 423 984 546 452 375 52 324 224 312 208 390 149 786 42 156 116 96 421 176 999 337 835 292 671 640 719 998 756 336 475 864 36 875 772 715 141 157 441 108 927 466 996 825 867 845 735 351 986 937 701 376 508 966 988 268 271 299 430 538 444 505 148 523 270 1000 258 853 783 30 990 933 414 967 669 410 502 576 308 499 526 597 819 720 776 710 264 882 25 280 439 184 960 665 997 152 373 196 74 255 982 794 327 871 431 219 670 363 904 742 63 256 694 762 728 50 672 73 370 980 1 649 797 329 634 555 702 823 247 834 785 275 755 20 289 913 504 934 235 862 55 362 631 666 989 58 291 950 286 570 574 930 854 954 385 868 253 830 265 44 199 323 737 641 140 424 261 596 908 579 944 93 496 281 99 223 566 619 518 94 38 91 225 993 564 273 330 637 408 861 778 443 155 744 447 339 200 498 918 624 617 105 791 836 221 915 587 589 153 244 893 53 914 51 945 942 451 992 668 314 3 482 687 580 885 638 667 425 765 186 130 282 592 581 714 41 294 948 456 550 102 676 350 493 758 172 673 131 769 79 850 585 910 143 344 522 233 926 970 974 547 740 359 874 301 154 217 610 698 306 459 629 656 821 941 285 228 183 639 961 227 171 450 905 664 465 512 541 419 129 690 403 577 232 968 798 9 520 212 706 236 409 177 784 360 474 759 449 481 438 35 514 691 866 621 190 220 890 916 5 686 695 420 958 122 11 824 770 995 354 848 805 782 24 506 935 136 820 657 571 764 603 869 901 161 69 721 97 792 43 795 98 117 101 476 964 374 90 436 754 777 909 718 731 812 68 455 524 137 260 911 387 642 699 16 768 767 309 293 852 80 534 134 231 418 322 181 22 402 644 618 863 586 900 952 865 262 946 790 704 612 912 633 892 399 578 178 766 66 37 727 463 485 125 380 692 126 415 919 284 962 601 811 158 544 49 388 921 202 166 725 345 205 841 855 559 437 107 128 622 26 732 838 690 788 963 833 505 687 504 974 204 284 914 103 511 422 262 108 899 604 515 209 118 225 81 340 245 472 678 561 59 470 391 491 379 145 295 450 716 188 876 279 598 18 227 780 211 33 649 349 326 82 623 287 76 600 498 542 721 991 342 626 54 935 289 654 306 961 266 362 648 924 357 530 597 298 156 489 510 114 331 861 84 884 296 492 8 208 380 142 523 187 617 625 92 609 665 297 812 731 13 318 559 911 140 360 579 727 124 826 544 216 534 131 432 417 474 741 993 558 657 784 346 274 25 830 34 642 837 708 877 350 305 389 251 419 148 144 55 256 401 299 697 88 112 580 147 143 398 223 586 550 261 872 260 20 964 50 238 36 980 669 374 894 630 483 905 265 221 303 335 308 700 435 750 258 943 590 995 703 551 229 304 975 949 794 157 545 440 640 522 462 537 105 507 595 414 294 273 479 281 461 487 418 241 269 506 825 125 671 740 779 399 735 35 293 278 178 554 428 819 664 947 361 437 436 946 117 822 9 387 795 78 170 921 686 383 756 86 639 941 805 883 816 205 766 14 814 87 237 177 66 252 152 706 343 688 164 925 97 728 764 679 482 739 438 459 536 574 659 276 49 631 981 698 292 628 226 989 915 848 75 605 369 484 337 552 770 624 685 719 134 835 614 694 367 181 912 448 122 189 521 57 74 191 767 302 799 96 540 442 992 823 395 434 162 950 373 705 960 231 587 424 931 982 957 198 773 288 37 751 857 676 854 683 578 954 176 512 535 717 827 725 224 90 179 997 2 811 239 714 781 465 127 864 746 316 468 696 393 375 503 493 662 137 73 663 496 909 132 519 782 478 333 738 889 423 722 532 599 3 986 101 937 48 881 300 413 887 104 660 497 618 577 525 870 259 183 945 769 136 636 51 427 371 253 855 44 376 364 16 196 400 886 94 56 972 985 339 673 247 79 567 726 421 464 310 246 407 898 329 762 313 201 439 168 354 315 736 906 723 815 591 695 891 699 968 650 977 834 684 792 743 929 141 538 473 962 865 146 841 212 409 655 70 994 710 77 28 582 161 449 138 556 72 65 557 324 581 774 317 451 133 257 499 953 958 372 455 218 868 255 796 416 976 119 828 627 193 377 776 406 893 787 270 217 971 647 351 121 832 990 301 425 616 824 798 930 592 632 24 594 836 860 608 808 513 573 566 30 802 749 670 40 638 19 480 408 707 228 633 11 610 713 753 651 27 120 352 821 190 481 948 922 135 61 547 755 80 15 234 966 810 111 882 404 839 851 166 240 17 429 709 576 348 42 970 615 309 355 38 159 760 629 546 517 420 433 155 528 748 918 490 979 382 585 543 222 378 711 173 83 646 896 113 323 334 704 405 319 940 907 744 843 441 560 410 206 681 466 402 829 411 565 593 734 332 129 89 345 988 182 842 874 913 150 771 214 230 758 443 611 463 936 167 902 215 803 952 666 518 47 149 702 667 757 467 254 213 797 692 942 454 388 469 456 485 637 901 759 363 341 701 527 862 801 220 158 531 171 21 106 840 41 471 645 426 917 115 904 320 174 43 858 180 747 983 737 987 60 524 330 533 800 847 160 572 272 724 933 210 109 606 93 619 412 154 621 603 996 85 571 984 271 733 745 447 677 452 817 903 509 520 620 564 508 583 291 39 243 910 501 850 526 185 460 729 290 207 656 570 219 926 804 548 859 892 314 563 919 151 197 845 202 634 1 846 852 6 932 553 58 311 875 785 336 250 91 312 195 235 500 885 286 900 327 879 908 321 392 718 203 477 555 338 778 445 562 786 539 328 415 494 431 643 233 730 280 873 589 268 95 46 64 613 495 67 32 100 568 955 23 194 153 965 575 277 923 282 139 754 768 712 1000 488 475 347 602 793 844 128 715 68 516 163 199 765 967 275 236 888 635 658 358 110 951 31 661 939 248 871 934 263 390 849 458 920 775 783 818 344 5 29 368 612 7 928 674 69 130 569 365 249 285 999 973 444 820 831 897 588 529 878 45 806 184 385 672 777 12 763 396 668 386 809 457 890 172 63 652 126 430 22 596 791 978 353 541 71 607 863 601 789 453 107 242 675 165 476 644 397 175 813 370 938 853 959 394 116 264 742 880 192 807 366 381 99 169 52 641 62 856 4 514 969 486 384 720 244 998 322 866 356 691 689 693 232 325 584 916 682 10 102 927 790 502 307 895 267 446 283 867 403 956 680 123 200 772 653 549 53 761 359 869 944 752 98 662 253 336 323 633 463 461 59 943 419 980 217 67 658 76 954 428 307 638 630 791 138 971 471 106 410 85 631 893 433 576 726 272 417 185 377 132 163 979 730 262 160 570 827 254 168 746 604 194 500 435 142 668 180 650 298 882 660 214 243 930 892 423 101 291 498 880 73 322 530 830 645 567 770 137 616 938 754 573 653 496 269 416 632 332 453 885 842 95 118 482 155 503 56 695 655 40 189 275 94 699 256 777 407 619 575 875 58 887 926 447 848 700 796 891 319 712 236 654 329 4 50 281 166 627 592 515 139 561 874 905 172 455 346 225 393 451 792 422 443 797 206 774 259 532 170 978 902 335 392 191 357 996 556 725 241 35 790 404 39 551 379 261 822 909 808 983 877 738 991 81 374 937 83 722 981 48 37 684 285 396 233 559 550 394 560 207 652 212 331 125 441 28 549 483 509 391 747 42 649 190 986 221 798 565 179 150 490 698 731 897 247 149 473 609 714 108 584 734 135 825 510 916 868 824 690 103 762 104 685 240 572 840 948 13 760 836 238 741 513 599 707 375 20 544 972 109 186 778 292 154 468 356 218 278 788 594 970 967 829 583 485 934 264 248 720 947 610 504 636 519 768 881 302 383 758 663 452 907 664 743 839 800 608 385 691 10 255 752 340 472 816 634 675 872 153 293 8 121 197 717 115 100 434 520 857 183 689 945 481 89 90 425 557 351 687 343 200 260 751 521 749 111 536 491 622 914 793 82 258 818 933 178 384 49 23 405 279 297 440 33 908 640 362 620 437 409 74 595 232 869 458 676 78 870 456 959 990 692 21 325 960 86 91 701 309 578 79 105 366 545 883 338 759 123 607 678 162 511 626 968 30 737 7 159 136 614 117 750 144 367 580 321 862 724 487 358 120 667 861 809 314 993 709 389 327 152 390 429 579 629 373 740 219 525 757 597 316 534 782 815 215 966 239 889 102 590 858 234 376 311 558 438 299 859 415 837 890 211 97 361 533 999 315 26 516 143 935 231 766 5 61 531 47 884 973 1000 672 802 844 469 705 894 497 173 719 799 62 439 624 119 92 693 1 773 834 748 450 659 899 939 786 16 484 506 203 147 574 426 804 424 562 296 598 915 63 617 863 446 284 244 303 535 98 465 257 988 479 235 618 866 963 671 736 127 246 508 563 266 345 169 228 542 75 301 318 204 31 838 41 541 888 718 835 755 18 806 165 198 52 395 287 475 895 208 421 526 432 184 801 936 715 994 974 711 364 442 903 365 696 32 540 112 427 288 324 795 57 304 249 552 803 124 141 17 950 223 488 923 913 11 96 831 494 656 596 66 38 492 448 710 522 643 780 222 975 585 989 708 175 274 93 70 873 964 87 474 24 648 878 922 985 703 673 744 380 735 402 359 116 813 328 226 611 403 489 64 852 867 387 176 480 952 833 411 477 828 600 925 3 84 602 77 814 161 369 193 949 826 69 727 569 493 436 45 209 330 865 775 955 412 733 271 680 280 772 998 350 283 697 765 181 764 71 312 928 987 157 177 688 80 647 459 268 470 995 581 958 51 969 537 554 2 794 745 805 19 605 646 781 901 904 502 305 431 251 918 22 621 130 399 846 462 951 841 932 713 784 896 921 587 454 201 855 265 398 589 210 381 843 229 637 732 401 847 128 586 406 546 517 716 65 523 547 548 704 821 644 669 940 845 823 911 460 769 729 761 146 539 651 145 342 851 807 420 721 965 337 55 886 642 354 44 931 156 944 36 114 445 941 555 779 282 514 702 295 683 334 635 378 370 566 29 853 46 879 88 158 349 588 677 641 577 113 919 341 277 467 871 628 397 444 976 957 339 613 110 739 464 942 344 997 273 267 25 856 317 615 216 756 817 99 661 789 333 205 270 386 946 306 242 213 368 518 529 832 347 192 12 876 413 906 665 457 681 854 151 320 252 742 148 449 501 353 666 237 679 167 372 363 953 787 220 478 694 34 505 606 27 992 912 400 849 53 43 348 388 495 538 310 174 408 171 601 507 924 910 129 14 182 625 164 308 543 591 122 382 850 188 418 977 289 670 134 68 290 224 962 528 860 819 763 54 898 593 582 984 195 199 564 603 812 196 917 430 820 263 300 956 753 107 72 294 414 706 250 612 131 202 524 982 767 771 352 140 466 512 776 571 682 9 864 900 929 227 286 657 810 15 245 728 126 499 6 60 783 133 360 785 276 355 486 674 568 927 811 623 371 553 639 313 230 326 476 961 686 920 723 527 253 321 969 524 307 233 944 349 386 46 54 788 633 948 916 313 48 891 344 453 434 991 368 167 369 949 989 517 210 661 90 260 786 505 482 98 680 984 122 126 760 37 775 915 971 635 446 457 451 40 445 316 508 997 184 88 972 655 774 650 592 304 244 488 536 985 685 397 765 764 232 50 239 223 603 821 515 964 11 110 959 598 68 827 254 755 72 566 6 343 892 691 735 292 257 615 832 375 568 698 982 183 407 559 317 860 358 560 532 799 513 865 139 813 430 459 577 477 230 909 143 715 602 556 873 901 782 289 538 293 279 291 409 837 410 23 271 179 750 963 468 993 725 738 140 404 132 769 229 166 101 758 330 961 298 643 815 932 759 191 266 575 554 187 484 925 495 927 7 851 383 352 563 471 186 571 590 965 361 454 718 576 705 857 649 573 622 826 372 552 156 243 801 49 492 619 228 995 627 97 664 545 742 469 325 768 213 847 334 975 35 893 467 178 878 264 502 875 511 920 177 547 128 783 918 151 583 745 528 569 347 14 904 493 687 853 174 695 26 763 154 345 736 73 807 346 44 22 500 994 365 449 269 473 164 461 879 237 697 413 20 662 634 355 604 116 67 540 288 987 647 209 86 371 458 189 483 170 65 864 804 654 338 327 234 149 312 401 242 537 121 452 636 246 907 911 594 421 240 810 123 296 506 385 13 611 967 39 215 607 707 235 118 490 648 175 588 668 125 92 17 256 218 476 752 320 751 278 28 798 119 412 267 59 626 678 795 303 699 772 60 300 272 425 701 806 930 529 142 665 710 739 478 437 882 638 259 587 208 973 211 436 70 74 621 928 539 384 585 951 981 204 625 926 133 207 693 403 787 314 631 610 172 637 501 392 641 902 137 600 564 363 726 440 702 574 712 605 250 938 861 526 510 986 682 373 62 960 136 252 42 201 754 941 872 53 743 380 553 294 489 548 200 353 76 953 829 456 238 651 833 507 105 669 917 275 141 761 728 203 1000 491 883 176 639 781 717 730 706 280 169 158 983 722 886 675 144 399 103 481 562 811 565 173 770 66 350 578 224 378 326 977 84 808 613 784 747 835 309 152 359 100 797 555 336 71 340 287 248 134 499 450 733 382 683 700 753 903 623 245 618 462 696 77 112 162 947 463 834 221 839 731 168 589 318 802 518 342 109 646 871 677 601 241 504 390 225 138 199 194 850 899 868 420 25 910 319 370 789 612 609 940 432 197 155 546 261 599 512 99 205 107 970 954 465 762 897 852 854 374 87 870 196 579 283 485 672 381 522 43 632 470 694 10 3 32 391 906 146 220 521 424 494 688 676 541 848 282 887 464 674 659 348 416 27 52 943 824 79 441 820 124 800 595 94 593 582 357 302 145 645 922 227 744 117 746 713 55 418 185 968 525 444 91 946 777 324 657 840 111 530 913 263 931 778 900 270 945 226 18 24 793 934 912 895 756 31 290 415 785 535 331 825 428 921 161 629 734 431 447 411 624 791 165 8 29 120 362 534 976 958 108 591 796 231 771 33 866 817 285 581 95 455 812 881 379 417 265 549 58 354 723 923 202 856 426 767 104 942 333 439 516 809 150 311 996 614 367 509 337 863 935 310 929 497 402 988 80 703 596 838 400 557 247 1 859 322 295 323 979 642 757 85 332 41 714 729 308 474 2 78 914 396 30 846 163 89 550 937 366 684 435 966 394 393 896 130 45 364 360 351 83 686 898 479 780 216 496 681 660 306 131 889 57 198 939 544 597 523 666 56 740 869 222 160 905 21 776 389 667 472 955 487 423 885 952 709 148 4 606 75 894 460 315 147 9 580 679 620 429 533 64 214 990 38 182 305 919 193 486 858 297 82 448 586 258 219 542 841 206 974 341 192 692 51 830 652 503 427 880 475 514 732 719 727 888 249 950 980 572 388 63 102 933 823 844 908 251 570 273 836 998 849 419 616 721 656 466 527 689 617 5 299 843 741 19 414 831 329 630 274 127 153 862 671 328 890 867 531 113 803 195 159 957 433 658 335 874 356 376 301 558 408 711 724 255 217 16 181 567 281 480 978 276 36 236 406 286 96 135 157 992 81 845 34 339 608 653 737 704 519 690 999 551 12 884 15 61 962 663 924 794 877 180 93 171 816 106 956 640 822 284 405 398 819 387 855 766 438 628 716 828 47 749 498 277 520 876 584 262 377 673 779 69 644 773 790 748 442 114 561 814 720 670 818 792 422 129 936 212 395 805 115 268 190 708 443 543 842 217 778 126 829 380 756 906 341 903 245 43 30 429 721 478 107 899 983 758 596 259 415 442 464 690 222 398 362 749 207 264 984 272 65 699 799 597 696 814 15 142 275 53 311 981 753 129 141 964 872 999 810 60 840 677 847 802 205 130 161 556 631 140 32 536 370 152 622 269 202 571 704 768 83 187 874 833 931 675 460 211 676 388 875 401 709 848 632 634 545 31 940 428 84 117 283 125 645 208 843 590 782 23 413 263 230 35 910 891 719 671 94 792 988 214 863 624 343 38 805 681 143 160 726 439 962 481 873 811 825 337 520 640 409 114 361 427 483 941 482 889 301 309 881 751 790 755 661 463 511 800 700 178 654 63 417 924 257 22 41 183 966 576 557 306 918 387 832 322 777 599 438 961 95 167 33 907 102 950 111 672 488 206 780 819 299 505 935 2 494 372 664 744 184 404 771 421 737 379 386 273 6 359 980 947 45 260 796 783 806 416 172 642 10 399 147 727 326 687 42 570 524 769 278 287 593 823 254 280 305 813 513 659 821 286 649 900 79 373 917 846 385 955 689 705 138 103 660 701 153 969 108 411 757 99 14 861 615 252 244 828 869 785 48 734 407 319 78 838 366 462 569 315 87 281 831 547 467 908 535 4 934 604 578 495 332 62 722 855 909 667 292 156 351 317 81 715 519 307 491 72 465 628 213 853 738 725 17 994 368 470 355 857 736 879 621 89 451 120 344 574 977 376 8 542 331 268 85 612 916 324 598 902 623 613 815 747 890 982 971 345 697 444 28 885 714 296 968 61 641 812 267 504 586 367 265 572 559 606 674 987 238 121 233 594 527 423 668 850 943 384 456 561 180 510 646 985 953 692 538 452 76 29 474 96 788 158 858 98 328 440 835 514 741 808 774 740 786 270 551 973 21 127 817 342 154 663 870 952 476 289 921 605 302 196 486 461 357 73 776 448 210 882 884 487 975 836 920 468 91 849 956 402 251 868 360 508 529 195 546 608 424 198 436 798 197 767 75 871 383 647 297 93 739 67 781 928 911 124 499 509 312 601 169 720 284 237 528 925 637 936 216 241 3 291 611 419 24 880 784 182 626 648 801 66 49 851 820 517 113 990 635 11 492 190 638 500 549 223 433 247 375 20 235 865 795 673 231 201 600 912 334 951 583 374 531 55 288 410 453 80 27 703 731 132 450 475 104 998 358 458 670 434 926 408 793 119 90 155 706 248 523 146 316 371 993 877 745 277 303 995 603 112 318 447 406 12 764 915 582 933 809 927 602 866 537 929 134 770 437 960 454 959 746 490 591 168 86 382 691 684 932 249 5 896 226 904 859 895 149 864 353 391 293 883 763 493 752 979 554 52 82 730 636 974 522 743 69 834 300 803 285 502 986 219 710 544 682 110 577 905 620 610 688 766 860 618 678 57 573 530 653 759 996 580 19 50 212 166 650 148 16 426 716 695 321 842 70 512 339 37 567 229 708 389 718 243 1 558 457 972 617 588 473 218 261 40 313 400 430 276 58 625 157 174 122 449 575 139 651 159 144 644 614 173 445 794 395 242 271 824 666 466 525 405 585 856 818 258 220 898 364 136 587 669 733 894 555 827 526 878 308 541 163 232 181 627 266 937 418 754 942 250 199 471 200 607 227 566 39 797 826 294 609 639 791 175 100 762 497 253 228 179 946 816 484 348 151 729 414 7 171 262 501 240 431 459 844 36 948 560 128 841 224 403 420 656 92 807 131 685 553 742 976 397 105 619 901 68 133 365 54 9 748 56 965 992 773 246 194 789 295 760 59 377 325 393 787 698 711 338 589 363 314 498 469 346 150 822 394 1000 239 330 862 852 26 897 255 978 680 101 761 506 390 515 34 830 290 923 534 919 954 845 441 503 347 369 137 135 118 876 51 479 854 381 186 446 732 480 518 192 633 392 170 945 837 913 728 304 18 991 496 657 568 997 162 886 443 724 584 723 335 707 563 204 679 579 595 123 298 333 25 683 282 356 274 477 779 552 47 320 839 378 652 967 115 616 489 350 887 412 540 165 532 521 702 191 97 735 629 655 472 74 765 327 225 565 193 516 507 209 164 804 177 958 221 892 88 630 176 543 686 867 712 533 44 336 643 145 349 658 310 930 432 694 46 352 13 71 772 116 256 539 922 548 713 425 562 396 550 888 970 323 963 329 188 106 236 340 938 455 564 949 750 662 185 914 203 957 944 693 893 77 215 422 109 435 717 665 581 592 64 279 234 354 485 989 939 775 676 596 50 987 438 641 77 180 609 366 116 367 688 805 880 776 581 573 664 413 793 24 740 393 445 223 526 341 323 500 815 331 820 108 692 336 807 311 658 898 130 303 881 30 17 219 126 520 402 652 68 414 851 140 879 543 278 295 451 304 927 928 434 572 2 642 204 61 218 787 981 298 419 353 23 203 485 696 396 814 710 261 843 423 677 633 178 741 236 789 164 167 988 213 635 352 830 254 535 66 840 427 151 563 994 643 863 94 506 965 925 922 703 758 282 280 102 657 191 766 273 588 250 437 631 761 355 560 495 917 477 974 541 654 378 850 604 252 589 967 769 945 623 984 249 980 844 670 726 160 342 415 998 961 86 31 222 52 289 739 44 480 932 886 146 313 537 297 536 59 448 894 858 747 433 149 357 552 948 944 982 173 510 183 132 972 615 906 752 399 665 668 551 601 424 381 286 406 659 279 735 598 163 73 593 798 176 442 721 210 265 817 995 622 737 189 775 118 891 276 877 235 970 715 561 647 246 122 866 106 207 356 505 738 714 4 782 127 404 376 136 586 869 175 625 785 743 669 708 829 5 369 991 522 230 302 803 38 706 494 16 400 983 695 198 570 263 309 955 667 469 64 876 19 865 742 290 559 837 835 461 113 748 417 804 91 315 131 40 188 327 326 823 548 576 390 209 484 915 502 459 874 325 377 885 347 577 338 648 651 627 975 129 893 200 267 812 853 380 182 860 937 270 616 532 205 306 410 253 568 171 523 896 441 351 557 444 826 39 227 256 808 939 168 732 640 962 221 345 704 26 750 499 910 192 908 943 460 841 663 308 60 996 3 759 361 913 248 258 147 971 343 542 990 525 11 148 294 612 172 861 605 569 833 463 674 78 806 953 954 626 888 145 698 110 196 162 848 824 883 142 517 74 418 328 600 847 498 684 435 153 322 556 534 262 656 159 349 488 334 385 440 507 375 578 244 693 905 836 934 964 33 574 809 386 277 428 855 407 662 912 379 194 705 431 717 363 51 324 508 187 889 87 53 62 678 930 121 496 901 968 473 57 959 497 72 99 797 632 79 846 275 170 392 644 348 95 731 141 993 372 554 239 591 14 388 82 493 7 98 900 751 453 811 513 614 105 228 220 780 978 436 745 231 832 335 638 208 430 683 490 884 875 856 443 940 71 727 859 134 365 792 18 88 382 694 29 555 956 821 233 771 271 446 585 97 337 778 660 839 243 491 9 161 918 47 411 916 909 432 101 340 374 867 528 720 56 854 796 358 702 834 34 449 403 963 754 827 466 371 245 241 329 124 919 697 973 478 989 481 746 420 756 649 319 65 767 157 36 760 255 566 686 193 907 949 958 360 890 621 845 986 799 636 288 109 687 333 673 524 158 462 468 595 977 383 952 985 394 533 501 564 455 950 951 784 96 416 819 646 54 902 312 544 370 211 813 181 269 179 287 680 897 150 911 467 538 299 284 699 672 114 21 492 558 794 475 527 46 155 882 887 624 511 755 63 852 471 791 70 354 531 212 931 15 368 22 42 13 707 645 37 878 666 903 156 197 426 549 119 730 317 472 825 822 629 607 969 926 700 864 89 12 464 260 344 606 268 387 734 938 831 8 1000 135 515 318 41 201 85 195 395 584 137 234 795 729 128 409 942 744 112 565 661 251 895 373 314 521 152 701 397 281 55 590 749 232 169 259 610 389 571 479 935 401 509 332 802 762 214 199 613 774 346 285 166 43 681 580 634 1 296 960 67 691 920 283 139 936 100 76 650 144 712 777 58 592 603 447 923 872 359 518 857 412 933 242 611 779 115 620 133 476 454 718 512 675 690 765 177 28 770 92 482 583 516 83 550 274 941 904 529 637 976 174 966 117 679 575 405 781 724 788 474 45 653 773 247 452 310 25 870 186 682 10 6 685 398 842 202 546 35 350 138 123 90 553 921 93 293 125 567 723 425 272 547 391 503 421 266 237 32 800 639 946 619 764 215 763 362 689 226 291 868 801 602 339 725 713 257 439 84 107 80 783 450 307 873 408 487 384 562 587 757 599 617 316 27 240 772 143 321 810 300 786 504 292 519 81 716 486 628 838 849 597 264 422 929 753 165 465 862 999 539 947 914 483 470 330 514 582 49 20 540 733 871 618 69 545 458 719 217 154 429 579 655 224 892 364 111 305 301 728 768 630 489 206 216 816 608 120 736 957 711 104 979 899 709 48 722 184 818 103 530 75 456 225 185 828 238 924 997 992 229 790 457 320 671 594 213 757 389 164 39 513 235 423 580 265 599 305 883 146 329 609 138 506 624 207 165 606 291 898 19 557 354 57 458 1 618 156 531 608 236 303 91 798 607 319 543 461 250 421 877 602 202 121 872 122 530 710 977 79 17 775 565 712 436 159 269 899 604 878 178 90 262 678 101 251 537 722 925 536 257 225 573 738 185 862 664 286 947 954 923 503 713 821 189 282 483 134 263 18 323 905 870 902 852 955 542 368 247 613 426 459 316 239 89 967 136 668 693 124 48 326 431 677 856 706 575 772 809 344 936 11 317 155 446 946 652 170 986 667 327 737 501 382 94 469 405 416 419 829 300 295 731 704 682 411 612 670 454 424 283 491 845 754 96 476 76 822 71 208 216 745 842 804 548 843 727 443 196 879 658 553 37 908 730 662 279 616 425 657 307 651 393 237 866 147 885 377 746 376 226 115 728 811 130 683 22 214 848 402 56 813 400 53 777 911 563 590 268 398 470 166 128 532 289 832 592 578 84 611 359 717 630 168 887 552 223 100 778 174 410 928 62 916 894 151 773 838 127 444 860 781 679 466 356 374 803 133 703 774 800 744 108 373 390 20 935 322 886 441 448 595 98 502 931 938 455 26 154 869 702 697 480 44 569 750 756 681 31 125 976 173 895 228 13 58 42 116 650 789 401 949 256 826 201 586 385 526 438 945 944 215 391 435 143 387 114 614 834 516 422 126 161 815 255 721 982 628 105 203 919 971 719 684 381 797 333 365 583 471 222 496 512 937 340 118 695 671 75 21 460 891 280 211 473 705 801 70 956 961 384 60 77 863 939 383 194 434 841 646 688 339 520 833 456 853 764 372 903 462 320 617 619 294 620 244 981 654 571 261 362 847 799 959 64 890 524 364 610 812 500 576 974 653 229 718 577 298 497 171 973 943 527 296 655 158 859 403 73 836 54 685 474 313 449 505 539 627 574 824 428 830 918 369 771 352 24 850 912 776 341 224 463 495 564 676 623 523 816 35 492 791 2 975 760 994 759 478 193 638 9 227 357 102 518 560 839 814 47 621 468 113 951 87 395 433 206 467 875 963 584 378 867 325 110 123 270 828 149 150 952 510 714 641 371 972 34 205 407 353 345 589 129 914 14 708 525 876 273 538 562 144 766 915 997 948 276 338 221 427 672 849 472 197 348 551 10 370 783 743 559 988 680 61 930 669 413 544 52 535 831 209 591 509 59 659 176 258 780 330 380 177 312 858 857 204 768 308 253 999 540 636 179 358 499 521 494 556 69 934 980 993 28 50 519 181 633 408 131 747 192 199 758 184 119 790 900 715 486 145 587 183 482 640 855 942 950 933 920 379 567 195 420 570 793 418 940 274 346 233 8 987 349 820 871 15 267 572 927 120 67 926 304 83 835 397 452 324 292 901 514 40 810 490 95 724 246 765 932 355 700 43 964 350 314 45 3 649 844 175 302 561 808 515 921 55 545 49 665 979 112 749 186 529 38 978 637 615 550 893 788 148 103 579 41 487 489 78 806 107 807 172 439 386 332 851 585 404 861 132 528 998 985 762 430 7 1000 259 566 707 310 691 351 360 992 337 689 328 293 600 315 347 450 784 153 4 187 802 716 674 200 568 748 990 66 622 117 541 729 734 880 375 787 907 254 996 769 601 786 555 753 962 219 906 160 984 892 167 910 182 533 639 33 711 635 290 675 511 648 212 335 25 629 23 699 190 99 732 445 361 464 442 336 770 837 924 598 6 198 983 846 238 991 953 429 363 399 93 625 230 465 742 288 694 252 517 249 311 785 245 957 248 941 260 958 27 534 546 30 479 232 412 81 593 137 632 917 661 82 909 904 152 453 266 46 65 157 752 414 631 696 163 12 690 739 666 968 36 331 733 264 51 180 603 913 139 873 285 823 169 88 409 647 406 673 334 818 415 297 447 656 817 396 109 698 969 755 162 241 686 68 726 864 854 897 301 896 437 457 111 86 97 751 720 29 970 74 475 299 504 645 278 865 594 723 242 141 321 287 965 701 508 549 220 740 275 484 85 825 281 63 763 234 767 388 605 692 417 889 558 394 240 995 366 687 367 210 881 741 596 106 725 488 318 827 16 642 929 243 306 792 432 663 989 547 796 522 874 805 493 392 342 440 217 231 188 284 140 761 960 888 481 218 794 644 597 581 554 735 498 736 309 782 92 477 819 582 32 868 840 272 884 485 343 634 104 966 80 795 507 135 277 5 72 882 922 588 779 626 643 660 451 709 142 271 591 909 512 891 464 82 426 675 361 127 982 896 586 830 303 53 630 272 379 180 548 731 884 31 899 890 629 160 13 749 595 87 86 122 594 511 55 973 495 34 552 195 300 734 405 572 688 112 876 178 251 275 400 780 123 857 247 413 131 151 623 4 456 856 352 93 345 887 507 71 615 715 360 141 514 975 370 934 671 235 133 925 241 321 631 105 739 229 633 211 622 908 979 315 470 146 401 744 114 992 535 534 347 754 323 166 423 860 809 154 339 226 848 368 354 374 686 761 261 210 248 916 566 373 172 702 274 659 980 865 786 29 19 415 789 362 606 526 461 530 674 985 136 420 346 398 267 475 584 547 648 499 643 656 330 364 940 738 50 45 555 894 73 304 588 642 389 281 673 559 159 596 577 329 737 101 481 528 394 946 759 85 393 366 201 997 582 747 187 336 411 872 18 853 185 881 821 883 465 959 97 40 817 601 637 922 760 2 292 20 314 741 150 365 218 221 697 9 930 867 457 277 500 144 779 748 384 437 104 816 302 541 476 906 937 59 650 658 385 109 382 138 574 726 497 23 441 200 931 271 965 419 812 947 783 777 494 418 775 958 326 999 219 611 410 161 693 645 564 279 417 445 885 762 583 568 824 94 493 316 587 651 624 613 451 256 722 80 412 289 836 348 806 943 312 327 670 553 283 565 720 711 431 988 724 21 768 801 538 576 981 117 492 727 128 367 249 717 334 503 242 65 542 96 689 820 932 262 919 293 135 403 743 408 666 608 263 63 132 827 963 924 657 560 795 198 501 516 522 477 509 617 425 214 533 705 478 515 936 770 6 546 679 165 805 626 149 539 486 929 701 852 647 742 952 483 886 49 772 480 510 960 892 766 422 424 240 409 918 58 447 895 325 888 575 54 156 1 462 877 216 181 75 625 502 295 680 173 712 454 147 966 270 644 294 700 106 377 858 719 663 231 941 517 395 593 570 427 804 269 111 774 635 103 556 690 843 338 48 134 313 864 837 707 699 735 175 344 580 912 814 504 573 543 176 282 984 299 797 616 36 994 24 732 870 320 340 296 798 723 889 901 951 917 239 825 945 823 653 182 3 388 551 983 460 484 968 850 396 527 854 309 155 268 121 569 126 77 375 923 170 353 179 597 246 835 276 598 35 878 473 390 351 324 125 822 807 342 12 794 636 953 421 190 487 955 652 110 285 14 332 713 215 634 115 954 8 610 488 474 708 228 264 990 193 910 213 665 343 757 434 662 168 627 436 521 70 826 667 288 444 714 529 508 163 458 993 977 903 308 455 893 10 581 376 773 402 764 129 371 796 33 861 245 851 120 866 765 668 840 740 90 202 164 874 920 391 834 432 183 140 799 416 873 81 703 47 496 333 273 505 280 482 224 238 72 258 603 833 750 297 664 632 171 84 649 188 89 612 962 913 287 467 660 875 490 733 729 904 863 378 230 684 234 578 244 328 621 998 506 681 900 301 828 162 964 319 67 907 808 331 290 898 318 614 372 974 25 446 430 491 468 730 935 438 986 698 868 397 41 337 655 972 335 676 942 756 706 520 970 911 236 862 32 646 479 440 212 926 443 186 987 678 792 148 469 897 787 802 471 989 776 513 191 771 91 846 26 818 7 64 284 99 567 206 784 639 118 194 51 22 429 16 638 27 252 95 781 704 124 76 307 536 37 158 291 694 914 1000 485 205 197 691 278 871 604 207 599 15 209 83 728 399 537 157 237 902 177 949 222 98 967 406 233 414 61 971 531 939 696 790 433 839 589 829 620 189 563 69 692 561 557 30 590 544 609 849 524 232 387 381 838 383 751 107 358 139 523 605 880 203 813 169 841 554 915 938 933 220 142 815 746 996 661 950 592 628 311 549 204 317 250 811 79 978 618 466 607 882 43 310 518 153 145 463 428 306 550 976 255 116 392 788 243 831 257 254 227 585 298 571 995 28 558 442 755 769 847 991 928 52 448 350 266 725 380 113 641 78 969 305 102 359 46 767 260 763 225 498 74 545 253 108 174 718 449 459 687 948 56 453 845 356 855 709 137 489 619 60 778 785 130 810 532 562 800 435 745 869 404 42 286 957 217 819 956 682 600 349 208 832 152 100 927 369 640 721 62 11 5 184 355 66 695 921 710 357 782 322 92 44 669 525 196 654 716 736 39 602 407 672 143 677 844 17 791 472 540 758 905 803 944 859 683 386 68 793 450 439 199 961 265 259 753 363 579 57 879 88 167 119 223 685 341 519 752 842 452 38 288 183 459 984 736 155 68 344 806 421 59 425 914 347 758 528 503 469 537 618 381 724 543 3 944 624 569 520 19 30 467 133 122 948 541 98 315 238 578 946 62 906 97 524 324 579 970 11 499 401 152 64 502 547 993 284 47 847 505 367 825 307 195 794 989 259 598 712 43 790 378 297 507 910 37 632 278 342 497 692 141 951 593 232 526 686 326 973 615 893 279 274 895 205 645 577 296 486 940 744 130 962 229 660 592 582 407 690 555 281 798 871 791 684 819 423 170 810 608 289 334 370 94 594 376 667 9 101 784 350 442 966 225 286 395 416 695 268 834 176 316 849 659 256 687 892 14 987 127 453 904 83 492 852 584 240 372 432 235 682 996 439 88 983 202 711 285 947 363 12 119 194 29 540 651 805 857 374 828 179 150 172 994 969 135 65 302 331 271 544 793 140 143 484 126 474 807 38 73 634 521 188 496 159 192 196 699 917 610 70 58 298 39 156 2 514 366 779 886 123 717 187 490 309 110 40 455 513 625 252 230 437 389 506 776 990 404 447 134 75 792 265 349 546 36 601 111 67 456 860 781 69 434 450 633 128 466 875 740 642 774 304 402 788 789 241 444 282 747 955 476 808 190 529 26 77 412 822 743 95 811 746 980 995 178 16 929 563 359 108 443 118 472 919 106 756 440 735 710 258 915 738 199 551 913 248 851 672 963 246 950 136 685 267 13 525 264 888 908 767 580 330 216 813 538 508 438 850 34 705 532 882 237 997 493 809 295 557 452 571 291 603 646 949 358 369 778 959 796 336 942 375 783 878 647 801 142 965 613 545 730 939 448 491 181 325 832 935 972 814 998 565 595 971 732 550 310 726 549 733 750 117 861 208 204 218 644 290 576 656 723 55 600 986 323 283 885 839 93 820 396 263 697 648 361 552 400 751 186 715 480 869 209 841 716 125 981 934 619 754 198 596 373 518 113 516 41 668 102 958 409 35 6 149 905 103 124 638 251 479 303 180 734 534 380 701 464 81 320 535 842 531 833 562 581 144 273 115 158 666 722 873 277 876 413 146 405 597 129 332 236 900 572 641 346 675 383 797 120 249 430 275 749 976 974 870 371 760 428 42 343 242 18 932 312 848 928 1000 782 923 752 977 696 626 487 512 74 441 28 223 104 588 607 862 219 922 92 382 901 294 548 835 617 386 328 653 741 816 554 131 253 926 941 936 837 517 45 458 558 411 854 840 775 239 585 379 393 509 590 415 61 858 266 200 226 254 148 154 76 319 311 640 665 206 823 662 314 889 214 322 795 352 954 680 390 397 896 213 165 84 536 82 49 694 620 112 364 222 681 636 32 561 865 765 845 167 553 185 418 21 661 802 422 388 769 967 693 827 700 968 868 436 377 431 818 475 247 471 280 477 770 864 867 560 139 276 745 478 945 586 815 498 329 20 292 583 533 348 683 354 17 658 780 89 137 639 564 623 429 708 975 676 887 943 449 881 46 212 356 714 787 739 920 445 78 961 489 420 327 485 719 215 162 931 567 72 574 406 495 116 826 54 907 880 66 261 884 168 933 761 313 707 855 829 339 515 305 566 725 630 674 408 468 220 773 688 338 151 60 197 228 340 899 121 318 824 287 689 31 463 87 702 257 606 426 519 91 270 843 737 465 299 691 33 938 201 844 269 321 570 556 398 57 631 207 255 937 384 614 221 355 721 704 233 217 308 903 224 856 227 800 812 166 991 698 742 427 654 911 171 859 830 53 63 804 99 921 709 293 419 964 341 50 243 527 924 821 673 657 599 772 960 883 473 785 1 677 727 234 979 301 86 451 522 523 368 80 649 48 670 231 559 985 501 846 671 635 245 174 483 777 703 650 481 575 164 573 163 953 663 365 392 153 622 866 718 169 138 114 394 927 602 457 637 621 762 424 728 978 669 161 568 147 952 52 753 757 872 877 333 652 10 262 387 4 539 250 71 982 587 8 511 51 417 713 609 957 799 25 729 446 817 260 831 351 454 629 482 107 755 494 764 189 916 768 759 357 706 748 838 678 272 410 643 160 105 79 909 863 611 460 655 184 353 44 894 999 7 300 605 836 500 803 317 306 470 461 542 96 488 22 433 15 897 335 175 616 918 56 591 679 891 720 763 85 771 203 244 90 211 766 925 627 100 435 898 786 360 109 988 210 191 956 879 874 462 604 510 628 385 391 414 399 403 362 27 530 23 992 145 182 902 24 664 930 912 890 177 132 853 504 157 337 5 173 589 612 345 731 903 997 380 281 754 117 28 261 666 713 561 5 221 751 965 462 996 893 527 517 76 482 788 820 409 101 435 759 124 512 841 855 357 556 157 73 250 582 6 647 917 727 902 220 593 698 568 693 510 643 708 577 460 166 756 74 952 206 77 872 525 322 990 531 576 25 343 354 200 803 817 581 332 822 133 302 795 638 586 737 838 883 524 580 942 591 263 732 926 837 515 814 81 818 374 191 585 686 844 731 507 465 257 951 592 862 740 432 285 497 19 646 544 705 290 251 861 50 493 12 122 911 171 894 300 949 427 387 599 437 145 981 536 789 975 570 451 954 802 806 147 388 648 875 575 598 518 190 333 765 408 391 876 553 383 452 378 72 342 252 340 369 222 129 757 256 516 977 448 652 118 215 688 547 992 454 793 970 722 746 501 549 464 933 486 144 292 471 384 906 69 422 119 463 305 187 578 541 645 177 277 656 411 572 609 773 888 542 468 244 682 946 259 669 329 102 61 429 229 726 149 237 93 438 196 396 116 254 606 898 143 445 44 479 595 916 232 940 613 226 961 269 303 234 430 351 763 811 691 993 832 42 703 864 480 188 8 719 676 913 78 94 88 494 95 528 51 49 824 224 230 318 930 265 23 976 53 901 270 523 487 336 141 216 931 436 546 610 490 361 573 349 500 804 511 377 714 668 720 68 1000 603 886 548 622 178 868 266 421 614 660 192 22 138 782 612 831 566 692 434 974 379 58 96 640 470 826 807 730 293 936 21 848 879 425 108 341 899 696 503 339 874 52 33 723 742 156 877 239 405 892 247 2 161 964 680 319 363 887 846 36 174 140 24 91 885 419 295 750 615 629 31 466 316 651 264 283 508 372 533 884 725 38 152 125 272 238 214 66 246 550 477 338 70 359 747 14 27 469 243 634 146 453 881 963 915 431 446 605 675 781 169 618 519 552 185 921 279 403 424 551 159 476 170 402 621 366 404 139 840 779 245 398 34 914 743 193 982 813 16 856 115 912 299 918 657 64 150 526 496 699 748 99 106 959 107 919 969 248 910 845 809 650 307 306 472 154 878 801 57 315 684 816 457 358 935 823 100 89 791 399 907 467 774 571 852 957 355 459 950 151 321 520 620 135 132 890 662 734 627 909 4 253 227 697 242 353 350 857 489 130 85 850 873 815 217 71 162 327 84 268 231 313 715 390 498 790 664 47 654 98 738 543 455 847 223 317 410 706 755 724 753 778 414 843 3 328 32 574 665 381 866 345 955 506 367 123 126 867 175 48 991 373 681 661 608 600 953 908 948 142 376 944 30 555 797 514 678 165 258 736 288 538 137 707 583 766 937 202 792 181 689 794 775 225 947 752 110 63 97 540 461 433 934 821 695 186 854 15 113 927 286 92 905 182 298 758 769 559 416 310 971 37 218 83 604 594 630 294 860 637 228 262 415 131 484 588 865 18 335 90 347 474 569 80 249 289 624 633 702 770 683 55 86 808 721 475 505 167 995 998 207 428 284 189 729 607 639 851 488 978 958 945 564 828 172 20 205 658 780 649 939 148 530 980 836 896 29 111 9 810 199 449 690 587 168 176 371 155 348 326 7 39 314 880 458 330 337 628 128 236 276 718 375 521 271 267 557 114 891 233 711 777 785 311 56 771 825 420 121 625 833 334 211 685 558 79 389 904 534 925 473 859 567 798 443 364 386 75 882 235 956 744 922 617 772 504 677 701 589 183 385 601 749 275 426 895 830 325 481 127 709 812 522 17 65 418 870 308 989 839 923 304 103 539 60 897 120 212 59 764 255 728 776 535 502 301 560 441 219 928 478 282 153 960 929 597 834 54 260 670 537 967 203 356 579 710 492 733 626 623 979 41 968 440 565 287 741 105 635 134 397 401 423 312 10 674 760 545 439 745 195 320 160 43 184 800 291 663 858 827 450 164 984 667 659 554 799 735 966 35 274 983 631 45 644 994 636 158 616 209 491 444 999 442 179 370 835 197 941 987 653 394 671 932 412 900 513 805 641 762 563 509 365 26 400 642 972 11 407 40 213 863 346 700 456 973 360 109 204 417 602 210 842 716 853 694 297 869 352 173 768 985 67 296 590 672 273 485 112 104 986 962 717 712 632 529 331 87 619 704 786 611 871 761 784 849 829 208 240 447 787 1 796 739 392 136 495 673 180 920 783 280 889 679 938 344 584 198 362 13 62 767 368 924 819 395 163 393 324 278 46 382 241 413 596 988 532 201 82 655 562 483 309 943 687 323 406 499 339 655 29 132 956 47 193 843 591 914 94 466 894 276 146 416 307 110 392 625 970 841 122 382 383 838 747 782 534 283 357 45 248 693 434 478 451 628 224 951 222 869 482 32 311 291 151 14 72 927 96 480 152 640 192 571 488 189 103 756 231 540 344 456 982 967 330 470 77 607 818 704 893 725 729 15 149 406 883 639 6 858 63 388 17 560 879 120 676 219 873 171 766 176 373 837 315 437 619 39 595 400 255 733 433 851 983 898 834 481 667 147 577 572 666 10 282 52 155 817 731 712 496 749 536 953 507 71 145 290 293 376 198 215 305 614 510 922 513 250 674 37 849 642 905 797 414 960 385 903 476 354 669 885 741 522 465 279 866 745 285 241 638 862 157 736 511 443 998 365 397 329 309 754 342 93 129 544 48 830 861 553 680 211 35 907 131 694 957 800 821 492 360 829 936 992 963 109 164 208 119 505 249 18 494 789 384 548 877 860 645 573 622 979 874 804 868 141 42 599 981 275 831 820 353 539 426 370 755 788 87 891 8 469 464 4 499 802 965 113 583 80 917 658 369 425 711 920 594 12 646 429 178 148 549 82 128 288 438 479 495 919 475 410 985 543 938 485 887 530 312 768 996 212 435 445 221 840 842 961 308 556 57 261 865 306 22 85 999 243 649 391 31 216 774 377 813 5 457 672 256 767 853 773 468 322 266 908 405 156 531 772 196 984 116 436 997 366 411 880 448 319 759 328 857 897 598 267 58 521 95 909 977 183 538 427 90 160 690 641 412 447 912 247 703 687 143 545 627 175 576 163 217 233 771 139 859 944 561 361 552 206 242 326 207 616 921 632 419 931 592 855 218 593 652 717 743 20 769 832 114 810 826 692 808 270 928 514 916 740 633 962 751 226 732 38 651 926 364 347 995 803 254 404 84 294 97 253 699 61 635 295 976 812 724 827 854 569 737 252 524 25 498 483 845 227 441 892 581 519 323 973 710 273 596 750 127 324 220 578 677 580 934 738 111 823 952 791 486 238 199 558 852 924 76 758 659 21 209 56 554 144 623 287 661 337 123 720 280 454 811 158 432 402 284 272 688 263 726 67 381 24 26 764 70 161 603 691 801 313 374 915 338 368 637 910 446 620 28 613 154 55 236 739 210 590 665 106 334 371 271 64 671 359 565 314 781 563 237 43 744 537 643 833 423 502 715 654 785 742 490 172 815 698 245 776 761 126 695 418 708 550 805 105 150 60 966 142 239 316 200 140 182 950 509 806 299 269 848 969 775 847 574 949 401 234 787 876 585 74 297 225 793 617 73 136 872 19 525 518 706 204 624 453 33 626 836 343 939 968 298 653 994 89 30 66 993 606 551 170 604 895 214 863 918 608 723 117 899 320 108 54 923 277 235 188 500 681 86 835 679 662 943 387 629 682 386 819 566 190 461 367 753 871 644 358 351 442 420 23 978 763 796 721 421 458 135 946 395 888 167 92 393 281 462 528 575 615 186 16 424 584 463 814 173 867 799 333 262 46 201 542 399 474 864 896 713 296 13 138 656 223 88 989 783 202 350 348 75 228 904 612 1000 760 40 846 520 341 168 460 300 660 570 3 890 159 971 240 657 517 375 557 125 310 101 770 786 36 379 165 153 265 850 809 605 121 394 107 705 702 696 380 69 779 630 757 134 807 472 547 51 331 765 609 431 430 719 487 166 264 278 292 527 396 68 586 735 274 213 133 780 355 933 372 336 362 959 762 718 27 958 884 459 526 901 516 41 124 473 130 162 597 422 471 546 244 670 935 62 327 828 582 535 555 925 2 180 727 697 947 794 621 647 716 709 289 203 980 648 229 301 988 987 325 34 889 634 941 403 335 844 174 251 515 340 825 49 169 390 974 1 317 81 99 882 532 508 115 728 489 663 506 684 856 102 449 689 523 886 675 246 870 955 118 940 579 332 792 321 937 587 59 932 409 407 559 700 533 408 839 181 302 945 673 683 44 650 177 601 986 610 975 795 303 260 352 636 777 304 778 7 230 512 452 564 685 356 991 611 491 286 878 79 504 722 618 631 589 259 501 730 440 268 900 913 929 91 50 83 53 257 911 363 467 906 100 477 415 413 450 948 678 493 600 318 484 112 701 529 179 78 417 954 902 187 664 707 602 184 930 497 104 194 439 881 345 541 668 964 734 875 562 11 185 205 714 258 824 191 942 9 790 746 197 686 568 748 137 752 444 567 990 98 822 349 346 503 65 455 972 816 428 588 798 232 389 398 784 378 847 675 172 909 285 875 958 999 240 449 312 814 384 267 596 501 24 481 740 121 1 998 190 92 98 394 140 860 604 70 810 637 950 929 745 931 925 390 262 304 658 976 246 83 917 546 633 120 25 44 165 554 209 564 948 855 912 416 590 591 354 837 859 471 18 789 58 816 429 169 392 470 362 170 719 406 178 980 530 328 150 947 300 920 606 624 507 400 773 938 907 472 157 117 527 514 316 194 181 784 327 991 978 477 662 79 780 702 137 602 213 756 877 568 701 464 495 769 87 282 557 373 361 924 64 166 639 878 598 492 410 444 588 961 293 7 977 986 953 280 479 409 904 621 35 335 114 834 733 102 696 927 8 498 618 612 37 265 61 577 582 536 223 540 478 277 668 887 686 88 864 876 895 439 945 124 984 125 755 548 15 713 760 75 845 330 660 883 309 360 661 987 856 638 67 36 375 34 644 853 706 180 640 881 192 565 854 705 490 347 933 511 806 42 833 648 39 788 202 154 861 699 147 791 526 142 807 466 334 130 48 463 951 191 162 832 346 97 255 216 974 341 47 257 263 505 616 758 101 113 811 393 672 51 107 401 720 561 868 176 935 512 521 537 72 797 959 326 829 504 168 66 567 574 942 867 649 314 519 915 734 592 389 134 569 386 206 33 610 68 310 946 542 941 873 84 485 141 777 985 353 994 937 656 743 738 910 566 62 685 290 222 1000 857 305 331 119 848 122 555 231 59 508 258 674 483 183 69 363 448 808 412 544 823 261 768 100 419 489 156 475 683 988 152 874 415 646 741 188 284 38 250 179 595 238 435 56 494 952 203 43 919 95 840 836 234 205 613 863 583 704 676 94 235 451 779 14 413 645 923 266 452 921 605 2 665 108 690 430 352 715 795 283 871 714 750 677 333 522 301 139 20 175 82 641 524 189 955 794 91 441 177 962 3 10 500 682 74 543 138 279 721 732 461 256 766 486 220 254 634 975 615 709 438 381 462 417 377 185 13 678 821 828 184 580 174 458 468 870 244 145 939 956 445 288 971 273 433 403 619 659 115 81 608 889 29 365 217 482 562 667 28 979 804 824 908 636 367 287 164 123 160 276 515 901 800 869 163 712 965 761 158 6 303 902 320 751 553 842 549 964 629 447 578 289 215 839 865 306 219 480 647 337 281 52 195 657 264 388 936 770 243 295 343 783 270 792 371 104 781 765 513 570 144 982 455 424 655 802 651 819 698 798 90 182 73 318 627 149 900 201 499 559 210 496 586 53 913 898 443 440 336 112 146 817 396 918 106 77 214 151 426 269 742 571 356 666 903 689 324 9 476 357 469 414 996 325 960 885 487 532 437 831 930 852 432 212 529 408 735 528 744 764 21 896 111 632 623 547 60 763 245 611 726 707 981 229 801 609 851 858 302 545 771 992 670 135 374 45 55 630 520 54 983 225 31 425 167 186 835 772 383 22 727 450 321 776 576 230 759 275 926 891 572 778 126 241 888 724 143 359 932 730 957 893 793 654 253 131 405 790 272 224 294 41 916 737 625 538 966 133 398 436 252 339 30 880 89 827 286 23 418 298 292 76 822 995 539 879 862 247 589 997 484 969 535 299 232 708 796 404 866 587 968 663 391 687 736 739 488 692 207 723 323 208 239 894 757 211 364 237 892 372 80 799 843 653 600 338 308 380 155 46 127 722 825 899 882 550 5 518 940 431 949 345 914 322 767 748 369 993 849 731 597 563 754 259 664 4 717 928 752 467 93 198 718 728 497 26 16 12 506 40 271 617 71 818 680 694 242 746 27 329 248 260 575 884 274 584 850 17 465 972 228 753 422 803 128 594 395 622 729 366 278 990 193 358 200 459 307 695 626 906 643 989 370 541 402 268 774 533 226 642 311 65 716 830 650 838 846 820 534 442 315 681 319 110 782 159 187 428 50 379 399 669 603 233 96 614 934 628 631 679 351 560 967 344 460 132 348 105 378 57 523 691 671 236 349 161 493 973 317 552 517 911 136 103 221 809 620 703 153 86 599 954 453 313 531 129 556 456 11 785 516 218 805 684 118 815 491 826 872 171 786 85 697 762 385 148 350 844 99 446 19 227 787 890 944 812 411 332 116 249 397 525 749 434 109 49 63 407 355 688 251 652 297 581 199 376 813 601 905 502 673 423 421 710 963 970 573 457 173 340 342 474 693 291 897 635 747 32 296 551 922 382 473 197 607 593 700 585 841 387 775 204 427 886 509 725 503 510 78 558 368 711 943 454 420 579 945 35 454 610 921 646 84 703 665 628 828 106 677 480 87 696 803 858 269 157 944 520 57 950 337 942 113 262 315 430 346 889 743 524 114 648 621 764 809 516 308 814 725 508 93 353 776 693 81 27 503 276 969 77 539 920 769 304 143 403 131 998 94 819 716 123 92 72 351 698 116 178 555 507 968 193 592 396 895 363 847 581 393 450 172 149 360 341 798 152 75 801 843 647 264 659 866 719 515 859 892 494 409 406 938 528 815 542 250 408 427 272 449 870 498 225 914 559 293 774 904 812 388 707 811 898 502 124 615 983 709 924 745 242 457 371 417 59 792 194 342 287 861 16 849 820 643 630 474 629 444 884 158 684 668 65 711 404 869 723 230 919 962 300 159 22 552 266 896 477 122 721 42 772 134 744 456 327 189 369 546 517 958 495 329 54 111 959 279 568 564 660 423 957 433 413 639 851 948 894 379 543 987 925 554 908 485 675 537 525 882 487 918 599 425 366 779 24 718 509 187 160 641 1000 790 68 854 436 890 357 649 392 872 292 139 163 120 82 531 211 780 960 535 410 763 285 296 669 416 334 519 970 657 789 9 257 164 733 222 565 747 62 833 290 271 813 26 838 807 888 577 45 613 514 826 239 986 354 817 241 949 318 407 56 633 398 791 227 712 145 102 601 728 445 107 375 810 112 878 999 753 339 917 947 422 521 201 734 637 625 400 4 219 389 654 240 627 678 11 431 658 672 136 254 1 2 36 475 226 209 799 298 295 717 489 756 990 483 687 221 765 40 29 702 781 596 805 47 31 605 848 593 662 394 438 14 926 85 428 863 161 604 147 864 623 821 460 778 280 174 735 48 816 634 585 340 989 796 844 470 184 619 966 491 17 37 206 818 971 887 995 961 529 758 823 110 317 284 689 795 885 426 455 473 232 522 237 825 335 695 141 91 527 374 210 88 466 558 7 876 479 55 476 824 740 674 533 576 666 953 759 165 325 170 177 18 20 231 234 773 846 70 259 879 526 126 584 281 534 182 381 195 651 775 180 994 903 217 69 144 191 545 701 974 458 726 95 235 204 253 688 911 98 332 33 492 469 992 229 931 547 67 268 767 362 312 865 901 650 761 378 39 179 598 883 608 748 727 192 248 414 606 442 899 594 205 347 850 267 452 909 762 277 278 349 930 437 656 289 311 333 808 464 61 447 827 168 822 513 297 720 683 472 52 671 504 440 867 274 856 443 955 679 101 932 28 541 853 622 965 900 233 439 841 806 708 943 245 251 5 385 933 685 411 130 461 30 459 501 538 499 750 557 640 560 580 505 44 785 207 322 862 653 574 496 252 952 43 142 586 839 612 129 567 307 451 836 384 420 258 783 467 376 291 380 196 891 915 569 486 309 324 912 626 185 213 976 589 365 731 907 323 216 154 506 655 135 261 550 991 273 223 963 722 348 749 306 6 873 946 993 766 611 132 255 364 247 910 729 299 203 588 978 320 523 954 902 730 551 561 478 845 265 313 397 395 79 713 602 710 190 511 715 386 831 401 224 676 103 105 563 167 435 140 60 635 89 387 787 468 631 737 382 788 169 359 181 973 857 980 644 617 275 697 929 115 462 673 835 331 746 871 579 465 121 706 951 500 370 984 100 127 173 754 977 616 536 214 614 620 53 736 800 391 74 690 119 50 777 246 840 916 358 434 286 429 760 244 997 768 544 176 868 755 86 741 432 940 146 793 680 786 138 493 175 572 367 71 595 66 570 752 852 692 751 886 10 405 270 256 979 38 642 236 63 330 303 936 540 294 682 424 345 73 76 32 490 956 104 607 51 310 530 661 972 305 215 198 941 34 556 638 893 25 922 985 988 319 13 368 686 212 664 117 591 897 913 415 549 383 667 336 64 578 834 714 603 705 421 927 590 837 855 880 975 573 964 352 186 96 981 83 632 453 3 128 518 326 133 228 597 220 724 670 996 830 742 548 484 645 183 738 356 875 343 328 497 243 636 188 166 923 512 15 757 771 441 282 260 338 97 155 982 881 532 905 156 794 471 488 681 832 842 624 21 937 582 208 153 571 418 199 412 906 874 700 691 12 377 784 797 355 80 372 419 402 108 939 739 770 150 860 148 373 302 23 448 575 877 118 399 202 566 78 553 704 967 151 699 482 583 41 694 618 288 200 804 663 162 321 218 390 802 587 137 609 263 316 732 249 109 238 446 301 350 934 510 171 600 935 19 125 99 46 782 344 361 314 8 562 283 463 652 49 90 829 481 58 928 308 382 426 494 704 113 526 890 725 68 646 724 357 337 982 21 182 390 806 379 181 26 863 938 843 852 217 678 735 857 272 359 872 67 247 703 250 260 125 995 881 420 994 262 777 888 721 562 836 416 586 44 639 17 271 752 27 429 489 713 988 504 601 962 709 65 692 369 710 293 780 530 739 424 899 764 116 617 463 137 873 842 500 986 577 282 664 897 460 676 225 234 57 194 310 434 650 942 383 285 4 455 970 847 915 712 900 224 20 275 339 693 937 834 848 550 991 174 385 398 193 851 2 251 690 957 533 593 826 354 492 627 376 864 465 825 922 473 786 682 449 210 412 226 585 186 747 656 865 534 106 540 771 765 32 753 348 927 772 810 774 211 785 53 867 618 87 711 658 722 580 841 984 731 7 638 76 83 798 135 11 431 541 546 201 482 233 736 628 284 157 286 604 578 855 966 46 175 674 828 589 514 101 498 94 602 532 45 393 28 401 599 956 436 737 351 561 324 549 322 444 75 558 518 56 906 501 610 242 191 427 868 581 187 255 740 470 98 189 971 488 661 812 775 312 216 925 184 741 169 102 637 77 22 326 996 73 450 987 816 510 3 824 172 519 292 762 437 375 940 620 139 468 241 545 598 523 141 129 197 592 222 131 588 399 274 808 476 8 323 877 907 997 264 756 33 200 883 152 768 280 428 694 299 178 717 388 505 79 315 334 543 403 481 81 885 931 179 246 698 769 954 663 55 144 338 111 947 929 895 538 916 573 631 642 61 318 49 513 80 19 448 118 425 913 151 209 910 869 252 733 35 840 989 879 117 965 633 517 657 297 350 993 120 831 154 875 188 974 91 898 356 645 685 683 761 85 176 196 389 821 554 707 404 850 100 788 273 423 396 893 860 319 10 281 445 190 307 471 555 203 467 787 82 992 162 314 347 773 442 795 754 612 548 16 751 109 296 525 951 170 909 718 414 858 325 119 714 430 497 556 600 295 487 457 336 790 12 963 819 605 728 103 167 611 464 973 18 160 924 950 30 574 553 727 237 560 239 729 794 673 697 686 158 827 469 805 305 796 952 1000 559 269 889 635 447 270 155 370 672 939 760 624 122 784 660 905 248 670 328 507 817 634 944 813 195 854 902 791 6 133 59 25 185 74 891 529 568 130 643 24 304 835 803 15 978 567 669 147 702 456 976 745 606 223 839 886 557 969 177 998 876 887 145 596 289 474 329 441 127 373 180 759 945 124 644 608 665 742 240 943 92 402 378 165 493 69 623 128 640 708 134 603 575 78 882 932 480 227 485 502 738 258 288 371 807 815 653 715 522 648 783 923 58 597 615 681 781 43 844 582 219 381 975 758 512 377 327 40 163 508 959 749 632 164 123 362 941 472 626 782 173 229 630 647 104 967 607 527 115 259 705 691 263 62 245 153 183 723 29 809 358 136 579 621 439 901 71 204 750 949 97 667 861 609 435 311 443 300 86 316 880 689 392 208 1 726 256 934 72 853 54 283 490 755 684 884 301 243 953 411 207 484 570 521 515 346 920 763 822 306 309 537 199 90 432 981 767 524 483 360 520 651 814 748 584 405 14 166 566 267 408 475 380 743 625 279 355 980 335 720 257 330 495 912 143 719 699 105 870 687 802 291 458 928 212 948 451 236 140 652 547 368 837 509 159 800 96 290 352 985 254 41 121 202 961 616 552 614 649 265 64 277 903 52 700 37 563 594 50 278 148 421 294 655 418 619 70 770 972 818 342 47 958 911 659 365 823 542 926 51 218 921 833 531 746 478 108 220 757 419 908 946 66 238 918 856 571 641 675 386 298 93 671 38 486 364 688 797 936 213 394 452 716 192 730 110 261 919 409 544 499 353 701 317 999 446 367 34 917 506 564 397 230 287 849 668 9 590 636 345 892 235 340 361 406 662 60 5 894 132 221 896 466 776 149 417 395 138 244 695 820 565 142 516 595 321 410 462 407 734 253 789 874 591 268 454 830 126 622 112 372 400 706 206 320 935 440 539 679 313 302 576 146 363 845 666 88 366 569 964 266 838 829 461 42 156 551 503 95 114 732 168 48 433 846 933 613 415 228 63 878 792 107 39 799 231 914 31 438 333 214 983 629 276 332 572 677 23 696 680 583 349 496 904 535 422 477 832 766 36 587 491 171 150 249 387 955 343 862 744 866 215 960 413 871 161 990 977 453 232 391 968 479 13 89 930 804 459 303 811 536 793 511 801 99 205 84 384 374 859 331 528 778 341 979 654 344 779 327 356 933 564 409 668 225 447 387 464 583 633 27 670 260 131 840 473 251 755 641 307 233 219 26 92 186 914 704 154 377 351 734 554 999 342 831 542 896 177 690 91 256 333 986 16 297 698 937 443 213 869 979 828 578 807 911 14 801 531 598 773 488 436 595 183 856 188 695 753 657 553 136 722 376 32 161 799 462 347 113 877 663 972 715 58 779 149 21 636 189 706 860 974 646 111 574 868 936 687 865 76 269 637 922 385 510 967 450 163 863 487 383 89 982 512 780 966 226 767 395 414 639 326 334 597 362 273 330 170 321 568 991 343 456 918 185 677 129 366 660 391 210 995 814 858 551 815 17 674 10 652 114 543 846 951 468 421 962 964 175 596 992 379 785 629 152 228 466 158 603 935 53 335 180 502 250 642 904 963 94 222 99 615 239 638 728 584 973 573 857 363 51 591 945 832 888 910 407 151 579 424 626 685 360 217 550 57 684 643 793 127 708 19 769 416 771 83 988 508 666 6 242 650 492 434 934 429 173 872 570 544 299 302 440 56 781 39 833 851 490 316 403 463 759 622 281 191 978 157 894 889 897 495 882 514 354 735 811 732 746 108 497 475 588 920 120 873 879 523 292 1000 955 689 331 893 500 969 582 314 824 562 203 952 322 308 252 267 855 794 593 275 211 949 580 279 917 431 818 681 485 311 400 820 344 931 916 467 489 155 852 61 714 787 153 198 25 336 993 912 216 294 837 738 747 984 631 109 838 144 206 106 730 985 373 688 419 481 981 476 686 552 204 396 496 139 827 943 948 632 845 63 3 764 600 947 133 7 442 64 789 317 103 853 656 826 244 716 437 46 821 441 545 530 782 788 830 29 128 796 73 221 557 803 539 386 31 435 606 654 12 822 878 24 66 908 919 560 691 72 451 241 819 673 538 268 340 212 364 137 325 713 924 341 93 810 261 309 13 648 285 270 207 392 756 235 679 954 418 795 125 8 847 546 393 346 875 289 319 422 82 390 384 146 306 394 415 218 197 264 909 956 849 172 628 142 661 209 737 634 702 511 898 119 410 750 249 563 609 405 315 765 720 318 809 283 493 601 454 842 525 368 739 484 883 271 65 179 162 43 36 401 262 80 243 286 201 618 503 470 477 135 742 159 328 85 697 576 536 349 876 556 921 357 762 804 194 571 870 929 959 555 266 196 402 748 880 290 167 44 132 245 138 540 797 49 996 938 968 977 758 513 2 736 757 655 727 130 472 864 499 509 624 116 293 444 733 282 906 23 67 230 786 220 675 408 134 458 425 20 143 276 567 829 975 710 907 231 903 930 107 970 59 585 766 504 452 672 389 682 455 778 4 854 104 532 426 895 699 980 926 700 866 683 572 791 587 915 11 527 371 41 367 329 760 411 498 291 77 671 749 224 731 284 592 575 565 71 469 381 871 719 122 365 874 296 86 726 378 744 312 535 320 817 35 337 215 105 965 607 994 524 558 754 533 522 62 388 905 323 623 372 859 569 247 353 355 775 95 541 148 227 288 68 640 438 694 423 1 350 184 471 304 380 900 644 589 997 345 274 823 703 718 165 843 178 369 298 899 902 692 630 971 439 813 54 619 834 257 258 520 453 280 664 701 192 620 836 117 491 841 717 78 190 494 100 332 301 884 808 612 240 69 616 430 776 118 987 40 998 617 482 761 586 88 457 74 678 45 887 913 763 254 263 460 886 621 246 927 181 665 382 358 432 519 229 627 848 486 861 792 205 248 961 891 52 446 427 610 214 669 812 150 990 953 448 121 47 647 724 238 397 30 145 741 375 140 662 976 404 202 805 534 506 800 9 412 950 783 516 566 577 55 651 232 479 946 608 752 885 667 816 313 339 645 123 743 272 110 48 649 413 87 449 940 614 168 287 723 338 505 835 892 406 174 124 559 839 602 81 348 944 361 223 537 278 445 625 98 770 709 806 515 594 772 166 18 483 740 42 613 939 370 208 70 549 548 561 255 156 844 712 38 90 420 604 234 751 50 693 517 581 398 237 590 169 310 501 958 862 547 176 147 825 399 359 745 611 696 126 518 141 193 75 102 521 802 526 164 5 923 729 599 37 459 253 928 295 303 33 850 28 195 374 465 34 705 653 989 784 265 707 635 768 97 658 101 676 15 433 259 711 461 428 890 480 115 300 112 659 932 774 160 60 901 79 983 941 187 352 417 324 474 478 529 725 96 957 84 182 960 22 798 528 507 777 277 200 942 881 305 680 605 925 721 171 790 236 867 443 797 936 424 832 139 268 97 635 173 260 148 683 825 650 246 384 829 410 665 174 293 115 945 719 550 835 641 196 118 696 918 970 205 123 849 756 332 9 690 840 301 338 15 446 759 466 714 816 46 767 689 706 372 274 820 707 129 84 480 434 510 715 190 775 895 398 400 285 913 431 529 873 229 428 477 878 592 499 378 203 228 677 872 371 515 65 340 605 930 169 589 117 276 2 908 294 207 772 279 363 546 581 671 360 996 345 774 626 427 751 432 586 492 896 942 834 175 218 185 828 892 623 78 52 341 928 162 538 412 251 746 28 904 275 911 882 744 739 361 612 795 236 811 252 137 946 307 254 48 248 939 702 1000 965 64 352 826 19 461 852 749 999 976 245 916 290 342 792 464 564 664 884 490 881 92 165 543 579 419 959 385 842 460 741 680 17 672 856 98 158 316 60 456 649 429 891 310 560 646 505 967 407 723 337 68 539 654 563 312 99 620 458 292 394 370 66 523 801 330 905 754 382 77 789 5 819 659 823 289 339 182 488 880 475 803 961 901 347 192 944 237 186 847 470 403 806 601 799 495 606 23 611 666 61 103 900 350 41 157 516 392 433 876 533 762 590 966 124 964 31 206 219 494 616 325 425 496 600 132 170 978 265 62 917 447 47 716 181 943 160 3 32 146 794 810 296 821 498 135 395 874 604 925 38 517 25 779 416 504 577 845 833 860 73 208 851 962 20 16 422 459 255 193 69 269 335 406 166 197 676 757 568 867 357 740 267 733 435 211 479 349 388 153 709 588 142 778 660 640 885 308 331 809 167 692 597 796 253 502 272 72 225 547 991 652 705 299 935 399 725 584 80 952 571 686 625 675 815 452 56 655 298 450 559 364 131 879 373 346 812 544 358 374 234 283 122 631 519 993 566 96 420 963 602 513 947 593 508 805 10 381 281 426 76 745 542 43 51 685 622 846 575 128 156 760 362 982 280 150 949 238 742 869 27 975 830 87 55 994 244 736 897 404 924 998 444 771 726 527 687 786 871 26 391 893 336 465 988 231 608 83 858 223 937 12 572 643 119 471 912 375 595 724 915 582 541 171 653 282 853 554 472 383 387 920 638 691 848 354 177 147 636 42 712 657 927 910 486 907 503 603 303 769 697 528 990 938 57 134 875 112 264 614 857 143 663 698 110 997 49 232 800 731 658 903 674 82 738 484 732 93 713 414 136 773 788 514 379 487 570 722 258 662 734 286 576 629 552 710 932 485 178 980 497 212 86 985 390 230 931 956 630 861 39 556 617 417 948 770 273 844 262 787 633 239 954 761 753 210 567 74 838 850 163 763 977 634 436 693 449 107 509 987 455 580 188 817 578 113 511 986 75 836 950 469 610 441 909 780 883 91 535 699 278 679 215 366 953 750 839 627 288 21 89 321 813 688 311 116 681 708 187 914 737 482 553 145 393 195 222 108 250 8 284 974 34 217 632 615 506 271 540 565 159 822 621 941 233 841 348 678 807 7 865 430 607 637 247 682 979 184 18 209 887 532 728 537 587 854 397 37 240 704 121 4 439 261 201 328 782 684 781 827 711 983 140 226 501 100 353 886 730 214 923 703 402 784 628 44 639 694 36 989 183 855 476 899 890 557 642 365 194 831 981 176 647 189 256 442 304 14 11 305 648 53 645 314 752 583 765 870 718 531 377 562 141 808 644 172 491 180 729 266 864 344 921 133 356 906 804 24 522 468 467 667 40 651 164 530 106 785 619 29 329 802 22 591 59 389 88 599 972 968 574 919 843 536 862 609 474 596 957 343 154 790 227 701 837 58 297 776 130 929 777 408 302 984 380 700 411 319 101 889 669 525 144 473 478 351 85 249 33 333 960 561 221 818 727 866 45 204 457 859 324 534 764 717 992 309 438 551 894 421 198 673 520 401 213 955 437 618 481 368 454 877 1 489 418 695 109 898 63 743 409 793 114 569 814 453 295 585 104 149 670 81 958 524 152 661 257 747 318 95 270 168 758 995 359 369 259 863 220 934 355 415 67 224 199 783 624 940 138 493 125 613 102 327 313 120 440 512 291 202 413 405 971 462 263 235 598 518 155 94 277 755 868 573 127 721 242 323 656 798 70 507 720 668 545 451 951 973 13 526 386 179 926 315 445 216 933 334 902 735 748 35 71 326 243 500 594 888 423 54 922 521 558 376 766 548 30 79 791 396 50 300 161 90 322 367 824 241 306 549 483 191 105 320 111 151 287 6 448 317 969 555 463 768 126 428 833 979 787 885 145 677 572 903 237 759 144 16 932 200 690 150 154 626 972 276 620 100 550 564 54 976 868 30 526 338 330 83 675 26 296 668 183 992 843 570 886 840 203 455 291 901 451 114 683 906 713 765 617 566 860 769 636 771 539 239 159 887 321 375 877 825 377 855 734 362 581 597 483 456 503 737 396 502 698 834 676 221 401 63 772 744 813 824 784 92 852 471 726 495 981 75 95 393 602 927 358 110 77 969 930 299 899 479 15 108 571 130 733 847 79 573 386 984 778 953 98 121 722 645 339 948 577 827 516 853 956 416 217 608 898 758 555 316 257 411 537 332 342 329 484 546 802 580 789 308 112 429 528 496 398 557 406 606 828 954 711 810 89 347 716 510 603 7 964 988 649 466 914 505 279 256 987 701 951 554 232 4 524 695 109 360 14 615 364 779 202 363 673 294 559 275 193 137 367 544 938 952 1000 962 270 522 280 373 506 946 924 212 963 219 404 272 960 268 894 832 974 35 542 521 305 390 157 814 745 985 394 540 966 263 245 271 950 234 295 854 240 435 839 266 907 943 696 289 31 209 259 46 933 507 897 41 786 309 637 253 68 60 433 941 310 621 325 127 28 17 797 973 588 459 806 890 836 917 55 152 322 862 369 681 724 925 533 870 582 458 707 439 355 795 103 998 520 318 344 530 53 414 590 99 74 198 859 104 73 365 593 909 753 149 158 69 477 732 140 873 529 25 674 324 383 473 706 179 350 622 141 773 2 368 777 235 450 798 541 43 929 768 261 650 374 438 880 657 955 434 27 918 942 586 267 926 846 858 463 413 872 131 111 333 820 156 743 515 994 937 171 609 370 983 997 399 138 313 750 764 297 607 184 553 861 989 181 417 841 147 600 29 285 578 67 678 431 830 662 535 105 207 742 718 165 224 770 446 999 757 194 694 761 703 679 596 453 547 697 800 392 199 791 844 815 407 881 728 153 56 301 629 241 659 647 3 719 161 883 96 293 959 882 605 628 61 353 931 178 331 869 283 23 231 185 682 635 172 22 106 91 346 725 444 57 6 277 799 936 357 599 354 692 584 223 509 911 957 47 595 902 666 876 410 186 42 440 970 107 37 264 5 630 486 388 405 151 514 190 128 385 803 430 448 884 730 641 288 489 460 320 425 487 50 378 654 376 493 40 642 248 511 794 82 195 816 531 115 421 182 601 523 729 736 11 348 102 328 436 782 669 351 548 18 574 710 756 691 403 228 585 94 251 783 214 740 910 785 928 488 136 133 935 126 921 504 986 72 712 13 116 38 658 879 823 345 273 965 204 576 835 614 996 904 672 196 498 775 303 623 314 747 895 323 492 422 337 866 667 805 482 64 247 639 708 260 720 391 254 427 113 24 934 811 441 922 168 568 625 499 822 167 807 1 449 300 500 991 561 139 842 748 975 704 598 380 689 70 915 613 227 397 746 717 801 423 437 497 875 124 225 857 735 129 475 652 490 474 481 409 643 76 638 919 763 244 132 651 238 269 51 286 415 543 856 527 243 213 665 680 21 940 478 356 125 627 336 838 218 916 656 512 812 476 39 52 86 908 804 592 315 738 424 32 619 395 977 292 467 913 892 174 700 978 817 349 163 164 648 180 751 340 97 335 545 166 143 534 249 536 233 274 78 776 587 298 788 142 684 863 565 343 558 646 501 33 705 754 81 661 122 664 723 93 721 663 160 563 944 326 359 282 781 469 947 889 208 923 62 755 958 281 87 284 59 419 714 120 229 452 173 341 525 20 850 472 990 583 366 766 575 220 101 418 693 715 826 290 631 780 146 65 265 616 211 80 634 119 384 790 485 685 302 618 177 222 644 44 945 949 848 191 442 412 250 36 567 470 731 760 671 45 727 551 971 982 148 88 162 9 749 687 878 187 155 610 549 387 84 169 34 513 867 432 382 893 389 699 518 465 49 445 71 48 307 819 905 135 306 821 205 552 319 66 117 494 900 831 517 702 632 670 123 686 796 837 762 206 865 845 562 188 896 967 569 216 767 10 379 408 402 604 633 508 774 255 560 443 118 468 829 210 317 888 793 457 381 454 660 236 532 792 739 995 968 312 334 176 653 980 519 58 912 709 688 538 480 175 189 242 640 655 849 226 371 361 134 993 874 939 258 420 327 491 556 372 8 400 12 278 447 920 624 19 287 262 891 304 426 230 612 851 589 352 752 215 462 808 311 809 246 90 170 818 961 864 192 594 741 611 197 591 579 871 85 252 461 464 894 147 697 851 500 796 942 850 327 837 472 309 425 190 654 216 658 5 460 35 771 734 566 243 562 889 982 698 111 782 136 552 812 435 881 694 427 779 915 727 820 670 586 922 582 964 808 634 878 484 232 541 230 690 98 879 904 834 895 974 76 969 187 22 170 287 72 321 659 473 861 95 310 723 176 896 418 988 305 685 346 145 920 36 882 193 589 836 68 361 390 957 622 833 681 564 342 869 77 201 997 440 556 648 560 907 852 122 768 996 476 909 105 392 676 291 617 48 863 458 129 832 781 14 382 994 333 208 432 271 708 735 821 411 911 653 325 181 471 284 204 791 932 588 240 520 677 224 857 702 505 776 267 167 862 335 188 549 594 706 992 745 522 373 611 661 696 567 450 416 519 281 790 924 624 393 370 718 616 182 222 316 868 23 443 25 33 623 322 644 952 131 470 92 803 226 97 711 37 174 195 439 175 388 44 859 461 807 585 539 451 34 368 880 636 712 523 196 29 290 683 842 231 891 157 199 486 12 967 428 778 524 189 457 144 872 829 118 493 501 113 933 912 69 151 518 815 577 295 627 345 45 376 990 419 143 532 78 740 303 551 156 229 825 548 163 630 385 298 590 959 219 843 488 944 929 919 261 384 910 459 722 793 350 873 527 166 939 127 978 877 126 517 599 479 977 903 326 983 941 250 399 962 75 849 858 178 152 538 966 901 710 395 553 645 256 210 312 682 184 504 955 906 575 902 526 463 761 954 802 400 275 265 158 739 908 864 777 191 701 798 148 934 729 462 412 348 306 887 212 60 917 640 703 245 728 809 865 403 743 673 515 667 980 134 47 55 389 946 61 947 596 289 455 354 890 485 466 421 363 846 214 90 46 692 545 169 797 414 595 123 2 286 513 854 318 197 738 279 27 533 811 38 300 236 49 867 362 140 433 875 800 662 109 9 220 115 753 18 160 600 352 736 975 54 746 885 130 444 763 467 378 30 818 301 715 52 244 999 64 330 186 223 554 953 604 79 613 377 845 827 936 137 480 73 483 609 478 234 687 716 133 587 410 63 536 8 329 80 615 135 124 125 456 401 112 632 426 247 583 656 650 592 900 621 991 179 1000 899 572 714 950 646 283 396 789 639 570 620 494 675 925 537 323 397 921 725 255 998 769 19 824 816 369 625 248 277 655 257 394 28 407 649 805 429 674 601 914 543 249 742 128 680 606 772 17 84 53 618 364 307 453 31 928 437 989 172 499 336 87 228 82 26 733 984 839 264 813 700 120 664 741 943 304 783 338 280 185 40 521 766 785 233 448 823 516 13 930 672 593 986 213 302 57 956 238 724 406 509 317 938 168 525 629 4 266 973 608 253 379 963 597 856 74 272 799 246 619 580 297 490 252 757 871 652 883 117 358 452 787 332 713 294 100 510 71 935 114 273 381 822 299 514 308 561 788 235 631 464 344 50 806 198 154 153 669 940 405 239 269 402 751 752 976 923 558 171 826 492 663 614 635 931 241 398 434 315 132 408 888 209 945 274 993 477 86 67 103 81 557 573 420 415 637 642 847 758 200 767 489 251 313 750 775 59 96 121 686 555 731 194 641 339 422 474 550 263 760 70 860 633 707 838 347 898 581 141 979 747 104 237 819 445 149 531 764 374 804 442 695 660 559 320 927 206 357 16 21 430 454 705 353 866 937 161 598 268 475 211 205 874 916 94 108 893 801 770 88 487 744 215 795 666 359 960 688 612 328 737 732 502 116 159 465 810 288 626 1 689 356 365 32 786 218 431 106 721 565 282 221 503 971 7 360 840 576 449 314 262 380 569 375 591 830 404 150 730 719 165 438 372 792 65 3 296 970 579 482 603 177 446 754 324 83 831 468 387 835 413 386 254 110 794 355 39 66 119 469 258 183 164 496 337 720 671 371 447 481 409 958 897 89 774 11 423 285 491 180 331 341 756 62 511 217 563 334 207 367 571 101 726 391 853 647 529 678 568 139 709 657 51 905 749 886 948 817 41 995 225 643 546 972 42 651 773 949 155 780 844 762 985 691 870 424 926 102 43 755 965 227 884 85 15 146 704 93 58 99 542 665 383 841 276 961 441 535 968 848 417 534 699 918 91 311 668 540 506 507 578 512 584 913 876 366 278 684 610 259 605 24 107 607 679 270 574 138 293 10 528 814 242 693 638 748 203 784 602 495 765 173 142 436 892 162 349 56 292 855 628 951 981 717 987 20 498 497 260 319 340 192 759 351 508 547 343 544 828 6 530 856 441 702 535 675 157 200 172 137 358 895 87 827 990 373 492 654 755 247 348 877 565 866 266 420 437 986 167 366 109 905 277 82 74 932 662 562 994 893 408 797 865 171 598 721 608 498 478 922 96 529 779 539 793 573 495 92 992 8 401 501 886 278 555 805 544 168 330 967 945 126 294 31 354 800 751 113 842 315 317 715 73 647 243 954 964 749 11 713 417 559 424 966 302 249 378 533 628 840 328 734 952 798 572 469 569 449 467 136 609 792 269 641 819 237 651 242 561 816 873 393 218 560 93 10 313 177 423 342 925 419 418 153 320 129 150 44 487 791 834 847 687 65 154 152 823 91 613 118 946 212 774 170 434 415 846 363 929 306 617 836 828 756 833 355 254 634 310 528 759 942 462 101 855 660 61 643 297 38 864 710 786 736 605 222 948 221 281 897 123 958 814 155 343 592 883 581 629 103 973 271 772 978 244 457 633 111 99 507 406 319 179 931 165 194 379 750 512 460 655 89 965 79 762 480 923 193 391 870 273 64 914 574 1 677 650 259 720 357 627 674 17 595 63 681 723 730 29 138 250 901 848 69 226 454 976 397 630 729 267 208 807 953 52 522 62 822 105 280 163 808 35 116 542 861 799 36 197 98 489 13 988 546 189 39 586 771 186 678 878 192 497 4 199 124 388 980 256 15 534 490 481 175 326 257 837 47 24 616 530 262 107 568 622 584 204 395 898 707 601 374 672 488 304 427 443 6 604 879 429 333 468 251 292 110 392 728 229 245 127 594 183 524 359 365 516 27 871 440 645 350 301 446 435 956 607 337 665 399 338 25 927 2 767 206 188 205 439 993 626 323 576 582 949 764 902 900 384 386 51 717 691 926 903 961 646 754 334 463 851 982 554 66 860 874 448 340 747 850 944 545 407 810 934 795 602 383 739 180 34 525 872 971 957 144 513 455 81 673 741 753 215 299 438 780 849 430 53 884 669 139 54 826 331 426 619 745 519 166 190 176 156 19 548 742 996 239 621 558 210 743 804 704 88 336 405 652 133 912 919 732 708 83 255 735 989 724 431 712 532 375 659 161 863 18 812 223 486 213 182 802 241 852 690 55 829 509 414 453 30 588 920 231 618 284 332 943 515 3 658 312 614 695 309 134 356 372 347 979 324 303 160 578 746 775 632 596 820 549 207 9 882 835 959 260 394 464 867 411 676 318 854 290 485 567 696 298 787 300 140 187 209 830 482 211 599 526 121 661 906 862 22 201 818 360 790 940 894 349 119 711 321 291 234 615 876 950 341 40 644 737 885 918 502 841 42 998 288 346 781 390 985 915 663 228 566 371 452 108 272 41 361 493 422 196 890 368 575 591 37 590 987 701 817 327 911 620 763 580 351 398 57 380 844 838 880 770 769 151 258 264 86 282 587 977 970 593 714 316 5 308 637 563 459 238 904 117 843 648 479 466 97 169 685 23 46 589 20 821 128 547 499 230 924 289 307 232 58 514 143 738 935 279 314 141 216 400 656 7 202 731 666 148 511 705 286 381 56 718 639 477 33 649 26 527 703 367 682 483 195 968 537 839 263 476 436 362 963 733 995 984 370 997 631 518 48 748 142 494 181 777 344 45 67 881 776 311 253 458 369 456 287 597 60 766 491 541 788 783 638 158 43 72 740 233 531 353 635 450 974 475 625 409 789 824 583 473 719 71 115 184 916 387 112 907 716 670 624 471 261 896 887 760 813 579 305 910 642 693 744 402 345 889 220 551 352 389 917 955 451 70 283 503 831 59 857 447 329 235 909 657 225 815 951 191 285 77 198 939 404 413 472 432 538 410 543 991 335 444 668 50 339 938 752 174 94 975 778 686 227 794 75 322 606 425 147 506 104 868 293 508 173 801 809 416 131 84 679 95 100 132 869 726 159 523 999 504 941 214 496 722 564 553 274 571 130 570 270 689 785 962 445 796 76 784 295 667 21 603 611 692 382 377 960 610 428 806 936 758 803 185 636 248 706 727 888 219 433 933 928 14 552 761 246 106 505 773 892 80 275 465 891 947 90 899 671 653 640 969 325 694 484 684 757 683 688 765 782 585 913 276 500 930 521 709 442 16 296 520 12 474 470 178 68 612 811 403 364 699 700 32 268 937 600 164 972 875 550 461 1000 252 114 853 265 135 224 858 725 517 908 122 85 412 78 510 102 680 832 556 49 577 149 145 125 162 540 983 217 236 421 664 768 859 396 557 825 536 981 698 845 240 28 146 623 385 697 120 921 376 940 650 340 704 279 948 993 956 218 387 934 158 382 93 383 334 969 894 482 155 550 88 827 662 509 207 79 577 290 339 14 322 439 976 696 826 451 311 19 579 756 380 823 426 556 812 103 89 708 6 224 289 101 285 768 918 838 52 818 582 682 603 249 458 655 42 919 978 941 280 750 87 732 438 945 891 476 975 300 711 820 369 786 506 253 288 740 508 133 871 283 738 623 351 842 712 688 527 459 664 40 466 970 955 410 132 742 400 939 996 639 628 494 95 845 618 385 514 994 665 936 902 477 186 710 806 601 284 442 590 844 258 345 897 358 843 867 555 760 179 462 53 170 397 677 532 366 495 402 705 159 972 759 139 475 517 291 912 362 193 64 175 389 772 65 654 46 586 493 374 274 718 754 910 409 560 173 854 141 353 121 554 74 169 989 92 861 810 126 962 729 331 558 113 282 653 365 448 444 766 800 537 298 715 803 192 730 757 200 498 630 3 136 131 925 128 739 681 686 819 479 799 83 906 376 325 765 539 505 443 437 651 7 269 816 292 452 350 950 189 1 935 252 521 26 615 877 337 294 5 726 663 483 884 670 544 357 406 959 620 144 219 425 761 335 138 780 267 830 984 661 668 749 821 684 776 486 327 349 332 870 272 745 574 360 390 86 763 542 914 12 652 160 393 122 90 312 709 308 36 873 434 56 691 660 592 430 846 773 901 154 174 361 474 414 986 802 794 487 614 194 642 949 297 259 151 115 695 807 791 58 447 837 420 69 268 673 567 528 585 640 597 535 50 118 205 310 9 576 737 779 296 208 632 162 683 363 692 942 293 246 399 163 500 455 898 716 983 515 657 183 305 265 795 987 804 748 626 418 946 562 923 379 142 869 658 511 933 850 701 191 456 643 109 698 600 307 855 721 251 971 852 847 762 690 784 767 195 412 10 364 465 100 685 419 809 531 534 980 227 619 403 326 450 197 463 943 233 398 725 32 775 741 706 557 866 522 238 796 907 792 373 622 215 226 947 24 302 646 140 839 703 257 769 559 953 516 893 245 524 112 62 395 211 967 104 244 188 636 606 230 954 774 611 862 148 391 472 728 81 833 868 114 667 299 30 566 635 124 811 303 916 54 319 758 841 347 247 723 911 372 510 377 966 49 329 234 182 899 997 317 454 793 70 424 882 171 853 381 264 637 887 659 731 275 281 588 995 634 727 108 149 231 145 825 116 330 563 460 427 106 386 73 304 944 143 503 20 589 519 801 965 999 309 926 28 549 797 266 656 892 543 82 896 604 165 564 228 714 29 580 860 203 778 883 181 724 396 903 256 702 674 35 232 880 286 467 876 584 669 951 164 21 277 928 168 43 815 147 920 461 367 78 553 735 72 840 974 201 166 644 180 513 693 37 401 645 753 61 39 481 610 392 990 190 324 512 85 878 57 752 719 679 134 59 471 922 587 97 783 526 423 435 525 237 316 60 44 927 429 184 490 440 641 700 895 497 937 785 968 271 157 863 629 977 375 979 301 607 341 336 489 568 608 68 881 545 909 84 222 378 421 313 865 699 814 263 631 488 605 678 416 872 473 921 22 932 198 417 602 185 609 992 648 552 687 733 342 813 13 321 565 963 153 110 859 572 496 318 236 130 320 120 900 961 287 905 958 573 491 105 27 952 874 575 449 248 764 583 805 548 48 598 457 107 388 370 599 405 407 17 243 295 469 717 135 15 177 507 734 2 77 808 470 638 352 798 931 176 627 146 445 129 889 829 782 270 788 849 864 743 314 31 835 998 633 834 538 172 199 355 617 415 187 529 213 957 484 117 713 368 80 913 722 178 671 63 255 478 938 890 536 755 422 885 751 66 212 76 346 123 777 306 261 102 432 570 530 981 771 225 196 441 125 746 541 875 707 1000 167 551 518 694 223 111 99 161 666 411 119 404 888 384 924 51 278 41 676 45 446 216 571 55 210 973 394 436 156 98 464 817 612 578 206 697 789 851 822 964 982 595 540 991 229 23 747 150 468 343 359 47 824 433 91 240 202 904 276 547 217 323 67 33 720 492 127 836 680 886 485 647 354 428 235 736 499 613 16 254 929 338 94 413 960 858 260 480 985 790 591 239 328 689 209 672 333 250 71 18 828 917 649 431 675 523 348 25 501 408 831 137 220 520 569 38 787 453 930 624 594 241 593 96 504 315 371 8 625 832 214 908 561 34 848 4 616 502 581 988 856 242 533 621 744 915 11 273 857 262 781 770 596 546 221 344 356 75 879 152 502 776 309 495 594 284 431 145 429 986 565 425 957 549 670 57 398 535 52 805 883 152 419 752 501 999 788 741 724 603 811 835 312 721 437 812 107 634 987 124 498 526 161 369 333 635 617 720 925 74 283 732 996 783 484 469 308 810 379 972 727 640 295 704 977 239 834 50 93 122 954 421 194 847 104 132 892 872 820 571 321 808 477 595 712 203 226 505 285 238 930 825 770 225 423 795 793 790 794 645 885 427 264 606 945 528 232 487 467 965 297 624 941 822 697 692 875 4 731 97 142 28 722 185 824 629 196 177 381 966 60 691 106 197 81 474 299 456 735 693 273 69 313 87 442 566 540 570 400 717 647 559 307 777 703 618 404 127 611 939 950 53 43 524 230 310 282 55 335 136 9 170 636 538 184 807 169 511 784 706 991 905 240 392 181 267 918 468 946 480 376 71 190 829 249 128 464 6 975 572 58 125 167 669 623 287 149 303 935 557 897 117 439 21 286 450 259 497 365 753 772 83 183 329 534 346 769 486 331 134 371 216 133 24 561 274 291 867 49 659 578 488 509 281 891 348 878 246 121 95 151 278 37 434 620 656 882 937 115 789 773 926 838 221 39 382 42 38 504 993 989 102 638 84 854 817 237 920 257 725 685 160 430 686 713 253 416 14 786 113 598 695 269 856 715 673 463 347 436 78 179 609 453 31 432 744 137 785 985 630 403 277 306 929 874 916 650 710 229 109 189 3 969 742 545 846 591 750 579 47 478 671 326 412 800 551 138 126 718 995 158 865 553 577 604 927 554 144 88 548 933 317 901 483 759 910 981 110 508 601 243 449 736 616 311 208 500 806 214 514 176 654 894 876 734 580 361 231 407 879 465 844 913 576 628 709 40 755 657 550 120 510 123 542 302 961 541 187 851 163 646 648 209 1000 764 67 56 841 845 129 235 652 568 711 716 612 457 462 584 193 165 694 178 625 902 35 563 982 418 605 582 766 908 912 573 459 466 980 833 507 164 420 681 5 953 207 340 592 917 428 80 581 223 413 997 401 54 683 25 492 948 360 747 424 135 220 390 672 168 539 791 689 733 175 881 952 290 994 139 157 626 552 832 702 513 75 234 305 396 12 599 252 405 94 99 8 914 964 402 707 637 41 803 130 98 560 471 227 639 328 543 877 355 922 668 271 547 869 242 515 314 998 27 1 395 172 696 29 517 973 186 831 861 358 512 410 746 367 90 730 118 2 944 265 701 660 455 988 940 607 315 17 936 476 339 119 330 816 738 934 622 268 870 180 787 473 76 359 96 850 631 300 159 294 233 852 82 341 275 51 633 372 798 662 848 30 336 740 7 406 323 10 316 602 520 836 485 849 440 840 862 749 131 334 445 344 373 261 899 903 44 614 101 114 391 409 491 868 375 18 567 719 490 590 143 700 414 774 389 947 678 374 596 448 188 839 900 352 667 479 108 387 743 649 751 353 765 174 65 470 244 34 888 880 664 992 745 797 258 821 959 859 324 665 241 493 173 781 79 887 958 451 61 675 532 761 13 433 155 962 802 206 889 679 621 837 792 399 919 956 826 963 68 289 279 544 256 362 48 555 154 904 627 858 224 619 860 569 886 481 245 873 85 116 895 384 864 20 558 146 613 91 26 556 754 496 383 332 923 204 690 322 263 192 931 588 349 726 356 272 775 182 843 655 222 907 898 426 260 983 574 247 345 11 162 782 909 370 890 943 911 906 112 537 932 748 780 593 974 199 482 828 641 415 292 385 760 63 327 296 677 758 705 768 458 251 684 46 364 799 325 506 270 827 970 756 767 213 564 971 842 823 587 615 666 354 632 575 33 489 156 583 301 443 796 818 757 527 62 32 651 366 674 494 955 73 320 928 739 976 202 546 16 967 863 951 377 72 819 111 809 148 688 589 531 884 217 516 92 171 86 600 200 942 368 342 771 687 522 871 938 22 523 698 499 723 293 298 248 729 530 228 597 663 714 100 343 215 236 201 447 444 984 610 815 70 394 979 19 386 388 140 855 533 446 147 536 737 585 503 393 45 89 66 397 676 642 653 804 150 921 36 23 608 915 778 191 15 461 857 210 699 380 153 211 949 893 562 924 276 518 351 141 472 978 853 218 968 77 708 896 250 658 801 212 454 990 682 475 680 103 763 762 435 521 728 460 441 105 378 408 338 960 866 830 318 64 525 363 198 643 586 529 814 166 319 304 644 438 288 262 411 357 254 417 813 661 195 219 337 255 519 452 59 280 422 350 779 266 132 907 259 827 465 799 44 329 346 906 391 470 747 171 929 439 651 522 438 85 542 817 962 160 875 377 402 937 989 55 370 689 697 203 709 831 331 240 735 467 180 573 718 389 123 372 770 417 949 254 647 687 94 688 84 145 732 135 556 136 414 656 844 489 339 759 934 680 480 613 986 450 882 678 58 652 350 592 50 559 147 916 857 780 43 958 956 893 674 923 12 422 397 692 248 497 939 492 360 164 524 178 762 625 867 642 536 363 139 774 805 429 938 224 394 854 375 133 761 773 872 388 676 440 335 141 122 936 795 111 550 184 649 100 434 538 658 23 812 629 452 431 182 591 303 994 828 862 505 41 702 852 604 960 143 34 106 146 776 614 771 632 578 403 517 561 291 868 720 577 108 63 945 305 183 558 6 324 188 792 293 740 815 684 731 953 509 95 783 881 255 198 512 645 864 619 788 781 17 621 772 231 620 228 587 220 457 942 433 369 801 660 628 946 89 179 808 274 485 724 247 242 65 970 121 332 289 785 894 541 993 72 982 14 144 974 314 127 978 565 218 407 666 694 53 686 824 271 297 683 523 15 118 966 836 723 13 97 458 472 104 803 140 47 1 667 901 211 710 288 176 56 373 818 67 477 545 169 75 807 25 384 398 186 83 726 908 486 554 352 635 156 712 340 344 951 355 415 221 294 745 981 574 832 157 454 779 705 829 736 714 482 390 443 661 898 328 506 835 311 914 514 941 685 987 424 208 741 137 479 821 976 349 500 159 909 244 284 581 432 663 57 631 354 131 495 129 404 10 287 173 719 571 511 924 983 38 757 421 999 876 304 406 78 851 920 30 583 223 257 996 794 586 869 379 600 498 40 194 767 704 36 245 963 60 336 302 177 418 548 215 922 743 155 655 190 474 322 307 563 787 107 442 572 531 351 217 32 378 213 419 142 356 793 988 777 984 877 488 449 66 612 235 713 703 838 673 708 246 825 947 162 382 969 752 199 997 138 551 128 222 681 507 921 109 491 952 333 618 313 22 537 225 766 755 622 555 239 317 515 860 286 588 466 943 886 590 196 45 412 435 69 86 204 9 258 751 343 653 682 279 617 895 154 68 503 425 280 575 96 102 810 839 298 330 698 283 641 977 510 413 269 281 850 806 547 594 214 935 252 701 187 241 638 292 205 462 961 11 919 167 300 630 436 546 874 913 8 859 310 739 847 659 371 700 226 455 316 784 385 266 29 359 263 234 243 42 502 750 933 544 64 321 380 273 834 161 926 811 640 696 18 866 790 964 306 623 639 230 278 657 125 301 670 490 285 238 326 608 729 374 367 185 21 846 334 891 671 568 496 879 499 706 948 46 675 789 758 62 837 826 728 529 995 27 5 405 606 237 734 79 848 721 26 644 979 416 508 282 885 265 296 166 493 861 746 896 863 163 637 119 535 609 115 325 526 910 411 887 533 71 260 471 665 87 453 101 126 197 610 931 401 633 82 408 249 841 742 830 599 192 748 116 76 469 268 842 189 569 256 715 395 4 193 463 527 357 749 690 973 849 191 168 813 261 475 822 589 54 730 603 277 567 858 267 928 368 691 549 516 362 430 833 253 383 991 409 539 595 902 580 33 112 170 501 200 597 865 930 840 596 786 80 540 91 890 361 605 396 903 584 61 216 925 566 560 809 954 615 814 582 627 210 664 319 562 152 232 927 816 763 473 823 525 207 51 532 677 312 564 327 342 460 295 534 376 897 451 444 753 28 634 264 3 944 459 70 74 16 693 365 804 149 426 518 585 468 917 520 878 646 819 912 888 366 754 134 318 381 386 519 353 797 782 446 992 662 110 201 504 905 150 900 791 487 513 250 904 437 968 521 884 308 251 880 853 957 323 668 553 722 448 88 972 484 557 796 756 174 873 593 445 775 165 320 654 1000 20 911 650 889 427 598 400 716 679 105 212 456 855 552 219 616 940 871 870 309 607 998 461 744 202 915 699 172 611 113 31 227 483 695 481 358 798 290 272 975 59 347 636 990 410 918 800 77 148 52 423 315 276 768 299 543 624 950 707 441 153 733 778 476 711 393 971 103 195 820 48 725 447 602 420 530 90 737 124 856 93 37 181 980 765 967 98 601 275 114 35 73 39 175 19 399 2 24 802 151 643 648 49 364 229 341 672 233 717 959 892 579 99 955 209 387 576 727 669 494 392 570 236 965 158 760 117 738 7 883 769 348 464 932 845 92 626 337 899 428 985 843 81 478 528 345 120 262 270 130 764 338 895 240 150 317 660 779 319 72 565 858 655 675 29 378 577 986 835 954 545 98 517 95 204 81 351 841 334 568 827 812 91 56 223 950 574 924 255 113 279 591 533 597 432 9 921 709 462 310 191 331 329 843 616 784 700 564 198 300 281 490 173 350 482 305 416 678 426 159 774 903 532 808 643 359 959 622 394 734 936 284 124 290 811 77 856 46 208 128 997 302 697 815 299 728 294 295 262 899 424 676 806 277 444 772 39 197 355 945 316 43 560 578 252 140 925 122 949 656 131 203 68 502 679 260 817 447 989 771 953 978 311 127 658 99 385 422 757 913 471 463 890 231 661 525 224 52 209 249 308 511 910 57 914 848 41 809 629 414 450 142 147 699 775 151 744 126 102 82 136 781 61 684 368 940 114 70 554 164 278 20 185 356 486 988 17 430 421 407 244 393 714 759 69 971 983 944 933 951 506 604 721 528 897 584 166 11 935 167 349 328 948 271 19 952 399 73 178 387 974 680 820 193 967 691 110 179 998 121 960 826 509 966 428 74 542 513 390 594 758 644 326 667 100 887 718 153 6 508 382 984 129 195 427 358 507 996 496 409 315 466 793 547 286 92 583 237 795 790 85 575 637 669 50 289 535 495 23 423 587 881 562 595 736 404 504 321 322 956 543 119 42 816 623 339 802 273 5 218 35 27 659 132 370 884 690 192 87 465 292 869 28 324 882 492 893 15 429 45 417 307 304 855 707 38 389 288 500 21 864 946 963 375 853 402 990 48 830 93 979 152 729 445 970 972 521 862 880 346 892 296 981 566 256 726 461 86 624 614 120 303 243 695 635 571 593 633 472 603 448 877 985 494 824 190 16 576 681 107 886 373 47 915 548 60 865 847 31 712 254 557 570 3 769 227 180 916 955 106 235 631 607 706 934 22 222 323 221 234 719 58 590 800 918 228 250 137 265 531 371 301 701 437 344 891 352 776 138 365 141 220 598 337 941 866 839 634 850 727 381 666 125 818 527 640 546 123 987 327 345 276 489 285 552 569 469 238 457 32 544 499 514 312 612 745 245 431 103 374 867 922 619 977 541 33 379 673 992 217 537 780 828 627 751 907 170 832 871 247 333 749 467 168 62 410 480 626 419 283 201 973 539 585 320 840 275 396 88 664 632 648 549 768 747 225 743 600 702 630 819 505 786 478 753 738 67 130 693 264 625 654 618 143 556 530 524 975 510 756 36 789 181 372 665 318 919 176 226 433 687 823 581 908 642 529 540 822 861 160 649 229 115 468 797 761 439 588 364 330 154 821 343 211 796 683 606 413 705 353 155 435 674 251 991 733 434 563 306 831 242 874 64 474 184 169 947 336 270 724 696 163 873 459 512 483 792 651 395 964 383 175 730 926 66 650 280 357 686 900 313 503 134 485 927 109 773 26 628 579 177 804 791 787 589 473 206 653 187 453 246 837 253 620 282 573 369 263 794 766 94 969 105 481 762 993 440 376 748 470 493 24 586 84 398 534 602 362 133 976 213 412 957 261 930 670 363 526 7 857 615 216 199 909 715 798 965 739 754 803 293 889 325 97 722 657 708 287 677 332 932 188 338 937 59 596 929 148 711 259 668 146 638 692 451 813 55 391 807 662 609 735 443 713 755 388 464 1 116 104 682 720 829 939 980 415 49 162 291 710 458 380 641 920 156 995 406 777 12 845 400 411 852 309 875 452 685 145 742 501 456 335 599 613 752 538 117 215 219 135 561 348 878 801 1000 688 194 778 477 171 732 200 767 479 923 298 239 645 938 611 476 112 846 14 704 257 785 165 40 860 442 672 723 392 663 157 71 810 233 519 799 582 782 361 814 617 689 63 268 89 788 212 10 943 34 844 639 491 523 347 230 942 174 498 83 859 885 694 54 384 248 883 80 741 805 111 716 621 274 515 25 401 746 917 958 460 214 872 418 202 601 65 770 904 833 340 608 408 740 737 158 210 53 580 750 354 258 610 898 403 96 912 928 851 342 931 196 189 182 516 341 149 360 842 386 397 870 75 172 717 592 475 232 2 572 101 78 551 118 297 698 849 76 8 266 44 879 703 863 51 567 37 636 518 760 420 652 994 90 267 441 4 236 205 425 436 405 241 438 902 854 13 906 647 961 139 838 825 836 30 888 314 555 901 161 765 520 553 558 731 186 764 269 982 834 999 366 454 272 18 487 108 536 522 905 550 449 144 646 377 763 868 783 455 559 183 446 484 497 671 894 605 79 725 367 876 968 911 488 896 962 446 161 450 981 773 630 488 423 56 813 67 898 936 568 28 765 291 999 257 661 769 940 843 669 770 37 263 920 558 6 88 616 829 577 80 882 725 519 538 90 154 31 264 153 187 32 664 180 867 836 677 159 324 605 590 395 172 240 638 181 628 822 300 828 922 593 563 436 741 523 295 403 398 416 486 185 787 432 753 58 536 365 359 339 451 236 734 369 782 826 673 14 198 340 690 938 269 703 420 915 883 934 92 356 485 462 632 907 19 325 454 967 341 27 789 945 952 858 516 531 812 265 422 720 374 157 273 598 893 649 91 724 839 526 338 844 55 704 254 694 637 120 771 301 456 921 647 711 329 247 712 302 520 966 738 650 337 362 258 215 442 905 505 142 326 136 961 389 733 803 48 963 61 709 308 50 887 386 827 13 746 917 122 237 723 349 693 634 328 591 197 439 696 293 767 283 288 727 949 555 26 689 78 305 150 299 169 958 379 9 44 973 504 576 106 551 7 586 314 311 481 57 375 361 223 466 63 79 465 764 243 95 544 323 226 366 319 383 668 758 200 163 988 547 631 458 752 761 16 41 701 739 671 267 684 553 617 378 627 845 113 390 983 562 418 857 284 178 12 596 115 116 1000 345 955 808 731 132 238 407 93 726 229 951 274 164 363 64 443 146 3 931 666 72 775 230 468 718 687 964 131 680 756 391 453 654 615 851 336 137 819 595 281 18 619 507 196 686 40 989 309 785 128 582 890 572 242 624 815 497 59 528 913 728 791 772 392 277 508 303 611 109 784 251 89 144 411 877 75 253 984 682 980 268 830 643 960 179 315 786 141 774 304 126 804 393 578 500 818 842 875 135 219 676 202 382 903 663 896 899 306 847 660 205 588 811 173 430 162 387 681 227 334 480 717 653 968 427 678 959 856 60 35 152 313 246 800 911 994 603 218 976 802 332 579 524 529 977 700 38 566 522 957 810 658 716 509 457 974 537 464 610 8 406 228 428 53 433 316 29 405 217 147 431 805 484 657 599 76 307 440 77 781 667 487 138 421 886 232 618 625 797 871 97 729 102 495 554 123 928 460 941 918 860 919 884 290 467 73 233 477 501 107 656 796 799 479 916 1 33 491 600 376 534 879 149 384 275 490 260 449 69 888 282 2 190 292 377 870 331 705 878 513 100 895 747 543 838 932 613 496 549 570 970 70 133 648 933 104 74 22 296 36 908 68 255 906 184 158 84 380 119 923 245 806 206 320 751 527 156 574 749 396 674 170 608 894 492 597 419 776 355 889 140 400 46 212 371 990 816 702 249 127 540 607 594 639 448 721 736 768 569 203 987 517 995 662 565 52 788 209 926 642 186 262 110 881 402 710 592 62 777 225 991 87 213 567 942 20 793 397 809 514 285 346 539 778 472 111 655 350 855 783 47 954 168 900 347 971 124 557 298 469 214 939 372 904 176 82 65 612 10 552 25 622 698 220 330 101 17 410 854 30 719 409 730 429 640 925 425 909 542 861 790 99 885 943 155 584 892 286 165 944 876 742 825 510 21 865 807 182 548 276 234 866 139 408 199 463 270 550 996 39 602 414 385 601 42 417 183 914 869 985 512 364 354 45 556 201 482 5 250 342 992 394 699 34 532 868 211 175 4 708 515 759 224 248 455 424 762 401 743 937 853 873 580 962 633 473 177 470 564 609 872 692 757 189 948 498 83 475 452 188 204 620 171 750 335 695 143 924 998 216 43 103 399 583 846 49 530 54 239 912 310 986 697 665 754 352 503 740 646 798 585 831 766 461 571 521 478 953 476 559 659 745 993 489 195 792 835 222 348 732 979 714 573 459 388 192 256 814 910 351 289 435 367 112 621 930 965 707 434 297 688 533 96 447 636 231 98 848 370 614 412 193 11 972 518 312 151 145 560 129 353 629 817 404 929 130 415 947 278 322 160 506 706 859 969 471 956 134 317 483 445 525 121 927 801 626 545 651 685 207 652 71 863 891 426 381 511 575 794 897 715 561 368 86 832 849 833 780 252 23 81 644 779 444 259 824 841 174 589 318 541 493 748 713 755 795 210 438 358 360 287 24 604 935 950 474 722 117 294 441 997 581 874 679 587 241 333 148 166 51 272 280 413 760 261 546 946 645 763 852 823 167 235 125 108 94 494 502 982 623 606 437 221 675 735 85 641 691 118 66 266 344 862 840 744 15 373 837 343 635 820 271 821 683 194 880 864 901 321 670 737 499 672 978 327 975 279 535 114 834 850 191 357 105 902 244 592 136 894 776 344 171 96 752 835 826 971 407 11 436 345 396 555 124 548 9 944 298 322 425 195 692 871 7 455 113 768 626 968 222 840 850 180 392 57 742 666 864 979 208 458 439 748 45 200 515 126 681 942 28 805 543 431 705 472 711 710 733 683 330 375 743 505 749 62 582 568 693 686 803 43 479 355 286 329 866 637 369 781 551 44 119 140 5 104 868 872 387 87 590 531 952 97 236 892 603 707 503 723 460 99 417 648 611 958 736 279 259 146 48 198 364 676 303 558 961 622 814 342 926 343 266 533 482 202 275 349 518 470 416 199 158 554 450 133 794 59 271 446 504 374 312 614 751 468 70 346 453 239 982 328 941 65 779 708 965 715 332 325 678 977 629 682 31 699 308 384 399 378 497 811 853 639 371 297 47 576 260 741 730 471 493 397 393 112 152 253 507 362 511 305 213 672 437 186 549 359 845 219 465 464 867 448 178 916 940 927 111 957 26 525 223 37 494 608 562 830 842 336 268 84 167 423 758 724 973 721 813 230 939 809 210 921 447 121 241 306 356 21 368 860 910 628 620 92 659 849 270 63 36 237 157 932 159 799 697 103 762 691 46 93 700 823 852 660 546 290 980 381 679 16 922 836 357 912 544 191 984 584 539 606 911 196 137 50 228 897 917 348 876 90 502 477 737 358 409 720 983 277 847 934 766 904 735 319 581 875 719 320 457 402 810 434 88 430 151 139 819 538 235 630 815 189 34 29 722 844 134 377 501 782 324 812 914 747 685 32 631 66 292 1 770 339 127 951 532 596 725 207 943 338 641 800 634 545 148 906 388 249 27 125 245 291 154 476 995 269 170 363 261 169 412 783 106 530 550 331 793 517 160 214 73 564 35 15 586 182 669 390 609 920 115 432 633 203 100 257 997 284 645 825 334 317 246 786 19 617 366 55 521 903 671 197 740 520 295 817 856 690 675 192 489 94 526 605 360 878 829 429 880 771 772 652 116 395 129 394 661 755 644 808 649 619 221 327 135 130 899 696 974 612 670 22 571 931 583 858 225 658 918 8 937 483 587 163 272 265 677 882 524 352 994 391 299 469 553 480 688 179 746 828 753 624 567 929 962 739 579 80 40 486 837 967 601 552 380 566 68 765 642 547 674 405 285 559 4 667 256 936 657 229 695 839 149 950 807 42 488 989 475 928 498 613 623 775 17 454 118 862 216 838 264 251 673 948 81 83 193 441 276 128 247 452 206 313 293 6 915 492 288 304 74 986 141 309 953 283 451 890 406 992 773 599 238 267 662 82 379 18 969 923 376 14 528 954 296 790 147 615 993 165 461 400 226 314 85 625 386 76 573 627 859 262 484 947 824 869 60 886 646 665 231 98 706 49 902 877 597 41 767 433 462 302 863 855 908 234 474 243 804 913 408 909 426 889 120 806 162 873 10 956 289 832 427 254 240 354 459 337 89 801 946 487 144 39 618 780 703 401 745 985 23 647 588 975 978 506 996 71 796 684 585 574 907 24 744 351 466 215 421 248 419 307 900 731 164 831 281 702 621 788 204 636 244 998 976 960 760 95 727 138 263 347 415 632 403 185 704 843 132 340 653 822 870 964 668 738 879 52 227 177 509 881 311 220 792 589 75 442 802 500 404 798 541 861 754 795 827 145 365 150 418 3 373 680 490 258 12 791 945 389 966 398 287 848 201 438 273 729 883 610 607 232 33 591 598 851 640 274 893 905 456 187 694 184 732 413 114 86 218 78 563 935 635 280 54 282 64 933 315 13 797 818 323 527 101 414 580 757 750 79 173 383 478 887 370 714 367 310 153 53 789 143 69 833 411 105 820 435 570 718 51 963 217 885 300 522 194 949 428 972 211 72 987 181 233 990 318 123 176 759 865 156 142 463 485 713 316 58 542 898 91 785 110 523 175 841 663 321 595 496 654 301 361 420 495 168 970 716 602 536 109 756 540 764 333 834 510 664 443 205 643 294 537 594 107 410 529 516 174 734 350 577 726 901 924 422 30 787 854 689 424 534 513 572 224 108 774 250 593 255 444 604 925 561 2 341 919 600 888 20 161 959 874 77 467 712 575 955 816 930 102 557 38 896 698 385 252 650 991 212 117 565 372 701 353 512 473 656 769 188 25 155 491 166 578 514 335 761 857 131 569 891 535 999 717 556 326 884 895 846 242 821 777 763 519 784 499 981 638 651 709 382 67 481 508 172 61 687 122 56 938 778 445 728 449 1000 278 655 560 440 190 616 988 183 249 250 656 885 964 73 592 849 126 397 580 511 765 624 520 244 844 890 274 571 561 170 602 685 850 666 545 328 228 711 158 350 135 819 147 916 975 714 255 83 463 286 778 756 604 531 50 183 535 181 699 904 826 354 425 848 540 337 527 383 123 510 598 874 348 594 626 661 374 224 270 748 70 824 881 669 175 18 980 35 69 82 308 690 222 331 591 670 223 726 217 522 803 412 164 623 33 432 599 886 651 428 578 22 104 245 945 405 576 582 895 453 257 225 915 465 741 292 686 536 902 786 983 256 505 168 116 114 940 43 443 161 102 423 464 973 743 858 482 550 106 89 767 769 866 497 716 908 314 812 13 263 346 121 757 587 738 355 840 59 347 875 606 700 94 937 694 834 970 483 972 157 253 174 349 813 229 509 461 870 470 2 318 995 267 961 287 914 469 814 360 300 91 620 279 796 474 282 11 965 402 987 323 638 894 390 806 6 389 226 918 12 718 391 744 805 240 692 426 272 934 177 654 581 415 879 380 436 36 148 227 99 595 811 7 218 731 698 339 476 831 358 953 264 47 533 216 810 451 585 754 481 31 305 373 816 79 542 770 252 924 399 871 905 42 10 202 960 418 138 882 27 440 568 761 801 325 664 856 851 633 238 946 120 293 760 166 119 387 506 419 971 600 92 868 574 219 558 944 401 673 434 357 835 271 642 749 38 541 647 997 324 351 955 575 912 634 278 733 846 322 191 922 631 998 968 21 771 178 752 408 616 763 363 3 460 159 343 16 237 630 562 892 907 108 62 764 721 977 794 215 734 859 708 413 762 549 289 273 679 414 57 32 709 689 442 96 713 956 410 80 552 109 309 530 554 942 149 352 502 659 516 76 864 129 750 925 316 712 906 372 198 710 151 555 678 266 176 211 26 829 353 156 487 431 330 958 409 935 261 98 28 896 736 963 496 720 200 180 619 359 759 524 248 815 14 839 519 775 514 375 901 974 93 719 793 65 61 450 338 72 913 655 462 179 559 459 809 485 780 927 103 420 182 625 254 356 277 729 193 828 976 113 297 615 68 888 125 745 658 384 929 883 262 751 310 836 966 400 320 772 704 570 23 825 406 55 723 234 137 134 586 471 641 499 873 285 204 455 941 662 239 478 371 40 162 996 54 361 807 861 668 515 742 783 843 172 150 855 449 265 857 943 295 951 753 986 9 100 841 241 688 646 607 747 898 448 205 51 213 957 817 981 949 290 130 142 740 572 538 221 208 52 612 101 735 313 919 491 392 340 173 622 860 808 472 327 528 503 74 507 378 17 422 369 67 247 394 416 259 209 242 345 732 660 404 556 645 118 691 246 189 969 663 484 584 618 518 326 34 537 381 444 863 152 891 693 258 445 105 847 342 781 909 233 553 243 791 303 131 683 739 869 186 30 438 596 852 44 820 302 988 947 989 488 521 269 220 388 291 77 207 417 854 643 110 311 317 124 777 746 298 362 931 306 307 199 171 722 938 649 715 608 910 376 621 677 800 547 784 452 876 275 589 466 155 832 456 567 893 648 165 56 799 140 296 153 385 393 773 526 923 288 128 366 319 782 999 81 230 78 792 776 534 97 20 551 705 260 251 212 112 952 610 494 779 132 628 853 235 583 513 569 978 967 833 301 145 214 962 377 758 702 984 146 489 684 838 565 728 640 379 727 697 889 790 403 884 122 517 493 332 917 203 411 117 60 25 544 959 993 29 280 880 532 429 8 398 194 136 766 994 333 603 492 382 557 644 268 424 281 787 457 336 365 334 433 529 458 887 560 636 1000 41 341 201 785 86 911 439 707 364 637 950 304 985 169 632 667 730 588 467 344 802 804 671 798 933 24 66 475 682 979 447 932 192 842 653 63 4 737 15 45 867 546 407 454 652 696 480 695 768 95 435 473 395 133 899 823 195 206 774 865 276 990 821 650 294 755 795 593 674 90 926 724 508 564 525 613 579 107 939 39 609 184 903 827 441 46 71 127 87 611 563 539 635 992 982 789 703 936 657 797 321 501 231 154 614 446 370 37 85 185 190 878 597 299 64 188 930 676 500 386 665 675 523 672 160 477 877 437 197 163 84 490 629 144 5 577 49 53 367 928 468 236 627 862 1 88 111 605 617 573 548 543 498 329 48 167 315 680 818 495 335 845 639 486 920 900 396 312 954 788 504 822 196 601 837 427 187 687 75 58 139 115 948 872 590 284 681 283 19 706 830 141 479 368 430 921 897 701 725 717 143 991 421 232 512 566 979 453 644 466 508 249 926 946 208 666 744 260 409 774 371 241 350 681 488 195 152 447 90 920 771 999 782 902 139 739 137 370 969 632 513 395 356 635 181 911 478 647 496 955 992 942 846 124 619 600 766 145 763 164 983 864 304 115 19 973 852 16 699 483 340 963 511 472 557 653 176 532 731 378 799 236 310 11 835 893 917 656 871 347 601 517 863 228 367 685 383 591 189 751 297 482 379 125 50 689 962 879 138 92 743 424 655 129 574 596 307 400 687 736 784 809 695 630 61 875 694 188 970 672 2 866 873 185 200 230 933 171 515 70 56 613 74 661 122 182 691 52 789 374 118 51 316 701 838 432 49 949 952 931 26 610 338 262 901 462 654 535 627 827 7 368 334 842 255 617 76 906 730 887 994 565 645 833 611 913 312 130 965 537 96 268 593 819 477 492 668 598 708 806 358 159 985 149 639 966 232 551 226 384 221 452 882 938 834 679 243 393 541 975 113 892 414 210 545 126 99 811 984 275 618 87 514 136 202 412 572 936 444 291 519 111 764 140 907 102 191 791 197 605 948 840 778 934 571 686 909 807 552 991 595 980 480 475 678 329 264 38 908 857 267 131 542 650 810 669 956 485 342 190 717 284 563 427 42 397 816 170 271 790 648 506 376 794 318 878 855 244 32 300 818 752 104 562 375 484 947 246 849 548 737 1 250 91 147 512 287 422 21 880 404 740 108 928 289 940 769 569 919 559 313 146 161 509 723 245 417 359 279 481 455 135 831 808 904 355 943 479 651 629 561 609 714 403 986 702 158 205 63 786 408 174 82 772 166 847 365 31 369 88 822 183 44 93 502 458 107 841 971 964 459 820 758 288 428 703 280 497 575 633 71 238 900 270 156 704 856 560 761 258 581 321 564 802 667 445 34 22 407 682 967 530 110 20 997 544 636 248 364 431 988 795 360 972 207 821 719 489 606 658 993 385 423 363 738 377 505 106 825 883 281 568 525 54 528 830 209 844 382 839 793 413 430 776 951 471 441 120 224 193 233 815 240 725 801 918 594 203 567 128 14 915 293 331 927 252 974 768 950 837 117 335 510 792 298 899 66 954 392 728 649 178 724 345 213 349 25 315 277 405 169 590 301 165 614 216 443 285 401 533 499 754 13 372 273 317 853 745 163 86 709 433 646 256 677 468 813 69 486 330 546 616 531 608 263 923 796 456 976 123 554 960 787 578 229 148 327 308 785 282 773 524 206 461 199 440 37 103 97 299 662 274 749 351 35 652 684 322 60 167 325 539 862 828 460 387 8 41 286 872 624 437 742 671 276 676 582 981 935 640 47 48 631 196 421 6 198 157 890 874 507 615 916 504 463 688 770 112 391 27 905 142 78 24 783 886 579 747 45 634 425 420 85 449 733 700 309 473 242 326 201 55 192 522 990 62 65 150 295 812 222 5 416 698 588 538 438 924 922 891 805 134 29 81 781 727 526 726 324 706 621 292 767 555 657 843 40 259 396 583 602 328 305 939 175 491 251 80 944 390 490 212 476 670 945 978 753 339 446 366 187 721 777 12 294 826 493 683 75 693 612 215 604 9 534 663 558 521 622 741 67 172 239 343 141 987 231 467 664 448 750 680 59 306 354 283 729 155 869 220 302 116 977 628 100 494 823 941 79 153 734 898 94 1000 665 319 410 495 435 500 523 603 549 247 597 237 429 836 266 184 503 779 803 105 439 194 896 553 798 257 114 829 845 732 33 540 132 529 402 272 930 84 637 800 520 261 18 406 219 348 921 39 718 357 587 179 527 127 225 756 722 36 362 713 386 389 638 346 692 897 607 144 68 860 854 715 457 17 352 162 580 570 859 394 95 173 72 884 716 217 910 775 3 46 550 643 877 15 154 518 543 516 450 180 788 705 577 885 573 10 696 442 204 707 620 373 501 867 674 296 814 599 953 43 804 121 133 303 660 398 755 641 151 625 932 832 77 336 958 323 914 23 4 399 380 759 623 894 858 426 411 817 888 998 388 98 735 712 234 757 690 269 451 227 912 101 586 57 961 436 434 710 848 332 454 760 989 797 868 861 30 119 28 968 160 278 903 711 223 982 465 851 589 925 143 168 73 547 556 474 876 584 995 353 824 361 585 235 870 470 937 64 626 89 642 889 576 290 957 895 929 748 419 536 865 566 720 314 58 850 881 311 746 765 675 498 381 418 253 254 320 592 186 762 109 673 344 959 464 780 214 265 697 337 53 218 996 341 333 659 469 415 487 83 177 850 76 540 93 11 940 909 680 298 535 914 784 792 79 702 412 649 594 772 351 786 645 671 188 400 482 856 113 908 477 242 622 981 46 555 516 510 509 651 975 226 517 569 972 110 296 214 102 489 358 967 913 257 326 897 374 332 899 655 248 833 146 724 892 438 910 742 992 801 349 258 266 145 346 962 209 529 324 1000 216 524 760 7 71 200 843 599 368 440 525 563 240 718 34 311 424 879 868 665 410 694 882 429 612 928 997 228 321 417 189 84 923 196 286 274 798 155 488 460 643 341 912 92 55 414 926 238 45 743 335 386 138 602 279 167 254 506 590 544 984 80 674 299 706 323 919 125 152 692 839 726 561 355 61 232 449 935 819 533 584 466 703 633 91 895 144 187 480 362 787 905 538 164 582 987 156 312 785 947 504 9 973 322 458 664 82 542 662 87 893 197 518 496 885 433 960 537 823 854 991 270 77 38 78 870 423 757 682 397 112 347 503 553 370 356 904 805 752 621 771 392 679 491 996 199 750 455 957 459 876 262 41 988 121 983 120 628 548 813 293 148 331 28 845 64 666 472 902 906 507 122 586 858 173 697 738 124 236 88 829 365 379 294 230 333 543 363 639 953 218 475 487 306 2 280 712 936 956 809 259 483 268 667 461 636 670 186 442 260 10 336 719 939 278 1 42 193 661 171 114 494 696 901 421 821 307 27 48 946 944 75 172 605 998 43 86 123 933 320 950 15 448 108 73 894 3 464 558 68 830 625 437 994 640 528 328 881 267 541 722 807 732 916 250 709 409 300 756 869 989 755 836 471 315 295 545 589 532 53 560 539 641 344 481 824 502 865 884 851 883 427 873 18 684 949 256 699 330 806 66 668 822 271 25 966 251 245 462 343 852 810 720 978 799 106 275 568 67 404 958 174 441 310 29 768 220 596 578 287 687 816 348 685 94 831 283 135 713 552 971 522 789 559 519 938 841 508 911 993 653 937 191 391 716 626 213 402 630 383 948 931 554 647 126 157 795 777 728 495 234 550 467 446 308 338 175 451 708 225 385 395 597 23 272 425 741 848 678 235 291 616 431 849 445 803 36 974 131 31 943 715 241 340 147 133 609 847 600 964 617 637 162 309 999 564 890 132 796 748 758 817 779 237 739 52 478 587 878 820 898 598 864 918 763 361 231 731 963 269 797 134 411 903 413 659 143 889 576 468 951 767 434 607 158 855 105 372 303 137 837 154 624 623 301 619 180 302 725 12 109 536 179 800 778 941 184 211 453 204 927 60 35 593 514 838 915 183 243 874 780 610 723 210 683 176 783 499 393 476 407 334 551 485 178 444 398 57 261 775 932 961 526 13 195 745 474 201 117 285 592 688 139 521 523 490 986 408 676 32 995 990 825 766 415 128 447 652 505 710 925 205 657 366 360 17 717 399 729 163 812 192 549 761 773 746 646 603 660 371 345 580 116 221 747 161 863 95 614 727 588 776 677 500 252 317 572 276 342 733 168 736 968 867 934 765 735 644 354 872 54 574 140 19 420 6 101 376 707 224 223 484 24 281 581 595 190 182 384 20 513 103 325 107 26 416 264 430 557 406 511 486 970 693 791 382 118 129 705 313 770 900 888 246 571 493 405 501 922 846 4 730 857 924 70 219 656 89 648 834 388 689 618 357 556 601 44 81 289 527 969 217 90 985 930 880 456 690 22 16 591 403 56 292 860 814 704 58 318 364 227 329 33 142 654 463 253 83 921 284 627 239 465 381 887 297 575 435 886 570 377 198 734 737 206 337 165 980 390 457 711 877 159 534 277 945 740 492 577 917 613 130 203 920 871 788 891 418 185 650 686 255 802 439 929 194 282 469 470 327 691 606 141 583 244 669 942 74 638 907 263 177 714 604 631 840 378 782 579 753 512 749 373 99 401 808 611 452 842 62 443 632 233 380 265 353 721 790 672 115 436 826 862 497 422 635 428 394 762 49 859 479 314 97 663 673 955 751 546 104 875 774 149 30 150 127 853 896 208 387 608 359 769 59 352 959 288 151 229 375 629 793 832 642 215 781 547 565 47 585 202 562 111 675 85 37 249 835 634 207 319 136 615 21 100 695 976 764 153 369 566 567 98 620 866 454 701 40 681 350 744 14 804 290 389 754 573 305 426 815 181 396 818 473 977 8 316 954 952 861 794 419 450 247 432 367 530 65 273 658 520 759 979 965 63 339 169 827 39 531 119 515 69 828 72 698 700 498 50 811 222 166 982 170 96 51 5 160 304 844 362 696 982 118 57 745 36 154 803 836 314 5 226 340 643 578 453 12 918 619 28 505 472 457 722 386 764 858 657 308 920 730 868 958 420 244 562 726 256 470 673 128 494 609 902 667 418 546 863 744 594 160 70 127 796 792 217 413 375 145 669 840 945 853 787 855 123 329 937 215 56 534 236 652 83 835 50 92 62 325 450 975 759 7 886 18 267 603 353 356 338 102 959 63 282 54 371 294 347 137 582 152 393 919 179 666 633 122 727 789 186 951 925 459 468 630 249 941 893 742 718 336 271 537 98 436 829 842 748 517 214 339 977 245 165 765 224 871 219 547 834 360 670 781 506 265 187 48 150 694 463 367 710 331 811 746 373 682 655 590 309 379 983 884 461 555 32 688 446 80 904 166 551 499 903 608 993 713 955 692 45 883 548 642 785 540 628 981 66 845 611 531 427 771 967 203 20 599 520 25 357 266 220 467 460 412 872 29 322 239 810 595 875 437 689 737 40 85 971 533 561 528 912 41 61 921 44 649 969 825 198 240 887 804 253 570 846 404 923 715 508 702 286 962 321 852 865 317 488 462 163 509 233 857 255 706 414 300 210 134 614 573 798 881 59 96 212 117 841 402 394 125 998 391 802 930 305 687 947 915 851 8 795 205 890 175 922 131 153 838 601 351 89 685 473 221 323 77 78 950 147 770 290 503 908 936 860 387 332 465 202 108 482 910 469 365 567 906 250 298 514 395 260 264 207 704 272 866 324 873 995 854 905 843 973 451 1 398 772 105 269 543 663 714 16 456 403 372 93 519 870 396 53 425 103 939 10 190 699 104 335 311 310 690 579 383 94 38 392 334 800 994 719 827 997 805 720 586 885 37 146 60 52 426 400 114 589 348 100 287 859 422 112 990 303 26 807 443 389 661 928 241 968 900 736 302 168 407 385 539 345 376 183 337 318 960 35 231 986 625 478 741 17 185 225 822 577 21 133 788 518 564 848 47 896 618 780 149 201 42 444 447 542 288 55 638 254 837 760 949 292 448 276 844 790 273 380 723 931 81 529 511 963 130 944 410 821 565 477 333 740 779 304 640 724 823 697 13 817 678 484 234 113 2 898 725 753 897 929 849 559 259 280 775 535 739 299 602 808 424 526 140 291 208 773 596 223 475 711 390 502 791 174 320 31 449 178 708 712 914 693 750 263 142 641 524 970 79 916 73 352 894 204 363 435 433 552 839 754 405 620 358 493 232 69 161 454 193 878 899 399 554 184 485 246 536 799 761 177 182 151 766 289 815 471 293 575 677 966 924 84 572 419 99 164 831 521 111 138 672 728 645 604 49 397 401 721 326 989 717 68 295 516 211 662 417 972 917 124 758 801 680 285 170 600 999 120 169 428 731 90 474 235 665 606 192 911 343 129 3 826 703 664 143 953 568 409 230 782 752 812 141 15 946 313 439 874 675 132 274 369 342 961 976 634 22 490 277 180 199 581 197 991 985 756 116 762 992 584 156 583 162 648 109 686 75 978 46 569 598 242 563 847 830 270 684 512 532 480 483 892 558 813 194 434 51 301 938 749 996 933 209 926 76 74 513 377 964 895 525 350 275 87 806 306 315 195 592 97 327 88 784 307 743 588 907 610 148 481 423 510 624 988 328 980 774 58 229 491 654 927 11 487 818 571 631 43 733 891 580 107 984 65 95 171 734 747 541 676 158 585 364 607 388 867 421 431 932 566 200 497 238 258 119 538 283 613 956 268 135 188 355 14 632 668 1000 824 954 227 732 793 952 139 257 979 522 191 797 252 987 458 378 627 658 30 659 879 251 228 888 442 935 361 707 880 833 455 679 889 359 674 82 67 626 794 755 27 635 819 262 777 438 861 278 767 647 942 445 832 121 173 101 605 176 869 181 709 429 24 864 828 430 354 415 617 72 616 965 636 515 216 504 167 850 237 862 769 243 660 574 940 587 735 370 778 544 597 729 189 507 411 248 9 261 776 820 110 560 656 637 612 591 501 344 496 316 701 671 115 155 6 623 549 406 206 297 683 943 957 974 222 312 948 346 751 247 368 432 651 157 466 876 319 441 695 498 39 452 464 281 814 71 593 23 681 279 877 349 901 500 106 64 218 650 882 934 440 909 126 476 341 622 486 550 4 856 296 639 783 479 86 757 768 384 492 816 284 629 615 34 382 691 653 557 495 553 716 913 489 523 644 374 172 19 408 366 545 763 381 738 705 33 530 700 91 527 646 159 786 330 621 698 196 576 556 809 144 136 416 634 264 279 535 490 420 56 405 91 180 651 410 10 530 236 106 965 755 141 455 878 17 273 908 769 764 793 355 890 572 161 626 931 637 175 367 861 66 714 478 341 700 665 849 606 464 49 810 933 511 359 30 997 910 835 45 527 416 42 646 342 188 833 252 246 667 299 48 827 395 83 615 198 619 946 556 716 829 818 257 295 412 924 385 567 53 200 280 882 625 580 985 223 137 242 149 523 814 493 915 78 254 784 205 959 240 707 176 462 449 613 610 260 643 757 8 595 690 497 733 284 922 304 648 147 117 500 20 331 958 207 545 369 786 710 419 745 432 326 715 443 664 104 450 376 677 323 990 968 891 954 815 874 853 911 130 845 297 591 306 824 587 409 541 704 58 197 277 173 446 109 79 36 697 386 261 851 660 492 60 2 898 802 770 863 400 76 678 7 871 779 184 274 282 888 791 389 437 983 253 886 208 739 636 352 267 839 32 496 383 816 82 368 850 77 505 255 461 206 568 406 61 760 872 377 712 315 15 807 170 562 854 136 575 97 183 732 168 154 642 334 328 120 945 509 834 684 621 373 718 542 904 46 811 879 216 210 555 285 151 303 599 105 638 363 178 470 348 441 669 640 479 559 442 316 424 975 190 114 963 404 430 525 526 350 283 1 24 546 773 673 929 570 979 763 537 339 436 520 906 288 167 143 250 936 675 418 372 452 858 995 87 608 445 516 928 953 659 95 612 787 670 981 388 507 379 248 11 957 227 978 792 996 616 703 691 115 918 596 69 681 797 327 325 780 330 360 973 866 974 798 508 158 340 189 134 980 356 333 860 594 408 558 394 174 165 650 64 948 469 468 702 663 453 144 434 132 428 259 294 287 370 913 641 819 629 680 378 515 125 989 964 706 203 885 458 709 949 573 831 614 513 909 887 52 263 204 62 483 846 743 576 727 803 848 307 43 977 225 275 584 411 747 823 292 63 654 752 232 880 940 519 828 859 39 683 737 894 22 666 357 54 129 29 510 840 962 720 218 358 603 14 611 728 50 454 485 93 38 150 421 433 68 193 713 993 177 668 699 249 482 592 695 268 655 472 231 967 730 701 617 676 986 731 761 767 237 821 971 312 785 185 632 939 984 896 774 300 211 644 118 776 159 182 941 6 349 80 425 324 966 682 841 239 723 160 881 805 897 23 622 317 539 112 228 532 152 782 431 347 243 721 808 447 895 396 343 55 795 179 724 992 138 318 671 88 403 589 309 429 308 554 750 528 33 374 397 740 422 116 219 100 847 1000 362 534 313 982 84 123 999 942 806 868 235 387 145 756 658 907 364 494 708 582 944 969 96 457 18 855 169 181 314 35 692 600 777 319 186 689 857 289 561 392 830 524 951 870 337 771 393 451 912 563 196 593 800 688 31 155 838 305 128 103 302 332 635 598 444 162 597 960 961 836 258 762 943 122 825 804 110 656 124 481 565 749 883 163 281 892 917 199 466 384 734 365 893 566 991 717 278 37 869 919 465 738 970 5 972 81 553 142 956 172 588 947 448 522 75 131 549 438 371 809 480 935 826 202 577 85 856 799 687 70 753 34 111 759 633 843 121 552 631 729 213 401 346 351 269 765 543 74 90 578 571 875 889 399 952 876 98 270 775 195 686 794 310 987 736 336 976 551 298 766 623 241 391 21 222 564 705 133 902 224 624 579 486 99 276 560 92 574 311 28 605 950 873 41 521 153 495 107 407 661 994 440 108 366 471 489 783 212 140 628 741 47 722 148 262 758 271 514 473 146 44 916 322 647 467 491 672 398 503 19 353 685 171 812 696 842 627 538 291 746 423 156 548 194 226 801 813 286 345 988 604 476 674 320 164 26 649 725 301 937 71 903 517 191 215 607 719 778 16 768 590 417 247 653 40 9 57 609 25 504 265 547 475 501 938 754 620 884 844 726 361 529 230 927 460 382 998 751 499 51 498 166 296 865 329 679 89 533 790 456 817 381 251 914 220 127 135 652 272 484 820 934 735 201 459 234 86 139 932 233 321 487 488 344 402 618 217 435 354 335 12 867 711 244 27 463 380 338 238 266 474 229 390 796 645 126 73 772 540 512 3 550 905 101 221 506 502 862 586 781 657 4 414 245 557 113 415 536 413 955 822 926 290 375 693 102 744 518 427 899 426 900 59 694 256 639 662 439 293 67 72 877 94 921 583 187 65 119 601 602 925 864 788 581 698 569 852 157 742 13 930 585 789 531 748 544 832 209 192 477 920 923 901 630 837 91 127 565 824 99 718 623 250 541 523 791 848 715 637 411 213 672 793 763 689 96 995 489 537 744 648 803 173 246 798 98 9 856 949 377 730 762 236 617 34 104 724 375 736 708 347 577 800 858 434 24 360 93 292 274 783 129 959 233 318 612 909 980 987 15 445 711 624 319 920 590 392 69 166 547 448 738 92 828 276 398 795 231 352 355 948 214 289 135 976 191 692 95 277 772 159 425 907 515 944 97 100 409 462 493 343 868 110 385 393 449 864 850 656 76 279 770 734 211 479 963 885 387 673 580 610 312 394 978 328 812 212 313 867 982 335 77 257 331 788 510 681 419 356 690 249 665 463 960 71 727 443 801 18 58 629 794 712 162 410 82 50 414 41 291 776 709 553 941 647 153 839 428 961 591 653 315 895 540 516 464 165 558 787 753 873 242 988 455 2 799 968 381 27 256 755 702 5 651 566 89 453 225 382 914 179 594 184 178 40 519 670 380 263 469 993 199 265 139 432 761 84 605 373 261 846 666 280 172 404 556 51 38 118 735 288 13 544 921 889 259 825 698 737 947 632 758 696 300 196 836 777 593 227 62 742 643 539 451 113 809 187 490 395 997 555 572 237 252 239 866 340 329 533 339 349 192 475 962 146 108 616 814 240 458 341 325 422 641 189 484 552 964 518 447 114 73 141 477 732 33 621 970 928 586 70 860 247 819 840 169 456 521 513 20 561 379 79 35 638 407 426 575 164 570 54 986 886 955 764 130 461 971 481 837 119 68 769 483 49 327 1000 618 248 699 923 180 507 990 418 133 890 255 3 918 314 981 870 908 497 751 465 620 26 296 138 467 181 342 601 217 900 806 861 985 687 720 509 746 935 298 782 684 660 365 946 29 563 496 424 952 716 204 888 230 402 989 332 401 284 768 378 625 781 65 440 176 733 810 506 999 131 975 893 235 567 790 75 390 954 887 158 713 177 399 597 83 1 468 749 820 56 115 86 121 912 88 241 111 915 175 243 282 198 583 444 363 613 739 154 752 81 994 830 504 353 582 797 202 789 596 721 662 218 142 875 530 931 160 500 412 143 804 421 457 891 326 152 878 348 7 722 258 892 126 862 728 910 171 611 22 147 538 902 362 897 117 831 942 372 106 517 550 190 446 238 324 933 334 454 350 254 271 602 576 679 420 134 305 16 310 559 671 487 654 691 287 145 102 30 185 773 308 951 646 906 74 85 823 57 682 853 80 297 285 151 492 813 894 31 67 871 659 406 262 386 842 302 845 226 61 209 163 927 847 834 574 669 584 631 615 874 290 140 869 707 603 208 21 706 345 826 546 524 911 346 494 548 585 400 685 495 216 717 359 234 109 397 442 307 821 8 317 245 767 668 876 569 514 433 953 929 883 630 604 48 898 367 965 436 829 321 333 52 441 608 224 667 967 482 674 663 32 740 416 42 857 683 322 107 229 272 228 635 150 554 851 156 301 366 919 44 423 389 336 273 661 103 299 193 303 522 508 6 371 396 843 197 697 903 306 938 244 905 149 206 505 792 527 260 979 827 677 476 112 729 427 25 957 899 664 14 628 557 36 655 747 996 600 568 759 627 872 581 408 405 105 417 808 251 281 11 645 807 595 904 532 344 253 357 157 384 502 188 881 391 536 39 678 644 60 754 219 822 704 991 937 47 639 55 220 913 859 884 17 376 364 94 311 607 264 210 295 429 551 503 896 756 535 161 124 205 719 144 474 956 714 473 195 998 183 932 10 743 323 207 351 882 266 59 132 841 609 466 686 805 766 934 984 785 649 304 543 64 972 413 472 622 940 703 471 415 470 817 774 589 431 983 498 693 676 525 562 855 606 203 832 880 757 786 223 374 294 511 491 520 480 63 650 784 232 337 640 320 925 922 818 430 779 369 72 844 136 283 222 950 174 598 657 710 571 452 388 28 966 936 695 748 760 778 148 587 775 531 403 723 838 879 741 542 170 4 120 573 992 459 122 688 592 200 330 485 478 560 619 705 358 945 45 943 634 78 578 101 43 90 680 370 633 916 675 854 53 286 924 852 579 939 626 167 700 137 526 23 865 501 926 268 123 974 652 37 270 835 750 221 599 186 811 438 267 182 701 486 614 87 528 194 833 765 499 439 725 534 361 771 128 958 694 383 642 901 278 46 460 12 316 745 977 293 849 275 973 549 529 930 796 155 588 564 863 437 802 488 116 917 512 726 815 969 354 435 731 338 168 368 19 66 309 269 780 658 636 450 877 125 545 201 816 39 5 788 556 855 338 176 41 377 537 544 542 137 562 685 967 76 799 764 619 818 823 877 757 195 491 914 592 248 621 289 774 167 739 993 197 271 3 258 29 819 241 227 574 100 323 747 196 652 492 456 25 896 645 184 805 750 655 575 959 928 640 686 89 96 617 250 458 658 239 563 139 838 691 83 180 816 179 236 87 252 166 27 435 352 330 17 229 233 667 122 929 728 507 905 478 915 555 841 259 400 972 444 21 912 365 474 332 724 726 351 161 469 193 429 257 275 906 419 466 244 457 796 831 682 485 738 822 867 95 112 499 865 423 616 249 628 590 711 597 284 872 116 549 119 254 278 514 939 693 564 604 560 68 84 669 704 882 871 406 186 923 741 657 147 13 340 897 887 688 243 776 283 698 541 426 345 264 988 152 974 486 6 804 705 662 208 337 521 949 725 442 815 270 995 235 433 599 230 428 294 170 970 679 187 884 246 388 475 843 577 109 53 918 751 329 159 745 66 354 672 668 357 696 398 736 489 584 948 410 999 276 690 128 464 234 341 895 844 515 708 343 937 861 748 772 415 647 548 880 222 847 962 533 103 779 113 506 689 346 34 219 746 2 829 102 425 173 145 964 940 990 886 837 845 920 722 49 115 666 286 409 260 503 806 263 375 318 630 803 162 876 571 955 874 979 573 356 175 315 978 812 218 572 759 43 392 853 561 479 857 422 359 171 402 56 866 420 256 401 553 791 405 386 232 453 285 795 828 213 215 324 551 869 280 608 363 903 391 360 614 512 863 125 462 935 854 858 1 567 63 163 268 143 33 801 703 740 336 925 589 720 927 504 149 212 559 267 19 461 79 380 932 480 924 430 26 984 251 792 182 189 242 945 670 389 875 403 859 653 93 663 412 707 460 367 883 35 525 639 292 209 568 190 80 468 146 898 626 833 649 848 97 416 231 911 344 463 960 706 807 309 527 118 88 601 609 850 327 446 150 753 266 631 971 200 472 333 901 501 632 673 393 46 11 860 279 307 762 659 38 198 91 431 538 253 610 809 320 712 709 893 178 448 134 61 205 637 490 771 778 281 379 554 42 731 607 734 132 373 59 141 994 697 742 921 794 802 832 265 55 104 931 797 529 361 368 793 798 30 308 165 484 694 539 941 310 496 956 86 105 814 671 148 273 591 811 635 110 299 926 65 505 353 611 494 715 98 92 790 477 194 727 636 934 304 482 52 509 760 335 414 90 411 62 114 943 868 204 277 899 36 261 834 10 467 73 966 293 326 916 674 785 520 622 371 174 768 951 991 954 438 583 131 997 646 517 526 718 374 677 695 594 864 220 602 129 570 917 508 550 135 347 773 483 719 301 99 665 763 985 138 443 7 172 451 156 296 381 786 385 957 596 434 140 650 51 349 767 300 20 151 633 713 651 922 221 603 199 890 493 350 313 692 681 873 488 729 69 348 111 417 998 579 754 383 500 164 22 439 154 980 224 121 627 397 547 441 613 569 201 710 471 615 455 540 766 476 126 57 317 94 733 70 240 595 28 395 238 108 787 830 185 552 459 810 775 546 634 826 878 311 436 835 106 58 23 808 370 717 72 282 581 408 975 445 660 737 758 680 384 206 952 735 481 919 192 183 648 82 160 904 620 214 306 702 519 953 770 578 376 158 769 908 977 153 81 862 643 606 77 714 839 237 641 743 470 851 513 32 319 684 973 202 780 290 986 298 965 48 432 1000 687 716 47 217 24 744 16 849 339 840 946 936 963 543 303 587 123 210 413 545 982 983 789 440 226 287 968 450 820 302 487 418 291 755 825 399 510 127 623 133 625 752 523 528 913 576 996 777 355 421 842 947 958 585 624 852 827 534 565 531 644 245 654 676 225 328 661 909 74 699 888 78 892 784 498 836 191 288 783 465 502 598 67 756 885 255 495 981 781 382 407 54 987 969 992 675 60 497 71 247 700 933 64 524 142 701 207 910 45 881 961 522 683 297 749 902 678 155 930 437 144 761 37 618 312 782 211 117 31 181 203 364 18 321 638 101 532 813 130 765 824 390 612 334 40 394 322 269 557 378 586 12 424 907 396 274 629 124 723 454 879 938 950 656 730 642 891 721 427 800 558 530 817 821 316 846 168 272 566 518 593 511 976 14 325 342 449 447 4 8 664 120 358 369 516 473 331 177 9 600 136 169 188 944 894 372 856 362 223 295 44 366 15 50 314 404 262 605 535 989 75 870 305 536 452 588 157 942 732 582 889 228 900 387 580 85 107 232 498 685 574 395 609 190 404 900 594 422 482 303 761 266 974 131 867 946 806 807 893 160 148 677 241 64 625 729 895 457 473 699 544 173 337 47 659 985 830 635 800 586 526 317 295 12 144 133 494 30 640 852 634 965 69 301 737 935 656 286 736 464 929 792 811 551 146 336 883 1000 504 941 880 710 455 117 949 121 85 4 328 42 979 220 746 34 911 802 335 179 496 230 429 351 869 780 114 538 644 31 620 353 302 901 458 742 664 28 168 856 764 987 971 10 794 595 864 695 394 98 990 91 29 788 627 896 793 778 720 497 430 99 556 966 426 541 969 118 1 559 72 587 128 156 658 229 56 844 796 130 135 536 859 668 747 378 55 38 228 563 314 823 839 120 926 775 715 484 267 381 938 666 222 345 711 693 221 356 260 88 405 766 940 359 996 906 127 529 633 322 516 462 410 453 846 790 105 73 66 865 716 762 638 171 602 368 992 252 487 63 752 296 248 237 578 942 997 932 847 702 784 71 367 139 621 827 509 294 970 40 313 399 795 372 842 291 610 879 524 137 758 696 654 510 199 481 798 246 936 983 728 789 115 960 364 543 284 43 33 5 753 268 849 247 451 214 283 854 744 818 676 391 95 281 862 46 502 32 319 206 519 300 899 745 665 980 692 250 325 631 831 770 723 274 393 898 912 615 598 577 427 606 443 346 200 503 829 981 340 972 288 882 326 177 240 432 459 406 209 908 341 81 478 581 730 593 858 304 500 106 411 660 918 193 448 159 950 570 684 535 613 973 783 810 838 424 86 993 534 83 797 528 100 876 423 522 937 3 520 197 165 280 916 245 583 868 964 603 679 687 683 886 111 921 454 575 227 959 907 599 323 425 718 877 803 205 397 277 887 521 532 321 667 888 290 386 508 390 138 68 186 698 530 202 152 743 141 57 224 787 991 759 925 408 36 446 366 773 982 832 740 324 471 749 196 401 571 25 686 102 382 310 23 671 211 434 89 956 216 501 735 701 754 870 231 360 845 547 210 215 104 953 161 943 825 822 287 204 768 371 739 904 999 357 506 512 589 254 292 403 751 955 769 293 714 891 136 910 477 166 653 738 355 461 352 643 140 725 645 67 182 389 479 819 566 919 273 678 419 463 873 567 853 65 804 373 734 597 824 857 388 445 493 358 872 618 437 264 243 170 242 948 674 162 488 163 646 219 234 569 489 608 8 947 539 449 579 704 513 16 905 673 565 342 123 626 349 75 19 77 957 297 184 223 282 920 817 968 37 107 460 611 379 703 909 765 167 70 564 383 612 930 52 398 724 238 514 124 48 380 576 951 889 923 466 650 848 362 588 601 669 154 713 82 708 552 629 192 652 116 976 531 276 331 967 805 110 475 963 721 826 485 289 255 415 271 584 890 26 257 560 717 637 931 861 809 79 994 39 580 657 365 533 307 272 884 233 339 663 688 712 757 600 507 555 617 814 76 431 866 614 632 727 903 299 320 622 641 132 350 582 195 93 198 169 278 129 681 771 428 402 700 639 474 726 777 101 420 178 694 619 58 647 511 450 689 80 706 175 491 779 897 84 261 308 270 265 486 468 892 311 74 327 592 914 18 816 126 542 469 218 841 680 348 836 568 13 662 6 134 376 523 755 840 153 312 157 871 147 562 922 61 239 878 885 756 122 553 801 249 54 188 467 369 902 945 185 361 995 456 548 412 988 20 400 90 172 607 875 15 97 978 439 208 21 821 251 370 413 143 934 50 605 707 60 596 961 334 812 213 201 722 444 540 103 558 709 472 396 630 954 315 318 604 760 585 298 418 515 791 96 492 913 306 49 591 164 719 333 226 623 820 94 518 149 828 984 225 183 776 572 835 203 309 874 573 525 62 41 347 109 441 414 962 11 750 151 731 44 113 863 834 767 194 256 690 763 651 537 407 705 108 385 649 417 933 9 112 330 499 672 329 92 733 561 557 384 452 187 549 628 616 636 158 285 675 986 855 435 316 363 670 416 259 881 590 774 447 150 258 78 924 236 772 939 279 409 975 207 2 235 436 181 51 813 155 505 661 87 642 850 438 655 142 517 343 480 781 189 748 27 527 253 35 263 483 421 550 180 377 732 808 843 392 958 174 927 191 928 648 14 17 476 244 998 262 338 125 490 944 269 894 332 374 691 440 119 915 59 860 465 545 470 989 782 433 741 24 354 554 786 212 624 145 344 799 697 917 22 375 387 305 546 815 851 837 682 833 275 45 442 176 952 7 53 785 495 977 77 763 126 82 719 986 652 155 775 394 50 156 548 685 937 615 340 523 782 984 170 382 241 515 829 534 843 253 80 302 573 698 34 647 658 907 327 609 711 851 747 500 621 590 191 830 526 584 602 281 797 605 754 183 708 601 506 981 678 667 22 644 611 980 828 294 487 42 404 748 269 745 533 508 57 656 216 387 152 620 44 666 364 54 164 926 776 802 221 626 700 3 627 817 509 966 630 606 389 744 985 146 572 227 994 786 60 175 571 717 502 952 856 198 414 850 211 814 323 443 456 736 351 416 680 586 840 78 727 259 428 718 235 147 151 849 801 243 71 429 86 805 322 452 756 254 976 401 436 332 891 372 565 196 28 396 691 701 874 360 26 760 72 420 290 596 927 551 453 234 970 179 890 704 136 359 204 772 476 803 176 796 459 365 471 746 897 56 370 535 23 433 608 663 929 76 896 138 507 371 925 405 106 902 557 125 90 207 256 187 480 935 529 98 93 853 233 767 119 504 430 613 223 914 100 63 555 681 426 160 293 821 917 317 674 934 724 696 983 765 73 655 265 318 53 2 636 75 910 331 419 893 714 755 521 45 457 262 790 13 287 733 971 599 762 721 844 671 140 546 215 712 313 931 496 109 115 488 367 841 639 838 643 15 91 145 723 190 29 634 107 402 311 197 307 495 494 670 911 468 579 860 703 491 466 872 199 275 205 622 224 19 889 209 568 729 549 280 825 560 83 407 585 989 444 467 296 600 437 445 220 813 530 192 493 899 27 677 679 676 390 686 362 953 238 842 862 525 616 482 263 343 184 558 928 383 811 41 149 385 47 273 353 839 440 252 690 62 236 178 421 347 922 859 846 845 646 59 377 873 514 909 84 303 349 5 800 919 272 447 794 228 554 67 334 531 240 591 687 339 945 675 245 592 104 553 51 133 70 283 166 97 561 74 201 379 812 165 415 645 921 965 941 472 299 397 750 900 30 315 188 316 85 203 769 950 10 95 423 250 972 563 635 162 276 251 982 567 102 537 58 242 295 432 715 997 880 991 329 583 270 422 230 202 247 43 734 728 483 400 881 799 462 282 17 593 735 328 869 638 898 39 431 341 885 650 31 25 450 65 518 964 391 354 320 737 810 212 301 446 37 661 875 682 399 135 131 588 378 105 479 778 871 905 137 697 142 707 417 465 604 543 545 335 961 710 947 783 878 642 519 20 688 64 130 337 346 214 101 249 906 512 633 758 61 625 672 617 169 110 167 948 739 181 388 376 550 163 358 413 124 908 368 503 742 148 882 824 461 753 89 720 312 894 695 361 816 454 716 903 123 310 946 582 386 779 597 624 787 46 355 210 848 384 660 978 865 425 574 505 808 867 434 485 474 206 244 540 94 92 309 217 200 111 408 564 489 498 141 284 409 578 134 325 628 809 827 749 955 618 99 951 470 38 55 120 129 957 380 239 255 795 938 298 939 751 547 40 836 536 930 804 427 158 297 478 949 342 619 542 822 539 740 527 451 486 350 877 439 665 300 277 781 16 847 373 912 411 544 21 835 7 319 834 1 448 522 913 988 395 232 832 807 366 958 595 117 330 490 345 752 314 920 1000 992 709 68 973 186 477 208 637 173 659 499 692 684 442 410 291 12 69 49 924 481 977 33 393 694 757 866 469 306 194 777 524 771 18 730 916 257 815 278 517 321 52 693 743 668 113 532 108 79 999 892 475 4 648 614 629 774 968 195 870 435 923 552 333 271 793 831 168 121 576 766 887 979 570 35 464 381 324 876 375 441 8 161 960 761 792 699 689 246 623 798 833 998 308 357 725 96 122 267 261 612 48 88 632 732 702 344 398 258 785 818 610 963 773 159 174 580 819 556 14 780 915 788 764 975 863 222 944 598 901 993 363 66 289 248 484 219 336 883 226 669 936 266 279 132 904 180 933 854 607 114 562 956 128 657 392 738 741 987 852 492 651 640 959 631 884 943 969 954 285 510 879 177 664 143 172 962 806 967 706 594 36 193 649 990 768 855 144 520 9 662 369 292 150 139 868 356 406 823 32 826 154 157 654 528 864 182 942 326 116 541 511 338 713 726 112 837 641 888 286 683 759 791 587 185 352 789 153 705 996 127 653 229 103 348 538 861 770 213 189 87 575 886 231 237 438 260 463 460 497 784 895 264 940 268 418 225 24 559 449 569 577 455 304 858 918 995 171 6 673 473 412 81 722 305 603 374 566 118 974 424 513 274 731 589 581 516 501 458 820 857 403 288 932 11 249 562 802 386 699 888 269 726 808 623 186 139 975 369 501 633 532 291 266 574 450 486 619 416 965 681 790 44 70 494 263 881 188 392 974 119 995 877 242 754 223 672 144 730 426 463 843 550 194 220 905 731 364 969 212 489 605 289 484 236 320 132 240 256 12 555 543 520 350 383 525 670 153 863 970 764 906 172 902 56 912 854 860 590 868 361 294 379 997 942 121 478 101 947 103 806 31 677 296 678 660 314 431 193 637 247 719 943 891 899 545 648 181 666 438 255 720 976 439 593 586 580 324 896 557 66 319 536 573 120 948 134 778 209 585 174 491 373 408 886 700 342 232 568 207 346 63 37 517 579 916 723 735 991 339 227 741 160 837 165 892 983 856 909 246 840 858 389 113 370 197 873 170 259 305 513 449 596 934 425 410 781 801 92 68 903 214 658 419 5 293 234 757 644 155 866 538 205 244 874 98 72 732 185 117 820 57 622 904 230 73 973 473 813 357 839 558 488 104 461 322 599 75 145 497 714 865 816 355 311 409 940 927 662 474 762 651 313 791 135 353 215 381 331 800 654 306 260 203 717 867 427 527 952 284 53 14 472 979 91 534 151 297 931 93 959 42 770 321 620 583 756 882 399 371 788 663 760 693 338 436 805 541 11 243 23 453 752 169 118 4 683 179 69 403 554 570 636 761 524 201 684 222 736 680 407 889 451 2 935 328 876 27 698 446 688 245 668 137 738 925 572 883 74 515 787 317 569 687 897 859 268 749 420 932 712 54 961 750 343 250 722 727 711 702 376 703 18 388 204 679 810 841 772 571 422 578 271 61 487 690 784 814 457 384 615 239 627 216 872 198 307 551 83 526 187 330 432 855 954 963 51 304 213 455 748 549 938 183 130 433 108 609 475 598 13 302 466 710 21 401 664 878 36 97 483 325 542 612 345 334 502 821 884 274 776 774 937 417 413 485 941 511 221 645 156 20 100 281 111 898 992 15 740 998 630 745 285 167 919 441 28 196 895 626 763 146 789 147 613 462 96 171 587 765 601 279 202 43 811 258 105 273 430 796 652 295 676 443 968 638 849 277 327 267 844 459 928 318 594 618 718 435 280 470 506 785 650 829 182 349 312 879 584 528 733 106 477 1000 112 19 582 8 508 999 143 967 40 707 344 391 286 807 978 315 148 531 423 340 694 737 405 646 798 561 468 46 251 715 751 480 58 950 996 275 913 177 437 875 176 47 55 173 610 685 803 953 224 448 835 817 136 523 915 522 398 705 850 356 827 49 500 85 559 82 603 252 442 713 744 560 753 99 157 34 673 128 780 955 287 140 123 229 94 510 635 192 253 862 962 206 365 458 265 864 964 60 493 385 665 138 282 616 412 418 164 782 298 414 421 29 824 742 631 516 404 133 734 739 674 10 382 667 944 933 59 218 333 126 329 397 930 842 88 926 621 893 372 755 465 308 33 264 78 833 495 354 476 503 1 41 519 632 24 786 71 337 278 563 988 946 901 697 512 429 929 986 832 131 846 86 617 766 985 966 152 576 641 225 261 115 701 539 783 826 45 67 30 336 309 566 984 235 614 696 643 175 728 368 509 254 415 107 914 921 87 374 168 110 26 127 768 659 885 857 290 301 535 923 64 452 378 981 759 400 567 639 775 939 989 270 624 507 575 871 689 460 166 530 629 95 48 310 825 836 987 210 709 945 211 217 887 607 704 957 830 924 838 608 990 456 547 815 661 847 109 367 994 521 395 606 52 393 556 9 812 366 84 716 142 444 464 518 394 360 852 779 870 533 822 692 226 81 380 323 771 982 971 747 804 237 980 642 228 540 17 917 769 818 809 918 272 591 248 706 80 936 390 396 38 25 406 746 65 792 3 743 180 300 341 184 262 956 548 326 708 993 799 908 358 352 724 565 600 79 529 359 447 564 625 504 471 50 682 454 150 655 597 190 851 628 35 158 496 39 141 949 7 911 482 552 793 602 162 288 231 283 199 514 492 795 675 332 90 161 669 831 671 900 208 124 159 434 640 191 335 656 960 853 440 316 828 729 721 848 233 647 686 377 845 894 498 588 362 907 823 773 861 758 834 797 977 62 767 77 411 595 424 347 910 402 363 89 691 178 777 537 125 32 114 428 116 481 611 695 972 375 469 6 467 122 76 189 276 922 634 195 958 657 200 490 303 292 257 445 154 546 238 604 544 649 553 577 102 725 505 149 819 890 22 348 387 241 581 951 592 794 163 880 16 299 920 499 479 589 653 129 869 351 905 199 313 74 648 796 310 704 652 374 909 333 972 597 444 269 257 304 267 511 27 89 226 506 240 536 596 461 41 454 474 249 189 927 275 286 376 771 682 218 365 557 82 443 98 594 402 391 723 14 798 839 289 170 966 330 738 977 646 641 228 708 328 306 176 48 946 196 643 387 804 820 785 132 780 900 963 539 917 184 108 459 767 319 941 809 573 657 951 264 535 458 139 625 77 247 423 724 134 879 6 615 358 743 967 744 604 729 416 671 907 323 733 850 268 58 970 537 607 770 589 739 103 26 9 930 277 639 696 515 309 489 636 732 155 677 162 401 523 728 221 396 347 938 742 707 187 495 192 670 524 123 16 993 849 797 562 922 131 718 486 2 437 148 63 638 110 305 662 460 561 69 284 940 56 271 105 188 908 781 899 64 960 53 861 65 838 712 776 549 159 174 500 296 999 842 380 892 644 673 385 272 4 18 986 730 195 801 191 672 482 518 862 383 824 888 308 45 852 119 115 624 181 868 40 494 22 386 403 818 766 795 837 473 369 975 35 106 75 778 964 375 370 853 95 294 996 570 651 614 447 497 262 243 988 568 637 157 172 990 701 263 655 164 217 462 154 76 755 919 142 913 538 898 449 582 943 85 630 354 883 23 183 147 726 54 235 138 622 958 404 610 392 126 748 974 410 846 83 603 716 564 522 78 590 491 60 741 408 690 326 190 794 992 273 475 293 349 948 30 66 439 382 923 621 731 224 725 978 832 357 761 185 428 942 665 664 315 884 34 236 841 939 911 976 830 471 405 831 526 973 261 717 214 314 763 783 552 222 389 508 727 363 683 335 407 826 802 488 282 613 569 918 202 825 121 563 691 752 688 186 84 117 10 355 440 893 252 689 600 654 901 485 329 445 394 747 543 579 588 384 827 223 811 531 317 760 863 450 79 341 441 936 346 232 745 244 833 945 876 823 591 451 856 361 94 997 452 86 51 433 210 517 266 593 124 470 156 109 674 130 981 583 962 492 529 201 751 366 567 903 859 112 815 434 735 878 660 715 7 924 661 910 633 632 684 193 595 933 676 242 775 57 279 653 93 400 995 388 611 420 681 551 171 312 528 72 301 371 322 256 714 464 318 479 321 914 302 623 399 926 805 1000 161 417 753 810 200 481 874 446 209 525 300 816 377 285 503 91 553 667 937 546 956 435 239 871 720 928 887 80 493 501 167 133 225 463 808 873 345 787 774 33 42 869 25 15 1 920 230 520 12 168 353 601 791 734 215 364 73 283 695 175 554 713 834 442 270 800 101 237 577 151 397 915 62 502 141 965 616 807 11 467 348 351 545 153 339 786 758 456 998 558 703 419 968 513 480 490 705 100 510 692 953 947 550 338 764 813 585 197 527 983 122 581 784 768 413 245 599 647 722 231 59 649 331 894 457 740 631 559 136 297 28 415 750 248 686 504 469 877 149 793 418 857 88 935 829 234 509 378 427 336 882 530 932 848 921 860 790 169 959 994 238 891 496 260 158 706 180 135 757 762 424 429 198 886 711 205 772 455 3 817 949 373 507 465 165 46 99 645 498 61 50 327 777 687 324 477 700 736 608 430 44 666 8 578 13 81 320 541 952 754 629 204 129 229 372 617 788 276 542 697 145 114 360 31 658 929 954 746 598 118 487 483 822 287 906 87 759 52 499 858 555 656 393 120 398 90 521 359 409 957 203 438 299 55 925 127 851 904 519 37 619 699 47 634 789 896 32 514 390 602 916 576 113 971 950 533 70 984 290 534 152 828 468 547 584 255 219 895 872 987 344 395 944 291 177 146 178 635 5 368 216 254 516 575 586 844 207 166 274 143 773 265 702 606 137 213 512 96 571 362 890 821 989 241 144 587 116 36 476 721 259 298 211 414 334 472 478 574 92 307 870 749 303 436 845 20 24 719 659 381 43 140 843 572 737 806 693 21 288 710 675 912 160 605 685 880 544 343 982 163 448 902 580 889 985 29 799 356 756 897 68 782 182 316 411 642 432 866 765 847 980 150 864 38 337 67 779 620 969 425 253 612 540 835 628 680 39 367 379 212 812 955 548 854 342 426 566 295 627 484 803 855 694 836 71 278 350 421 332 505 618 102 885 208 640 867 194 125 709 934 173 246 609 669 698 179 292 19 678 233 311 769 626 111 819 49 979 258 431 560 406 104 961 466 281 227 352 840 931 556 865 206 991 792 251 565 422 663 250 875 592 412 325 650 814 453 107 128 280 340 97 881 679 668 532 17 119 23 440 294 903 899 673 753 263 332 383 94 857 908 578 145 582 217 463 534 395 353 781 100 720 72 984 171 685 481 429 3 87 406 946 143 186 492 879 470 13 258 819 201 446 915 340 193 697 826 858 690 32 632 34 868 548 700 402 623 326 552 316 345 426 225 695 52 845 319 432 779 584 967 716 770 49 144 179 37 55 661 117 450 53 141 192 681 524 90 815 85 849 937 927 96 642 890 136 836 387 430 490 164 466 822 149 591 832 737 789 337 576 331 488 537 129 487 739 875 260 223 235 542 694 885 159 207 517 573 506 627 118 92 962 952 448 91 89 160 997 161 518 934 98 127 458 666 649 246 187 457 185 423 719 351 586 265 932 531 303 635 796 377 285 670 228 842 825 314 864 67 527 341 800 313 497 675 439 500 348 914 484 712 566 774 462 766 63 987 30 57 33 831 691 88 256 158 942 650 676 824 128 976 641 680 382 273 191 197 7 354 401 961 741 268 107 5 428 955 866 545 555 529 653 231 644 949 111 137 212 643 583 81 27 370 733 921 157 322 93 205 283 884 309 834 817 556 508 910 698 363 919 355 120 215 662 740 654 19 696 106 373 236 496 763 618 810 437 515 794 103 682 70 168 250 742 592 799 861 672 869 783 151 305 286 788 813 261 687 922 656 435 894 35 973 895 208 415 660 299 563 476 123 220 71 86 121 188 148 358 873 629 651 252 427 924 804 588 357 782 595 693 130 279 379 504 333 600 982 459 636 444 368 725 598 95 409 156 752 827 888 182 12 229 784 82 9 564 360 369 802 549 631 388 721 350 829 412 671 957 667 986 958 367 249 172 2 638 306 253 659 289 113 565 11 646 8 327 272 852 568 366 501 371 323 905 219 443 288 468 833 874 386 561 456 20 860 393 167 244 838 769 823 257 177 882 264 929 925 912 589 935 528 975 389 473 116 110 939 780 494 538 376 525 297 394 308 793 396 178 668 607 312 941 342 710 536 36 115 16 902 835 21 471 724 507 102 705 364 795 761 329 816 735 639 748 15 44 887 403 778 917 29 74 56 441 176 134 76 590 828 138 634 226 818 657 438 218 540 361 808 431 839 547 530 619 206 385 862 876 292 372 48 532 51 758 979 474 356 755 336 58 60 803 801 863 896 499 985 665 904 38 747 269 436 756 684 978 596 61 242 408 425 262 522 447 811 282 196 889 944 483 452 166 108 502 275 765 711 820 170 42 126 717 648 872 776 593 202 633 83 913 321 988 362 581 567 175 938 311 859 601 467 723 454 907 84 498 411 713 512 418 870 248 400 943 416 959 699 928 806 847 280 230 301 284 304 421 974 204 708 40 520 990 948 743 614 464 485 960 112 47 814 767 405 679 198 453 254 122 184 247 898 707 916 969 906 677 854 349 897 658 911 613 744 424 104 706 640 465 625 830 486 480 213 328 980 59 271 154 764 571 390 477 419 603 963 994 513 647 569 954 865 855 216 785 404 320 637 222 281 384 131 22 539 791 734 335 80 298 585 420 410 399 139 343 762 270 745 101 996 97 505 995 339 392 132 572 344 738 558 493 209 489 674 786 551 729 557 760 324 274 296 886 790 239 562 194 663 338 797 851 140 287 807 951 891 169 251 553 714 604 664 241 940 923 347 434 62 732 621 709 334 559 775 669 114 617 550 510 227 956 238 109 655 39 422 391 574 622 840 686 704 295 544 837 469 933 606 245 920 1000 718 237 611 892 478 856 726 843 730 291 211 475 293 417 991 871 749 514 165 535 31 445 163 722 543 965 736 152 375 936 495 330 630 380 433 224 787 200 728 678 397 612 374 541 750 64 970 966 461 195 977 147 17 526 509 792 652 901 812 41 240 210 768 133 701 359 146 65 945 993 267 472 577 688 199 25 491 449 442 142 479 511 757 715 181 751 243 365 615 972 6 203 315 183 605 28 79 503 703 153 14 519 266 521 75 214 759 26 683 620 135 407 853 594 771 999 821 232 877 1 846 105 54 773 587 78 180 998 983 926 318 45 560 346 964 234 554 777 190 69 599 628 968 46 848 689 290 575 277 878 746 609 259 413 692 798 414 66 883 772 174 77 992 570 841 702 645 579 50 523 930 989 451 805 233 125 981 189 162 893 460 731 255 844 947 276 307 68 43 597 302 73 546 971 4 881 616 754 381 124 909 867 24 516 850 533 624 482 580 900 317 918 602 278 155 931 953 310 455 150 325 608 610 352 300 173 10 398 727 99 809 18 378 950 626 880 691 385 984 243 997 779 292 788 863 647 434 265 497 913 381 643 812 64 244 747 918 158 568 933 256 231 903 93 462 309 938 443 24 714 127 480 70 885 168 342 99 623 321 576 76 841 28 722 147 783 935 825 194 239 429 929 111 821 957 659 967 977 138 153 690 771 939 325 501 339 55 543 469 982 193 591 768 345 333 886 578 650 413 572 580 15 884 675 254 177 223 986 407 968 17 827 426 734 801 692 358 731 718 795 310 667 124 30 642 952 524 959 129 228 682 893 291 529 555 475 250 937 355 527 477 144 541 187 473 677 802 590 196 856 214 280 655 618 92 369 681 985 769 853 466 62 664 745 301 826 552 521 512 336 460 854 613 911 204 549 599 269 368 560 763 595 277 19 190 646 663 198 851 608 634 411 90 934 792 215 12 338 260 844 183 248 793 575 850 106 773 908 651 545 973 94 546 597 420 440 516 761 891 574 166 327 51 557 499 43 537 217 658 113 112 199 186 612 890 532 142 806 110 122 489 668 756 161 209 6 81 232 902 923 579 471 996 720 882 517 688 540 709 778 464 983 961 57 323 218 648 428 422 619 60 602 176 39 750 539 1 603 836 452 102 354 953 699 406 180 632 630 4 266 86 892 297 353 317 126 849 765 925 870 135 34 737 789 165 774 661 592 237 507 23 174 980 329 813 225 77 175 796 392 27 569 389 258 671 542 3 476 819 607 394 635 588 824 510 191 119 866 498 958 132 697 396 633 116 117 457 202 505 53 22 421 398 782 365 375 259 470 848 948 249 343 921 472 573 553 772 37 931 585 743 994 388 205 424 570 302 518 799 362 89 563 704 230 479 627 587 152 121 290 508 700 366 752 352 754 753 868 253 56 567 391 84 123 858 949 616 995 140 408 905 665 624 679 881 621 442 861 566 625 212 235 915 128 379 604 207 732 71 120 617 978 458 149 702 246 495 832 52 98 141 943 145 262 741 319 402 351 666 307 694 285 40 316 95 739 305 701 500 348 724 979 502 610 515 179 208 828 871 559 341 703 45 904 686 255 322 526 331 781 872 492 182 790 47 523 758 766 384 118 125 991 932 803 862 561 640 715 855 340 815 808 544 68 446 312 964 390 947 224 41 44 143 669 59 455 586 103 13 660 626 846 751 927 267 359 380 509 687 328 25 842 16 852 335 889 367 314 609 966 404 163 830 899 386 873 800 164 705 755 245 901 332 287 374 551 584 377 535 942 101 520 491 2 486 838 264 843 73 453 75 456 467 809 288 993 547 917 528 382 263 155 930 839 311 188 698 206 776 58 723 550 638 611 565 482 657 313 468 286 777 534 451 975 160 251 757 807 683 26 955 419 684 556 764 403 162 558 29 696 133 883 20 357 79 504 229 242 294 66 21 370 11 296 415 216 674 32 97 363 234 894 895 450 639 956 240 594 606 356 431 652 247 447 33 950 721 840 628 791 583 88 346 548 581 210 315 87 5 192 554 670 397 227 252 879 221 273 728 919 786 134 320 725 596 465 361 485 219 289 130 880 920 282 284 992 916 654 435 159 811 330 444 298 114 653 107 293 69 738 349 201 299 83 441 414 707 744 887 564 417 629 85 283 962 960 936 483 820 733 680 275 7 706 740 816 318 689 636 308 78 729 490 860 506 139 805 437 241 864 49 372 151 876 65 454 775 954 888 818 9 941 137 169 600 716 226 195 1000 798 989 770 589 649 907 511 279 324 987 42 185 974 874 762 488 869 912 601 615 631 276 67 300 822 167 337 999 154 38 445 945 233 823 865 484 710 418 719 910 438 944 10 787 170 80 261 304 867 727 582 157 108 399 814 614 875 726 109 35 46 963 928 536 487 371 678 115 897 278 693 100 780 146 525 432 416 156 203 281 448 61 54 481 837 430 835 622 494 274 131 463 976 971 713 74 656 211 63 387 730 760 598 746 474 998 946 410 645 712 990 178 412 236 136 493 797 970 503 748 672 91 940 538 877 360 784 829 914 637 378 268 96 395 736 571 900 742 303 605 427 847 831 376 972 36 711 344 519 150 522 364 530 436 898 673 238 14 48 735 8 189 171 334 662 433 708 969 924 50 767 804 172 878 922 306 72 906 909 257 676 423 200 644 350 18 326 817 449 620 184 577 405 749 181 514 459 845 988 685 794 641 513 105 148 759 401 347 220 531 31 951 82 810 533 439 393 965 425 785 400 270 173 478 562 272 717 461 213 271 197 496 373 834 857 833 896 593 859 981 383 409 295 695 926 104 794 539 300 352 671 501 266 647 149 872 265 793 142 122 763 893 326 879 551 858 837 688 375 683 440 381 339 920 83 135 881 405 571 78 111 849 929 107 488 424 864 764 735 970 263 933 934 939 421 795 315 110 614 206 164 947 23 429 444 347 398 390 765 866 719 331 770 960 769 74 91 291 224 773 195 329 562 124 138 534 498 385 399 363 438 829 722 158 102 344 391 485 496 857 823 302 220 998 200 573 512 118 915 378 215 652 238 475 504 812 832 396 579 646 419 364 902 451 676 801 294 146 873 373 690 27 324 31 262 25 660 558 721 572 961 274 154 582 325 776 64 217 714 639 384 183 51 250 821 76 237 153 117 509 168 162 201 188 303 559 318 397 912 750 814 645 361 899 589 706 469 976 513 848 921 651 414 67 261 273 185 845 33 685 803 586 69 594 729 811 700 409 820 295 34 585 541 6 157 740 106 695 1 137 252 759 596 971 191 307 630 402 954 575 962 436 169 667 665 517 778 377 176 819 130 160 55 258 211 684 101 369 705 969 493 833 535 712 784 144 810 309 815 981 537 741 569 97 335 242 483 425 459 333 816 723 123 441 923 319 693 566 197 328 357 670 170 865 126 259 780 622 650 470 495 404 583 601 203 522 471 662 39 140 437 38 321 658 134 174 542 875 3 757 42 50 869 14 888 990 818 980 35 997 121 75 530 846 53 70 661 439 732 410 716 193 568 343 910 115 209 783 129 948 606 952 24 900 860 927 190 21 473 855 956 524 525 839 691 20 177 19 715 824 718 570 349 891 608 370 1000 799 194 738 380 587 447 366 472 945 430 492 255 598 878 229 286 620 487 744 420 892 874 311 942 210 365 576 863 710 299 442 867 234 733 792 389 228 520 868 428 844 813 166 454 58 113 908 105 636 588 916 703 655 486 924 334 29 555 484 120 584 338 179 730 271 932 591 975 817 84 567 831 906 965 677 984 136 909 94 231 282 77 272 918 198 36 387 847 523 822 709 644 413 109 922 800 943 894 657 747 615 240 386 244 678 152 371 643 672 98 994 466 491 132 145 205 519 926 862 884 843 711 322 360 623 580 316 578 163 505 87 968 656 882 944 9 731 86 383 13 500 337 904 511 760 401 992 182 288 395 739 982 734 180 178 545 26 406 431 621 47 434 61 474 62 964 212 743 72 256 737 285 755 143 543 214 698 49 403 547 611 52 376 762 950 359 81 836 257 707 355 641 686 937 423 988 125 786 351 880 940 851 779 993 629 883 768 80 141 748 663 609 995 612 528 554 59 791 746 930 79 835 131 907 367 465 452 37 592 508 236 494 515 749 640 90 503 521 417 631 996 540 350 222 987 936 172 917 341 426 664 687 595 60 411 619 270 931 648 147 870 635 456 510 251 267 610 565 10 752 887 245 790 905 156 449 840 549 871 353 119 856 896 227 336 727 482 807 139 226 480 654 628 175 150 499 602 692 332 458 310 68 40 71 574 708 972 56 919 777 66 173 103 531 249 682 726 450 736 946 293 841 490 859 464 184 605 356 30 771 202 400 116 89 638 597 593 913 552 199 507 275 679 219 268 876 216 788 65 207 54 973 785 4 235 92 346 296 548 85 903 151 312 901 599 468 358 443 57 550 798 388 100 290 949 306 675 292 93 681 680 5 187 218 241 890 308 330 751 673 45 533 701 239 196 742 637 825 967 418 260 287 561 702 48 842 342 955 416 372 279 633 564 978 159 563 668 805 536 782 925 914 781 953 526 935 553 460 806 112 666 828 895 368 432 854 689 11 246 230 243 320 826 834 297 627 280 897 754 232 885 374 204 544 928 977 12 478 304 720 938 853 753 281 462 838 283 704 745 889 618 323 248 362 445 63 697 625 407 506 758 699 717 989 298 603 22 796 467 985 327 774 289 809 581 766 422 577 104 2 653 192 221 7 354 433 632 527 694 41 171 560 213 28 186 979 911 999 827 604 44 448 669 43 991 479 850 382 861 489 659 114 804 761 233 772 305 345 546 728 269 557 986 959 590 974 674 348 852 284 128 898 278 148 477 502 455 624 32 393 155 412 340 607 73 446 127 767 415 96 18 616 108 16 88 951 966 529 556 379 600 46 497 830 317 649 165 725 797 276 514 82 277 8 481 476 532 696 189 958 225 463 642 808 301 963 392 264 313 253 877 775 161 516 394 713 457 957 99 17 435 208 95 15 133 167 254 181 941 886 789 518 617 538 247 461 453 408 787 724 427 983 613 802 634 756 626 314 218 512 621 661 957 547 720 833 25 947 141 200 657 812 786 358 180 300 417 366 920 202 247 689 748 728 834 977 894 485 864 341 242 631 674 458 555 916 416 509 371 248 529 797 344 586 502 497 727 294 415 353 549 198 771 53 708 317 77 736 934 418 696 48 968 241 194 324 882 311 233 551 391 356 83 168 860 355 751 862 257 600 856 759 884 652 844 428 673 432 345 950 953 954 489 756 678 277 940 662 351 114 28 969 490 697 503 959 128 147 444 713 553 561 501 388 278 675 56 162 71 155 788 249 392 96 297 84 75 681 715 321 775 305 534 500 261 537 76 252 602 995 599 836 439 44 468 359 79 293 127 967 45 394 425 623 402 692 295 563 513 146 20 520 463 978 890 730 738 624 680 195 745 911 15 130 204 872 993 410 615 595 887 144 10 976 486 129 289 761 772 757 809 724 117 362 712 687 136 150 907 420 805 526 65 237 935 426 922 171 952 290 422 23 846 173 80 34 663 360 514 747 814 215 879 815 618 642 979 793 401 243 361 446 349 505 557 644 60 312 113 409 390 636 386 641 688 811 718 326 376 464 109 319 721 808 898 396 217 17 783 52 683 301 703 740 891 679 798 190 589 923 42 111 579 459 374 378 244 852 124 700 72 306 909 841 865 121 210 98 607 609 802 149 588 576 525 63 776 484 931 792 550 304 97 185 569 175 434 996 612 758 460 532 749 61 181 447 307 40 49 36 82 731 990 982 824 533 379 288 399 254 135 707 590 26 443 116 951 315 270 219 987 291 698 807 67 752 822 115 38 480 140 684 37 154 845 985 189 725 177 450 363 258 21 686 166 107 838 753 851 9 716 27 693 260 508 943 298 524 483 597 960 781 861 220 779 131 859 126 559 667 842 819 212 93 357 29 448 172 64 711 801 455 320 471 905 110 438 638 226 928 732 572 41 876 706 31 246 643 558 965 22 209 472 626 504 515 120 282 619 656 255 303 598 519 187 518 682 941 58 335 133 50 883 617 436 573 746 616 364 622 974 594 927 85 329 804 517 889 554 800 826 778 323 821 481 961 994 560 744 932 671 632 66 669 384 877 742 24 14 207 843 871 980 372 205 94 156 634 469 874 585 912 770 633 331 782 122 99 18 213 493 86 582 352 423 511 435 192 92 367 973 849 118 19 101 239 1 664 855 325 540 583 161 847 774 709 389 232 191 897 11 57 620 717 571 971 4 275 587 431 8 449 178 119 272 998 375 914 228 108 750 901 777 380 806 466 570 581 983 837 284 857 710 498 395 139 767 203 453 148 186 442 640 225 208 825 917 240 873 265 919 470 672 55 988 142 158 908 831 456 527 647 163 281 314 523 274 937 628 7 465 328 926 984 12 760 95 946 944 452 938 159 820 13 279 474 531 43 659 530 385 157 499 441 832 327 538 406 123 694 592 648 733 639 539 222 54 830 377 989 259 580 625 810 337 737 544 701 956 262 105 491 942 273 413 292 992 704 430 495 645 405 885 888 339 839 492 145 1000 125 245 47 473 400 427 32 106 103 755 981 183 739 153 216 445 454 333 393 33 236 487 817 478 900 591 51 179 313 880 541 269 211 68 287 799 521 264 601 87 223 419 741 479 714 719 365 461 653 966 677 886 164 546 925 3 870 606 251 955 137 176 991 250 658 199 308 408 568 302 986 904 143 30 299 743 970 577 769 235 81 906 962 338 796 635 104 286 875 840 902 566 477 795 567 165 310 411 734 404 813 784 184 193 160 670 690 421 899 256 929 383 785 354 403 610 975 627 863 482 584 868 151 545 691 174 488 930 565 705 794 102 322 73 336 629 556 309 342 296 735 791 88 35 933 611 476 268 451 548 412 407 263 100 285 318 999 170 660 605 613 16 699 722 918 397 266 433 848 496 522 939 138 382 829 5 169 253 74 316 881 665 414 564 227 271 878 666 348 152 535 39 766 437 340 575 773 921 655 334 651 91 507 764 467 790 347 214 238 869 866 387 637 780 823 536 754 510 676 332 283 827 196 910 330 59 280 958 723 649 132 915 188 646 201 134 850 964 818 614 234 768 206 608 835 867 370 398 765 429 440 803 381 729 516 369 945 182 853 62 229 574 197 78 2 896 90 552 221 267 231 89 913 506 542 603 475 763 936 578 972 343 457 368 112 893 892 726 762 854 949 528 924 346 650 350 787 70 373 668 6 997 46 695 543 702 69 424 948 593 462 685 604 903 630 654 276 596 562 230 828 494 789 167 858 963 895 816 321 631 642 617 817 216 288 399 243 248 827 132 303 44 103 904 301 747 728 162 431 92 940 504 506 56 532 607 90 661 829 639 715 364 136 481 851 46 207 786 544 294 922 932 592 409 649 234 600 407 291 421 654 712 391 917 64 299 595 836 147 811 117 201 310 194 572 627 116 351 137 342 534 778 630 915 141 122 338 111 411 541 613 473 560 877 995 548 238 96 536 453 730 226 763 67 524 313 535 135 980 711 224 426 666 402 781 854 389 863 566 785 549 750 713 593 417 953 735 185 408 184 359 822 454 742 186 312 557 126 570 516 383 732 110 632 839 31 927 771 281 362 259 279 787 949 986 50 205 105 749 189 803 140 765 48 311 343 394 17 435 973 249 647 245 346 177 882 355 759 40 528 387 492 187 396 65 18 316 455 812 928 217 814 983 681 203 400 852 277 897 954 449 272 418 707 20 19 482 138 222 768 27 104 716 114 540 15 495 615 783 862 374 824 971 159 34 918 870 160 171 188 841 206 146 485 777 487 554 276 680 247 869 621 903 610 573 25 85 931 584 865 790 842 603 300 705 215 900 879 545 497 690 939 539 406 119 994 679 692 555 937 363 468 309 964 164 183 606 978 198 376 344 895 719 558 289 628 7 886 500 838 275 967 991 150 835 341 266 656 976 672 179 123 694 29 319 339 556 200 62 77 611 91 72 332 625 66 112 88 26 637 178 614 559 789 220 202 997 57 477 145 244 739 676 489 324 371 523 290 287 30 404 754 13 14 295 727 416 809 626 410 640 590 804 190 746 543 609 929 651 762 793 623 823 347 604 665 744 451 322 853 390 943 459 650 612 798 68 837 974 22 6 318 49 801 905 278 950 861 975 845 292 942 542 79 565 298 708 958 577 356 239 429 567 850 131 274 305 496 913 493 589 230 946 39 465 819 87 834 129 961 59 769 358 571 678 717 208 385 843 553 700 175 635 873 113 478 369 832 585 378 993 2 857 156 985 726 4 741 236 415 432 960 501 788 262 168 624 807 605 155 52 380 733 581 831 452 212 302 547 488 265 191 880 323 962 241 766 161 434 413 444 938 795 906 165 1 840 538 47 142 933 734 894 37 353 574 686 546 403 210 395 587 508 340 469 720 774 513 562 5 60 641 379 21 438 484 440 100 204 944 890 507 761 797 491 662 361 775 691 731 232 751 83 710 757 443 582 868 696 970 139 969 714 618 514 149 386 296 470 464 684 267 233 723 826 382 195 916 306 211 456 263 517 945 655 702 466 270 242 527 297 115 235 261 9 568 172 515 106 228 349 333 561 285 800 808 143 948 828 81 563 458 848 35 214 794 743 388 673 796 33 439 213 463 659 820 722 502 384 683 414 670 860 134 912 499 821 653 638 871 471 377 314 629 982 689 616 448 738 28 38 947 375 284 818 580 308 94 229 180 157 393 697 58 430 919 674 118 84 486 3 74 327 902 446 855 124 936 427 365 240 989 82 381 467 671 330 97 576 428 847 755 984 881 745 685 336 167 73 86 779 799 366 231 368 89 293 423 704 833 891 24 729 80 334 69 999 505 578 479 197 193 966 893 521 597 874 476 646 588 43 551 760 706 36 633 271 503 483 397 998 752 307 315 480 152 153 170 176 622 849 884 392 255 182 896 61 864 780 209 78 972 8 326 433 660 620 498 663 511 921 959 753 885 258 552 687 254 522 925 703 866 564 526 688 901 166 934 154 695 55 335 196 457 887 264 257 151 657 791 494 888 591 898 412 648 594 367 525 223 675 447 328 437 668 337 273 908 475 422 51 608 583 93 756 920 512 892 636 977 360 682 518 531 425 965 460 286 63 859 510 331 773 98 658 128 701 12 441 830 519 981 709 354 53 914 102 472 227 173 320 693 643 251 461 872 878 619 941 990 445 599 75 169 133 221 598 345 721 725 596 907 218 317 645 256 348 899 174 634 784 462 815 107 109 876 42 533 664 329 148 420 260 764 76 782 357 252 923 767 436 219 101 802 669 718 550 952 644 792 405 988 737 199 935 956 304 602 772 350 856 846 699 601 99 373 909 163 858 805 372 724 992 520 963 11 283 825 813 45 569 575 979 529 442 930 955 253 120 424 1000 677 181 810 144 130 158 586 530 282 108 268 246 770 740 398 509 41 95 968 490 816 910 325 401 23 667 269 237 911 926 54 250 352 70 10 370 192 121 71 996 537 579 957 776 32 698 924 736 758 419 951 16 280 450 875 867 844 806 889 652 748 474 883 987 127 125 385 469 606 5 193 398 133 67 268 617 685 860 563 682 296 584 664 966 99 786 839 454 350 115 673 393 271 276 272 884 710 929 900 406 337 754 127 510 517 920 718 878 830 126 218 497 741 917 781 321 426 912 374 415 898 907 637 816 239 657 770 815 643 544 946 631 625 154 95 453 988 715 505 955 79 924 413 761 54 346 114 848 12 90 368 913 7 522 615 6 714 16 458 200 481 811 109 779 711 720 273 245 134 327 506 15 507 214 725 108 498 799 983 264 298 88 792 866 991 845 690 309 353 363 78 784 654 330 68 256 968 918 540 857 624 888 87 28 316 178 14 716 818 394 863 153 958 909 840 324 598 558 464 198 691 275 492 75 373 984 470 693 329 834 537 439 933 173 468 825 841 760 407 211 854 364 775 972 195 776 931 310 688 586 620 345 484 764 679 22 157 894 60 86 899 871 383 903 527 382 655 69 529 358 3 424 110 122 120 523 277 159 889 397 182 213 813 697 705 300 975 302 980 766 331 203 717 865 726 686 812 485 935 796 80 890 632 555 603 597 750 998 731 627 395 829 692 925 224 990 911 450 25 943 233 668 199 883 564 9 914 180 369 595 467 508 787 93 503 436 165 551 260 594 901 656 821 63 206 216 322 342 904 386 885 604 422 663 343 438 763 207 892 299 56 140 196 101 192 568 873 162 409 930 882 979 349 969 365 230 102 724 858 802 356 891 628 910 847 535 146 542 556 583 279 596 730 651 494 728 462 340 225 219 123 548 629 297 953 24 2 437 788 772 209 354 773 928 160 486 824 83 849 744 76 208 742 850 618 45 94 547 306 308 311 835 823 254 735 680 378 495 748 550 403 721 675 81 399 137 460 156 220 142 116 387 70 197 427 459 554 609 244 111 92 635 295 215 26 965 621 487 827 886 765 707 795 767 798 328 695 870 740 266 575 77 107 684 391 270 844 202 167 347 461 366 148 877 896 130 190 258 524 814 757 736 357 723 671 601 117 445 263 31 600 921 163 161 696 104 960 36 838 546 768 289 118 579 376 518 33 700 978 50 314 948 976 185 269 739 71 622 432 320 410 379 442 23 977 513 832 288 570 804 954 636 416 147 267 791 552 401 246 388 465 62 573 713 456 499 53 862 106 531 769 879 961 113 699 817 411 168 119 359 881 228 10 808 916 569 32 259 210 39 923 348 810 875 488 567 605 27 336 793 474 587 638 483 430 562 471 780 640 149 158 874 515 103 653 591 809 227 613 543 444 553 526 746 74 649 489 698 496 222 8 868 612 291 352 85 677 333 204 701 826 576 778 846 121 747 405 580 493 433 932 667 833 384 777 533 46 253 319 257 876 762 43 305 472 942 234 703 994 967 183 545 243 837 440 372 959 536 669 581 144 999 72 361 189 539 989 782 919 659 177 525 872 40 541 676 283 500 856 945 125 280 338 666 566 421 970 19 851 936 371 274 732 408 512 694 985 944 572 66 805 414 447 971 105 895 549 418 112 689 521 800 996 993 139 956 237 712 706 806 381 608 441 758 648 557 52 389 660 733 355 674 284 265 451 590 869 997 906 950 188 17 528 672 949 238 175 589 477 633 448 652 431 727 11 30 722 429 647 534 166 559 774 491 957 607 480 38 574 511 128 380 375 626 420 370 13 755 400 751 294 252 819 55 828 176 172 136 242 339 952 678 585 797 303 97 578 169 452 937 599 449 897 332 287 702 417 360 323 611 42 292 184 404 592 240 351 247 396 938 138 478 519 335 58 390 37 831 927 312 951 645 457 644 377 662 642 51 466 476 973 981 171 852 783 313 759 670 315 475 255 867 630 455 41 82 334 861 836 29 425 785 504 221 520 982 155 614 18 738 281 170 926 577 743 229 446 151 687 249 194 293 241 893 4 100 35 164 232 756 278 709 658 641 129 443 21 286 974 771 262 683 181 212 864 516 753 235 362 616 290 73 939 880 57 992 428 1 20 423 479 64 261 842 646 89 223 681 326 962 887 463 571 922 905 124 941 602 807 538 59 820 565 859 392 530 801 150 44 908 749 490 186 853 623 593 98 1000 915 532 752 995 132 560 789 131 501 986 143 301 135 843 582 201 282 187 174 822 250 514 661 940 145 434 794 47 704 152 251 344 790 236 435 217 964 61 719 96 304 84 191 729 987 639 402 734 482 49 934 803 708 745 307 317 509 502 737 619 65 412 205 665 947 248 179 473 902 48 367 91 318 634 231 325 141 561 285 341 34 419 650 855 588 610 963 538 641 888 801 932 848 432 718 956 396 298 370 287 89 475 798 530 149 793 512 212 297 180 756 662 221 398 857 37 675 130 18 30 672 724 486 557 241 737 846 518 358 961 809 309 354 214 829 470 973 150 527 157 507 734 990 418 239 765 902 790 841 161 962 873 687 80 818 125 823 426 103 744 102 317 349 268 63 498 36 704 739 855 27 853 217 988 324 199 286 488 844 643 531 614 113 85 613 250 639 165 605 651 532 580 152 599 434 869 148 933 593 894 741 690 296 460 861 449 946 266 436 726 592 780 528 376 66 382 362 982 659 74 9 363 761 881 29 628 123 429 627 909 695 957 586 648 959 948 764 617 979 247 448 61 521 603 647 677 743 582 56 248 474 254 59 49 71 686 414 546 571 607 274 618 558 133 197 90 251 875 461 804 544 519 249 981 419 188 141 681 492 106 836 168 509 517 813 292 802 387 318 291 456 406 514 835 205 782 642 60 81 35 471 676 730 703 989 350 170 589 935 87 785 224 469 151 864 975 500 537 924 561 533 132 511 34 355 346 295 908 115 584 473 261 874 171 713 208 666 725 535 609 23 622 411 821 79 288 321 252 834 551 573 441 176 847 574 269 540 111 597 315 701 158 97 757 312 490 14 669 5 464 402 996 427 334 305 226 395 966 290 788 272 670 55 19 76 421 885 917 38 986 2 17 969 28 223 335 380 4 878 215 273 302 281 866 67 54 941 781 699 401 872 43 447 479 394 820 134 636 732 895 852 256 936 610 667 735 282 748 719 516 691 807 542 991 721 119 377 410 52 663 86 897 965 229 339 451 529 238 153 964 709 253 26 236 795 856 285 905 755 638 716 357 817 736 109 267 276 877 454 601 549 867 825 98 222 645 31 21 705 515 489 658 783 758 915 172 244 93 166 499 903 621 22 167 980 258 624 404 985 331 1000 91 139 596 576 717 453 907 927 280 57 228 361 545 501 477 784 762 114 356 135 487 652 960 692 522 160 700 654 899 889 437 425 653 105 886 424 539 633 42 840 195 457 186 175 374 876 138 326 88 926 342 128 483 766 865 702 147 430 688 191 827 742 891 655 779 854 591 68 303 409 190 850 794 578 928 923 126 202 555 803 968 243 327 44 673 898 619 137 242 947 13 40 938 497 505 3 455 611 51 503 136 646 616 581 839 786 279 210 750 352 314 921 931 16 815 417 830 472 822 752 443 237 976 740 466 431 69 118 940 360 887 184 64 799 325 680 620 365 560 351 689 997 831 92 65 308 661 373 849 129 697 182 774 768 218 240 920 657 15 353 791 45 392 101 712 565 145 806 585 851 322 368 293 930 575 270 880 816 510 143 347 359 264 369 131 207 213 882 579 99 104 520 463 294 95 863 577 772 587 629 412 348 58 277 987 127 53 225 541 811 751 209 731 388 332 884 554 604 367 82 465 992 696 998 70 263 47 220 491 983 937 770 625 682 913 949 142 442 121 753 955 796 116 338 553 112 900 572 919 745 162 163 480 723 407 219 452 169 993 423 842 632 6 763 606 598 668 904 94 336 534 694 393 922 117 868 548 707 140 390 797 970 181 733 275 729 233 858 366 552 313 438 954 953 708 602 564 428 257 502 96 386 789 526 255 870 337 569 78 39 945 640 328 871 563 41 178 710 311 422 329 631 612 364 934 485 379 198 543 299 196 306 159 435 664 943 893 408 892 568 194 445 371 671 316 146 230 413 345 536 901 810 323 958 144 608 77 711 467 185 7 623 775 72 635 566 800 665 588 173 649 683 679 459 284 595 289 859 506 777 771 496 24 481 722 341 50 235 75 155 391 504 879 495 862 974 942 826 260 11 385 384 154 524 201 462 20 971 626 644 787 999 122 330 952 494 300 746 482 399 912 343 400 995 84 674 33 420 458 192 890 910 46 590 344 493 994 124 916 860 570 164 929 476 838 906 246 914 550 177 776 203 562 684 747 450 720 320 200 319 819 918 727 301 656 10 513 845 232 833 925 769 262 843 547 216 187 278 944 634 32 416 637 911 805 715 583 706 156 600 283 828 204 397 759 660 814 120 792 837 812 963 630 62 525 179 307 615 304 984 234 767 403 333 444 650 183 108 340 375 389 594 107 484 468 951 231 433 48 12 478 824 556 698 446 1 738 405 950 110 439 728 939 972 693 967 714 778 773 977 685 245 508 383 73 883 25 754 83 749 211 193 265 310 567 896 832 259 381 189 100 440 8 978 174 760 559 378 372 678 271 808 206 523 415 987 782 512 754 536 751 370 552 98 132 256 836 889 979 788 462 511 274 325 273 776 832 631 705 773 121 899 528 698 385 358 936 907 639 449 58 628 427 280 484 21 372 240 271 440 695 682 504 596 658 769 729 143 616 543 974 578 254 634 807 467 322 758 646 558 976 59 400 429 517 323 367 833 334 585 398 212 268 900 275 464 184 68 975 505 243 252 200 701 641 293 165 697 25 965 119 723 882 30 956 116 513 216 862 866 679 51 587 390 888 852 545 94 332 524 308 300 419 652 509 410 109 952 687 765 107 336 713 551 244 47 992 140 131 892 829 879 183 99 373 609 779 491 463 227 925 619 997 815 726 468 643 88 499 249 292 104 864 946 725 671 81 541 53 798 197 343 941 586 445 475 474 218 91 880 457 338 318 630 326 777 496 387 369 359 251 620 677 250 964 570 591 908 783 590 613 355 753 32 906 774 870 311 476 11 878 426 492 55 414 507 180 187 1000 395 222 811 287 912 719 72 294 689 810 319 820 957 920 7 538 514 83 391 929 939 981 584 388 42 519 690 746 542 896 41 341 147 500 257 951 734 607 247 760 502 478 786 29 581 910 460 137 152 821 375 27 662 317 924 931 96 423 650 740 576 146 290 942 312 597 348 693 461 881 64 531 739 784 18 717 258 922 938 669 501 618 574 237 283 111 733 649 683 556 397 407 621 141 299 214 970 255 562 361 69 700 267 324 885 472 893 673 731 655 510 678 767 963 818 1 437 447 755 277 148 295 791 279 206 382 841 554 525 422 540 211 155 867 724 549 730 703 238 95 411 144 993 983 31 24 680 842 716 50 231 270 118 223 579 926 145 848 768 593 846 133 495 9 135 108 236 345 20 321 537 114 666 281 676 17 792 23 793 506 985 442 706 483 567 566 381 306 45 654 174 971 466 278 564 598 569 909 428 134 550 202 168 354 377 105 935 851 303 173 547 171 632 868 431 721 702 940 813 828 315 170 164 817 633 802 943 284 74 307 685 79 351 229 847 991 368 876 210 125 122 626 89 712 215 225 232 26 789 185 151 978 399 356 775 610 763 903 849 614 115 416 309 962 638 560 402 337 561 441 999 871 224 696 4 415 518 100 454 947 85 933 932 824 320 969 192 73 453 787 127 350 672 63 923 710 600 625 156 546 198 995 339 203 481 112 648 959 272 360 196 265 314 443 624 884 239 895 826 816 413 160 298 873 722 297 988 575 70 220 248 470 310 612 330 448 565 15 861 563 670 401 259 948 827 113 809 966 434 568 664 409 859 778 485 93 378 653 757 479 636 691 855 97 340 728 439 744 245 43 800 752 990 120 875 557 235 342 958 2 106 588 62 994 150 421 523 544 675 699 539 583 19 883 608 435 520 571 727 161 972 785 688 830 234 835 451 110 615 86 738 599 845 159 897 949 748 219 33 469 136 477 13 801 858 955 960 659 452 577 75 837 916 39 16 961 344 742 394 761 366 856 384 762 780 433 745 195 408 797 982 715 65 661 843 178 611 603 305 927 913 595 221 124 967 331 260 865 61 417 919 580 363 362 458 405 301 984 743 606 60 182 968 749 289 692 209 887 644 526 764 709 191 996 834 594 346 812 459 844 286 82 34 139 857 622 668 166 128 645 651 718 349 291 129 891 794 707 46 601 803 838 296 886 921 444 101 455 790 741 681 627 5 814 872 126 335 282 181 503 357 863 804 915 874 450 840 860 735 154 548 102 637 12 766 40 555 456 386 602 977 736 233 193 488 487 123 56 157 497 8 383 934 54 264 103 177 604 14 521 446 226 3 76 901 684 57 418 663 973 642 665 708 163 365 937 412 302 380 629 482 771 869 480 522 371 954 263 592 49 149 199 918 911 917 48 194 471 589 890 877 66 831 130 424 333 276 353 92 138 201 406 674 217 67 808 756 781 288 647 770 167 190 986 465 117 35 327 573 930 162 430 77 266 204 10 989 530 6 246 704 396 750 425 379 714 805 389 953 605 158 230 823 304 904 432 84 186 253 269 853 261 825 894 944 313 329 796 52 172 635 285 806 37 928 494 242 207 262 347 392 535 142 169 850 582 529 617 772 438 902 527 732 38 898 747 403 328 489 737 71 364 498 176 534 553 720 404 420 189 153 623 87 376 352 436 759 657 945 508 686 660 188 493 819 78 241 393 667 950 36 822 374 533 640 179 905 28 711 205 44 795 516 839 208 486 656 998 90 490 694 559 854 213 473 980 175 914 515 80 22 532 799 316 572 655 821 477 398 763 508 530 475 742 24 966 6 677 614 3 750 458 626 173 992 638 79 440 331 308 640 727 220 824 430 624 759 183 737 66 895 150 772 31 146 634 564 674 540 410 751 467 413 815 861 73 546 266 639 963 668 246 7 382 894 124 17 534 294 610 537 291 45 127 480 945 465 130 226 921 822 844 686 193 77 507 237 21 241 335 716 998 263 907 972 238 463 538 366 500 687 971 152 303 57 350 681 851 906 607 975 660 25 69 190 812 980 343 881 962 167 591 326 33 572 588 9 136 761 590 197 527 756 486 795 186 581 937 570 189 635 52 23 91 261 777 161 996 712 650 177 695 874 597 868 405 760 245 393 609 158 654 316 221 556 225 311 149 302 162 657 519 700 260 171 633 377 953 501 207 137 542 715 59 114 356 978 954 608 817 265 298 42 707 185 361 30 673 478 104 814 259 632 461 352 19 885 166 406 417 289 306 520 606 789 604 491 330 880 653 820 239 602 952 181 435 471 75 122 76 721 913 374 563 786 301 155 49 227 517 752 688 899 168 623 346 690 267 741 792 561 324 866 90 454 29 54 460 652 58 469 431 944 784 973 920 63 514 502 664 243 919 26 682 268 567 835 804 214 494 117 939 101 264 762 713 351 718 371 397 428 386 909 729 870 531 433 504 942 967 990 903 271 738 678 689 518 459 773 768 902 560 92 651 421 15 157 314 599 488 803 515 495 258 437 670 697 568 394 493 22 32 129 151 411 88 827 304 416 133 839 138 739 834 574 132 882 636 490 385 41 592 470 156 525 562 964 257 617 722 462 198 375 105 108 956 865 50 598 163 984 798 381 622 676 247 401 766 927 941 869 510 661 222 399 334 703 833 871 62 295 625 131 415 675 230 758 790 35 586 359 262 848 771 269 691 662 312 277 82 169 121 333 2 983 672 805 532 320 578 526 535 322 823 201 249 296 965 522 172 65 863 78 275 837 627 396 113 679 139 236 846 270 160 253 947 719 643 551 188 87 453 46 392 890 877 775 559 853 731 451 432 439 250 67 464 982 407 663 642 631 994 424 580 587 219 976 809 829 536 119 216 838 339 723 419 720 288 683 60 327 935 554 505 498 13 503 744 71 191 142 904 210 336 328 103 831 593 300 444 97 376 767 915 740 946 487 891 836 841 794 506 1 924 755 315 725 696 434 273 932 860 95 818 184 970 667 285 618 174 123 797 600 884 916 403 849 684 780 594 384 290 734 248 619 787 810 931 987 20 583 576 830 791 974 806 753 70 908 637 422 923 743 445 922 55 558 484 112 164 165 283 228 80 332 936 582 918 4 748 557 74 134 27 218 388 414 521 353 364 826 857 943 499 313 685 344 10 481 671 704 400 307 991 485 252 801 144 455 111 180 575 341 940 367 110 825 912 555 959 99 698 665 109 693 310 203 256 699 571 102 569 879 778 552 194 785 541 808 705 211 11 473 106 281 669 680 5 44 955 223 876 8 509 1000 898 317 584 492 783 358 630 873 436 368 523 949 199 205 958 900 276 355 649 816 708 234 813 319 692 128 274 38 34 147 442 116 48 224 852 362 728 886 928 404 543 215 482 395 337 349 18 770 513 446 875 86 951 764 476 176 209 735 566 656 550 528 496 81 747 613 573 730 483 293 934 648 872 383 441 187 765 999 68 989 292 733 418 950 231 286 793 533 701 338 710 986 182 842 36 862 993 390 449 342 595 175 585 195 511 948 905 204 363 159 140 646 64 596 447 284 855 232 981 325 278 811 910 549 887 299 148 628 40 56 666 659 287 28 37 914 629 43 828 14 754 961 425 985 807 83 840 979 438 644 929 408 925 192 694 309 72 217 726 347 373 280 389 706 357 714 318 553 856 516 145 329 892 387 61 423 251 100 589 819 603 529 997 878 859 85 472 154 893 911 620 179 995 474 279 832 930 645 402 612 12 98 897 427 426 512 749 724 479 126 94 544 977 143 847 539 323 348 658 745 141 450 380 799 605 769 365 206 372 717 412 732 843 545 345 120 468 378 615 305 242 489 968 917 796 864 443 153 457 854 736 466 933 621 452 709 779 579 647 391 212 788 240 360 51 565 178 577 47 969 800 776 96 845 118 901 125 858 702 960 938 16 641 497 456 782 524 379 208 213 370 746 757 235 107 850 321 53 272 115 888 711 420 196 548 233 297 84 802 448 89 369 254 774 988 282 170 867 889 547 340 409 255 896 93 781 39 616 957 135 926 601 244 611 200 354 429 202 883 766 424 260 198 288 602 842 473 962 502 97 275 981 28 54 757 96 442 396 546 778 61 297 987 814 1000 155 129 784 332 195 587 146 552 415 141 828 477 485 709 217 416 553 787 451 589 405 69 858 562 91 32 430 113 990 550 189 412 403 811 344 919 223 270 173 909 730 764 606 664 920 367 255 693 238 684 395 66 51 392 543 475 327 923 660 425 619 617 346 77 944 838 747 598 953 760 302 801 11 266 23 321 154 281 646 639 222 470 657 658 389 43 578 337 481 243 603 354 729 482 175 63 253 334 160 336 767 204 56 285 402 776 342 408 250 418 316 855 386 464 174 94 110 748 115 847 156 81 829 809 373 70 871 62 21 3 653 958 719 104 172 488 788 999 468 507 594 933 208 860 330 245 436 554 116 16 720 19 749 264 46 315 52 105 82 518 287 857 742 249 278 5 993 50 850 840 525 558 153 340 685 72 493 132 947 303 785 866 803 880 55 655 338 347 775 707 938 662 542 717 904 509 868 565 913 259 727 649 826 879 268 698 874 610 736 71 432 983 409 498 90 429 219 379 295 721 957 60 852 229 135 320 884 125 795 413 95 98 670 277 216 593 194 591 199 839 626 461 228 637 309 296 310 452 817 901 731 128 435 36 744 293 67 193 44 139 390 353 759 323 636 31 831 978 400 335 845 138 410 929 27 883 899 521 232 843 313 508 64 671 370 262 924 762 827 298 201 998 301 769 236 59 608 708 453 257 724 377 496 833 166 536 512 133 162 694 258 419 515 483 516 79 949 458 119 964 427 956 704 520 735 15 534 227 665 450 322 526 211 438 659 68 6 771 914 510 588 248 497 417 369 242 495 738 53 974 559 472 674 65 647 233 651 48 10 191 961 504 865 746 890 725 781 361 616 351 597 701 716 846 740 812 946 333 648 251 460 564 583 605 887 234 818 629 26 343 932 942 120 774 989 601 4 572 632 218 130 582 244 761 686 661 112 29 240 881 763 183 494 478 841 226 117 573 387 184 150 404 47 581 114 363 892 951 202 87 848 209 197 545 84 615 756 205 434 772 180 307 640 734 673 151 936 252 428 586 732 614 711 621 921 356 751 35 108 122 556 18 906 206 681 696 863 299 609 798 718 623 506 853 73 926 366 140 612 810 800 235 220 397 965 620 265 100 14 34 807 215 124 815 465 590 362 78 584 188 147 994 557 39 695 916 773 455 706 982 604 782 374 200 791 859 856 42 976 92 551 579 454 585 86 394 755 792 360 823 967 854 169 1 547 560 290 714 950 318 611 864 641 680 365 375 802 561 613 463 190 538 300 38 532 917 444 349 519 224 678 371 834 372 943 88 212 952 963 607 148 968 181 283 276 447 821 631 889 912 355 388 164 123 286 421 306 489 930 789 832 907 328 25 121 595 279 284 74 352 988 440 319 326 569 109 393 312 426 915 45 877 531 185 935 171 824 449 514 891 401 398 357 870 256 941 677 80 378 271 758 345 869 980 634 777 103 836 254 459 368 137 793 331 794 163 991 221 676 431 575 927 628 806 247 127 822 780 524 549 688 263 618 324 820 797 411 528 157 948 339 668 743 466 134 85 783 479 505 433 790 786 768 568 391 490 700 844 33 30 83 622 937 897 269 289 893 187 633 886 376 705 971 13 261 862 2 420 274 517 102 439 8 960 341 384 314 486 501 474 107 576 158 511 851 530 364 752 145 399 728 165 873 476 177 754 600 910 745 592 535 739 101 703 58 571 544 555 882 650 358 267 955 692 837 178 329 170 972 699 22 533 305 179 652 214 867 970 75 144 142 770 469 808 753 905 574 37 12 527 825 57 945 666 467 750 689 997 548 830 690 975 691 596 895 713 292 816 908 540 480 186 385 380 645 76 143 630 282 41 888 161 231 849 445 969 878 973 876 7 566 702 570 407 499 89 796 487 167 207 669 456 903 246 885 835 954 308 737 986 642 484 280 940 687 977 317 422 273 799 765 152 241 106 726 875 457 900 541 382 682 654 934 272 423 805 192 182 131 9 984 667 210 522 17 136 537 966 710 959 902 350 149 491 49 24 448 176 644 500 443 577 894 294 675 733 599 656 939 383 679 985 503 539 111 697 381 118 925 311 20 304 813 627 922 979 406 722 93 563 779 359 213 872 861 992 196 804 715 918 441 291 168 471 239 462 931 325 635 159 225 638 643 723 898 348 237 995 203 40 580 683 523 99 928 126 672 625 624 446 663 741 492 996 437 712 896 819 567 529 414 911 513 989 91 572 691 591 280 548 590 906 692 496 842 511 729 473 15 56 191 673 394 950 457 112 121 745 501 277 485 635 358 666 787 406 10 134 47 434 270 902 731 177 936 482 246 258 618 667 95 504 500 761 797 710 889 267 818 438 463 858 955 380 979 68 647 447 138 717 446 791 754 815 75 71 162 886 685 254 982 961 419 904 396 802 817 237 492 439 467 275 619 775 939 584 742 135 276 536 769 309 661 629 704 376 575 111 916 469 54 672 825 880 169 832 550 810 43 93 461 80 526 269 195 563 207 522 882 688 158 792 186 452 994 534 670 874 407 1000 362 603 870 367 36 11 215 251 748 113 495 827 435 17 608 934 690 443 32 6 969 680 250 521 30 800 69 342 708 956 44 45 686 519 513 972 999 97 727 464 796 35 813 566 46 405 320 671 836 893 247 711 712 617 271 428 764 197 66 845 382 225 709 23 453 631 291 917 379 223 322 334 995 822 839 613 13 487 57 90 150 404 2 589 679 812 92 249 654 723 209 675 693 668 715 878 352 171 8 114 388 137 546 65 201 841 940 260 585 559 430 289 477 996 290 286 726 596 363 323 489 338 689 242 204 108 153 333 133 807 574 952 730 410 336 462 86 571 184 801 905 67 696 52 938 767 507 99 414 82 395 481 274 327 542 5 543 609 588 312 174 833 340 975 331 141 128 716 537 525 316 53 266 662 136 809 849 218 980 565 674 868 943 700 233 110 26 592 377 624 781 877 474 402 385 971 392 821 368 649 460 834 413 721 560 25 734 378 273 83 746 292 172 847 621 145 154 854 105 697 360 98 907 39 384 963 38 564 58 922 252 122 305 505 949 887 417 610 703 921 78 752 970 898 561 498 755 908 547 350 96 852 743 620 658 107 853 805 881 579 488 429 466 448 72 295 397 518 76 142 87 528 14 214 499 669 494 819 465 655 187 170 248 593 62 63 798 875 421 29 766 678 806 928 179 918 182 427 776 988 606 707 532 185 794 294 264 702 220 725 981 983 400 455 728 793 433 390 607 370 659 351 21 431 986 411 199 263 202 684 699 639 441 424 299 876 706 964 602 930 100 283 476 531 512 4 374 829 954 614 372 497 194 741 784 926 343 483 308 444 361 190 851 330 759 422 517 130 683 892 126 73 281 831 183 9 20 261 211 814 883 178 33 240 315 551 840 594 306 491 773 632 479 229 165 846 586 129 835 884 598 871 824 226 420 236 549 676 616 468 753 577 164 1 472 176 381 391 633 705 24 830 553 139 758 891 861 597 48 212 16 993 774 530 256 615 140 418 919 34 785 782 241 865 529 398 698 556 788 557 227 304 146 581 962 216 51 974 235 601 152 347 977 415 486 786 7 638 580 348 203 310 816 77 245 990 958 582 509 284 643 399 945 326 687 335 287 49 181 353 213 502 540 296 279 535 166 408 795 634 42 628 739 778 869 369 328 552 524 159 913 770 109 923 193 445 386 523 314 278 860 293 862 626 604 848 789 324 539 736 941 219 510 319 425 262 104 747 27 200 285 931 968 458 855 567 243 167 416 630 300 957 307 695 942 516 234 924 751 644 987 206 228 757 740 272 826 622 123 772 173 478 459 901 259 329 568 298 31 180 371 569 84 783 756 896 120 28 701 387 423 895 389 18 645 960 570 475 867 965 224 763 131 966 984 253 737 442 873 337 538 106 612 222 144 750 762 168 976 857 265 432 79 188 102 88 40 648 665 313 393 605 650 599 749 738 132 484 101 978 157 514 583 558 682 471 175 733 125 161 600 909 768 927 451 147 944 625 578 354 657 694 777 627 890 636 61 403 554 595 573 155 544 681 900 811 646 997 820 864 297 41 364 790 339 345 149 22 85 341 282 713 230 587 205 268 239 470 515 450 301 60 409 656 490 318 925 998 480 19 355 160 803 660 611 163 325 948 317 70 55 356 562 879 210 449 843 637 506 217 722 346 651 89 257 856 302 765 866 912 837 208 238 221 143 244 985 365 937 576 899 823 37 344 872 118 946 349 844 255 288 714 456 198 151 915 545 808 493 81 724 148 426 375 232 744 115 642 732 192 885 951 12 311 771 440 780 74 953 859 991 359 897 332 94 735 664 947 196 932 992 3 910 103 454 436 653 720 59 914 719 894 117 533 863 373 760 935 50 718 640 828 437 903 929 652 779 527 541 119 920 911 124 64 127 677 933 663 799 520 888 357 303 967 641 321 156 959 383 116 623 973 412 555 850 366 189 401 804 503 838 508 619 215 970 549 802 182 421 988 847 436 560 130 894 694 908 190 203 697 699 463 60 490 653 457 752 644 296 300 100 900 65 660 324 546 156 626 792 373 609 18 968 809 124 235 835 912 683 183 451 440 359 410 46 227 738 880 444 542 985 432 939 362 353 684 528 851 673 545 820 931 966 594 746 558 355 780 222 979 663 150 741 225 207 554 4 226 398 155 312 722 557 635 27 399 505 748 841 476 249 32 728 99 224 7 625 779 962 484 357 376 676 855 14 927 38 335 409 878 871 580 389 750 509 804 149 1 571 489 563 321 996 386 938 576 975 365 574 963 455 497 216 154 111 778 112 719 692 117 450 354 814 627 435 844 648 271 277 743 243 994 136 861 885 366 29 906 275 529 488 590 773 270 657 263 94 834 292 709 326 113 21 899 39 78 237 337 317 368 762 688 429 827 617 518 247 629 586 686 153 83 127 255 803 825 817 306 633 406 48 913 867 51 250 162 423 260 196 52 788 854 177 907 458 125 848 72 642 469 97 607 178 703 400 744 983 973 395 264 84 613 304 360 882 192 44 308 466 108 414 240 969 921 729 656 294 499 279 342 682 634 62 591 674 559 868 990 651 283 510 865 672 926 904 733 1000 700 507 93 501 999 842 759 109 403 316 397 332 632 76 445 168 836 172 943 553 693 787 185 442 336 794 241 35 833 301 261 391 668 367 482 81 696 605 259 90 958 498 945 525 80 325 552 119 593 544 340 387 309 991 630 411 614 19 314 517 171 565 459 708 751 910 352 202 329 262 770 481 658 96 381 570 433 209 936 486 636 640 583 404 253 418 313 416 715 710 763 737 903 347 234 846 330 41 246 843 618 191 447 118 407 193 624 291 92 258 986 838 419 519 102 371 981 937 767 161 808 568 443 297 302 181 610 800 608 231 176 420 188 101 363 180 852 587 346 61 425 379 534 132 170 104 758 465 415 923 886 837 789 276 274 947 628 364 405 956 980 892 655 665 551 341 89 462 479 322 757 812 126 769 555 942 238 408 753 755 782 491 578 891 508 502 531 110 47 950 45 358 280 13 299 764 480 233 228 402 485 135 527 582 786 5 960 967 475 797 720 140 739 998 761 59 58 470 298 790 344 516 897 57 652 318 564 208 533 818 254 71 623 417 282 974 711 530 881 195 67 166 637 727 984 382 454 596 213 169 622 287 199 989 796 873 295 724 706 858 495 730 293 50 647 669 777 548 524 567 876 664 561 714 615 588 24 540 31 25 745 717 286 840 223 888 36 2 916 971 55 356 905 122 79 426 649 284 879 718 600 383 889 845 543 131 142 431 783 654 503 369 595 95 920 478 765 550 350 680 932 678 257 361 285 163 378 515 121 909 319 115 63 690 890 616 650 266 120 413 139 26 801 439 602 603 134 380 144 9 915 930 526 303 957 236 424 539 901 532 34 993 372 473 464 343 830 377 556 187 148 394 268 798 334 972 612 731 736 924 677 430 839 756 472 866 184 681 487 643 174 189 685 17 712 883 23 16 811 747 896 107 954 147 194 20 211 513 877 123 572 345 775 850 220 577 210 514 874 165 477 987 88 204 496 601 813 959 40 992 810 598 85 506 953 819 914 806 573 828 735 902 821 662 22 872 895 799 327 333 6 315 500 396 56 997 290 141 849 217 566 175 589 449 448 995 793 461 784 977 338 273 10 645 946 289 151 922 30 721 12 702 952 869 492 305 705 143 829 66 585 201 244 522 278 242 145 760 186 675 581 862 179 385 742 863 43 310 592 69 311 791 212 934 541 82 428 774 339 393 856 370 437 446 638 206 826 893 138 272 933 152 87 898 822 575 512 917 218 535 219 831 723 536 483 504 537 288 11 412 129 390 928 964 328 691 919 351 456 230 520 929 670 667 281 918 265 452 167 695 105 584 884 198 961 772 438 157 639 434 955 197 205 698 468 8 766 659 401 422 726 146 754 73 875 911 460 392 713 965 768 976 42 620 785 701 214 982 948 49 251 815 679 857 781 384 661 98 704 493 158 374 323 666 256 128 547 467 75 940 569 824 133 689 348 951 776 453 807 864 103 245 707 732 725 749 248 114 33 671 579 641 611 823 716 267 471 631 816 935 870 427 116 320 137 54 646 606 64 441 538 229 523 68 375 239 511 160 887 307 269 3 74 164 494 349 221 53 949 388 562 15 474 621 173 944 925 252 860 859 599 740 832 941 86 28 853 805 37 687 77 604 159 734 978 521 597 200 70 91 106 771 331 795 752 12 498 806 554 957 661 869 75 240 946 683 334 424 555 888 433 157 105 236 368 285 27 968 586 709 312 319 137 365 533 345 885 595 248 16 1 313 668 787 808 173 763 96 361 780 931 467 219 579 558 476 506 636 250 84 330 103 544 767 895 794 784 301 598 326 421 755 934 959 446 821 768 472 765 572 162 440 341 796 375 387 743 125 275 21 662 686 513 679 977 630 93 764 863 182 622 581 91 589 192 258 503 473 826 443 633 406 188 286 567 673 758 985 280 880 756 690 741 823 585 139 454 311 287 40 350 688 760 512 218 542 800 804 257 541 4 384 281 413 252 431 884 953 449 412 329 937 600 803 557 492 437 148 995 988 696 918 590 46 249 475 547 366 130 539 745 199 502 5 288 72 63 654 781 829 571 812 106 715 974 601 140 915 898 565 665 348 246 658 642 947 232 603 516 594 712 253 976 163 991 160 903 278 670 851 407 956 789 777 481 47 127 126 151 773 142 344 131 814 115 296 757 578 464 259 904 13 270 928 992 254 343 596 435 38 8 599 893 147 887 53 109 213 316 682 19 222 324 414 614 370 609 815 702 912 448 42 206 507 268 150 277 386 114 744 913 409 204 562 716 606 55 305 478 82 59 966 960 327 56 399 573 785 117 153 819 388 30 111 185 355 942 410 64 17 833 385 791 580 721 519 659 972 870 637 128 242 522 205 786 104 675 113 315 835 6 648 389 553 634 33 971 550 438 86 501 427 588 766 747 11 471 404 631 459 428 374 480 680 35 317 611 816 31 39 845 841 10 689 328 922 963 641 135 610 551 241 771 837 574 211 282 460 705 332 463 978 461 684 81 779 536 691 711 667 419 514 372 479 535 882 184 653 36 179 509 952 273 245 714 944 276 529 291 239 256 672 505 196 283 462 549 798 393 132 74 854 112 623 736 335 221 725 809 907 910 734 209 146 493 180 660 919 740 926 44 762 289 828 145 271 676 731 267 307 827 855 197 234 85 499 563 394 811 645 552 418 646 340 351 782 349 635 186 647 51 194 838 358 331 54 353 911 231 685 396 876 582 227 901 802 961 545 381 906 298 877 397 629 310 110 376 792 9 510 356 318 853 357 772 14 886 867 303 346 692 726 284 850 488 981 996 337 164 616 624 528 897 255 955 171 494 490 486 265 487 925 143 455 868 183 521 975 965 156 354 511 66 220 123 807 392 352 883 593 656 483 831 338 844 237 958 322 945 873 445 515 377 749 400 403 195 540 274 795 717 442 508 862 133 15 62 129 921 788 398 202 754 666 948 120 938 465 849 364 746 436 943 935 207 612 68 469 159 417 314 597 367 32 732 491 625 698 632 484 333 485 154 108 950 997 167 669 824 500 212 695 626 908 235 627 29 993 458 813 856 94 990 7 652 98 26 504 730 203 607 263 719 879 699 929 34 858 88 189 300 617 817 703 713 577 243 43 857 619 382 73 57 456 423 304 650 244 401 420 865 674 78 592 532 378 649 697 229 984 949 339 852 116 225 518 383 45 706 790 604 846 890 161 65 2 664 708 309 753 548 193 860 279 347 584 520 750 425 168 201 799 474 89 613 677 962 80 930 468 216 430 141 678 769 987 530 620 722 801 107 628 967 900 411 1000 970 700 60 936 308 293 834 964 260 655 100 998 608 134 174 238 306 77 429 136 226 864 200 177 569 41 28 262 22 299 58 735 302 181 737 570 810 605 543 693 175 325 320 797 482 770 924 914 939 524 208 728 230 602 124 583 825 176 439 871 999 525 37 989 497 452 843 79 927 371 23 97 820 639 759 422 805 894 228 720 527 566 783 954 909 24 496 671 564 90 916 360 215 832 537 875 638 568 380 839 466 640 190 842 701 294 707 859 694 724 644 70 704 793 321 847 932 982 940 742 416 861 933 169 615 251 517 748 457 979 295 986 342 48 432 50 969 899 892 723 297 149 214 818 973 881 917 470 52 369 323 152 751 122 336 272 3 247 87 223 49 290 621 447 359 776 980 643 69 994 178 840 158 198 848 534 453 121 261 191 778 363 379 538 415 710 395 872 836 61 591 983 560 95 25 951 866 523 402 71 210 76 495 681 761 217 67 119 170 739 266 118 718 575 556 587 896 405 775 264 138 83 144 18 101 546 902 165 727 920 687 531 874 187 408 733 618 451 830 155 941 444 426 526 738 878 561 651 559 905 390 889 224 729 99 477 391 663 166 923 92 434 20 576 373 489 269 822 362 441 774 450 891 172 102 657 292 127 209 365 53 598 977 822 287 129 494 133 633 625 169 124 994 596 519 655 112 759 591 884 467 491 12 911 376 552 942 824 663 710 932 651 809 859 535 637 914 423 83 588 640 360 144 402 522 551 557 575 311 661 432 463 553 357 946 643 784 844 507 802 131 646 264 561 601 411 64 811 150 581 302 656 584 319 434 380 967 188 48 185 176 358 241 579 731 2 984 955 757 162 218 517 242 621 325 586 299 416 937 753 798 740 708 445 291 778 514 67 239 382 388 277 868 23 995 506 677 135 464 905 492 883 542 278 49 272 705 485 545 228 872 119 32 888 515 174 275 723 730 590 396 980 797 741 375 772 767 765 959 696 344 688 687 486 313 619 105 413 919 698 610 26 110 713 101 137 223 582 33 956 216 58 854 549 707 626 761 475 845 768 457 493 408 98 326 750 617 509 948 254 886 560 925 746 701 964 715 86 461 465 477 427 51 744 499 253 880 7 87 410 207 737 422 526 939 694 92 198 82 502 648 635 142 193 128 577 766 671 697 692 237 505 300 428 777 103 424 80 398 543 181 795 227 371 473 252 951 366 550 210 726 871 173 73 54 418 90 159 484 796 933 255 290 305 841 116 673 856 714 700 474 489 538 789 446 743 47 55 998 303 440 111 843 202 341 668 769 685 248 938 808 803 518 38 607 293 973 725 336 466 222 449 441 113 652 659 270 294 513 931 941 632 448 807 317 870 9 642 435 100 349 857 498 16 353 453 4 204 864 898 727 650 527 546 838 141 953 681 790 641 665 695 497 548 885 379 571 8 263 781 442 918 97 794 56 782 965 842 863 762 603 470 614 516 816 693 895 533 425 738 213 987 140 536 120 837 206 989 929 343 236 134 46 323 690 558 972 354 430 810 1 889 158 712 921 240 813 628 400 840 478 84 180 245 284 785 722 40 800 615 13 279 878 664 764 282 576 927 821 329 565 320 706 917 521 167 195 462 338 882 374 783 363 456 157 342 867 745 622 17 72 525 554 775 649 832 616 361 915 541 61 556 172 399 804 271 292 102 897 214 634 310 123 256 403 578 364 330 799 482 630 334 132 566 219 288 825 419 702 585 352 297 910 647 125 153 971 91 780 876 907 39 877 792 122 562 226 335 728 734 281 273 187 674 220 779 373 178 572 71 179 976 232 22 978 866 414 639 29 534 315 437 850 345 274 107 719 327 378 356 165 569 259 30 950 359 657 186 523 412 934 831 555 372 717 175 935 438 394 528 827 417 168 981 547 631 676 736 19 699 104 405 60 182 106 846 748 806 384 974 41 960 944 3 969 10 754 747 709 891 151 992 524 14 138 629 862 238 154 970 943 481 89 912 471 926 860 395 79 835 592 564 908 512 991 594 451 221 62 508 996 966 152 500 828 902 975 194 266 78 544 735 520 184 304 936 143 21 121 439 258 609 332 367 952 568 211 612 386 530 483 670 718 660 200 68 5 45 74 595 861 839 930 742 961 887 362 724 192 436 954 924 381 166 739 855 763 834 331 391 732 814 624 675 770 257 421 289 171 136 339 199 490 397 34 163 580 118 682 368 191 865 613 922 873 229 720 42 608 756 146 733 711 429 597 774 913 611 892 899 573 858 890 805 574 37 993 276 265 776 208 36 583 385 387 94 443 901 729 392 389 312 390 433 511 261 161 164 286 99 836 662 537 962 983 230 599 95 684 251 28 283 602 604 108 215 20 716 786 233 383 896 997 894 224 15 672 93 653 85 177 393 852 77 244 27 1000 620 691 6 532 355 170 401 679 318 758 906 847 314 243 196 217 623 773 109 940 812 351 963 250 350 139 296 295 155 920 957 321 454 406 117 247 510 130 570 593 501 600 472 751 979 114 268 43 900 793 874 818 460 468 689 801 587 205 377 149 833 11 893 985 369 654 59 788 819 627 404 760 76 333 787 947 982 35 337 156 916 262 147 347 479 340 420 869 197 444 683 968 644 308 680 450 605 495 686 285 426 823 280 96 988 66 469 559 190 503 504 301 749 115 678 531 447 203 881 324 415 771 212 148 235 540 249 704 909 487 309 990 31 316 480 496 452 328 945 201 817 322 488 529 348 70 829 431 923 658 50 848 57 407 999 703 189 160 820 879 18 589 667 476 849 231 721 267 183 645 269 755 830 815 25 904 306 69 958 455 225 851 145 986 246 298 81 52 949 44 370 638 75 567 459 928 636 669 126 903 853 88 409 539 346 307 606 875 563 618 791 65 260 826 24 63 752 666 458 524 890 323 781 366 556 751 55 213 111 57 314 752 819 777 491 813 118 8 489 939 532 476 959 654 545 229 542 420 849 160 712 799 919 148 320 594 3 969 964 904 292 653 784 900 949 584 321 803 388 435 342 92 773 138 180 539 976 793 673 364 355 479 814 437 240 422 838 559 45 330 131 809 846 274 821 312 602 421 947 208 226 898 746 192 957 124 943 44 631 468 641 763 237 795 381 241 694 302 980 50 548 575 328 239 72 585 764 734 74 725 662 334 561 800 484 843 815 713 372 588 261 119 22 298 666 707 917 62 885 523 595 516 790 583 260 857 254 156 612 281 622 538 193 66 667 950 162 897 205 2 826 540 6 183 744 305 353 58 266 70 716 961 817 368 555 928 116 410 374 487 720 881 345 447 336 721 444 258 367 576 914 879 88 324 810 636 304 170 143 464 859 150 65 847 87 946 139 596 206 679 509 750 19 463 568 185 563 95 992 326 648 526 708 85 430 644 112 424 762 115 126 740 83 96 494 608 607 432 611 722 578 912 317 757 661 474 327 214 177 346 299 461 443 743 747 698 522 776 811 103 770 692 697 695 35 325 482 872 930 313 311 203 616 554 824 693 656 106 492 196 715 996 844 26 132 128 47 166 699 397 801 42 603 352 244 10 7 220 541 834 315 390 597 840 142 295 552 283 332 339 210 122 481 748 782 211 149 732 862 599 191 651 94 380 277 270 775 783 453 227 495 478 382 272 448 876 902 147 419 839 84 415 423 649 645 153 942 963 823 617 33 564 701 445 771 869 792 363 108 808 547 399 275 129 685 291 188 28 184 378 307 475 480 412 82 469 910 714 618 331 935 137 948 650 181 198 954 932 719 466 731 377 163 521 635 593 923 702 760 686 779 683 908 167 401 391 417 632 546 24 560 512 76 627 287 407 389 940 232 589 78 318 831 107 105 640 455 513 615 296 525 161 209 395 110 613 249 827 164 993 755 347 609 830 427 629 217 238 100 127 804 989 988 936 282 766 972 960 531 670 483 279 411 517 527 515 290 933 952 21 852 998 951 322 965 197 159 981 937 974 71 652 485 49 98 186 920 550 134 822 496 387 565 383 228 230 341 152 543 60 289 586 931 600 534 749 486 165 436 794 413 218 873 117 573 301 511 572 966 761 768 154 109 889 504 500 665 558 735 878 248 926 75 81 717 587 449 11 798 894 806 259 182 634 458 52 863 171 373 1 101 34 861 433 664 91 264 236 23 351 647 179 20 628 973 472 199 626 89 682 416 379 753 396 207 767 529 659 18 893 375 704 394 625 273 984 386 340 505 157 621 922 114 27 278 503 833 789 657 533 818 102 506 434 705 231 493 175 225 470 406 681 14 551 962 915 358 288 867 294 402 924 365 442 562 630 17 624 357 15 945 265 785 895 187 911 429 465 544 944 581 828 566 956 569 726 408 276 791 93 677 40 174 286 769 991 255 251 703 247 886 979 601 854 590 736 865 864 570 104 405 418 300 446 941 337 780 53 605 807 262 473 875 252 987 507 398 178 168 856 788 59 855 574 655 329 335 48 805 360 269 371 519 896 958 913 308 741 668 680 985 796 921 349 756 684 46 977 333 909 316 501 404 204 359 130 853 145 354 883 938 212 874 535 356 113 385 488 29 16 606 173 710 190 4 338 658 426 754 195 77 787 38 997 514 604 425 451 899 97 786 123 450 610 497 903 975 457 202 250 431 623 454 223 530 268 456 528 906 802 582 971 121 30 837 772 144 982 99 728 620 136 499 567 671 189 995 303 676 12 471 25 32 877 1000 669 870 392 243 709 968 549 842 280 348 460 672 498 970 257 86 905 370 510 216 440 350 155 577 727 133 319 742 245 871 845 43 146 69 467 64 866 310 51 858 916 718 999 361 520 850 891 758 759 56 678 639 638 215 730 297 687 309 176 400 994 797 557 829 141 841 54 221 343 246 619 477 36 953 169 135 711 835 700 812 591 80 362 739 61 201 860 887 438 663 536 660 696 745 571 723 263 234 643 13 765 490 151 882 224 888 848 172 646 955 592 271 642 738 459 256 774 140 868 978 37 63 690 986 267 927 733 393 414 284 376 90 598 990 125 31 79 925 452 384 737 9 729 688 580 502 508 537 306 820 553 884 200 158 194 706 219 825 68 369 222 5 441 934 778 880 675 293 579 439 983 73 907 836 233 120 462 918 851 691 518 724 285 41 816 633 242 253 409 67 614 892 428 689 39 929 832 901 674 637 967 344 403 421 368 228 863 396 36 980 881 484 998 747 691 185 929 197 939 713 900 725 724 904 343 613 260 548 102 736 256 41 924 619 420 791 122 584 318 485 49 481 601 179 831 637 433 213 878 67 731 39 227 707 562 234 205 16 581 614 160 622 826 585 116 520 508 822 517 752 19 710 656 452 238 348 783 298 888 306 502 321 573 903 269 986 609 113 296 157 496 583 740 696 214 816 235 469 505 299 79 259 768 922 158 248 746 413 322 253 98 154 934 527 635 156 560 404 37 780 618 865 454 393 271 735 53 142 876 607 20 824 938 324 829 492 451 766 666 328 551 56 316 932 97 432 958 854 106 671 61 807 823 397 112 443 134 891 191 805 216 660 718 66 167 411 675 954 733 471 926 77 879 757 161 163 13 226 329 703 631 147 937 813 867 820 984 779 323 521 9 315 930 372 838 317 648 649 612 787 373 654 339 662 330 978 93 963 347 166 799 842 427 483 273 721 354 528 732 693 827 5 178 620 64 164 74 845 899 449 72 658 4 890 898 423 240 997 499 755 244 60 964 417 63 345 380 680 529 789 564 340 86 819 217 762 311 991 105 283 207 501 418 597 153 346 8 218 968 489 200 332 798 108 621 385 847 685 719 467 877 577 211 761 314 33 473 472 775 71 149 638 170 880 566 250 739 586 967 453 935 547 419 844 771 920 388 673 663 493 925 983 615 510 959 7 468 699 590 486 943 982 667 251 834 245 578 23 596 131 386 390 742 853 868 599 785 651 30 365 416 711 894 68 936 389 384 940 957 99 261 525 96 605 910 85 704 398 511 589 531 139 677 913 616 243 905 65 714 730 574 792 784 130 455 801 603 199 81 117 183 623 945 402 646 866 543 31 430 382 255 266 549 917 379 815 262 669 965 765 828 994 745 846 268 132 313 659 788 522 331 165 426 650 950 921 705 94 536 626 843 405 539 133 121 942 709 641 519 509 476 861 973 928 447 175 974 556 286 215 403 438 350 409 665 196 309 738 232 513 990 162 568 320 45 258 415 82 70 54 479 448 229 42 715 369 611 970 168 708 498 366 370 912 679 341 383 284 127 576 670 333 50 741 773 125 391 445 456 810 642 342 182 961 770 374 918 717 729 335 944 277 856 859 26 140 362 377 435 793 892 327 267 387 428 630 280 555 962 219 425 796 488 172 412 57 300 744 668 672 698 289 206 754 778 760 48 644 862 371 558 594 716 123 832 682 490 526 966 512 414 885 579 364 948 69 653 678 515 358 979 808 850 692 909 357 774 908 591 806 956 222 220 15 394 223 91 852 181 919 275 101 44 440 639 701 59 676 482 87 278 137 359 901 288 336 29 375 969 683 465 756 960 836 491 825 337 802 858 312 25 487 52 187 264 907 446 83 818 274 884 911 110 552 743 883 811 873 310 516 795 231 830 308 464 996 344 184 645 291 600 535 338 194 567 138 461 952 495 694 985 242 135 209 212 355 750 537 459 281 803 249 931 617 233 120 655 772 399 657 239 897 689 115 851 953 109 171 835 902 444 587 804 975 553 378 500 1000 429 186 408 608 781 647 875 141 814 363 737 872 103 999 569 100 869 95 602 606 506 728 107 263 674 34 361 463 126 727 193 971 632 542 989 588 661 104 78 946 150 210 575 812 546 474 933 610 544 914 307 436 507 634 857 353 176 988 247 89 246 722 356 686 395 62 203 833 55 287 786 860 43 111 595 882 684 22 188 6 712 18 640 559 58 764 570 749 144 195 128 325 319 406 625 40 874 437 73 524 407 237 90 887 145 478 334 136 572 523 201 855 628 949 777 458 80 533 17 349 169 257 76 681 886 504 51 462 114 14 972 392 189 146 624 208 230 532 554 3 915 270 758 75 376 155 947 431 541 297 124 303 753 706 92 688 360 545 159 987 720 652 27 143 993 466 916 177 627 282 224 821 32 292 470 367 664 12 10 2 88 697 272 889 129 923 304 981 434 702 629 751 442 906 841 148 550 580 35 593 424 955 518 941 198 633 410 38 763 475 976 767 797 503 782 690 794 202 480 293 180 305 840 290 401 561 21 582 477 995 302 769 301 951 809 643 24 352 817 439 351 450 636 460 538 192 748 285 151 977 11 726 565 152 927 276 893 848 190 265 1 776 279 118 790 534 381 174 557 837 759 895 571 295 695 687 204 604 530 241 28 592 254 294 514 47 326 598 849 563 864 734 871 723 400 896 839 84 441 700 540 992 457 252 173 422 221 225 497 46 494 870 119 800 1000 77 355 630 987 858 736 201 423 269 908 804 400 510 547 247 306 910 449 904 203 381 585 76 632 140 898 352 10 298 666 845 436 841 683 138 26 605 260 670 639 419 768 284 93 980 952 636 480 399 218 228 263 333 158 279 334 116 165 118 979 488 135 304 919 576 974 79 734 829 341 14 506 18 109 112 747 742 287 883 743 819 899 401 797 391 681 369 646 365 475 156 724 124 929 243 766 517 301 928 396 554 526 926 712 202 807 937 913 905 80 465 160 817 4 17 875 105 569 645 490 174 664 524 31 675 87 779 427 289 443 407 691 356 922 121 963 88 692 184 180 258 809 647 492 220 72 931 889 48 266 638 915 935 147 512 430 294 833 283 30 996 780 920 268 346 786 51 167 221 745 947 923 111 71 713 759 181 735 601 3 24 404 740 444 262 708 193 921 810 837 65 255 950 405 119 775 198 412 185 42 880 680 366 384 693 292 92 606 518 894 678 288 264 500 207 239 789 852 170 746 539 357 178 830 248 222 874 934 81 98 694 842 339 676 78 19 429 968 491 437 123 502 658 244 28 431 587 172 296 552 528 446 805 60 132 159 131 99 511 432 466 965 360 176 464 538 261 938 602 460 901 320 323 169 557 144 695 53 229 532 242 204 382 665 710 6 589 677 59 451 831 946 849 682 122 441 493 869 177 983 300 985 543 716 917 772 625 595 501 265 976 994 757 282 2 949 85 424 97 215 389 859 961 325 426 536 843 225 550 353 22 310 864 891 463 12 696 607 618 226 851 267 774 290 749 94 989 39 778 911 548 761 545 773 150 981 476 467 760 940 345 997 89 454 498 20 881 560 171 232 707 596 659 359 130 38 654 445 251 513 448 549 507 152 307 555 317 61 303 246 422 128 594 108 468 553 562 224 798 73 988 588 421 416 556 390 484 732 11 727 374 428 706 187 614 661 387 32 850 478 197 811 906 598 527 394 620 784 56 627 414 649 253 954 350 479 844 415 824 495 739 718 623 755 570 205 821 192 892 7 750 825 162 347 206 529 651 854 250 814 487 459 368 672 245 64 622 932 533 154 23 136 190 276 721 299 970 249 573 667 33 878 173 964 652 958 417 688 302 540 293 469 942 828 794 802 615 592 273 148 125 728 161 890 223 450 256 733 756 771 705 838 603 168 274 969 515 861 470 662 331 941 86 188 767 744 791 995 795 700 483 559 411 134 183 896 35 650 960 720 46 867 309 149 925 499 439 519 313 863 344 673 57 327 801 703 395 259 860 280 564 54 679 914 567 885 566 888 497 189 442 151 74 379 763 846 616 328 741 702 5 315 139 456 271 769 473 408 943 577 583 34 433 377 9 362 129 179 990 157 823 457 316 725 285 82 452 644 372 474 982 621 212 800 319 68 392 114 209 286 141 897 584 580 568 717 653 234 385 348 813 370 546 635 820 612 434 199 637 788 633 999 689 504 15 489 827 233 196 609 522 597 63 386 332 133 69 330 91 191 143 335 275 684 363 822 873 101 951 402 764 730 900 486 660 440 558 281 591 211 458 808 100 642 893 146 752 953 686 690 581 520 342 978 236 227 793 777 933 311 208 472 155 103 714 643 966 509 663 669 967 715 790 738 305 326 340 388 776 619 916 723 973 785 853 574 66 608 166 685 278 748 462 373 200 104 765 117 435 406 482 308 792 214 142 955 329 241 572 697 847 799 640 36 758 90 438 544 70 25 887 959 578 586 590 367 523 754 322 231 563 219 611 312 409 525 55 295 127 420 481 84 29 102 535 194 993 565 95 375 182 835 902 186 641 593 516 216 551 349 58 16 113 40 726 230 106 877 337 383 948 729 75 699 839 1 425 343 704 361 975 534 380 657 818 447 871 956 927 610 44 27 318 719 834 909 648 582 477 903 812 107 52 674 907 41 354 918 210 575 628 8 770 257 505 213 624 418 857 876 137 397 67 962 364 671 856 126 866 235 455 240 971 453 668 599 13 753 376 371 886 471 604 62 936 868 884 270 252 410 957 977 945 882 803 314 110 722 924 762 351 626 120 175 277 998 338 541 195 83 992 398 403 848 37 865 358 783 494 47 485 508 629 96 413 687 254 393 153 530 631 634 600 984 711 832 521 930 895 781 336 806 163 613 709 939 21 542 782 291 855 816 217 321 297 944 836 579 43 617 503 45 49 862 655 378 826 145 972 571 656 870 912 751 879 537 531 272 872 815 731 164 840 238 737 701 991 324 115 561 698 461 496 514 50 986 787 796 71 33 5 544 41 759 818 250 384 487 67 123 177 871 911 893 387 836 411 219 706 426 735 52 150 430 509 424 879 567 555 297 748 274 993 30 479 182 902 720 359 684 473 196 670 416 234 78 380 781 300 815 207 790 796 111 477 892 527 414 272 222 256 535 812 44 843 233 226 144 141 792 103 752 229 806 678 264 400 732 794 802 325 830 99 519 626 345 826 217 292 832 938 522 197 915 208 119 882 504 698 927 355 685 606 295 262 221 737 209 782 195 6 967 516 681 804 643 776 494 739 709 558 171 474 87 573 742 121 988 19 920 347 971 159 351 97 592 940 220 857 937 984 184 931 771 161 179 134 95 951 183 762 453 731 281 926 254 496 285 881 833 170 486 603 344 378 508 507 433 178 201 9 897 839 28 775 444 900 663 950 598 116 316 383 696 867 721 885 510 952 944 284 499 848 335 215 129 417 655 801 20 601 613 331 451 51 878 365 898 151 212 406 777 13 899 657 841 418 353 396 526 332 579 986 580 42 368 914 958 783 850 676 232 476 188 577 791 169 658 153 661 204 929 751 142 164 975 260 15 40 895 366 753 995 382 166 415 435 849 124 724 113 307 405 704 132 786 977 589 235 302 576 24 149 216 362 27 590 82 73 936 633 722 861 585 906 654 255 470 932 452 692 778 269 910 631 348 583 945 138 584 4 213 896 395 819 689 964 559 296 668 637 586 314 49 267 329 199 754 856 524 455 436 620 194 491 677 795 10 682 667 244 466 500 784 571 125 277 875 447 173 242 488 974 165 403 397 412 683 744 962 702 160 446 990 608 853 104 162 638 192 293 77 572 114 1 733 155 969 734 837 809 574 629 186 842 135 774 441 341 143 551 528 671 666 514 63 953 122 647 691 883 785 375 471 407 728 478 224 11 987 956 356 43 323 240 336 822 136 17 245 312 578 600 549 246 427 227 923 94 838 816 989 639 56 358 465 39 711 268 432 315 386 357 275 730 859 464 672 566 175 321 649 740 873 413 823 273 84 457 64 456 55 109 556 392 399 448 352 90 957 349 93 660 673 757 864 644 863 715 665 997 708 652 870 851 127 231 650 788 46 79 726 807 810 206 271 623 554 803 921 23 376 310 289 54 237 575 979 568 18 563 612 687 390 680 391 533 738 442 814 47 602 523 919 45 697 858 439 605 874 193 695 662 38 982 327 886 340 303 243 723 845 699 363 96 545 829 928 130 61 81 594 686 259 768 645 421 909 493 86 743 214 72 485 305 98 469 780 891 334 635 167 614 249 942 994 319 506 460 37 16 360 981 520 461 908 855 966 725 126 805 764 423 117 420 311 112 62 80 760 261 472 394 887 503 12 813 546 542 401 669 322 50 258 701 34 467 276 617 502 247 959 972 324 492 869 540 490 495 318 570 618 100 852 625 808 361 304 252 587 968 328 930 22 719 369 615 283 190 156 948 827 779 541 105 343 907 75 973 970 404 716 128 960 800 872 257 60 517 985 862 904 946 337 299 419 640 410 211 530 756 497 536 679 371 458 7 916 223 288 750 253 110 539 824 741 713 978 346 770 501 835 831 550 291 511 326 74 379 320 367 632 641 350 961 675 301 203 717 518 482 480 693 593 651 462 828 176 700 820 884 239 263 604 913 983 992 101 653 597 996 313 621 236 29 309 393 154 133 821 450 547 634 767 888 901 718 811 475 298 746 21 279 25 248 817 251 505 108 860 991 102 905 729 999 205 565 787 727 793 85 564 139 797 622 468 703 429 290 844 14 408 538 609 68 422 616 947 385 834 443 147 557 191 636 591 607 894 642 409 278 707 745 976 933 146 168 131 659 588 333 627 445 373 529 798 941 498 854 889 218 646 364 939 172 198 912 8 562 92 241 484 890 294 107 840 965 53 736 286 763 1000 36 282 148 91 799 917 543 980 57 610 26 454 66 31 459 531 918 438 59 825 922 553 537 330 185 611 317 714 963 374 431 674 866 710 354 865 755 69 513 868 847 512 949 489 225 561 772 48 158 434 440 83 398 705 712 65 35 532 463 145 428 189 388 955 32 521 381 342 483 630 903 877 846 210 372 152 925 270 58 595 187 747 876 265 308 773 769 437 3 599 548 338 377 525 306 581 157 425 954 88 389 694 163 339 230 624 481 200 761 174 688 180 628 596 106 924 266 582 370 449 515 560 935 789 656 115 76 664 70 118 998 140 766 89 552 758 287 934 202 690 280 402 569 648 181 120 228 2 880 534 137 749 943 619 765 571 640 850 377 958 646 592 313 956 540 134 101 270 408 935 128 654 547 385 884 785 535 300 751 69 162 577 726 349 960 153 407 808 823 289 893 17 851 209 309 582 954 735 695 536 985 734 142 265 230 99 399 294 712 393 490 913 184 875 574 472 354 854 158 578 236 429 840 556 644 420 672 620 601 597 618 476 926 815 863 755 428 996 551 977 835 344 304 775 450 237 268 7 337 689 743 306 852 358 58 630 215 66 126 421 709 229 679 811 76 957 280 118 980 404 892 519 766 570 969 889 939 692 235 116 117 477 927 459 700 45 331 524 704 210 523 334 4 834 681 161 388 359 121 990 732 8 598 340 238 757 496 256 518 302 366 18 737 488 690 26 530 670 622 572 782 515 895 315 481 652 951 906 160 983 872 468 814 997 816 364 937 857 806 658 50 63 71 272 936 317 610 389 376 495 67 458 533 894 370 827 647 635 545 586 841 878 847 901 485 736 688 682 706 20 772 786 95 664 88 14 916 718 648 430 80 890 591 714 314 443 947 74 637 339 114 105 978 683 409 279 3 72 321 769 27 25 423 148 653 720 147 912 62 932 904 623 660 836 588 580 195 318 47 512 486 563 748 568 801 861 701 593 396 65 61 55 277 671 805 124 119 155 999 187 228 824 974 273 411 199 917 146 525 645 780 311 883 677 186 464 30 543 521 716 501 151 560 817 509 75 275 466 898 296 675 480 79 508 41 871 869 1000 708 94 887 54 57 880 822 674 260 110 226 365 283 738 156 211 663 691 38 437 787 90 860 325 859 483 717 100 642 326 972 188 826 746 868 933 198 193 312 881 946 758 24 992 120 756 107 391 532 982 299 941 918 223 60 697 113 930 566 678 438 11 200 87 168 355 401 419 844 84 590 39 426 705 667 434 790 15 837 715 125 131 96 539 86 123 799 979 710 499 301 173 19 403 768 77 498 70 374 276 561 942 914 398 662 967 788 520 858 731 764 333 921 316 877 962 78 323 167 169 993 322 372 129 517 713 249 460 427 192 900 810 328 138 397 800 281 991 909 986 911 548 730 81 433 338 463 989 673 994 266 555 345 813 259 651 52 970 416 454 251 413 779 449 546 659 351 747 931 137 631 583 687 542 624 602 189 330 203 776 661 784 870 676 392 702 587 777 636 205 553 194 21 725 853 719 12 489 924 579 783 298 216 656 699 825 812 684 453 959 165 867 208 626 284 500 882 987 225 44 196 557 431 261 49 948 278 222 35 295 386 998 157 727 973 865 919 955 728 29 406 271 611 502 628 966 143 231 104 975 963 511 356 42 106 839 371 175 452 53 802 91 905 171 286 771 567 698 37 531 796 166 469 711 241 849 435 180 995 178 348 629 968 964 573 22 387 707 585 925 740 23 798 589 92 32 603 307 352 952 569 494 471 781 650 657 9 600 804 83 739 439 487 934 797 470 506 242 33 383 368 447 329 263 876 224 492 373 240 829 765 227 767 541 606 336 219 538 64 425 234 616 484 257 608 634 528 891 550 793 604 190 513 474 247 130 617 303 503 599 342 290 347 693 791 291 639 795 109 244 51 381 369 649 749 830 135 111 552 363 596 961 282 262 174 643 183 668 896 915 619 981 632 390 31 177 243 497 2 945 274 703 444 842 182 362 938 505 402 721 902 204 949 482 831 669 778 866 943 922 462 614 741 920 493 293 897 888 923 152 384 907 516 873 232 750 415 332 595 819 761 971 976 558 395 575 115 379 324 448 843 744 885 405 621 613 264 59 350 908 56 928 13 254 34 305 206 803 754 103 253 562 988 73 233 446 1 846 46 287 696 724 97 400 534 170 108 899 246 48 510 378 6 929 789 98 441 818 527 792 686 164 874 507 212 638 341 172 903 163 353 267 475 762 694 848 770 615 149 478 285 807 461 414 252 950 581 422 159 526 742 833 832 145 641 197 179 122 258 910 191 594 965 412 201 394 82 213 357 255 150 176 432 665 491 245 953 605 984 214 144 310 320 36 763 479 335 612 564 753 85 514 504 343 794 202 584 729 940 879 361 773 554 666 375 40 559 733 136 217 856 436 141 544 680 455 820 288 565 327 752 864 319 655 250 93 89 68 410 467 418 440 248 457 207 633 445 576 308 132 549 5 424 417 465 380 627 102 269 473 112 16 722 181 451 43 140 10 154 367 838 723 456 529 382 522 360 759 828 944 886 821 625 685 607 537 862 139 133 218 221 297 809 127 28 845 442 774 609 745 855 760 220 185 346 292 622 807 439 363 625 220 9 912 657 585 254 159 12 770 647 233 164 889 297 661 535 13 43 725 692 143 96 869 702 398 115 646 570 669 157 393 237 679 87 736 208 802 344 153 943 238 477 732 360 90 743 281 850 876 894 765 425 901 923 994 906 473 951 498 938 821 216 243 954 942 170 987 524 77 759 331 499 223 717 113 639 511 721 606 158 587 196 527 316 126 173 874 260 359 640 825 26 358 748 270 689 677 198 766 147 131 310 440 593 417 39 497 873 890 612 740 512 244 555 371 649 311 973 946 846 326 29 167 332 362 390 200 816 349 815 811 504 974 186 764 675 686 95 599 614 402 21 171 107 820 252 451 618 481 391 630 948 619 934 355 6 963 623 983 42 627 635 998 730 728 98 945 182 490 2 133 343 136 956 387 620 684 761 446 591 248 292 430 877 370 920 253 791 144 348 286 181 886 685 424 997 71 347 809 613 4 69 569 258 829 444 263 56 888 592 756 84 114 178 549 168 16 559 108 66 194 103 476 609 434 151 184 25 521 584 32 576 522 277 245 980 578 754 796 837 467 615 602 852 174 540 668 976 560 437 385 318 624 795 418 35 879 875 891 543 509 53 992 106 302 967 212 828 163 247 944 744 580 959 887 307 483 384 325 715 823 705 621 192 937 188 515 855 842 214 404 429 448 81 961 680 878 226 193 485 121 781 185 955 787 552 312 33 745 231 54 249 990 93 960 58 132 283 46 5 7 539 321 595 160 827 550 394 913 266 175 11 435 486 720 117 831 450 455 449 228 319 519 603 79 542 59 55 626 897 104 903 432 202 523 464 701 697 74 927 586 957 484 940 652 605 773 146 75 273 152 637 911 468 149 353 472 788 125 278 229 673 737 471 463 872 494 995 219 356 562 10 1 99 904 965 14 251 285 970 420 453 479 709 211 892 169 722 289 284 978 653 767 794 396 287 984 128 403 564 88 94 813 880 190 975 367 746 804 508 885 952 841 747 195 62 305 664 197 64 670 397 294 851 335 89 207 775 19 118 563 574 674 655 924 3 205 600 749 902 230 452 101 733 460 789 388 953 786 80 324 268 758 372 224 611 799 433 723 836 109 969 454 124 782 377 518 334 461 130 867 330 631 304 798 92 928 105 293 139 445 915 315 328 778 694 704 862 949 392 742 303 180 232 588 129 805 503 102 849 378 792 361 693 259 546 918 73 783 57 221 884 883 703 41 691 581 116 662 127 762 708 470 865 419 52 256 474 665 399 905 506 323 848 939 966 342 142 731 571 988 780 406 187 426 290 166 250 541 930 893 597 204 222 119 752 262 298 267 648 122 422 351 663 936 314 414 261 38 688 386 558 496 141 947 282 246 666 288 148 678 933 556 968 727 469 881 834 573 853 340 242 415 401 741 411 579 412 548 375 241 536 346 672 700 847 135 177 610 513 638 784 719 735 368 333 123 22 257 671 528 636 926 774 478 500 134 707 206 215 844 354 845 554 271 373 651 172 814 489 909 871 431 436 110 176 667 23 47 381 531 772 577 739 854 76 218 322 817 488 49 20 726 313 280 985 510 838 760 654 165 895 441 514 864 824 458 916 383 835 860 682 870 416 898 859 447 520 806 407 369 861 517 547 989 357 365 111 199 714 443 711 919 28 295 34 803 155 907 82 301 162 793 706 336 545 598 683 72 857 935 239 350 120 275 137 423 100 269 914 530 236 596 632 502 30 309 964 832 492 769 676 213 698 785 790 466 291 482 797 493 922 487 60 501 982 557 750 751 572 776 779 279 91 763 753 201 389 341 337 86 67 604 8 516 327 896 532 300 716 681 161 380 899 462 533 812 633 724 977 276 376 590 15 617 910 408 382 777 718 507 264 70 561 962 658 840 150 882 660 641 529 771 696 364 352 203 822 644 18 17 538 65 308 979 991 189 551 757 856 589 459 568 395 929 819 544 643 83 642 78 156 255 274 338 645 234 179 374 456 634 738 480 227 594 37 734 495 85 409 537 818 36 941 317 565 729 50 235 1000 755 217 475 808 299 628 986 63 843 526 306 659 950 438 45 191 699 296 582 272 900 413 712 138 993 999 690 428 410 400 421 265 183 656 810 210 868 567 27 553 534 687 68 830 583 695 145 616 710 140 575 801 972 154 800 329 958 996 713 491 48 925 863 320 833 405 525 858 51 607 465 931 40 366 44 505 866 225 768 31 908 826 442 601 608 209 650 981 917 629 24 566 345 97 379 427 971 339 112 839 457 61 932 921 620 604 106 833 431 779 393 798 824 409 159 875 297 81 87 396 610 594 145 211 33 871 962 102 458 715 787 84 355 390 708 767 884 356 188 3 133 552 922 514 753 373 439 337 655 469 739 73 976 176 201 570 839 178 490 645 284 581 721 980 62 790 13 137 640 519 475 327 219 400 892 131 757 410 785 369 39 462 392 222 907 802 247 699 208 115 684 555 424 175 822 950 323 423 71 529 615 826 31 322 860 296 635 122 958 144 591 368 135 973 257 949 501 820 6 711 245 532 237 69 308 288 726 691 654 429 780 599 195 667 484 769 513 638 600 298 689 123 147 77 724 143 664 300 587 397 492 76 309 94 701 230 452 251 674 717 91 536 545 213 831 449 264 885 86 85 858 265 771 873 78 210 153 848 742 174 486 792 34 136 915 171 734 23 186 924 773 250 585 105 685 577 324 959 41 908 653 825 146 114 485 235 890 972 352 24 747 61 377 939 374 332 70 579 463 256 847 272 282 281 703 116 344 53 287 537 249 277 660 421 902 316 111 904 919 891 304 616 341 535 185 416 285 612 466 540 563 202 669 607 453 173 743 648 346 749 82 817 912 274 108 619 36 321 932 676 842 441 455 623 713 727 719 518 786 900 25 113 951 48 692 419 232 528 254 240 578 313 26 363 905 401 387 90 520 940 128 893 693 994 524 943 379 290 446 947 35 262 348 260 554 134 732 280 52 303 836 970 162 730 590 568 14 371 93 549 125 617 814 675 548 728 882 878 120 808 609 509 801 140 955 772 442 182 489 542 993 440 273 597 872 402 66 320 329 988 634 930 89 395 659 367 937 867 467 46 897 974 193 997 60 546 248 913 433 544 301 430 567 216 200 758 223 98 11 255 863 364 389 700 718 712 627 687 318 733 641 29 382 952 96 651 192 338 849 155 558 242 731 118 500 673 426 954 239 474 212 1 686 221 956 63 28 292 796 451 333 918 189 164 381 707 432 191 289 413 778 626 471 784 286 663 637 662 835 968 768 228 263 559 992 854 459 477 482 444 901 556 781 386 456 775 149 197 505 706 99 350 487 428 271 745 310 37 569 598 844 986 502 657 750 944 864 294 630 881 564 941 557 846 204 741 172 177 791 855 214 735 748 152 642 508 470 217 934 448 812 816 450 238 531 702 378 384 629 170 154 788 927 697 963 828 804 923 628 12 603 270 639 493 709 196 573 361 840 414 964 883 880 183 671 876 311 929 751 112 160 408 139 435 755 763 148 418 856 909 231 533 399 981 203 661 253 631 770 879 672 480 819 331 199 347 504 206 522 807 55 312 857 283 495 302 497 104 538 398 40 810 314 543 632 343 209 705 198 946 50 928 58 744 342 899 714 760 496 794 805 783 184 589 72 158 83 998 800 935 933 353 499 527 987 539 859 388 978 716 461 606 991 678 351 996 75 142 596 380 261 525 762 18 503 550 562 776 680 665 551 443 334 27 517 275 746 43 984 119 454 51 243 818 404 644 132 19 478 22 624 117 782 403 107 246 259 841 269 227 417 827 362 602 566 95 110 391 190 868 621 127 488 8 411 229 412 476 736 234 30 983 582 252 468 498 366 646 560 843 293 80 853 869 65 605 534 181 870 100 68 845 56 931 895 141 695 422 917 595 809 894 797 20 79 985 936 765 436 405 896 394 218 385 971 866 754 948 315 166 437 464 10 521 723 167 434 696 799 683 636 957 376 425 407 601 838 965 481 571 150 720 266 124 961 888 420 445 121 187 916 829 457 295 656 406 225 491 339 349 575 220 982 161 319 583 42 57 21 207 74 359 574 953 608 803 793 92 611 647 279 510 886 163 16 565 328 5 862 925 584 966 305 588 681 761 9 516 914 815 278 942 618 138 472 17 690 523 226 169 165 561 180 258 335 49 945 887 15 830 789 205 179 47 926 494 438 2 806 340 921 67 679 330 326 526 752 850 622 357 447 465 586 710 38 336 156 643 358 307 530 832 580 59 698 506 999 764 903 291 306 553 88 740 215 823 354 851 756 515 766 54 729 979 677 874 738 194 852 898 572 109 688 541 44 969 960 479 325 157 547 276 795 45 370 1000 345 652 759 625 267 633 511 4 938 906 168 317 103 473 32 989 837 666 967 427 101 658 365 977 777 811 668 725 483 670 576 821 415 130 834 592 649 704 911 995 236 129 861 593 813 722 650 865 64 682 224 244 613 460 375 694 299 512 360 151 737 372 383 233 614 126 774 990 97 7 910 975 268 877 507 920 889 50 400 17 30 749 485 673 59 883 192 779 444 230 235 56 152 513 992 531 793 481 94 203 517 535 857 339 68 79 77 168 877 458 568 781 974 399 63 585 402 394 777 603 329 44 294 889 53 805 366 896 456 993 803 573 892 121 621 831 39 919 250 422 139 1 618 912 66 823 323 490 200 631 666 336 141 269 411 34 706 736 474 911 163 164 596 825 415 154 812 362 644 16 567 367 675 397 159 536 507 145 243 756 240 437 734 747 105 321 604 665 872 270 990 257 724 923 769 658 244 460 98 464 839 826 10 648 461 725 937 560 354 149 185 136 797 69 858 8 682 248 587 762 653 167 459 330 669 487 389 849 502 11 786 873 694 462 740 23 759 598 382 27 792 766 758 424 285 313 258 376 501 177 579 707 814 645 537 370 378 99 748 562 728 894 789 84 922 293 511 418 541 916 703 548 12 162 57 252 944 625 878 127 624 93 718 210 533 90 6 254 231 442 283 238 153 347 593 125 457 358 67 681 64 601 933 473 262 880 816 331 130 4 112 804 851 306 882 346 939 904 638 201 976 778 155 656 406 515 100 835 118 140 273 96 818 854 583 107 561 74 988 450 610 570 54 326 819 223 48 701 735 209 1000 884 716 108 222 318 25 303 49 95 979 249 578 745 62 580 29 18 205 760 856 956 813 217 302 605 261 843 117 317 102 311 161 695 643 947 387 348 298 841 486 519 144 505 342 577 76 123 78 977 975 388 772 704 114 913 775 333 47 433 375 510 523 891 420 647 137 746 846 73 721 441 33 620 959 950 678 193 800 726 52 142 335 489 538 499 220 617 126 522 428 965 649 667 150 476 453 602 750 182 61 103 148 429 563 584 122 439 175 297 840 196 36 655 871 850 574 351 928 958 888 903 770 591 887 484 436 867 292 662 300 780 629 720 478 111 213 494 788 899 864 194 207 589 554 466 832 272 471 7 237 180 722 208 674 356 274 852 920 363 37 592 480 635 479 558 952 264 278 32 58 815 951 129 798 281 520 451 483 215 104 753 465 493 528 233 338 581 514 211 246 632 364 21 983 732 423 187 876 518 416 879 723 419 545 529 868 870 875 546 650 527 319 170 973 676 611 917 328 572 719 374 828 396 134 260 671 204 225 565 948 677 157 984 199 24 869 113 696 702 51 488 863 557 606 525 45 315 435 771 862 463 808 616 619 654 532 198 941 608 55 497 325 929 996 28 915 183 131 613 742 693 431 925 822 427 506 426 811 322 622 143 245 685 101 588 268 861 547 765 467 982 174 626 953 221 190 280 377 26 964 477 350 290 9 391 711 710 341 713 906 549 410 229 898 430 171 498 930 369 634 640 263 296 287 176 787 408 680 421 927 432 173 503 597 19 327 543 986 81 659 206 500 691 705 352 151 179 881 995 630 110 830 414 253 279 997 309 794 35 304 571 893 412 446 555 267 544 526 172 824 92 71 799 219 895 301 413 651 417 657 795 41 288 564 686 42 286 556 552 361 987 282 312 138 838 914 407 594 731 86 115 540 595 197 754 714 440 357 967 697 885 277 425 276 963 971 266 247 909 801 181 218 970 340 43 133 381 773 940 383 15 689 783 334 310 938 332 443 600 942 40 448 978 859 855 810 380 926 472 259 195 943 764 730 373 239 715 844 652 738 966 359 475 409 945 628 699 998 837 817 946 216 353 291 395 807 83 169 661 135 717 633 641 918 120 255 403 188 401 236 160 809 860 365 75 434 827 360 89 962 379 305 390 690 455 784 445 132 70 688 698 146 782 345 128 147 468 960 834 337 109 954 344 265 957 31 447 924 821 88 228 60 534 796 368 890 609 158 743 679 324 848 934 284 227 614 521 664 496 994 504 687 599 539 553 13 46 767 936 642 189 299 551 886 22 684 295 991 712 733 985 3 156 575 343 224 452 623 820 308 251 524 900 737 256 371 576 449 639 320 806 980 186 566 836 385 226 454 5 672 905 582 637 866 91 166 961 386 38 776 307 232 355 482 663 853 234 275 2 97 646 586 751 438 755 768 509 516 165 569 668 907 87 384 214 935 908 727 542 752 931 847 607 972 741 902 763 470 981 404 191 802 901 660 636 829 82 372 761 65 491 202 865 744 692 969 508 271 739 615 897 949 683 921 212 590 316 20 842 106 393 999 241 968 774 708 289 612 392 495 530 85 116 790 492 349 119 874 72 405 757 627 709 833 791 785 184 989 559 398 124 80 670 729 469 14 550 314 700 955 512 910 845 932 178 176 184 546 628 836 34 743 807 328 490 824 976 596 785 758 498 261 277 958 310 668 267 973 634 135 359 375 904 639 799 599 773 361 777 666 524 110 388 101 968 923 548 645 82 353 663 550 744 452 671 952 529 416 441 970 117 581 218 732 124 861 46 789 813 140 6 486 822 342 362 754 919 820 943 589 216 933 205 29 878 344 415 903 462 617 324 845 776 93 105 177 603 209 942 721 797 999 444 149 635 812 527 210 32 772 564 448 764 206 767 139 331 460 372 757 907 650 74 977 147 258 475 364 782 910 858 929 796 560 42 255 468 680 494 850 104 705 108 691 153 697 115 350 170 183 745 386 481 349 7 63 648 592 88 882 62 425 264 951 493 487 346 582 578 736 654 753 440 602 726 768 92 158 54 355 865 522 928 825 197 920 641 644 250 201 847 72 876 408 949 856 321 637 287 517 689 67 182 286 513 297 622 711 794 16 1 731 978 834 605 31 619 260 423 716 653 360 22 341 675 917 879 439 994 125 626 939 733 870 262 899 528 21 642 75 329 241 985 909 429 584 837 252 491 36 199 143 327 13 595 103 918 171 213 390 23 839 454 783 418 755 590 806 187 740 657 534 271 819 867 222 756 414 632 382 562 181 433 618 725 270 803 792 990 549 445 472 39 470 695 555 11 751 476 741 512 848 188 464 495 906 604 373 612 406 514 396 365 437 392 969 336 417 672 146 684 541 857 226 922 738 208 24 354 957 574 597 633 774 842 85 275 950 921 961 89 387 230 76 788 763 52 427 621 855 852 398 106 811 735 233 180 993 660 469 251 314 841 827 623 593 936 816 195 10 274 871 198 436 709 291 191 164 330 502 646 152 485 288 471 710 474 292 150 256 298 144 554 401 814 129 539 615 979 214 404 784 227 983 221 499 248 535 891 15 285 478 655 851 257 119 467 97 531 167 133 284 166 461 488 734 83 761 963 71 290 316 193 988 138 931 504 18 393 492 116 41 844 27 974 900 892 9 450 742 986 412 544 938 413 225 190 317 351 169 759 473 107 374 664 863 192 889 446 948 431 912 886 315 692 659 389 157 371 658 967 542 293 964 523 207 366 707 53 38 246 379 703 991 179 728 240 727 846 552 159 771 43 887 860 165 507 911 2 61 400 520 510 12 766 98 849 123 980 580 883 244 131 547 699 254 624 818 729 894 443 484 283 496 873 281 113 808 411 913 236 120 325 769 506 434 87 118 320 925 127 577 815 483 576 5 571 174 211 924 606 60 786 130 708 397 40 532 724 960 791 823 587 145 381 795 122 299 934 276 376 609 667 479 235 47 155 838 273 509 356 583 926 308 762 395 508 607 915 515 51 737 459 156 966 518 864 136 204 972 683 981 830 800 630 631 704 78 620 49 369 817 833 141 194 114 700 219 945 134 322 217 303 301 831 394 1000 358 601 715 640 718 591 748 128 516 456 203 821 432 84 676 268 566 500 565 399 670 588 678 229 457 551 941 780 698 224 137 73 940 173 765 451 875 109 80 430 57 914 463 804 215 302 996 313 200 885 558 91 79 259 662 253 438 368 557 962 296 829 537 665 538 712 238 798 561 880 898 95 99 449 421 295 896 674 96 232 997 58 927 995 249 573 760 901 893 348 280 687 501 585 343 312 28 405 272 55 345 638 333 447 810 505 998 86 309 965 647 352 652 269 347 775 511 613 982 378 242 955 746 696 126 178 282 801 503 559 897 793 614 81 888 111 319 339 334 407 326 64 656 69 693 223 908 231 570 608 536 189 337 866 779 835 289 402 77 594 853 59 112 311 50 420 266 20 196 4 944 151 723 959 163 377 862 543 380 90 752 643 713 790 172 37 3 530 916 455 739 805 19 318 306 935 458 669 987 521 245 70 186 33 363 237 826 884 480 185 65 26 56 323 722 984 66 477 154 45 307 428 569 424 616 278 661 556 305 228 567 263 482 335 465 202 881 304 102 338 265 466 749 809 247 946 611 720 679 975 453 802 868 854 419 717 526 48 706 682 840 895 688 385 579 930 702 168 391 121 383 598 690 575 629 30 403 636 869 435 859 714 489 877 497 220 340 519 832 719 426 677 294 161 94 685 989 874 410 357 686 954 932 300 409 175 872 132 234 14 947 902 239 971 673 568 681 701 625 610 730 770 100 540 787 992 649 279 651 778 937 563 44 160 148 384 17 953 747 25 142 572 533 553 442 370 35 828 525 68 545 422 367 212 750 8 586 781 332 905 162 843 956 694 627 890 600 214 386 685 258 29 591 871 425 731 897 748 224 758 426 198 552 113 337 858 885 726 119 918 359 725 36 33 320 684 605 521 853 11 518 826 847 319 84 597 577 543 678 866 171 860 60 347 570 344 217 184 813 253 326 334 990 26 272 83 780 424 476 742 124 700 271 409 996 983 440 905 628 374 448 765 715 65 428 479 18 250 938 793 529 304 12 989 923 96 953 859 740 492 205 276 75 472 196 522 608 761 616 91 364 110 335 410 230 181 912 191 167 865 103 372 557 430 150 353 328 325 869 920 379 965 540 172 9 143 563 274 942 406 856 367 821 450 98 418 345 824 332 674 909 630 69 10 917 632 850 302 613 904 852 618 226 681 889 1000 721 679 582 296 823 647 240 649 855 841 864 243 475 284 534 357 637 285 182 264 474 232 520 295 802 901 981 825 144 939 805 398 388 669 536 929 880 158 4 340 478 44 23 753 710 845 733 737 140 278 978 556 941 25 689 237 558 174 236 55 550 396 652 598 603 401 70 49 221 768 421 105 816 257 1 635 100 516 297 818 899 872 354 666 77 982 162 624 81 38 759 910 709 168 803 914 692 484 879 626 309 343 572 449 587 203 782 88 984 99 659 58 341 114 109 926 955 788 625 291 225 883 663 513 707 722 804 238 308 634 766 497 414 976 515 763 491 16 462 906 627 14 621 383 958 352 204 322 736 192 45 896 584 680 15 908 757 549 134 68 925 959 851 500 147 106 664 898 178 208 220 207 644 566 42 979 5 937 527 355 455 615 718 936 930 317 720 219 972 377 706 578 349 854 391 814 755 927 913 306 107 316 218 546 769 526 916 973 719 665 817 945 776 3 928 390 31 210 653 400 530 868 829 784 947 998 502 97 469 338 32 683 380 734 599 432 52 268 346 732 501 525 822 781 514 254 301 770 646 118 579 640 303 439 848 413 141 199 299 693 373 799 142 311 604 812 282 505 13 201 40 452 886 633 794 756 189 151 658 752 660 495 28 87 186 371 808 444 435 744 555 8 466 397 580 783 324 946 894 215 797 122 559 423 135 971 594 130 723 915 116 585 831 169 266 108 490 565 790 429 321 493 275 375 772 571 792 739 270 415 460 467 611 775 483 471 991 307 861 405 642 183 919 592 407 569 67 774 730 767 960 280 239 833 24 935 216 524 281 911 547 741 441 586 385 312 573 535 745 796 465 995 987 528 954 967 482 993 654 412 553 691 645 623 517 717 836 47 676 887 835 234 30 810 458 454 951 969 777 970 399 747 235 675 136 290 194 445 313 508 39 934 120 63 202 149 133 442 631 610 701 815 762 486 806 41 735 641 962 260 593 800 128 59 384 963 532 544 259 583 921 115 21 729 127 607 487 988 506 154 884 787 537 902 712 895 477 82 48 402 315 828 489 538 288 263 366 247 956 997 459 933 389 743 523 368 548 408 488 339 561 179 589 231 961 161 73 924 699 568 596 156 533 53 703 922 650 980 170 975 771 837 612 145 318 576 648 273 728 129 595 504 985 71 690 590 974 949 102 233 86 832 17 968 351 392 992 874 289 519 252 840 327 881 862 849 820 948 619 509 362 376 56 931 176 123 661 560 387 638 330 342 378 473 977 287 95 436 265 702 329 6 164 677 724 878 873 629 801 348 197 485 404 463 251 834 132 305 667 369 64 85 92 907 117 195 798 61 411 876 541 791 843 200 994 188 393 844 112 153 714 567 160 148 248 900 877 269 686 139 80 903 809 688 212 54 511 66 443 670 581 350 564 639 651 738 125 223 111 773 163 420 461 830 457 175 394 403 888 447 827 542 323 819 51 636 89 507 333 498 964 656 422 34 427 617 957 562 705 93 554 360 857 609 510 262 131 286 241 37 277 46 470 891 779 173 94 545 180 187 417 19 177 261 185 657 655 662 222 74 228 708 749 601 727 575 672 438 279 892 395 464 842 494 671 292 165 361 2 416 682 50 838 256 966 875 480 27 229 890 249 35 531 943 606 157 382 446 499 950 512 944 870 456 697 760 893 294 696 213 932 193 716 453 785 242 433 300 138 209 811 370 451 846 867 57 882 246 101 551 588 43 419 434 695 314 751 365 863 694 807 431 764 62 206 496 166 381 310 152 600 952 298 146 574 283 356 778 673 331 503 698 137 155 363 704 245 614 76 789 190 746 78 20 481 468 267 620 293 622 986 668 754 795 713 687 104 711 539 437 786 72 999 121 227 940 90 211 255 839 126 336 159 602 750 358 79 643 7 22 999 776 138 31 524 447 432 384 768 221 511 580 417 917 552 787 673 259 78 250 444 847 533 608 582 316 634 601 75 527 620 651 519 460 702 521 946 88 1000 509 630 295 68 483 637 251 168 484 567 114 394 160 763 309 874 403 181 488 76 293 77 767 640 793 105 882 517 864 23 526 835 269 275 765 927 934 926 188 529 97 336 382 655 808 429 889 594 796 332 71 262 668 618 166 588 490 860 650 995 201 604 25 603 372 681 885 333 276 883 689 613 753 707 238 747 575 129 823 172 54 771 453 997 958 16 30 155 726 916 199 930 791 583 409 163 812 197 34 919 909 854 788 220 412 643 918 53 849 569 237 805 330 42 739 14 593 674 688 834 950 357 322 151 58 572 624 299 392 836 819 246 902 843 506 413 616 463 838 329 377 876 982 815 563 696 880 38 154 141 7 520 829 479 93 870 675 547 288 131 287 225 553 270 709 789 621 6 646 612 507 470 954 721 174 5 438 203 504 814 682 541 360 426 407 340 865 60 184 710 456 602 561 734 241 816 590 267 921 644 508 391 448 445 939 648 45 124 44 110 239 326 291 957 466 48 973 959 395 617 840 247 273 390 346 465 449 313 108 766 193 694 663 867 691 938 578 607 152 890 924 845 686 970 117 222 205 327 283 158 813 13 139 83 70 236 147 584 759 826 940 82 914 32 722 723 746 546 866 338 339 473 169 900 968 994 987 279 502 581 301 433 455 274 679 133 820 633 684 846 551 365 1 983 692 12 577 396 661 440 724 341 780 130 414 356 528 833 559 144 471 454 219 128 457 190 325 548 18 557 606 69 125 778 806 79 467 701 485 437 425 783 292 858 515 669 359 434 399 863 364 477 562 39 872 61 554 304 411 475 665 649 143 638 3 537 90 355 107 495 476 887 430 189 961 50 828 424 822 369 943 74 879 595 415 996 72 564 716 817 232 140 370 895 33 856 769 773 314 255 868 522 498 658 888 311 629 622 848 853 323 215 556 962 373 703 706 998 756 761 596 937 235 697 960 653 811 383 989 65 344 971 988 642 216 8 555 993 109 715 981 899 185 308 296 19 106 497 121 487 672 123 67 513 162 416 186 737 884 576 266 614 913 565 335 807 421 104 284 317 978 636 714 405 931 501 990 252 733 307 751 312 801 176 915 352 881 597 516 824 660 469 297 175 725 170 157 532 732 229 720 324 62 671 963 818 786 662 544 217 27 86 748 972 942 51 764 986 148 404 842 536 401 132 976 804 741 156 200 908 705 969 925 690 861 167 353 947 209 920 677 929 257 374 381 303 161 127 964 208 103 214 286 462 869 821 363 420 953 779 542 837 482 792 159 84 631 901 984 22 758 264 228 305 294 10 841 46 626 196 750 452 253 531 334 736 886 700 676 99 571 113 120 427 525 744 261 718 749 318 549 797 187 436 743 659 183 441 639 568 745 115 249 89 949 180 116 922 260 281 510 850 213 827 683 21 566 126 351 423 799 948 119 59 735 268 904 664 310 242 472 657 625 43 66 17 47 770 573 481 652 967 923 803 431 258 85 878 468 234 300 37 112 371 784 204 540 717 36 952 545 623 408 428 11 153 418 73 150 494 611 277 191 240 932 358 928 302 164 586 790 218 400 539 118 810 859 499 585 179 98 558 740 91 704 695 393 285 100 35 243 535 231 951 345 194 719 955 306 600 977 282 402 777 560 965 95 795 530 852 857 627 615 985 226 192 855 367 446 298 956 574 56 591 271 757 210 809 328 350 29 321 862 442 87 254 337 265 20 26 712 708 419 974 775 40 223 491 729 782 944 422 134 443 379 57 102 451 518 378 844 742 628 699 94 711 96 892 933 980 903 503 9 368 911 142 375 774 798 830 647 398 534 589 635 492 315 514 754 772 654 907 135 343 543 177 41 49 610 272 263 877 945 632 728 278 831 873 458 523 207 893 178 435 319 912 500 713 760 894 397 80 206 146 55 579 505 289 171 598 165 832 898 212 906 851 645 459 670 685 331 145 493 794 992 149 256 896 195 839 230 52 15 478 693 81 910 941 599 825 224 496 342 354 550 486 64 656 92 388 474 198 385 386 687 122 905 280 233 410 464 979 802 63 592 966 244 173 871 202 512 450 935 667 348 678 570 4 738 480 666 680 752 698 755 538 366 24 609 439 785 991 875 347 891 587 461 111 320 380 975 727 619 361 800 897 762 182 936 387 101 227 731 406 211 641 28 349 2 605 137 290 248 781 730 136 489 362 376 389 855 761 410 701 511 927 427 801 879 543 732 712 328 896 946 616 460 827 480 978 400 239 991 244 547 40 660 167 921 961 330 256 669 282 285 912 459 518 901 928 880 187 113 163 620 782 711 845 549 329 411 290 571 868 675 719 272 884 756 288 385 630 53 296 424 71 189 488 67 707 569 919 731 90 126 489 34 461 998 803 572 119 74 745 584 350 957 637 648 136 686 791 277 550 519 134 548 870 770 792 255 319 27 398 516 887 974 628 844 15 700 56 418 492 252 986 217 980 336 448 181 601 242 142 862 535 133 591 710 577 750 697 899 346 783 962 964 9 942 787 629 344 24 251 658 117 752 598 583 949 439 116 540 646 929 529 824 210 623 462 837 657 51 456 951 537 391 275 102 216 29 606 877 86 409 429 265 339 122 271 795 987 941 913 592 822 238 322 371 494 670 224 279 140 300 471 936 994 911 810 528 499 463 520 833 305 114 55 653 174 647 509 453 565 600 613 211 530 788 691 61 728 8 684 194 977 737 184 995 504 651 531 388 532 829 387 32 875 539 414 19 864 525 222 696 175 247 753 607 161 164 595 806 395 351 853 923 21 406 159 907 910 93 362 717 882 162 561 382 204 813 415 39 815 505 176 891 811 298 816 228 785 37 610 353 760 69 469 227 582 574 674 169 626 642 521 82 608 423 746 777 903 287 865 375 938 361 847 458 634 103 307 568 148 645 708 507 695 392 372 291 160 832 416 455 872 435 366 485 378 465 759 851 735 127 947 342 91 422 99 17 943 146 105 399 973 36 341 614 1 982 383 79 512 672 830 215 659 475 180 641 428 87 326 112 327 345 922 667 856 4 131 195 576 260 971 68 258 52 724 677 733 965 932 594 231 343 933 33 970 412 261 615 477 940 454 603 564 64 692 859 552 135 356 619 199 95 190 793 842 953 999 478 758 612 781 487 484 467 490 698 144 77 474 679 220 235 867 890 193 320 665 959 926 85 925 780 208 554 721 741 223 63 704 617 874 720 671 976 331 207 401 557 705 42 337 524 390 798 292 636 934 425 473 848 393 685 931 197 486 834 364 43 286 513 452 44 295 895 57 699 742 683 129 447 110 819 303 253 849 766 588 106 897 545 177 596 500 527 823 108 818 165 789 12 379 650 381 83 266 945 599 137 206 297 956 624 41 236 50 273 54 313 468 178 354 736 394 523 376 673 188 333 191 438 768 817 88 138 78 498 281 575 631 324 800 666 952 200 988 225 289 638 482 546 232 985 221 72 104 767 869 716 47 502 186 769 5 483 534 950 627 873 171 268 536 284 924 748 726 703 202 446 149 212 611 581 751 688 249 632 340 348 508 693 123 192 92 234 580 18 75 984 248 355 538 776 996 754 157 65 944 431 182 349 863 444 559 939 132 262 28 384 98 871 689 654 278 229 570 655 472 963 915 45 16 690 764 526 820 578 433 713 321 843 7 975 143 889 11 715 338 309 274 130 22 838 151 687 31 993 744 476 419 644 308 881 233 107 430 920 445 280 533 59 317 172 909 267 60 841 814 209 799 304 597 590 128 510 441 357 299 639 772 825 179 49 852 885 676 914 730 656 900 602 773 89 23 567 714 725 794 352 876 709 325 84 96 62 826 407 635 506 115 30 775 966 70 621 283 981 20 389 542 450 81 587 589 405 905 332 73 310 120 147 762 101 604 743 170 436 230 850 426 835 503 854 417 605 883 771 263 734 828 886 479 797 898 466 457 501 359 413 335 360 173 183 237 514 270 904 807 201 166 421 763 979 663 805 318 955 840 774 302 618 969 990 3 25 386 739 402 464 765 640 958 930 257 397 992 809 997 831 301 563 706 808 585 80 219 496 609 315 662 821 368 314 10 796 515 652 240 522 440 722 718 369 846 878 894 593 408 573 778 403 46 323 76 857 622 555 702 836 139 155 495 954 250 254 2 983 13 380 377 860 729 358 156 152 97 566 185 264 38 678 906 363 888 6 213 26 916 269 312 373 893 481 154 226 740 586 727 243 948 434 198 153 306 757 558 168 241 276 541 125 66 205 556 420 681 802 158 968 960 967 892 579 544 14 918 749 790 784 245 396 491 643 404 866 858 738 723 493 347 449 989 917 451 861 141 48 443 664 150 109 311 551 334 972 35 779 118 562 804 94 58 902 442 661 100 633 908 812 470 694 145 755 668 367 259 203 1000 839 680 437 560 935 370 293 682 747 214 937 218 553 316 365 432 374 517 786 649 121 196 111 497 294 625 124 915 3 746 809 372 921 217 630 733 805 43 234 602 171 83 856 706 720 734 507 439 939 13 861 88 888 315 203 580 328 676 67 192 161 475 956 588 245 589 667 924 159 142 407 817 331 945 896 38 238 838 301 182 615 957 383 591 731 454 918 251 625 960 386 195 101 677 74 491 569 1000 269 457 429 296 871 785 911 256 131 367 675 970 460 174 485 259 577 414 735 608 95 294 466 997 898 4 263 175 653 373 151 593 147 717 913 114 897 549 765 363 730 619 543 374 81 321 196 309 660 84 859 829 303 500 713 702 441 428 800 620 778 771 886 222 643 703 520 91 49 394 638 214 226 97 646 853 450 950 469 977 144 324 96 827 708 993 874 308 715 926 919 261 729 973 168 947 493 644 796 869 748 160 65 27 103 210 336 801 128 436 529 981 117 877 346 45 794 146 133 648 387 32 253 740 353 444 197 176 928 721 323 633 143 268 411 189 116 332 802 292 431 632 325 380 883 563 216 313 657 124 505 231 688 849 169 499 204 696 951 744 462 52 974 944 865 427 745 121 476 34 297 23 35 86 545 162 724 39 166 472 285 975 890 906 115 8 502 250 258 487 835 574 599 554 92 949 879 774 98 576 840 762 279 87 761 792 404 511 701 766 825 164 635 434 48 929 850 347 90 471 229 524 497 826 125 920 230 172 738 672 118 992 600 1 864 594 828 224 433 126 340 442 737 357 603 866 834 283 689 403 936 768 848 36 356 211 271 572 71 851 640 167 743 515 769 994 201 219 892 69 26 964 260 772 397 578 536 183 395 438 221 816 790 932 844 931 318 777 557 208 492 798 390 764 508 985 758 242 163 782 534 378 503 908 783 424 718 264 278 254 605 359 9 156 54 996 623 516 895 228 942 553 180 16 448 854 598 140 154 157 670 280 129 478 684 612 639 381 486 62 697 348 522 130 847 678 978 726 440 262 541 319 584 18 878 202 909 627 416 145 532 775 528 789 473 249 504 60 311 626 150 582 658 617 41 930 306 747 787 799 668 567 468 29 341 389 779 405 186 304 289 494 628 193 57 112 873 910 138 107 235 609 814 750 295 925 989 649 560 42 741 181 943 236 393 704 583 587 686 941 44 510 420 673 683 158 290 194 903 948 270 610 855 552 680 484 685 68 555 776 78 355 350 517 241 329 449 751 525 808 727 25 64 659 935 550 788 422 365 692 299 72 190 980 463 5 592 396 184 288 362 244 425 894 76 240 89 636 326 531 467 382 333 338 699 526 535 634 127 447 868 902 53 495 109 954 453 286 882 887 568 604 891 547 335 621 969 327 934 845 681 501 291 669 991 723 148 618 113 61 999 938 631 968 884 7 370 752 136 586 654 481 139 102 540 198 232 452 93 384 566 206 716 178 104 998 940 122 312 305 596 595 661 482 533 622 971 24 961 354 46 870 725 257 132 512 282 527 784 565 361 415 803 513 352 982 780 17 967 521 137 426 904 917 55 841 860 368 63 82 641 901 153 820 687 402 705 207 611 80 556 905 277 37 885 212 537 406 791 421 807 298 770 272 575 837 496 652 344 173 459 170 570 418 391 739 413 514 665 757 205 99 276 875 927 965 852 573 274 281 237 430 562 273 111 811 530 51 506 963 546 955 223 345 2 979 645 58 79 209 558 220 682 822 872 862 451 12 655 377 786 966 651 551 330 914 629 423 21 561 252 30 412 265 867 123 539 432 579 334 358 597 962 693 923 215 900 187 907 606 881 66 695 666 601 548 679 756 959 759 307 33 134 571 642 375 149 50 937 349 458 843 399 889 110 987 797 366 213 912 700 243 267 489 976 398 544 719 59 946 322 818 376 218 314 120 983 813 302 14 647 722 952 806 564 94 812 830 255 445 417 707 899 239 585 624 753 446 953 165 248 833 379 662 28 876 712 736 663 479 188 364 155 542 191 671 343 519 793 100 842 360 732 385 831 464 846 711 371 246 819 177 690 714 293 85 225 337 410 408 392 388 559 480 73 709 56 22 419 498 760 607 637 6 474 179 710 47 650 795 972 698 339 317 10 823 839 728 538 435 437 284 75 152 233 518 863 893 836 31 613 401 19 958 763 767 614 106 590 275 490 581 470 990 15 488 400 509 409 922 664 694 287 815 483 988 858 755 804 742 465 77 616 40 754 141 455 266 986 824 320 108 995 300 773 674 443 456 11 523 477 656 135 984 691 351 316 832 105 810 461 310 933 200 227 369 70 119 749 916 821 781 20 342 857 880 199 185 481 843 936 142 416 659 632 136 707 822 965 799 76 861 601 797 920 834 728 233 435 573 580 507 224 636 605 992 447 618 83 711 45 373 794 51 643 39 626 902 919 530 137 324 901 66 150 813 516 602 215 515 657 497 915 108 278 143 974 561 318 647 495 428 727 84 747 906 87 745 832 107 331 927 616 157 207 949 186 800 588 402 144 183 623 531 98 593 81 333 956 370 953 37 859 629 997 433 395 316 983 570 653 322 934 288 646 272 486 787 500 891 168 648 308 899 864 604 352 476 188 742 715 995 994 212 655 720 362 154 437 361 74 587 206 610 522 517 400 631 582 714 264 607 810 121 600 665 276 856 114 419 844 886 238 918 254 452 36 70 199 823 639 313 754 532 289 342 158 101 40 329 139 521 833 689 585 944 115 535 837 177 679 347 176 916 303 976 263 650 78 985 12 721 53 445 533 739 765 93 239 412 9 426 612 319 345 42 8 399 771 201 286 869 649 560 943 774 937 293 439 7 798 661 591 184 163 989 695 904 651 30 145 986 571 678 225 16 613 436 471 390 473 155 830 644 52 392 450 13 911 160 828 6 461 761 704 969 138 260 880 15 746 663 320 806 468 487 252 149 243 664 414 304 354 693 280 977 940 482 501 179 296 666 528 11 675 141 753 559 625 117 344 105 894 857 556 932 525 694 270 826 893 866 478 775 146 5 187 923 608 307 467 801 309 196 971 543 520 446 768 80 708 987 26 709 237 945 984 334 853 982 32 368 458 356 778 90 321 506 755 213 598 418 167 594 68 734 109 619 621 425 589 863 946 165 126 406 17 50 415 599 865 536 802 898 662 95 268 73 569 57 979 129 723 488 88 20 970 475 676 103 534 71 537 44 724 222 472 133 427 504 245 300 240 545 274 658 190 677 596 668 96 43 112 110 630 330 372 371 634 804 667 401 687 744 615 67 355 297 867 192 389 508 315 963 386 358 182 119 235 981 140 538 926 489 295 335 912 684 751 544 258 116 954 990 130 490 1 749 642 820 63 796 887 968 269 10 463 849 546 4 325 924 350 928 338 883 218 972 265 890 592 61 933 950 783 547 958 845 92 788 77 748 48 54 701 888 166 275 277 25 232 211 913 729 496 204 872 577 249 132 838 405 285 884 762 156 431 691 641 505 230 346 502 914 617 291 306 654 219 939 421 700 118 271 99 672 376 460 816 28 378 251 795 170 493 159 540 993 349 46 242 973 106 195 645 583 503 47 784 620 628 327 789 23 523 766 868 422 65 597 929 197 773 527 931 366 393 785 900 548 499 102 812 310 203 104 381 513 284 442 670 847 326 360 312 871 541 897 434 283 299 128 314 758 786 417 385 740 978 922 622 353 498 403 910 767 253 24 364 781 805 198 980 164 397 876 287 959 825 228 294 113 905 441 365 408 457 396 171 565 737 674 975 877 590 572 332 510 220 343 879 328 223 41 690 302 94 409 449 33 579 453 464 153 161 491 819 384 148 606 122 377 267 261 815 611 3 18 586 231 21 777 175 935 549 682 635 27 824 581 999 38 562 882 380 903 930 699 539 185 752 367 553 829 29 735 100 72 374 909 134 469 637 692 124 111 341 730 305 921 821 814 703 840 738 290 64 178 697 706 404 22 858 75 957 763 713 998 907 279 85 298 474 180 627 759 966 633 741 205 59 566 575 680 671 817 200 750 451 97 885 241 14 234 563 558 383 574 614 782 874 712 432 69 526 394 870 477 483 660 952 722 552 681 470 448 480 337 551 702 688 705 726 443 60 652 514 892 244 772 257 686 317 256 831 351 889 407 266 624 181 424 226 776 557 194 736 842 793 255 908 757 792 131 964 152 719 123 756 710 281 459 273 852 455 359 19 567 410 509 961 375 440 967 609 438 391 564 996 640 656 811 683 554 494 791 542 339 369 839 348 948 779 941 595 209 214 860 669 262 388 411 236 760 31 35 716 925 807 398 454 172 282 135 189 960 387 951 420 363 127 227 229 210 484 151 780 413 875 465 603 578 584 511 878 56 519 55 512 917 423 379 444 851 673 862 49 466 524 382 809 895 991 173 169 718 1000 770 846 216 836 873 62 357 955 835 988 336 743 576 855 808 208 854 947 790 764 301 120 323 259 841 731 696 568 89 462 292 850 162 193 938 518 881 340 803 827 82 698 485 191 733 769 529 58 550 246 79 492 685 962 896 732 311 202 247 2 147 848 479 217 555 91 429 174 725 221 456 942 250 818 717 86 34 125 430 638 836 545 759 141 748 463 261 89 727 805 287 64 584 967 628 457 919 474 396 783 301 681 154 190 534 355 49 956 483 27 371 339 655 170 924 223 444 780 646 389 796 959 825 996 754 744 101 686 286 200 361 188 307 3 289 752 696 180 93 310 806 459 439 418 682 774 484 2 467 634 30 951 432 615 756 567 423 798 274 823 217 113 583 826 945 530 471 525 558 72 733 106 510 345 855 226 804 753 464 360 232 602 630 535 987 841 78 965 136 676 359 227 542 369 98 889 159 977 626 104 601 551 11 238 871 313 865 198 243 970 222 433 122 456 62 197 934 163 691 66 548 4 611 763 392 840 537 353 422 65 224 186 761 997 380 309 716 603 428 108 925 862 251 899 838 877 673 758 565 216 255 328 757 259 120 992 958 378 146 644 767 570 43 572 588 656 608 479 852 55 22 264 485 403 509 482 845 948 904 76 994 67 964 593 137 541 694 256 125 923 167 166 672 863 559 413 207 304 494 662 124 356 775 220 298 358 531 452 930 518 247 480 352 642 893 241 438 498 544 282 610 909 290 234 707 532 110 368 221 988 533 502 300 713 333 185 887 747 156 487 856 813 118 911 921 387 737 875 411 771 153 412 969 139 749 731 350 280 202 719 768 176 524 140 489 316 382 872 116 685 651 440 985 53 205 884 540 292 883 56 880 149 19 504 100 314 182 60 553 107 599 246 424 705 844 581 807 900 818 600 430 384 192 145 448 47 414 913 659 940 6 230 612 1 335 597 508 213 684 625 817 244 829 203 789 832 442 409 377 847 671 343 714 772 953 799 235 854 189 991 269 901 982 342 853 627 283 115 69 724 86 606 330 522 797 539 560 5 735 585 912 155 641 364 50 429 293 579 888 690 858 750 321 488 683 549 947 846 415 183 543 419 281 15 407 701 102 408 657 770 212 38 928 803 204 741 79 121 477 552 291 447 365 762 721 679 208 931 315 894 961 960 162 998 745 743 755 349 445 18 462 769 833 336 786 665 866 562 708 296 730 643 318 580 645 193 604 513 874 830 305 173 374 228 861 882 138 236 88 150 386 420 664 417 322 196 782 57 660 792 734 592 404 879 44 736 184 944 779 526 821 7 210 397 915 848 77 790 896 563 400 905 746 237 613 81 972 986 42 260 895 917 451 550 837 680 458 40 983 130 929 652 12 738 523 939 82 267 148 58 295 566 29 258 520 248 341 618 33 394 366 688 995 284 469 732 720 478 450 557 406 112 933 357 119 306 165 776 370 302 481 473 177 273 175 980 288 187 834 937 575 828 206 785 14 91 695 161 294 25 590 653 723 134 233 476 619 516 317 405 74 493 144 435 687 135 425 976 649 742 519 245 117 820 831 640 160 37 800 109 285 521 427 303 73 935 95 275 979 706 168 219 766 242 920 527 329 605 514 529 843 99 9 950 897 739 869 941 338 507 225 506 715 669 702 993 631 851 347 126 546 346 128 460 787 239 663 111 229 320 446 902 666 218 68 773 395 398 46 868 661 326 164 973 891 528 383 926 971 650 441 916 639 181 263 48 703 678 191 616 24 842 658 589 61 123 179 325 654 620 70 725 199 898 647 801 594 158 709 87 385 337 491 201 103 51 704 885 623 332 379 962 16 870 867 279 402 63 96 390 949 728 632 375 554 312 470 157 607 938 105 822 10 20 503 839 426 717 171 936 729 598 71 795 808 323 952 94 211 265 34 670 299 152 143 578 633 331 362 910 393 624 635 214 955 609 277 327 410 466 906 54 85 881 784 133 151 416 262 981 391 169 927 978 914 84 500 536 760 132 195 814 781 437 311 942 373 629 28 174 999 802 815 472 975 475 699 35 903 129 194 32 954 726 617 131 943 574 667 582 791 764 253 75 21 595 740 52 252 344 778 465 777 83 348 794 966 268 946 334 59 270 114 824 505 266 215 178 401 453 497 538 990 272 698 512 92 712 932 97 989 907 17 454 722 486 495 765 892 819 517 381 39 26 297 172 461 436 231 890 587 860 80 434 622 700 849 859 873 576 36 878 367 675 638 968 319 511 689 788 668 811 250 351 809 31 324 835 468 354 41 492 363 614 864 984 501 421 876 127 372 340 556 568 922 23 276 974 547 812 431 674 918 793 490 908 254 697 596 827 399 573 564 850 693 443 142 637 388 577 455 648 816 1000 13 957 710 271 308 376 515 8 45 711 496 963 621 561 240 718 571 555 449 209 692 147 591 857 278 257 810 569 636 751 586 677 499 90 886 456 522 783 394 225 370 513 268 872 448 960 551 839 577 929 695 935 957 709 161 386 166 813 834 524 33 485 565 612 35 462 341 753 808 717 701 731 711 979 5 688 467 622 663 933 579 179 488 135 548 738 832 967 767 820 939 78 10 897 633 450 396 943 451 90 25 1000 916 308 139 909 162 367 294 55 865 309 312 95 602 584 948 564 420 188 952 217 325 777 871 350 332 856 80 495 455 893 875 433 366 569 547 380 891 860 439 422 705 685 136 37 560 740 169 802 402 814 240 218 170 314 581 251 243 955 812 100 640 848 228 806 435 400 182 110 826 601 986 531 418 655 759 265 518 821 661 327 449 786 363 61 154 982 85 990 372 263 950 249 801 985 627 137 358 597 501 335 912 693 687 192 712 62 52 911 15 968 298 232 689 619 809 954 489 905 280 790 749 266 791 536 158 555 714 208 504 578 13 984 119 690 773 49 600 291 322 275 901 40 671 843 288 292 847 423 60 896 343 854 214 48 838 107 99 704 378 72 203 728 895 274 898 465 516 401 427 810 741 141 29 940 302 262 899 519 177 346 833 559 561 829 947 471 931 300 803 27 715 201 672 605 902 608 669 884 207 552 164 992 365 43 632 270 763 406 772 132 237 702 24 962 417 636 942 629 771 981 743 424 65 151 862 475 537 667 31 720 128 340 384 836 102 999 477 889 730 140 971 271 159 541 696 130 938 183 837 977 103 19 549 530 708 443 770 494 805 882 697 997 721 112 970 120 134 289 258 746 227 914 152 844 296 648 716 742 841 174 190 239 336 334 11 861 845 413 514 81 476 111 73 946 261 874 472 828 92 279 930 121 21 576 313 93 626 873 978 71 923 91 558 264 204 752 437 664 616 344 36 724 307 650 83 41 995 533 67 593 257 969 105 446 186 63 506 481 393 464 76 922 260 793 757 729 570 216 491 171 787 233 408 116 297 253 722 864 482 678 375 34 723 885 157 469 66 212 956 573 676 744 527 507 556 223 580 388 195 998 991 835 617 284 480 635 57 293 768 811 98 745 941 499 913 683 115 364 324 684 613 852 215 409 638 779 428 542 153 819 628 269 794 321 493 1 830 973 229 144 910 508 503 32 460 255 748 878 283 774 816 352 273 415 920 353 148 466 252 97 546 654 782 38 173 6 665 369 643 310 311 936 679 391 487 28 47 886 50 975 710 788 766 795 539 718 339 719 515 89 988 354 150 305 646 699 918 185 244 457 463 815 202 445 857 230 609 892 267 125 825 382 799 807 881 421 545 965 234 349 317 855 754 645 644 761 934 725 906 732 853 945 987 147 797 890 434 376 900 958 606 104 980 256 618 124 281 454 492 869 631 529 951 756 824 653 306 330 254 792 142 637 521 796 86 165 180 620 231 883 74 737 851 84 109 360 621 333 964 410 430 351 392 842 538 248 127 118 804 651 642 798 668 356 591 928 323 44 703 849 554 385 639 675 894 764 79 963 383 359 474 758 681 17 944 235 509 88 278 574 479 242 610 582 694 780 94 287 320 817 30 566 459 133 18 379 932 197 12 781 176 316 972 959 51 403 362 236 785 431 411 272 630 106 407 670 659 58 540 387 361 483 432 82 500 290 277 658 175 295 707 525 390 511 497 473 976 563 143 419 4 868 607 866 319 765 625 75 983 299 178 652 596 739 634 926 589 160 470 498 996 113 592 921 949 567 453 368 42 623 831 598 101 53 486 599 925 416 68 550 496 395 397 193 129 686 425 163 155 858 22 429 747 666 907 692 23 733 357 436 994 751 64 285 614 523 604 966 755 850 209 131 660 461 108 405 337 220 452 583 191 657 769 172 14 887 381 205 673 510 587 16 117 877 123 221 301 532 184 246 726 348 145 438 286 87 412 440 927 680 505 677 426 903 219 156 863 478 303 879 224 775 245 331 656 490 377 146 543 827 572 211 937 122 389 611 649 69 528 562 713 823 575 414 800 447 56 517 762 329 441 404 526 760 374 624 194 328 888 196 674 924 198 8 54 691 200 520 399 39 442 908 993 974 26 727 70 502 59 46 585 784 20 682 778 373 199 989 870 876 181 880 734 735 904 698 315 615 222 126 961 347 2 444 586 318 919 338 595 114 226 915 641 276 736 355 458 326 750 512 535 259 7 210 241 149 342 371 468 846 9 189 789 345 568 588 206 168 247 304 859 917 603 398 662 544 96 590 3 867 187 700 557 77 213 282 553 818 534 840 953 238 167 776 822 45 571 647 484 138 594 706 428 881 826 976 649 62 583 336 890 936 705 262 729 963 331 713 151 877 739 349 973 726 825 651 549 872 216 814 580 907 387 116 22 676 166 827 464 788 645 264 8 303 114 171 723 519 89 686 242 631 813 880 235 338 573 910 492 558 335 32 301 756 290 267 863 201 210 472 613 305 291 810 481 374 548 732 895 664 139 193 176 468 782 547 811 380 703 693 632 599 406 674 313 255 587 630 50 150 421 916 663 518 455 662 714 706 85 636 223 425 190 10 467 320 474 377 894 137 603 948 309 200 574 479 642 480 459 590 864 528 959 416 899 306 279 857 143 405 271 593 990 432 112 755 668 510 602 622 131 106 138 771 721 832 691 332 69 522 225 3 611 260 776 943 985 231 807 56 690 836 507 804 579 855 152 88 764 660 575 354 615 737 908 71 748 772 52 689 777 873 997 45 592 391 658 635 358 551 942 609 965 419 408 168 465 578 355 584 835 648 773 281 552 311 720 617 953 410 817 644 589 920 333 204 822 107 466 971 229 378 962 2 181 326 148 868 924 11 401 909 759 403 241 341 386 30 712 37 418 334 486 679 325 840 129 65 859 120 751 414 995 373 673 232 100 477 1 831 716 731 318 854 718 707 310 571 162 68 145 503 929 524 345 546 956 66 505 364 101 852 362 427 949 934 383 159 194 132 654 40 950 634 913 612 955 897 44 413 411 637 605 263 189 275 607 980 14 828 770 430 490 392 117 659 435 911 493 234 448 453 458 282 762 446 641 940 517 54 287 988 626 849 596 951 633 317 724 796 987 4 945 834 860 124 111 972 47 205 328 31 327 180 272 368 499 536 966 9 133 42 968 816 130 700 186 598 781 202 179 935 127 57 529 680 567 370 74 775 506 927 307 340 487 399 521 450 902 847 104 906 213 856 738 514 926 363 146 839 823 436 25 164 462 36 715 348 638 140 102 883 330 277 64 73 970 701 903 914 188 482 219 265 209 556 457 187 243 526 803 357 360 489 640 384 830 937 984 675 17 629 218 601 820 158 520 736 496 16 440 996 312 783 447 535 444 154 233 169 6 515 122 711 757 912 591 869 128 296 286 167 199 75 250 63 523 402 13 178 843 618 513 722 904 283 749 957 498 655 841 639 361 559 456 687 509 304 404 49 939 672 878 530 297 858 785 195 944 322 136 254 540 708 367 274 488 70 837 704 604 511 768 763 165 99 657 434 752 256 930 710 886 339 733 371 298 746 991 538 982 802 78 561 566 681 502 795 433 938 20 356 38 698 293 576 273 366 537 92 643 652 986 794 60 999 121 624 400 123 581 758 901 891 989 889 600 969 98 586 789 469 767 397 819 925 750 80 214 431 744 821 882 316 93 993 501 227 577 84 90 475 300 1000 105 302 983 512 797 184 893 295 616 527 18 24 742 222 833 396 621 7 702 727 87 946 422 172 917 569 692 177 774 545 504 544 294 650 385 560 778 754 845 238 741 554 896 471 220 954 884 992 960 247 646 461 212 215 224 192 82 197 667 941 743 769 808 682 280 53 696 473 780 494 217 563 709 72 449 26 460 314 161 329 240 125 97 500 933 623 95 276 43 791 717 113 372 157 269 947 842 905 900 207 308 324 170 185 753 41 799 476 156 585 557 103 786 257 285 463 565 568 608 12 918 451 376 323 390 647 5 415 96 191 838 58 485 27 110 572 790 155 315 875 719 470 653 760 979 228 375 221 67 174 319 321 542 46 394 588 230 885 793 76 541 91 259 344 29 350 695 452 299 543 369 779 915 848 728 678 740 23 135 684 922 532 928 239 147 491 961 245 553 735 149 806 359 876 671 932 861 284 142 670 555 792 266 921 800 870 981 248 497 669 393 805 974 582 268 606 614 253 594 892 809 211 824 237 967 79 665 39 697 77 977 28 850 292 382 570 196 851 109 829 866 495 389 160 531 734 628 853 246 424 685 978 443 867 597 119 352 525 351 874 118 203 94 417 534 412 59 346 83 699 226 134 34 964 730 958 550 365 844 888 595 388 270 745 86 183 409 198 483 15 347 478 48 562 35 812 862 484 798 261 441 173 288 994 784 258 619 620 439 381 144 865 975 108 438 725 81 610 677 429 19 51 342 533 395 694 420 666 445 278 437 249 747 379 898 442 244 398 141 688 656 236 564 871 931 818 919 766 801 516 252 952 508 126 887 182 206 815 343 426 627 879 115 175 208 423 661 787 765 846 163 337 923 454 539 998 407 761 625 353 683 153 61 33 55 289 21 114 532 479 262 703 165 632 380 128 775 523 609 384 706 57 392 265 86 482 207 772 638 13 826 443 740 678 242 451 187 585 635 32 40 115 257 168 599 893 139 526 33 445 464 352 938 63 728 249 68 483 335 364 556 711 258 31 277 436 375 518 753 832 441 367 500 859 940 153 423 381 299 844 536 861 549 123 584 627 748 491 473 379 36 301 421 365 758 432 132 891 142 382 935 125 248 834 958 533 377 828 438 602 900 172 419 629 330 93 417 972 75 537 919 698 228 779 717 633 317 969 601 202 60 412 369 937 293 686 573 219 905 965 658 466 4 323 102 836 452 869 754 410 931 34 73 952 78 716 288 205 247 714 213 407 663 957 851 978 964 39 447 615 16 450 359 847 701 138 722 676 831 688 373 880 305 84 474 94 103 993 120 604 773 122 495 197 216 354 26 917 778 426 612 390 835 127 870 767 916 492 583 90 154 592 933 608 387 739 586 769 37 547 795 538 52 705 19 253 660 453 218 652 567 884 973 223 140 307 250 781 863 254 345 318 134 825 768 643 816 25 785 784 755 404 339 794 639 707 682 968 448 149 628 764 724 291 797 666 926 807 95 930 620 550 54 730 458 442 715 553 637 194 334 297 577 699 966 960 923 508 320 815 840 183 107 854 811 830 130 765 708 126 817 274 534 684 109 732 302 211 150 145 821 66 340 979 696 634 30 560 409 581 694 493 799 161 648 918 646 9 133 932 399 6 911 326 418 21 611 235 618 346 72 230 251 757 162 927 398 484 338 868 522 282 616 401 804 681 119 347 579 460 181 462 454 788 744 912 551 509 287 866 311 370 865 820 996 961 316 5 690 1 605 833 857 983 475 444 921 999 563 982 630 58 909 131 46 636 406 503 654 427 74 356 617 71 182 695 924 152 136 270 959 440 173 85 903 180 341 192 806 267 984 864 371 975 671 189 725 148 603 465 766 405 555 313 552 358 238 166 11 424 892 591 333 212 164 273 177 315 411 747 327 456 366 348 680 746 362 226 881 871 234 286 271 455 613 476 614 554 269 159 227 782 805 89 934 738 376 914 845 922 540 179 543 944 272 204 342 236 941 511 644 576 875 28 214 570 791 471 848 855 653 175 846 82 839 69 873 557 942 478 726 589 188 243 789 195 241 56 59 949 237 566 641 712 143 157 691 225 260 647 413 953 829 468 487 80 336 289 849 713 997 298 827 697 802 668 977 512 685 810 328 516 720 669 872 771 521 264 489 268 970 394 363 974 151 687 762 527 308 208 261 962 472 386 593 124 415 853 502 837 100 950 558 793 463 640 887 488 655 623 528 561 215 956 263 899 331 281 77 759 692 391 565 64 737 689 954 137 55 596 325 790 65 121 408 501 877 948 116 433 662 721 224 485 659 416 435 823 575 35 7 885 295 548 874 642 113 597 38 43 925 656 814 383 62 190 514 988 749 843 61 742 185 743 736 661 915 929 819 967 199 670 517 51 403 734 752 751 300 963 702 322 902 572 879 283 709 314 631 117 889 176 15 731 284 987 672 910 657 818 266 10 920 951 665 562 741 582 625 486 803 693 296 233 17 361 229 395 470 309 400 541 989 44 2 812 610 763 894 422 710 397 574 81 147 850 783 535 239 79 727 118 294 350 991 943 129 256 1000 285 240 667 886 106 221 590 679 324 750 184 18 29 461 279 312 480 42 332 594 777 446 928 457 624 203 995 220 430 76 498 343 801 428 862 101 275 439 906 780 622 67 393 467 45 210 155 525 510 244 908 292 27 108 524 337 355 92 245 499 878 955 14 542 813 414 621 160 170 378 907 568 704 645 531 385 674 650 231 569 344 651 980 529 481 860 174 276 420 664 98 12 144 971 867 809 477 70 787 992 255 111 372 146 994 196 360 571 351 505 595 856 786 619 246 178 23 490 876 936 792 200 494 434 897 649 729 998 578 8 209 986 156 48 520 890 700 761 437 105 544 824 882 280 677 735 290 796 519 96 3 222 587 49 606 895 310 774 167 719 469 389 278 319 901 206 673 945 193 304 506 449 186 985 607 513 946 546 112 559 904 368 723 990 303 976 564 496 83 50 104 776 110 201 171 896 770 588 626 47 353 838 321 504 822 842 858 600 425 760 718 169 329 888 683 402 135 97 20 158 507 808 497 217 306 733 939 396 357 259 91 898 798 99 429 675 198 539 88 515 24 349 41 745 913 883 388 800 852 232 598 22 981 580 53 530 374 459 841 191 545 87 163 431 756 141 947 748 57 343 400 936 314 35 743 758 927 912 17 476 984 850 23 159 666 394 361 579 515 368 420 520 572 294 438 34 589 656 873 12 319 462 732 127 974 762 853 793 27 410 609 247 500 618 37 620 414 686 262 835 197 147 796 228 687 575 594 626 768 214 230 591 797 989 637 423 845 301 530 95 339 888 79 172 526 409 447 164 679 487 416 1 169 184 329 425 384 644 504 957 951 998 872 557 365 311 773 431 449 958 662 80 852 837 209 521 142 94 599 154 273 446 722 728 41 756 983 698 211 7 602 566 574 138 801 595 913 628 223 335 507 227 565 712 98 336 529 654 439 775 459 795 39 531 907 915 991 354 806 171 418 658 417 387 455 564 308 721 592 458 680 914 920 503 647 245 818 323 349 685 374 751 304 477 207 916 820 849 846 764 183 792 513 132 248 114 676 53 191 330 359 803 305 397 753 278 538 107 855 456 493 312 886 527 584 703 20 344 932 137 747 109 204 158 68 153 274 693 615 924 220 514 955 560 631 258 677 661 233 518 205 432 466 307 196 275 302 769 82 757 569 851 337 729 874 282 745 918 995 315 559 255 879 281 858 860 749 716 104 237 556 421 624 635 160 427 452 78 321 108 892 741 332 55 782 985 295 941 605 669 511 21 610 259 778 922 74 630 161 190 651 777 486 828 16 600 473 612 144 77 906 430 967 468 411 240 357 659 499 802 613 910 921 883 372 85 433 241 3 834 396 848 177 261 484 113 31 444 638 373 392 210 25 639 968 994 928 881 208 715 909 221 567 691 965 401 406 870 471 60 389 216 292 362 720 62 276 13 26 683 705 641 87 523 5 597 692 582 218 516 911 969 14 242 454 367 899 791 340 366 426 717 890 187 203 611 905 649 351 371 737 44 664 961 75 162 643 517 731 699 288 43 225 244 690 532 450 155 399 707 601 434 896 492 537 30 535 884 547 807 648 578 325 213 982 272 342 403 889 977 465 903 930 833 263 854 684 950 139 56 506 588 975 283 36 379 235 1000 765 303 689 170 219 604 695 388 962 895 453 774 788 810 32 847 364 265 893 42 944 47 800 943 947 606 900 660 614 723 402 472 116 568 533 780 938 52 128 489 875 383 429 736 284 179 942 867 413 300 422 435 483 811 908 173 536 629 546 72 809 823 316 496 92 652 730 894 226 771 815 134 50 125 505 249 181 8 382 502 485 391 824 866 812 784 831 150 143 876 997 897 341 474 766 457 708 754 69 964 106 442 317 986 285 234 289 376 71 616 66 541 573 843 562 352 750 19 744 22 479 176 617 999 980 2 548 655 224 593 121 48 759 813 937 838 15 141 825 645 110 135 670 146 393 898 443 271 814 939 193 734 621 550 298 501 701 257 229 123 268 946 524 673 981 324 460 256 763 488 310 100 787 949 91 552 674 711 877 543 563 632 561 929 857 842 419 953 437 627 327 804 186 952 157 318 111 440 992 770 785 776 93 380 239 739 133 370 902 885 735 90 331 934 33 232 217 817 206 966 642 70 313 539 819 405 863 270 395 166 347 709 287 408 668 333 933 508 290 634 129 963 358 45 130 126 299 266 783 522 832 954 415 83 99 772 901 760 827 202 189 781 799 328 145 279 688 700 794 880 49 102 131 103 577 306 498 718 198 38 917 761 580 640 467 931 841 865 740 174 882 646 636 509 185 585 665 61 993 151 254 844 733 839 990 355 168 28 73 710 653 971 790 675 482 836 822 58 904 696 192 678 167 779 463 598 607 663 856 165 551 51 973 979 586 86 549 633 412 672 512 381 115 576 194 534 140 945 829 182 120 375 956 124 923 322 250 356 215 869 11 571 377 767 480 309 424 469 859 84 163 29 112 105 175 988 752 63 490 786 657 970 553 212 724 830 608 101 738 252 326 65 603 861 238 81 118 246 122 136 727 277 840 269 353 475 959 338 9 6 816 719 495 821 428 46 231 742 464 570 297 581 491 619 706 682 494 441 385 972 363 714 436 24 97 868 940 862 236 650 280 291 555 369 54 887 334 117 348 451 694 222 525 540 667 726 789 978 320 404 996 871 528 445 350 243 40 188 461 180 798 704 671 878 200 156 67 864 201 88 545 64 260 96 596 622 826 697 59 178 681 755 925 448 386 346 497 478 89 702 470 919 10 4 345 554 725 891 407 18 926 808 360 542 481 199 119 590 267 583 625 713 510 587 378 149 805 251 286 148 264 390 76 519 195 746 935 960 398 544 152 558 948 296 293 987 976 623 829 368 949 844 234 82 818 638 702 635 687 223 891 769 55 517 38 791 52 594 665 916 975 37 673 256 894 437 781 777 677 927 45 2 129 195 908 35 531 660 36 478 34 423 180 512 425 805 432 553 117 718 19 636 957 759 408 893 197 364 150 324 291 278 988 189 825 49 736 27 260 814 658 320 149 160 539 421 90 127 155 581 723 228 537 902 163 294 312 559 604 185 868 280 386 50 298 629 536 745 780 500 448 731 276 661 4 614 950 505 787 920 584 785 895 348 907 362 651 775 842 738 657 172 430 393 885 576 550 241 323 535 434 325 360 143 833 888 395 620 301 398 598 3 56 30 998 91 275 144 562 314 205 881 668 450 971 441 790 575 831 247 65 200 245 184 85 175 779 66 263 273 676 57 544 935 613 960 141 6 204 954 305 904 269 685 444 399 513 63 901 693 741 862 499 707 41 466 680 161 913 765 984 618 488 764 990 221 376 310 757 554 404 235 94 602 114 869 138 922 467 70 973 642 848 834 212 456 62 257 331 929 15 97 498 828 194 268 319 108 285 243 608 981 545 84 712 302 514 495 695 826 101 145 465 120 86 678 231 699 648 190 527 611 701 490 899 917 299 684 762 113 374 877 835 370 750 380 210 342 147 233 939 431 839 556 484 193 806 555 905 26 103 11 751 521 139 800 771 140 309 137 349 645 808 906 330 807 171 110 931 307 595 71 289 83 953 336 706 822 854 607 428 622 871 580 520 730 119 54 909 743 493 873 845 390 81 207 735 713 972 297 761 378 968 116 458 748 883 802 538 896 169 133 272 104 810 75 691 841 744 961 369 387 874 934 426 249 965 350 864 889 332 46 92 619 617 206 958 14 993 270 288 248 28 429 932 788 487 453 903 956 861 994 564 121 162 758 337 592 886 963 154 519 974 226 483 47 135 346 13 721 689 99 125 351 42 515 694 969 746 67 452 118 915 156 816 840 17 976 879 238 229 102 311 655 306 246 405 224 725 631 366 196 729 768 472 174 296 384 578 379 111 794 967 770 600 552 343 321 716 933 198 754 8 327 698 837 674 51 365 261 32 926 928 859 183 647 418 948 732 836 20 148 799 662 68 650 12 109 494 142 772 80 593 700 945 943 711 533 846 39 624 510 445 860 671 601 528 265 410 681 128 447 643 220 952 391 5 543 290 397 381 153 136 219 884 583 571 786 936 653 726 230 690 469 709 670 64 646 76 267 560 817 232 866 413 69 440 696 106 449 847 639 938 377 354 222 983 849 649 989 640 977 87 239 40 897 215 176 476 383 558 878 804 10 821 242 403 277 766 406 59 284 502 995 734 940 525 382 274 473 58 21 107 978 392 283 666 347 485 882 134 853 492 415 561 590 511 259 253 703 132 710 801 597 548 218 373 454 424 166 409 211 795 755 353 851 177 358 838 793 523 416 322 784 727 165 486 627 105 577 329 942 93 767 633 182 333 798 549 396 464 951 749 112 130 217 568 33 282 480 778 44 292 656 992 672 462 567 146 509 630 43 870 803 918 652 255 435 850 863 585 809 530 157 551 819 742 569 442 411 591 439 459 637 987 625 980 126 692 623 563 481 308 944 982 507 96 79 372 596 286 356 203 420 890 491 482 856 300 783 170 501 164 720 497 367 60 724 760 609 470 565 352 599 999 124 422 407 979 858 970 832 589 865 318 667 131 573 962 516 986 675 547 304 697 705 628 341 876 400 946 122 503 991 566 151 823 345 740 363 98 955 654 919 852 688 541 815 572 295 959 389 737 53 303 240 715 570 468 782 315 266 574 900 880 361 679 23 579 774 605 714 739 191 202 812 89 820 236 225 281 603 279 925 115 529 271 930 489 612 477 250 966 686 455 557 753 914 921 388 586 227 438 898 339 357 587 338 641 632 344 508 181 340 264 433 95 73 524 375 669 855 48 74 419 923 451 659 717 522 1000 178 168 414 941 708 616 792 496 9 335 797 776 534 213 252 188 813 159 313 546 173 911 830 644 811 24 621 22 843 317 417 187 996 683 208 152 475 78 359 588 664 460 100 461 728 463 824 7 192 985 887 402 427 756 867 31 532 77 719 394 773 606 316 446 504 912 682 479 747 789 540 857 663 615 385 610 474 997 293 924 287 872 262 412 29 763 443 526 542 88 704 518 401 237 244 123 18 506 964 910 179 355 251 201 722 158 937 796 328 947 25 875 214 1 436 892 457 209 827 72 334 582 167 199 216 326 61 16 258 752 186 471 626 634 371 733 700 233 373 473 73 499 370 654 605 618 430 242 147 818 166 137 624 956 691 264 484 742 893 244 515 472 335 710 750 513 420 40 874 871 230 771 755 658 588 794 945 279 1000 289 223 410 87 836 962 748 906 651 622 156 421 329 281 340 563 231 474 54 764 129 848 738 722 576 707 986 33 263 414 227 705 143 798 11 552 62 90 737 880 26 510 131 688 562 964 94 854 248 674 344 726 939 402 317 45 620 470 393 950 434 71 574 647 406 51 328 165 199 433 322 560 422 149 916 324 670 785 546 872 372 610 614 251 294 910 339 296 102 332 9 589 197 514 664 403 511 735 475 623 529 784 304 323 238 278 908 783 517 901 288 667 154 633 112 61 591 769 396 894 494 582 126 611 847 181 437 744 652 184 57 98 823 203 892 219 682 375 261 752 687 28 272 979 999 547 159 566 881 100 297 108 120 486 972 287 207 349 466 587 905 411 334 518 19 875 835 504 429 613 891 558 520 934 280 996 829 832 301 721 97 145 751 226 46 713 20 701 902 716 925 185 229 665 343 387 173 741 312 439 190 507 133 606 526 639 935 368 307 739 425 476 745 480 442 236 89 1 469 310 463 878 851 134 876 96 768 293 84 586 350 575 795 345 600 533 299 904 708 803 224 601 531 852 498 467 246 139 998 91 382 997 388 577 923 424 491 42 826 464 186 79 933 656 539 868 524 903 723 153 82 632 626 232 245 616 483 886 648 240 734 157 792 208 449 641 540 927 309 758 314 275 725 283 408 404 176 175 843 914 187 191 989 409 732 13 839 127 887 779 557 462 681 796 811 468 958 690 7 320 168 365 736 218 519 50 214 489 782 757 802 799 643 715 418 955 678 285 136 977 37 729 122 917 431 608 29 506 698 441 508 806 75 201 995 689 844 867 862 321 869 282 333 142 907 957 428 660 114 523 743 363 609 846 148 542 364 447 870 32 949 924 990 291 759 346 525 174 412 70 890 111 438 940 971 58 286 853 8 780 121 649 453 243 195 341 3 756 337 929 85 831 993 270 545 306 680 76 645 702 241 31 885 937 909 399 88 505 311 603 47 790 477 850 276 554 612 300 981 772 237 773 217 59 804 941 740 501 676 162 930 629 21 585 991 66 621 17 445 482 67 110 512 135 77 578 210 913 55 83 635 975 938 653 385 234 273 965 637 661 530 290 628 810 866 766 642 791 830 509 899 461 465 140 354 361 615 413 669 132 222 561 253 444 819 196 284 374 521 840 770 662 381 60 180 198 371 724 733 711 915 813 202 303 685 760 22 974 63 808 209 827 43 274 932 659 360 258 481 355 150 538 189 436 671 597 604 704 106 18 570 984 357 912 48 980 828 56 10 693 747 596 74 581 873 257 746 151 634 416 968 954 192 15 765 161 921 266 53 919 683 569 879 367 177 564 107 155 896 327 395 277 719 814 817 268 849 362 44 305 822 636 703 386 326 590 315 188 125 834 118 450 966 451 926 426 668 405 541 882 657 2 548 318 544 960 714 994 419 580 376 786 211 858 254 271 593 81 34 497 27 573 295 78 330 855 967 763 720 963 401 265 347 900 454 777 262 30 988 860 602 119 983 356 392 922 537 146 95 366 69 679 252 14 379 256 205 65 267 487 946 778 342 793 556 378 754 920 167 115 456 105 316 141 646 206 650 572 992 170 423 194 883 630 567 706 503 432 684 775 522 640 961 528 92 718 400 72 953 976 595 394 516 478 440 459 492 417 496 987 352 183 23 260 699 152 351 249 182 435 565 821 776 837 369 427 415 213 117 536 781 599 443 730 762 978 842 550 35 749 607 259 124 555 216 865 824 825 694 753 383 336 696 178 959 302 627 859 384 534 138 169 841 943 944 25 101 787 215 221 559 380 598 553 389 5 655 4 104 458 948 942 358 24 49 801 936 663 838 644 130 455 16 857 80 235 666 594 144 985 204 800 845 331 951 816 583 68 172 41 160 805 812 973 391 952 193 619 709 109 788 898 485 897 549 928 377 220 460 313 727 158 171 761 179 338 325 889 488 99 52 493 686 638 774 815 895 38 452 532 877 12 93 269 457 884 228 820 675 833 471 697 348 568 527 789 113 64 809 359 319 500 446 398 212 631 239 863 888 116 448 797 625 617 551 856 490 247 163 103 864 353 673 861 535 579 931 390 225 911 918 123 728 767 982 947 571 39 250 731 502 128 543 969 164 807 970 677 717 86 36 298 479 292 695 308 200 495 592 672 6 712 397 692 407 584 455 154 725 582 953 905 394 861 743 58 791 531 613 951 828 453 958 596 969 985 379 651 512 810 414 907 496 843 208 90 649 834 520 12 302 765 467 935 263 729 533 315 282 816 431 332 369 275 121 665 694 509 891 166 740 464 910 784 43 316 984 524 739 664 293 812 368 342 888 345 69 45 377 746 438 70 503 175 172 450 514 13 152 857 349 272 372 117 111 622 689 300 846 983 355 883 790 352 894 980 955 511 422 50 767 419 796 7 279 750 191 547 65 952 825 617 878 195 197 640 403 480 487 545 653 55 795 939 236 32 358 879 469 804 1 262 488 540 842 333 492 500 471 677 180 322 481 81 158 770 936 283 584 135 669 204 281 129 8 343 491 949 675 395 314 203 911 771 973 460 764 912 241 150 421 763 916 890 624 779 476 193 820 557 870 452 477 406 495 629 171 981 934 882 36 86 461 454 726 456 83 644 120 856 75 159 162 974 546 930 427 62 412 354 174 604 993 37 528 410 276 506 249 118 178 326 631 501 735 601 48 695 353 164 960 954 287 320 381 182 987 758 813 89 576 817 251 636 933 169 457 108 139 91 127 98 550 126 724 383 555 932 798 927 898 554 41 527 573 614 963 31 502 840 860 685 278 563 832 523 399 82 478 186 559 741 389 693 681 941 652 72 157 493 61 475 655 448 945 686 998 425 759 39 815 897 418 386 881 338 525 44 417 950 19 517 483 580 194 319 391 3 26 271 701 778 327 313 876 637 84 716 715 777 737 225 868 709 942 286 774 956 602 863 9 886 811 818 948 74 772 407 536 485 705 295 830 918 435 827 21 22 245 185 366 515 921 552 967 5 835 537 264 131 831 462 659 964 474 1000 112 420 214 93 329 228 749 711 906 104 408 401 663 931 270 161 972 696 405 609 213 732 15 387 64 616 776 119 702 751 149 970 630 94 428 445 766 642 306 579 807 899 662 814 753 486 752 852 240 839 458 266 844 873 351 978 216 553 594 713 565 396 68 292 845 674 167 909 792 635 638 307 884 995 80 101 650 238 35 869 920 526 442 232 330 142 242 138 805 482 498 222 699 623 823 363 402 188 755 277 367 571 78 628 317 209 731 961 522 592 788 373 760 449 996 593 267 608 855 661 433 390 196 600 903 850 794 880 532 692 60 128 534 803 733 687 99 754 913 211 124 470 889 688 63 331 589 323 947 288 130 647 280 549 734 556 966 309 866 79 226 773 606 836 999 976 670 560 328 206 564 53 304 691 324 900 473 340 261 656 854 434 192 34 721 581 210 201 611 252 67 598 865 294 224 782 484 179 944 862 989 258 837 265 362 568 742 738 229 748 259 603 708 633 566 872 181 66 887 156 151 168 992 227 205 202 47 775 165 698 113 620 248 657 198 928 588 88 77 311 176 10 819 253 660 325 392 994 990 28 917 577 679 14 940 17 938 645 808 429 783 583 404 301 40 768 163 207 610 2 371 269 562 895 4 618 140 254 398 599 145 570 727 451 728 441 136 703 849 364 676 590 991 51 923 337 137 298 626 384 33 847 919 915 841 115 143 543 424 867 223 722 378 318 667 246 744 29 432 105 587 786 479 968 745 472 231 393 914 177 18 38 123 908 344 516 548 439 864 239 23 929 539 153 437 793 654 639 615 643 518 769 334 189 625 59 114 436 85 896 106 975 132 341 859 463 567 756 789 25 575 719 680 56 826 200 544 572 346 690 237 219 297 824 720 627 303 965 233 411 160 413 321 901 971 388 273 551 718 148 762 986 799 46 52 829 218 806 310 125 49 107 943 489 542 497 704 678 199 997 24 569 619 508 494 92 683 800 370 682 299 30 87 109 96 505 648 757 103 513 959 184 780 360 382 519 801 558 926 336 257 730 357 356 706 490 141 296 348 946 988 851 574 697 133 173 290 529 347 925 621 595 578 447 858 440 585 465 374 723 541 244 747 234 350 134 874 673 376 809 641 561 787 122 426 871 922 797 781 982 110 821 586 335 365 853 11 510 535 170 247 466 597 443 16 339 6 380 904 605 147 235 684 42 190 714 260 924 100 962 274 822 707 284 430 220 848 634 54 250 291 400 212 375 802 144 255 71 957 504 591 102 215 416 459 710 499 446 385 892 607 612 289 423 833 468 73 885 285 937 672 361 305 57 877 27 717 20 444 187 116 268 521 95 217 700 658 409 221 243 979 893 183 230 666 646 146 415 671 155 875 785 507 668 76 761 97 359 977 538 312 530 712 308 838 902 632 736 397 295 35 347 944 652 567 893 574 500 767 616 891 8 393 632 897 845 841 94 617 666 101 164 480 534 873 866 783 851 411 943 803 388 466 252 529 854 182 309 232 489 97 713 213 635 781 457 238 600 462 417 477 381 611 813 805 776 70 509 264 885 526 239 848 770 354 140 497 510 31 938 143 178 578 758 490 896 991 499 516 928 726 228 7 349 559 884 460 221 855 452 565 226 577 646 234 792 978 684 169 787 12 771 391 184 769 190 615 394 360 640 957 223 537 451 660 786 514 531 357 998 730 269 194 209 672 64 502 316 2 865 869 423 495 484 429 493 3 416 342 995 396 917 823 287 28 196 993 882 914 102 251 775 478 584 669 30 138 14 729 651 41 868 702 218 20 607 979 711 254 72 339 543 463 899 15 704 160 222 153 778 262 55 506 361 922 113 603 630 448 650 166 837 430 585 229 846 671 68 961 158 86 441 962 400 513 34 606 566 605 737 791 275 267 99 653 449 618 794 409 66 902 828 406 732 689 386 49 575 105 134 629 294 835 352 604 878 247 738 372 843 350 29 667 712 997 693 383 596 60 412 395 10 358 940 23 115 696 838 193 37 755 800 159 714 404 204 763 685 407 370 923 663 665 547 65 852 293 760 157 364 172 298 785 76 11 748 284 365 503 706 561 496 985 765 286 335 77 291 133 306 161 707 24 1000 392 974 588 63 244 753 405 912 857 842 341 253 426 245 408 304 536 279 461 542 38 444 117 642 619 1 203 918 562 186 147 442 540 675 176 482 836 587 413 33 375 740 557 725 79 774 976 373 485 968 467 741 984 951 296 465 906 399 628 261 308 810 125 929 589 273 939 351 299 21 709 830 700 42 573 809 601 233 303 631 789 120 346 314 220 454 764 397 110 40 832 980 688 597 476 919 437 793 438 683 145 772 198 4 521 265 931 819 554 446 274 525 181 483 530 136 329 98 840 380 258 656 954 690 676 130 890 987 337 344 541 236 820 139 898 472 256 860 703 165 856 368 949 811 739 622 167 155 602 586 313 201 507 71 645 163 681 972 180 340 16 932 909 817 795 863 761 716 658 673 872 570 614 556 581 593 270 822 116 788 924 829 78 61 591 58 876 433 621 260 664 464 641 595 583 784 325 826 705 888 680 227 371 488 790 750 366 188 83 112 278 152 205 723 331 590 282 118 52 512 990 81 217 613 422 385 539 410 330 655 137 911 62 27 535 300 870 200 879 455 555 858 773 271 453 679 649 719 69 88 766 745 895 571 241 821 563 668 736 141 501 48 379 877 289 420 106 780 53 926 903 338 108 633 458 853 970 637 692 638 807 527 319 511 965 156 999 179 889 402 636 211 779 272 825 168 297 519 886 762 708 634 964 816 432 212 322 627 930 185 670 687 292 307 735 401 175 548 146 797 359 661 806 122 121 948 135 782 609 742 470 568 517 431 173 883 721 871 576 468 900 475 285 327 154 933 283 348 814 662 549 481 305 892 415 674 697 937 564 699 647 199 418 231 302 532 250 387 927 214 959 389 935 474 850 224 109 880 323 119 114 377 421 324 887 142 612 812 471 5 827 894 195 82 798 459 967 151 25 450 678 981 104 215 43 59 17 202 686 657 242 93 473 414 148 50 986 523 332 318 861 39 6 975 320 107 36 132 552 734 328 905 942 955 363 486 594 818 969 695 916 952 677 382 533 127 717 266 744 560 87 971 57 904 834 710 815 960 56 580 374 718 743 403 989 572 623 435 833 124 290 85 144 362 950 425 419 849 237 582 207 759 353 966 367 249 171 747 84 51 624 378 625 992 824 47 751 177 19 333 248 498 276 277 469 54 219 694 428 424 92 724 128 326 456 336 149 91 550 494 608 487 643 546 356 983 515 235 728 89 867 9 731 255 491 569 746 727 958 875 369 22 268 598 722 75 847 129 538 345 187 553 504 859 551 162 522 67 973 44 862 754 90 317 150 73 505 808 610 126 934 994 756 434 18 216 390 281 445 524 355 384 312 208 46 479 74 639 492 752 659 174 977 913 592 288 436 311 440 558 907 263 427 447 644 398 183 321 715 720 520 768 733 170 620 901 908 96 13 920 280 936 945 925 701 301 95 315 189 874 334 111 80 131 698 240 956 844 310 749 100 799 191 864 599 508 246 32 544 210 881 243 197 915 988 626 654 996 963 796 691 443 528 921 579 376 946 26 982 225 801 831 206 839 230 777 682 802 757 343 947 103 545 804 439 192 941 123 259 518 953 910 648 45 242 988 437 656 446 865 575 442 444 648 420 724 481 813 122 734 741 102 587 490 328 641 358 282 167 956 617 973 842 85 348 22 745 971 81 589 153 414 808 930 476 974 82 413 255 827 937 218 545 322 92 454 684 530 453 699 775 32 303 804 510 73 800 31 362 712 1 49 601 188 244 961 106 145 607 561 687 618 931 725 829 997 498 726 471 177 986 447 74 86 509 730 707 849 558 603 341 154 84 35 632 237 53 179 175 792 191 479 566 600 807 739 339 943 116 100 932 975 270 965 987 714 349 347 662 428 669 183 969 667 460 273 285 269 852 239 915 360 356 912 90 99 392 869 844 634 862 845 458 108 235 357 748 694 329 71 37 449 225 344 372 629 306 58 158 738 345 266 535 288 552 78 619 790 204 181 903 883 577 563 643 595 363 520 246 390 16 570 762 718 649 117 554 837 668 816 263 976 898 638 45 8 580 139 162 525 902 206 381 12 251 675 992 299 489 253 874 695 384 260 394 130 627 57 15 909 296 731 574 756 968 715 234 189 224 141 564 466 729 398 686 50 786 651 146 351 112 18 107 165 87 387 713 919 380 644 241 467 487 573 878 140 877 184 291 788 579 230 63 860 133 823 147 556 567 451 2 970 105 672 758 368 19 798 455 546 958 868 121 439 951 500 537 940 947 222 867 377 28 156 871 815 144 472 10 911 863 201 6 493 704 72 461 284 120 999 801 778 80 547 474 650 925 835 908 722 873 880 304 197 583 327 779 711 615 484 720 719 586 513 985 962 843 243 542 750 187 166 7 679 369 256 757 214 430 571 468 941 882 220 682 226 646 776 115 994 385 942 128 103 443 163 422 421 323 839 17 399 559 283 673 227 203 637 281 924 652 473 990 496 292 625 94 151 245 232 250 928 926 160 727 418 186 326 991 101 518 721 221 723 334 33 963 598 592 38 889 900 944 504 791 287 516 159 24 857 780 332 457 180 605 111 1000 555 68 655 54 170 400 647 754 553 524 129 247 494 743 110 934 910 770 810 293 470 881 505 938 840 210 459 168 819 913 952 298 316 216 856 678 960 802 702 272 61 340 456 936 858 582 732 781 433 65 642 408 431 294 935 70 403 492 998 231 198 464 320 114 803 240 626 949 169 265 499 67 441 83 838 342 927 821 809 300 901 195 315 279 52 633 503 397 379 706 355 764 475 879 939 370 88 616 897 425 811 406 271 275 11 541 411 76 36 609 534 596 367 77 977 885 917 796 307 64 375 814 763 783 337 404 119 142 434 93 744 450 914 185 365 419 20 562 386 205 795 866 43 485 402 683 812 257 388 319 261 665 576 899 9 480 511 366 799 469 828 361 161 733 3 249 190 331 658 416 876 313 527 354 701 735 104 508 749 149 572 172 916 338 569 423 79 593 393 688 213 548 148 317 793 622 613 97 401 709 13 996 746 628 389 346 671 859 137 259 409 350 196 192 532 318 217 760 310 710 703 653 336 359 989 286 174 138 378 212 483 621 436 887 254 126 659 890 584 352 125 585 136 178 69 410 264 761 164 371 984 681 955 753 209 325 636 44 182 782 155 200 324 660 740 488 262 639 623 826 429 692 832 993 312 405 664 818 529 922 581 544 173 794 787 333 771 391 208 631 497 440 478 66 27 736 588 841 314 820 670 335 98 417 448 75 766 199 364 854 759 202 383 717 150 91 39 512 523 89 109 698 277 536 851 831 995 502 805 895 278 517 274 96 330 482 438 515 602 538 597 238 861 301 396 207 797 376 445 716 424 305 765 624 56 407 959 918 29 374 825 594 51 311 742 42 34 215 486 25 123 560 465 124 888 568 774 565 606 432 550 891 543 966 614 884 645 506 933 875 591 157 870 705 846 412 728 850 549 751 635 540 923 47 666 531 767 676 152 768 824 700 769 904 945 289 426 886 896 677 946 855 415 309 118 640 953 295 95 427 228 978 784 308 853 297 612 981 219 514 321 894 893 223 233 610 40 847 663 46 435 747 522 21 501 948 171 395 491 462 590 519 697 143 905 134 950 972 773 833 690 194 674 4 680 252 777 979 752 921 929 343 533 755 772 280 193 630 495 127 785 452 685 557 737 920 604 302 696 657 691 507 59 708 132 211 822 267 62 892 526 236 967 954 806 113 382 864 41 14 654 176 539 834 661 135 290 5 521 608 983 463 980 373 276 620 906 789 611 689 229 26 23 131 353 55 982 848 907 599 817 30 830 693 964 477 836 872 957 578 268 48 248 528 551 60 92 219 351 27 713 756 485 476 589 450 930 600 609 779 311 318 924 514 61 155 843 702 348 438 716 692 241 766 978 834 849 900 610 419 277 800 385 786 444 41 333 196 784 531 279 424 735 5 648 571 53 838 970 623 379 952 817 703 65 104 321 71 125 269 847 931 75 310 976 229 873 686 550 677 170 232 390 944 497 934 534 554 967 190 344 274 149 110 837 360 228 960 639 251 889 647 403 680 100 749 23 813 530 694 231 240 586 628 177 364 43 13 777 695 499 658 136 959 370 301 619 765 81 736 790 211 218 44 449 894 691 989 324 965 712 355 672 603 193 689 913 300 395 471 215 607 974 896 217 465 85 93 579 210 4 320 578 929 568 953 130 854 731 159 468 908 238 98 897 340 874 422 670 235 182 780 435 2 826 500 114 202 224 72 309 782 443 876 785 922 558 747 730 949 950 272 115 507 346 166 246 131 230 836 964 551 925 850 144 572 15 519 317 671 690 904 64 750 291 261 987 846 459 892 737 290 518 486 748 627 630 209 941 617 12 529 888 368 42 652 984 132 366 580 729 386 783 562 285 927 824 760 264 80 914 714 433 708 216 979 189 157 40 328 138 354 362 719 755 832 899 334 981 563 69 643 602 312 287 169 56 288 475 772 460 778 980 109 446 265 799 90 626 127 220 674 857 875 958 481 526 51 208 724 887 848 644 511 818 493 768 612 34 646 606 776 473 969 49 911 709 804 278 632 197 343 948 414 761 470 802 482 795 214 946 621 139 812 508 128 162 250 844 203 549 28 942 616 21 816 584 163 469 542 168 962 294 872 359 555 135 552 871 661 477 858 918 998 319 404 751 513 797 864 654 191 256 611 252 9 66 641 332 186 827 62 103 590 207 880 886 175 55 633 808 533 916 710 972 199 156 893 734 898 940 145 84 409 313 88 113 758 483 154 955 74 699 903 985 415 302 97 490 954 806 134 673 997 901 405 891 353 345 336 329 693 467 853 292 684 178 937 878 293 283 488 406 105 335 29 963 920 767 425 489 248 411 67 383 384 682 45 393 678 787 524 326 917 700 410 687 544 35 656 153 299 236 865 523 347 431 342 991 225 47 753 881 296 801 198 885 675 525 805 829 910 341 295 286 447 923 622 492 22 297 990 645 428 973 77 759 956 133 754 545 374 371 851 282 437 255 478 909 968 522 640 389 86 46 547 129 462 676 247 681 770 448 999 432 257 349 95 877 543 184 796 361 442 771 17 221 994 943 434 975 436 480 180 205 859 803 289 325 479 733 762 298 504 863 254 249 158 394 429 842 373 188 862 316 101 642 591 781 764 463 773 919 380 164 111 996 39 96 995 399 76 273 57 569 655 10 637 938 31 58 669 825 32 7 553 331 308 245 861 179 91 512 831 185 634 381 879 503 992 430 421 244 107 327 573 339 372 820 583 427 172 38 73 705 971 20 884 496 538 426 456 932 142 895 588 60 284 883 19 237 271 260 604 653 26 322 560 126 452 867 774 868 596 907 601 79 201 120 14 453 539 567 121 933 400 377 638 613 577 223 722 474 457 200 982 16 122 860 106 161 192 556 506 378 663 951 608 739 598 124 505 413 78 594 233 117 494 24 570 520 775 614 242 18 866 151 102 821 382 688 258 840 307 902 738 30 397 741 491 624 501 454 150 183 945 1000 557 986 793 401 636 119 983 420 906 618 165 160 174 742 720 704 418 928 537 263 723 267 276 323 315 725 947 148 631 605 391 143 592 727 763 698 509 815 915 581 407 625 226 398 516 363 649 828 659 819 1 830 54 852 451 743 388 921 546 152 841 82 440 212 732 417 439 464 495 809 728 593 833 855 510 416 835 25 707 595 387 281 845 369 146 988 575 68 935 620 657 726 94 683 791 651 8 635 116 905 461 350 685 147 541 268 576 535 564 37 118 597 715 412 52 234 882 856 665 375 213 701 769 140 50 870 696 89 788 11 243 314 532 650 441 822 402 585 498 798 823 807 176 717 794 977 814 408 376 458 587 472 3 396 582 367 757 70 961 629 487 839 667 521 266 574 141 167 304 352 204 561 540 559 305 253 195 455 275 666 423 137 517 718 706 746 87 206 811 939 303 936 239 358 112 338 668 123 869 6 173 83 99 993 187 527 484 357 445 280 957 227 792 744 108 528 337 679 711 566 466 926 745 171 789 890 697 356 270 660 536 515 752 262 59 721 740 966 63 662 392 306 48 548 181 365 222 194 912 502 810 599 615 664 330 565 33 36 56 125 341 171 606 879 311 912 769 554 443 566 646 220 861 590 571 589 957 985 493 455 953 680 838 284 936 43 754 750 450 244 86 429 916 32 113 468 949 720 972 866 761 110 786 425 366 651 752 993 489 621 393 819 483 645 228 164 874 698 774 147 950 711 867 521 195 343 716 484 583 398 839 649 39 652 98 939 347 217 560 40 914 417 20 390 290 416 346 598 794 561 496 951 337 878 997 380 763 671 176 917 704 402 295 616 780 435 975 759 725 743 568 42 115 440 963 669 547 29 834 522 692 209 256 894 683 655 726 1000 251 983 246 695 528 336 201 485 928 369 194 61 895 579 858 173 865 388 232 821 494 802 476 582 668 945 863 773 141 378 732 784 886 44 903 714 964 55 527 199 277 909 486 116 5 301 324 882 335 473 942 605 881 364 510 818 747 142 829 808 504 73 383 385 82 253 737 167 994 636 456 864 103 353 392 480 166 17 27 705 120 492 657 584 242 674 4 635 899 296 734 507 469 537 663 702 47 991 910 585 824 453 595 307 660 373 403 901 430 441 339 248 869 970 730 223 756 460 731 161 703 452 135 133 779 573 8 596 334 272 965 479 960 187 286 372 984 653 252 18 57 739 401 800 447 97 498 697 850 203 534 729 727 717 930 431 520 412 185 658 407 738 796 172 777 424 365 92 280 415 109 626 622 357 266 831 235 672 328 326 775 379 397 530 100 911 314 258 156 434 119 467 940 196 249 728 231 718 805 638 723 577 982 981 104 988 331 148 762 299 238 733 65 229 129 877 3 947 943 101 842 75 541 860 14 611 391 200 847 48 592 394 706 211 920 746 996 832 87 852 163 12 682 192 558 823 317 588 810 202 15 742 91 529 662 297 755 633 543 477 99 836 687 871 466 30 181 198 71 183 654 240 28 807 924 710 124 170 274 567 356 707 70 11 977 23 788 487 250 371 978 789 938 51 310 159 190 817 395 891 162 630 49 215 980 178 966 9 937 465 78 84 105 531 325 555 305 234 446 158 45 95 279 816 184 340 26 481 144 642 81 512 449 300 772 293 736 932 22 848 770 954 177 90 332 612 968 410 33 536 849 186 587 923 263 828 532 548 781 806 670 563 556 870 438 344 475 673 844 16 602 873 765 946 511 117 50 222 118 935 748 893 41 538 941 338 218 108 812 387 797 959 208 221 145 721 604 461 93 206 627 239 155 405 6 712 463 843 617 524 262 281 976 918 562 361 302 956 679 499 396 386 136 89 38 316 837 506 46 374 973 333 19 853 540 2 216 550 760 851 257 7 259 872 269 542 354 599 768 574 629 376 523 282 152 684 688 678 359 694 513 189 814 518 77 709 294 313 37 889 421 875 96 922 464 291 432 454 934 271 94 803 349 647 919 952 327 516 676 517 618 501 495 661 764 400 795 921 72 377 693 500 650 898 992 620 321 553 544 367 767 107 219 62 809 409 667 329 303 581 154 165 205 439 601 88 700 591 289 637 318 854 986 131 515 150 76 749 292 64 128 322 444 342 226 570 350 690 10 955 967 961 423 169 502 448 160 278 594 841 719 418 285 859 459 352 840 913 699 883 462 213 931 442 474 971 132 52 106 546 255 69 428 593 261 906 243 915 275 276 813 801 437 615 855 130 792 907 572 112 315 580 182 157 868 478 639 114 247 990 382 79 656 677 815 974 254 890 998 564 180 270 862 675 634 631 406 268 835 753 640 989 887 628 123 799 204 576 897 798 225 414 551 312 830 59 948 876 691 323 586 811 35 740 969 509 856 925 126 715 153 804 433 519 137 926 13 826 363 614 151 503 370 603 470 140 557 987 820 345 143 471 264 659 348 102 757 525 283 665 713 575 685 745 451 722 413 497 535 569 445 666 66 608 776 785 944 689 233 146 207 607 701 175 648 696 664 846 36 623 791 419 408 320 999 751 632 34 21 404 472 375 122 245 892 559 995 625 900 880 896 351 539 360 111 782 422 168 457 927 735 933 771 54 904 236 758 958 833 134 962 778 58 822 83 67 74 458 505 929 908 193 138 265 549 241 613 24 686 533 619 545 845 426 793 827 287 643 288 179 514 624 191 744 237 609 905 309 741 526 330 85 790 884 389 979 436 60 25 384 53 174 420 298 902 224 783 766 1 68 490 273 681 214 411 368 355 427 197 319 641 362 121 399 724 63 565 31 552 188 308 888 381 482 210 708 267 230 488 139 644 610 578 857 597 306 149 212 80 787 227 885 600 508 491 358 304 825 127 678 863 598 410 137 75 834 154 516 67 68 284 729 235 691 483 833 144 535 675 975 843 767 570 927 717 428 187 905 241 651 853 348 198 171 356 195 255 815 891 94 888 530 48 520 368 470 386 282 536 19 387 398 116 946 805 756 97 565 948 607 272 929 324 89 740 969 862 20 906 308 755 846 389 213 792 560 781 539 807 176 250 823 384 735 660 426 278 293 626 169 415 347 326 300 125 507 503 1 341 630 847 647 452 798 885 424 822 245 31 188 337 663 511 445 109 420 371 200 358 922 871 357 338 977 22 515 521 525 404 819 225 24 710 712 141 938 463 680 431 542 359 897 205 926 982 466 296 342 585 14 979 581 118 429 594 940 685 227 886 858 377 181 612 859 814 684 842 855 314 751 396 641 599 580 944 69 923 355 447 809 632 113 818 204 994 174 249 494 71 343 155 224 328 468 56 673 777 760 65 518 963 898 667 269 236 720 493 101 844 433 196 813 192 179 698 239 139 785 743 509 301 135 837 990 344 761 397 498 587 17 306 583 589 499 670 23 745 186 437 799 752 311 500 143 327 285 9 477 378 361 277 411 266 643 317 72 393 313 683 189 464 207 953 980 102 29 551 758 812 490 238 50 615 711 631 514 931 486 178 502 218 57 652 548 401 335 865 550 830 951 936 618 655 588 152 829 775 432 30 194 549 340 659 440 330 895 688 742 334 70 58 167 304 220 702 526 522 603 817 642 349 90 319 609 771 566 653 439 6 425 602 558 157 252 469 497 887 561 480 332 578 997 992 943 954 744 150 280 714 658 441 728 676 446 725 212 492 55 636 541 305 197 989 267 312 10 574 388 488 25 893 146 770 557 772 115 151 796 352 613 821 572 606 679 283 638 513 165 84 845 828 103 741 85 553 105 449 750 538 790 417 148 46 336 291 471 460 537 964 435 795 902 739 803 983 62 408 456 251 961 78 826 889 77 226 914 191 453 209 810 571 540 247 593 614 657 474 861 87 119 259 648 786 706 369 517 403 879 130 373 604 687 54 270 320 231 465 987 875 462 867 601 51 748 920 297 37 915 716 110 682 965 841 294 633 892 175 568 243 412 899 60 674 555 874 970 784 258 442 611 219 528 422 244 625 749 949 849 890 556 381 620 159 978 286 370 762 260 545 933 180 114 329 406 170 217 380 713 64 111 26 52 600 957 794 45 13 649 61 395 508 998 193 40 273 436 120 872 32 394 960 454 47 461 791 510 215 392 253 248 564 532 203 351 275 166 228 309 656 240 668 325 697 883 779 321 840 362 527 289 800 443 106 851 74 318 524 59 418 147 694 158 793 199 375 121 405 869 168 876 715 281 211 112 42 476 505 917 400 912 700 624 307 86 126 736 246 971 801 414 256 372 221 575 93 496 28 699 263 132 382 472 689 950 930 76 346 562 802 98 820 83 534 333 617 529 907 591 723 644 339 724 91 3 484 665 271 590 504 766 438 773 780 763 958 718 935 629 567 690 966 692 984 233 416 831 759 489 757 350 782 734 664 457 584 839 92 911 413 136 129 63 896 81 491 981 854 881 928 650 939 183 421 646 100 973 645 164 36 559 451 968 860 310 908 576 731 531 727 952 985 354 546 39 901 586 390 719 709 127 242 704 747 836 765 880 789 485 877 124 941 450 857 552 640 399 623 835 776 206 43 681 33 672 161 41 547 479 134 367 374 993 937 873 932 778 825 934 708 900 216 608 409 237 733 202 722 634 295 214 769 264 671 364 824 455 230 473 419 816 913 44 621 856 145 916 686 976 407 458 385 737 302 391 884 448 754 592 18 2 866 99 210 910 501 868 838 182 945 323 1000 974 512 345 11 478 554 363 738 276 27 184 726 870 299 288 988 160 298 162 596 986 999 610 904 21 366 80 827 661 290 967 15 383 746 316 955 108 918 376 703 972 481 622 232 423 605 73 768 95 96 190 292 133 131 262 597 693 5 662 38 924 138 49 35 66 563 379 128 848 628 8 764 268 573 995 402 533 117 707 523 185 788 82 353 832 696 579 482 595 223 852 173 234 569 156 303 104 732 163 996 637 257 172 639 909 123 7 153 360 669 695 475 434 705 797 274 919 279 88 627 467 635 925 12 506 4 254 519 582 806 459 921 16 991 894 619 730 956 804 149 850 783 882 229 495 315 222 654 322 903 811 787 140 947 721 577 544 666 365 107 677 444 34 959 487 616 427 774 79 177 701 201 142 543 53 331 878 864 753 122 808 287 962 942 265 208 430 645 554 851 698 245 345 408 125 341 608 723 27 675 19 751 114 614 97 762 510 503 182 46 28 36 373 961 71 63 621 372 447 134 256 904 824 287 23 906 559 311 353 952 754 664 593 446 821 266 829 412 102 286 735 315 499 350 171 976 147 739 757 474 139 746 9 628 472 712 577 400 691 475 692 392 29 207 169 489 670 897 423 641 871 295 697 539 149 291 121 375 937 87 109 861 492 570 922 206 938 338 832 117 885 103 607 677 379 148 212 99 329 959 166 107 781 714 964 129 59 602 853 303 875 924 838 273 2 889 843 122 700 219 620 524 405 435 201 5 848 917 371 501 950 439 856 999 199 865 988 41 741 993 279 189 484 3 530 553 340 966 868 627 582 716 64 992 200 155 788 671 335 106 434 632 187 172 387 263 37 669 594 549 869 931 93 759 53 705 305 972 327 485 617 77 1 398 872 332 170 419 223 647 986 299 320 188 152 477 60 289 389 596 958 233 685 358 382 668 44 15 789 82 476 337 813 384 882 720 232 157 205 638 124 863 367 571 996 202 932 905 946 505 281 710 749 795 915 330 592 51 830 702 758 724 175 441 520 695 776 215 925 894 990 536 16 94 761 348 326 502 586 306 597 26 81 802 455 33 738 860 204 979 928 253 145 331 376 809 773 137 995 831 982 468 774 810 987 298 290 801 394 194 532 100 316 270 1000 556 699 445 619 643 162 954 260 491 890 674 799 86 444 224 806 386 222 226 967 609 347 179 921 430 442 879 138 772 825 575 689 734 257 798 133 248 487 385 867 39 241 833 407 684 225 926 370 158 54 696 634 8 650 604 811 409 415 564 399 142 239 544 416 956 635 432 470 625 793 391 827 268 610 363 819 383 191 721 296 339 377 957 460 314 649 336 693 542 227 846 243 84 535 717 578 730 418 679 368 275 850 91 4 687 507 960 688 325 425 548 910 156 265 67 496 272 786 870 217 83 249 471 767 569 284 927 566 814 90 511 820 842 605 770 413 136 198 653 238 708 892 424 763 800 883 297 328 165 862 978 190 449 294 876 112 31 459 309 656 113 414 840 6 40 150 683 78 857 381 817 881 143 497 970 390 816 213 410 464 74 72 618 43 282 359 369 344 898 729 161 490 877 984 293 666 886 229 587 588 12 639 893 513 79 240 902 943 541 252 859 711 780 422 623 533 355 196 529 283 461 95 769 732 159 585 522 482 854 45 783 678 612 334 402 80 989 25 646 105 909 660 277 209 504 994 591 805 438 546 567 644 977 718 342 92 292 752 393 715 349 110 790 18 76 324 980 178 590 135 686 955 709 568 66 130 146 374 756 164 849 531 603 975 276 903 543 24 579 426 901 508 642 360 682 300 216 185 440 792 333 70 573 280 101 779 486 509 181 558 835 750 726 815 354 658 401 506 141 545 919 637 733 242 576 727 624 115 823 936 267 920 132 30 55 343 231 255 968 855 13 694 254 456 310 845 57 362 941 417 308 574 598 208 914 672 120 278 365 611 847 538 302 826 934 421 411 184 153 214 428 478 887 220 403 322 404 288 140 69 540 974 73 704 218 21 962 62 230 221 655 662 98 690 514 713 151 599 742 651 259 116 985 630 312 321 250 880 448 797 160 512 764 636 357 346 584 923 615 753 210 601 583 364 173 228 908 235 942 269 195 427 737 665 236 771 949 626 436 458 163 493 274 56 565 127 258 768 177 828 834 11 420 595 516 745 111 244 52 997 703 168 515 481 991 812 192 864 301 654 443 808 211 775 495 784 451 785 89 118 304 858 395 174 935 234 818 452 929 722 378 613 480 251 725 186 563 803 264 580 782 68 488 719 945 317 534 973 247 96 454 944 527 841 631 933 119 663 673 537 652 123 657 736 896 701 126 176 261 154 839 755 88 629 525 450 17 878 581 406 14 900 766 777 131 836 807 648 144 550 32 61 765 483 523 167 437 555 667 388 916 380 467 528 939 998 22 397 744 743 479 318 75 895 747 552 940 58 462 787 884 183 981 844 971 918 561 319 661 352 453 42 551 38 20 706 760 500 517 948 913 180 633 47 866 65 873 361 911 560 35 203 748 463 356 271 557 616 285 947 969 562 930 778 237 731 572 48 728 965 796 640 494 912 852 431 197 457 466 246 891 740 676 104 49 837 323 874 547 465 128 983 351 10 193 85 526 307 822 429 313 600 108 34 953 907 791 521 794 498 433 899 50 963 707 659 589 951 680 473 7 469 366 396 622 518 888 519 681 606 804 572 30 218 14 897 344 324 853 733 569 272 118 855 279 144 496 327 219 319 372 321 198 300 906 237 418 744 590 960 409 296 203 123 248 172 795 311 91 562 480 199 498 462 439 647 949 128 358 862 342 629 377 346 785 98 655 430 250 215 213 769 11 193 147 878 793 187 17 570 131 38 201 544 687 999 834 603 639 844 732 924 561 573 450 856 337 351 507 841 226 799 539 893 238 548 445 35 442 740 234 141 951 967 966 969 55 463 330 449 696 526 910 510 461 511 601 276 706 183 937 335 553 108 657 901 873 693 467 902 189 374 384 747 491 533 685 163 664 557 452 95 134 297 174 140 585 568 492 363 649 379 698 397 948 797 571 745 563 738 743 771 84 107 465 49 490 932 673 130 717 658 266 584 973 914 175 299 243 622 390 21 618 753 531 939 815 908 392 88 829 890 200 538 120 595 833 403 734 836 648 129 928 699 438 251 663 798 759 169 309 807 440 180 630 558 217 838 644 206 116 362 730 83 485 158 830 63 500 782 559 537 132 804 501 554 47 37 76 281 929 970 983 40 352 821 453 762 684 944 192 154 112 3 278 326 156 617 990 205 671 514 236 348 679 926 770 802 188 339 196 184 464 911 586 710 579 273 401 110 90 935 638 786 373 535 494 778 934 631 917 993 290 476 459 891 774 389 805 735 124 600 884 899 661 524 925 224 473 682 145 302 650 604 287 905 289 502 143 984 233 477 455 406 46 775 755 719 980 170 945 766 637 451 214 503 757 466 519 121 408 322 261 718 334 42 941 81 109 336 231 22 635 739 127 543 760 861 991 608 475 690 695 946 177 235 242 58 5 516 792 709 277 843 126 513 927 96 355 378 811 678 854 230 285 609 702 125 9 426 173 597 332 627 197 24 398 381 306 812 892 545 422 707 882 527 74 508 742 6 900 469 652 89 942 340 427 672 876 487 65 828 594 794 729 532 665 593 868 761 645 712 432 676 668 104 784 268 412 931 741 304 866 819 137 588 80 288 204 849 505 621 952 610 998 383 97 85 909 809 99 328 826 423 964 53 787 31 413 318 692 269 415 274 577 182 840 75 633 859 773 921 867 148 943 953 479 366 66 64 986 168 737 171 721 845 225 509 863 312 831 947 623 522 388 61 756 857 823 896 411 354 444 705 405 677 656 567 139 847 922 723 607 399 800 493 551 10 102 212 506 164 246 722 591 515 518 151 880 350 654 497 472 77 796 343 596 87 387 640 371 636 919 380 642 634 904 646 308 574 987 816 425 528 460 885 975 86 961 367 971 69 16 253 860 736 41 456 382 791 247 484 291 818 903 142 974 981 320 776 814 57 216 301 310 307 391 259 146 152 641 82 48 45 400 549 788 576 653 54 331 495 19 13 612 912 874 255 726 79 614 227 305 813 598 783 955 62 517 457 267 138 59 419 325 666 523 34 752 565 341 181 153 257 750 602 611 431 950 779 375 824 669 23 620 997 92 803 68 478 850 670 424 150 839 1 8 349 749 78 808 361 364 470 446 520 20 4 435 73 810 93 982 888 428 872 758 703 114 18 660 789 801 746 674 155 499 864 293 161 210 149 232 938 159 817 976 918 871 229 820 32 589 314 353 43 962 488 447 691 434 865 628 895 662 221 701 556 241 39 546 965 898 767 996 619 29 675 542 386 122 94 71 541 36 751 407 220 244 50 763 25 468 471 160 178 700 530 958 433 345 536 683 317 26 581 275 333 659 552 360 806 286 179 889 907 270 651 166 60 697 421 995 416 540 822 583 846 772 724 486 117 936 578 436 338 512 394 894 852 70 15 448 616 765 870 825 923 474 365 280 879 239 315 851 265 111 258 429 376 564 780 920 713 404 33 704 714 295 245 483 887 667 414 835 113 875 303 988 271 370 165 202 915 481 262 437 521 209 686 715 754 555 954 207 606 282 316 167 977 725 956 930 994 624 731 228 716 681 2 283 972 727 728 329 968 157 56 395 711 294 347 959 443 368 119 632 643 848 886 482 768 916 764 417 989 284 133 560 883 51 410 790 458 385 781 605 992 525 264 194 106 162 694 587 292 185 249 689 626 547 136 720 599 393 135 933 313 208 441 298 877 566 580 858 28 837 195 575 534 12 72 222 979 223 777 613 869 211 44 256 359 420 323 396 252 985 582 913 191 454 827 7 254 27 402 978 625 504 52 529 881 357 708 240 176 957 550 356 186 963 688 1000 592 680 832 489 103 615 67 190 100 940 260 748 101 842 105 115 369 257 345 728 903 822 685 588 811 996 752 49 369 807 669 67 876 700 772 603 439 888 527 796 50 399 358 70 97 889 346 927 493 866 145 671 395 454 4 187 20 102 825 749 607 219 717 528 16 831 574 910 745 245 748 445 175 619 202 368 357 762 330 625 848 826 80 149 319 766 747 947 58 418 972 829 430 898 303 307 443 284 838 644 836 874 995 424 466 383 314 26 943 941 649 698 247 477 882 452 670 86 288 186 975 461 650 485 542 398 242 746 897 299 556 858 23 56 2 582 735 90 601 161 828 455 55 52 899 249 374 587 648 674 504 495 883 657 991 701 693 590 375 668 730 190 576 681 549 210 980 218 764 683 166 654 900 854 599 617 635 780 647 968 99 227 585 904 850 124 308 589 260 329 348 151 367 429 40 517 534 108 60 799 795 110 192 364 611 481 188 890 396 382 318 891 710 126 173 892 716 629 294 841 672 862 720 92 24 878 771 465 39 179 270 316 521 422 778 458 631 253 594 91 64 744 442 71 373 431 360 339 125 520 82 1 100 808 714 355 163 491 451 142 297 413 120 321 327 790 144 918 598 572 229 905 193 464 615 156 239 513 44 132 721 127 869 569 661 10 659 546 818 59 600 525 280 449 776 446 359 180 174 622 623 934 632 923 759 785 137 562 135 152 760 864 499 881 510 150 53 351 921 265 573 342 827 755 338 414 957 214 533 719 412 665 887 441 630 803 336 690 95 770 993 725 678 727 45 986 835 153 604 197 597 751 951 61 498 31 702 262 662 915 740 448 643 677 901 347 916 656 775 289 54 723 779 709 932 258 283 871 183 593 938 511 130 820 189 704 550 641 640 664 33 69 646 372 185 224 566 184 311 377 500 515 38 35 341 844 489 93 931 955 928 65 162 47 63 112 434 337 79 427 731 104 703 571 503 488 966 791 165 614 692 438 870 514 926 741 317 428 939 230 969 570 857 415 567 737 172 295 490 103 487 699 750 885 959 121 736 154 813 376 390 453 483 9 935 417 578 718 349 985 781 543 592 843 476 988 223 950 370 494 847 68 784 41 553 118 444 331 437 992 212 266 618 729 815 788 255 586 732 519 320 296 405 868 48 734 277 774 322 15 304 581 798 655 486 21 981 215 886 998 516 240 853 411 244 695 634 976 999 310 391 263 663 76 195 502 365 960 393 28 19 501 361 653 196 809 763 77 371 268 169 207 404 518 447 845 459 233 508 243 78 113 226 420 433 924 977 401 353 579 252 167 936 474 274 694 612 410 356 896 290 793 979 228 234 765 686 419 471 609 457 385 894 673 539 85 269 540 805 522 111 680 523 840 584 777 715 141 463 177 159 343 914 884 6 73 642 380 810 667 961 75 824 22 378 859 281 912 497 231 526 496 602 470 235 880 293 217 768 605 816 613 917 168 164 119 676 967 241 287 563 128 769 506 157 248 403 333 98 89 846 645 276 335 738 761 851 620 863 332 392 660 133 94 62 708 782 440 691 933 505 920 722 155 512 954 743 134 596 786 739 203 74 43 105 87 945 362 301 823 758 363 666 96 275 929 963 532 435 386 204 536 381 416 194 560 726 696 146 236 949 472 893 792 610 983 852 849 205 350 636 456 577 325 982 568 387 143 687 238 953 171 679 919 837 109 724 11 830 867 537 400 861 547 32 225 990 139 409 987 83 524 129 384 842 621 326 538 178 558 802 66 292 711 354 814 908 689 216 147 256 254 616 206 624 530 712 460 554 860 789 580 705 942 548 973 286 116 199 176 29 804 421 344 117 707 834 509 302 42 637 291 787 8 801 272 72 312 956 971 675 606 783 541 855 688 388 324 529 962 902 201 182 946 639 557 877 25 208 819 756 140 873 469 323 237 628 402 608 334 925 591 492 484 436 913 794 817 313 561 366 397 17 279 309 475 158 57 432 408 423 106 478 545 480 131 535 697 812 965 46 209 261 940 922 879 948 658 1000 425 473 394 352 138 806 123 482 930 5 12 306 754 285 315 81 170 895 267 115 958 839 101 937 328 232 18 200 800 7 191 753 984 652 911 507 733 198 246 944 757 259 426 978 107 340 27 626 462 278 13 160 282 467 468 565 633 3 974 305 148 872 30 833 773 552 595 37 559 627 638 114 379 952 575 551 34 767 907 875 651 856 406 479 564 742 84 273 964 821 251 407 994 298 713 989 544 832 88 271 211 250 906 555 181 682 450 909 970 220 531 706 136 221 797 684 122 997 865 300 51 14 36 583 389 213 222 786 873 842 839 749 1000 988 547 580 635 675 609 257 487 633 332 433 611 710 447 446 924 450 370 273 687 38 425 562 489 733 795 551 467 989 628 286 780 629 945 997 434 396 648 639 917 52 284 57 403 663 552 883 726 278 388 466 137 925 455 642 292 941 995 471 323 919 613 818 899 315 615 39 219 268 306 188 380 193 891 739 294 295 133 589 15 87 591 376 69 293 758 385 249 841 653 397 890 289 480 719 350 13 504 556 887 75 571 533 802 878 61 342 505 848 503 803 93 435 751 858 573 757 335 963 182 876 329 885 948 823 166 486 928 811 379 884 110 756 202 40 962 548 673 793 879 585 526 767 14 658 950 157 459 300 213 981 418 492 409 688 64 454 807 579 507 638 833 336 436 853 130 564 607 305 740 118 107 980 401 123 936 307 620 392 835 334 279 262 787 351 1 529 168 534 415 115 344 495 549 422 473 709 535 850 66 48 68 618 838 142 555 992 586 863 302 631 987 173 240 966 283 910 169 808 874 903 897 184 825 251 304 566 276 46 41 256 189 601 541 747 404 538 88 577 640 125 160 672 277 356 138 246 855 886 935 345 508 97 550 230 813 794 895 316 782 417 568 141 402 567 282 730 229 186 148 973 796 167 907 474 996 969 514 301 680 959 650 518 982 451 778 707 34 439 430 582 694 659 156 333 937 179 456 424 209 993 599 660 509 395 382 210 147 221 519 117 605 90 970 375 856 953 274 360 674 258 470 868 916 974 734 684 365 162 520 944 116 572 846 281 894 51 737 104 106 578 669 132 10 594 216 428 901 60 869 327 932 371 197 146 217 664 339 72 821 255 26 955 185 554 584 592 922 241 22 523 804 325 951 546 701 705 481 121 768 128 587 285 426 738 559 791 237 735 368 477 844 623 721 597 608 235 875 881 662 353 242 272 990 205 542 102 934 695 781 644 206 867 438 754 627 583 280 645 399 259 261 482 127 86 801 882 65 135 557 947 346 5 343 150 957 100 190 830 570 165 574 244 81 805 852 177 178 999 208 263 968 661 204 516 226 17 319 23 82 377 752 484 252 979 92 810 872 732 978 524 33 35 647 55 929 85 457 161 260 958 170 124 625 501 384 920 517 515 745 310 331 809 378 288 405 964 971 120 626 496 264 692 581 25 448 668 203 502 926 341 760 4 975 727 622 320 16 896 200 71 95 840 717 352 269 398 151 119 543 465 101 442 690 420 836 27 545 912 199 797 714 967 892 909 708 671 706 381 769 880 902 612 369 164 676 530 772 998 328 493 965 309 788 373 21 506 915 83 84 866 994 212 933 361 860 724 247 163 239 73 930 775 181 693 266 313 318 363 991 888 196 3 89 539 129 698 657 532 140 215 449 195 338 231 113 232 458 37 954 337 861 777 900 783 820 444 303 832 490 666 491 634 43 105 544 603 904 700 321 510 588 445 407 652 109 956 593 176 983 76 637 819 358 604 525 347 299 372 906 366 499 154 614 248 238 985 784 877 822 498 703 408 766 771 759 746 744 815 656 938 799 112 540 271 475 468 731 521 527 32 437 483 149 222 889 53 218 18 827 789 2 364 718 145 11 317 36 702 870 359 7 923 452 641 383 972 837 63 227 236 800 590 790 56 79 576 931 761 911 414 898 180 479 155 512 287 175 187 561 9 984 431 374 636 921 606 699 411 806 624 847 267 755 98 598 651 560 725 770 410 918 595 357 715 986 824 565 686 472 253 677 453 114 413 681 122 387 131 859 462 720 412 834 134 126 59 537 427 400 946 243 354 20 314 460 94 233 667 952 849 610 908 762 602 942 70 207 389 704 723 536 463 228 764 773 111 159 513 774 220 49 851 763 391 198 765 689 469 678 826 829 429 750 961 616 421 58 461 711 108 741 30 531 103 211 682 753 74 326 697 441 798 854 443 386 290 6 152 340 153 865 939 67 563 19 476 47 812 742 646 816 696 139 716 275 857 665 62 44 8 743 785 940 80 223 621 596 270 91 729 511 349 194 679 575 362 864 654 553 143 831 522 144 655 201 31 914 600 776 234 685 643 432 464 423 949 960 174 814 927 736 77 225 291 905 977 569 29 96 893 617 713 976 99 254 779 393 670 50 191 817 630 862 54 245 171 297 28 296 871 183 649 298 312 913 24 416 330 45 390 683 488 406 42 528 324 394 367 355 308 311 494 632 224 558 192 722 158 619 322 348 497 440 691 845 500 828 712 485 172 419 792 250 943 12 136 748 843 728 478 214 78 924 411 56 41 720 183 490 844 559 619 834 700 570 639 199 521 980 664 642 284 741 273 803 813 197 662 693 874 785 586 226 383 418 38 298 747 527 355 613 187 794 531 986 36 784 560 658 254 590 966 919 203 910 755 482 855 121 517 123 865 744 688 489 581 62 975 163 228 606 47 543 279 558 104 270 141 235 349 322 233 840 219 843 909 95 111 289 927 680 627 912 94 466 83 211 905 578 251 716 238 160 210 339 57 821 271 508 344 455 528 782 656 400 888 172 920 85 49 478 697 450 774 585 161 378 465 806 412 644 533 738 97 691 944 935 998 425 452 420 105 464 399 313 448 858 599 65 331 612 377 139 524 925 592 319 712 814 768 666 974 118 13 597 787 481 88 735 802 277 638 518 494 532 242 479 188 196 334 808 359 678 198 726 934 15 138 337 200 933 591 364 893 810 797 413 395 665 650 809 474 152 707 801 672 82 968 223 681 387 40 885 102 144 890 84 294 426 938 561 318 641 239 220 405 574 861 39 402 880 728 253 804 335 292 849 221 255 119 445 348 86 573 921 772 217 493 767 204 146 243 328 685 733 333 946 379 779 166 419 643 189 365 748 386 928 601 392 17 516 551 859 991 109 816 729 353 717 356 603 43 542 600 652 342 42 98 523 850 611 563 458 248 222 176 191 562 663 557 832 2 68 50 734 807 433 55 777 158 224 477 881 231 193 958 164 835 633 692 763 385 367 699 736 495 282 622 690 280 278 877 269 45 686 860 621 404 391 983 66 343 492 687 462 914 548 179 703 6 593 947 171 129 424 501 985 303 926 761 798 136 22 841 125 827 120 979 904 216 267 609 739 831 358 422 670 286 867 264 107 941 949 25 579 332 428 317 261 899 876 362 756 262 871 730 52 901 945 252 854 887 307 272 1000 565 100 965 485 649 308 206 864 587 848 4 442 434 617 856 588 673 389 746 184 869 170 677 931 820 444 306 423 134 722 645 536 989 168 145 157 819 454 274 28 847 330 218 911 46 117 936 449 268 509 959 114 895 175 37 296 81 20 530 618 185 654 916 122 315 994 566 21 970 71 952 937 631 295 265 879 390 679 368 503 461 234 572 839 214 976 996 576 468 817 683 580 143 540 837 151 300 667 624 309 101 781 182 836 660 769 297 698 993 793 940 539 108 451 310 346 1 853 953 653 153 321 9 215 463 567 456 155 886 978 72 246 410 657 805 796 628 135 550 908 547 486 939 706 569 212 616 174 128 956 604 838 340 522 594 982 552 595 625 131 408 150 883 205 828 281 347 369 376 201 758 713 92 499 701 496 646 302 287 90 437 73 973 724 329 106 208 571 790 435 655 554 430 305 800 549 555 740 354 943 868 99 78 863 872 476 902 526 962 227 929 637 432 11 311 470 964 169 323 778 702 5 401 710 326 147 577 671 669 513 504 194 48 918 384 575 773 689 438 338 882 999 957 826 851 75 366 350 568 472 487 822 237 753 930 374 846 382 623 63 725 891 491 181 202 290 629 427 258 16 393 818 961 661 873 789 60 67 51 320 875 751 140 795 357 502 23 190 301 762 783 759 236 360 915 275 995 791 745 110 892 984 439 812 537 394 535 64 737 598 676 446 53 116 922 829 149 584 749 180 74 715 780 923 620 788 352 195 635 695 951 917 977 506 165 610 61 955 714 345 942 415 775 845 416 954 59 582 89 380 694 388 291 972 894 341 213 583 19 276 948 370 833 589 659 896 842 142 29 969 285 907 27 675 69 960 614 240 630 414 8 417 373 403 634 24 324 760 156 723 505 992 225 79 553 58 754 636 30 799 293 372 705 615 498 824 529 607 648 684 750 351 719 520 124 460 457 7 483 718 757 207 711 241 33 766 447 148 484 640 632 897 304 507 525 14 250 325 704 473 76 497 249 765 815 602 950 500 381 467 564 596 852 906 981 232 44 441 91 544 898 534 35 743 312 727 857 988 932 443 889 668 186 469 371 363 421 398 26 512 283 546 605 70 256 459 12 608 407 480 396 721 103 545 112 742 130 244 375 471 900 247 177 771 18 431 126 515 245 708 556 538 764 132 776 823 397 453 913 682 288 870 263 154 230 259 862 963 429 137 54 510 770 696 647 752 115 32 731 209 162 31 811 229 990 409 167 709 519 178 878 3 93 257 987 336 440 475 260 786 192 541 314 34 651 825 903 133 361 866 80 514 327 626 884 96 967 406 316 299 436 488 159 173 792 77 113 971 997 732 87 511 127 674 10 830 838 155 642 826 326 650 886 413 208 946 121 503 578 856 112 357 470 21 793 533 740 67 732 36 344 141 366 135 868 45 563 898 399 662 166 331 915 276 116 882 985 627 318 979 741 672 151 834 120 481 462 762 799 490 677 111 397 597 310 788 828 360 530 957 902 501 845 215 663 287 873 228 336 773 177 400 167 464 707 259 565 401 393 654 899 758 527 811 579 528 962 756 967 304 983 871 743 639 262 418 320 571 48 414 226 74 437 456 99 138 243 315 440 823 803 913 256 588 473 384 751 407 969 948 446 162 832 91 214 224 584 928 659 599 63 624 705 764 697 359 635 526 391 27 449 657 153 423 140 540 607 664 62 29 319 859 595 57 387 404 25 589 544 34 236 521 165 620 113 917 950 115 55 230 436 846 692 920 514 137 107 829 372 518 853 704 802 780 489 210 435 314 810 877 234 908 154 106 117 815 961 784 194 196 706 504 536 408 28 568 958 781 5 4 841 232 542 250 266 175 83 291 875 680 812 580 452 485 637 282 79 216 586 152 110 42 703 439 661 398 290 297 102 625 257 984 921 857 552 169 221 302 782 346 808 622 254 313 218 332 512 467 936 721 88 658 482 974 911 602 277 412 896 176 265 59 126 585 441 227 901 766 1000 280 656 735 757 284 472 495 12 378 537 101 168 776 173 438 96 827 909 809 325 880 497 763 626 337 891 640 195 791 998 476 991 406 480 614 987 460 367 629 525 317 292 199 794 369 550 681 733 723 771 830 270 851 617 229 817 145 444 515 604 306 852 516 410 738 54 64 273 390 341 997 130 411 522 65 755 954 69 722 684 814 643 468 535 31 385 483 415 403 321 669 524 541 561 11 906 736 567 833 87 893 949 850 261 223 365 796 858 955 636 970 699 820 742 797 283 862 725 139 695 53 938 888 133 726 491 81 554 914 9 242 212 903 24 767 621 205 197 696 428 555 916 860 170 878 545 327 158 144 240 60 430 628 264 330 761 445 671 710 727 510 870 613 37 890 237 867 70 531 519 549 486 754 688 806 322 39 82 538 632 546 450 246 496 98 487 248 651 22 447 667 433 720 836 556 943 492 894 687 469 982 32 339 884 557 508 551 421 919 770 716 942 712 592 17 786 16 986 792 109 238 634 744 97 3 593 835 941 316 86 843 930 392 58 992 255 161 245 682 159 730 904 163 715 323 576 760 923 475 434 220 454 513 275 819 944 239 157 128 676 996 587 977 51 420 124 529 641 907 924 801 678 75 774 572 737 123 425 993 655 30 182 92 577 348 976 611 685 409 251 686 897 340 207 426 498 638 844 381 927 700 824 747 509 289 338 500 952 729 968 453 560 147 883 203 136 816 649 201 506 178 368 95 749 174 972 424 127 570 600 889 61 583 193 309 748 769 258 181 285 633 386 388 104 548 233 354 361 458 78 484 134 940 601 739 308 189 975 929 772 505 347 56 358 146 46 988 335 191 419 874 630 719 499 709 263 219 286 49 77 235 842 148 900 477 211 935 714 84 892 790 800 94 668 777 417 885 702 249 798 23 759 429 553 149 19 999 865 963 945 653 647 910 598 293 562 981 494 701 863 389 379 40 142 474 922 35 44 382 20 396 333 623 14 690 675 488 183 299 752 864 10 156 933 186 150 594 457 994 947 918 225 202 854 768 734 689 532 373 432 840 41 818 575 324 108 405 951 271 478 511 631 402 380 693 783 711 129 268 253 1 926 666 934 465 213 8 294 352 523 363 989 965 422 912 939 2 861 455 171 605 311 71 569 288 479 143 131 122 50 717 461 26 355 708 566 66 312 343 520 694 674 956 18 125 775 448 591 198 356 937 442 821 559 374 172 160 822 204 847 724 6 377 184 68 539 362 231 93 206 805 305 750 573 43 619 673 964 493 114 370 831 953 876 765 973 698 872 353 679 660 959 648 787 718 89 745 502 443 825 371 241 459 645 866 978 609 278 72 990 329 394 247 301 375 431 179 960 905 581 670 451 281 574 785 608 590 217 849 615 925 274 463 728 895 612 260 76 209 342 683 778 244 85 713 300 839 779 691 869 610 517 33 200 547 980 582 180 298 222 731 47 616 351 185 295 795 303 932 887 103 855 427 100 350 272 334 376 606 187 416 188 345 543 652 349 807 507 118 558 38 383 279 296 105 646 837 644 52 879 596 603 746 307 7 966 471 618 395 789 813 164 269 753 804 119 328 132 665 90 80 15 252 190 364 192 971 848 13 534 995 466 881 73 564 931 787 102 834 396 769 152 782 743 571 394 997 641 935 196 663 30 853 559 942 283 970 1000 594 492 703 785 589 401 709 814 845 32 549 455 987 24 816 62 507 168 662 42 144 123 245 15 931 341 369 463 105 360 551 330 790 10 106 419 941 334 229 529 553 202 735 236 357 367 988 264 416 263 729 792 52 532 624 576 361 218 977 405 379 434 619 788 560 63 618 306 692 107 372 500 657 741 490 823 868 74 947 462 659 403 689 449 300 54 290 317 871 318 274 161 19 929 404 783 916 167 831 539 649 976 135 570 698 241 181 540 628 100 666 34 281 45 151 293 39 705 558 325 356 836 411 609 31 588 201 740 526 533 623 717 270 915 164 348 639 33 310 295 431 958 795 911 603 776 57 344 165 486 530 14 212 467 710 328 120 435 253 762 461 326 327 720 186 794 990 174 808 427 247 476 9 983 992 622 731 358 654 818 548 211 494 27 442 66 296 175 840 40 972 128 784 516 707 438 849 519 579 937 17 599 682 819 949 450 828 905 150 502 163 203 584 917 629 843 745 700 907 238 183 192 820 209 227 61 18 108 79 585 491 222 272 737 193 280 433 459 429 221 237 854 542 684 591 376 279 127 484 713 447 966 863 545 948 759 187 199 572 159 643 964 332 566 184 936 386 115 38 88 953 569 876 362 525 945 725 111 512 993 314 233 841 835 645 998 882 406 971 276 277 176 385 727 614 78 748 143 827 989 228 577 75 200 191 275 489 470 721 172 685 673 20 880 166 813 738 278 458 789 67 162 454 480 765 671 683 667 471 22 286 138 96 822 800 485 930 969 991 194 397 282 413 944 389 204 921 848 407 846 564 986 567 139 482 867 975 881 747 528 691 610 265 815 251 906 336 679 534 398 474 879 518 53 55 513 810 956 60 889 371 441 439 653 178 477 902 59 565 658 335 757 157 866 346 23 688 224 772 736 333 113 298 766 70 499 271 955 891 339 141 862 517 755 839 478 959 226 521 97 546 329 475 943 817 409 287 675 468 382 797 704 690 383 587 410 216 77 488 965 315 25 957 4 648 635 723 384 809 646 95 575 527 932 392 631 294 6 541 353 495 131 140 234 697 702 180 607 87 561 680 910 924 601 908 352 901 319 359 980 114 69 852 632 297 842 640 48 711 21 778 472 897 148 522 289 365 322 954 350 933 732 928 312 71 299 602 493 860 28 923 16 904 465 309 338 780 694 368 373 307 119 855 583 875 798 674 249 415 232 722 562 498 699 999 744 791 81 892 316 354 695 255 775 515 347 13 82 112 864 285 900 887 728 363 50 448 44 830 524 292 733 481 302 51 213 469 596 968 231 633 556 833 8 586 877 939 261 856 83 655 483 811 826 125 781 5 257 938 381 696 189 343 898 786 288 547 92 426 440 962 604 118 807 985 206 273 934 412 950 637 847 504 894 715 724 550 580 801 611 160 773 246 961 884 678 874 169 621 313 963 11 41 56 2 706 824 872 173 903 473 243 608 497 444 147 636 914 1 763 670 793 84 252 101 523 388 345 909 796 554 436 99 267 153 984 220 340 177 664 422 351 342 626 726 714 982 652 754 479 116 26 642 466 712 47 844 124 154 508 538 660 321 799 821 240 400 217 256 661 65 996 98 380 544 627 248 543 49 520 920 922 951 615 250 117 803 739 428 668 122 537 387 304 230 890 501 716 926 46 605 225 858 994 170 284 592 29 223 511 918 625 86 7 650 974 708 581 390 616 452 64 893 952 402 563 761 377 582 742 214 337 244 239 734 145 771 777 374 600 535 514 73 418 155 812 109 103 496 677 751 837 750 133 3 506 303 185 197 927 446 644 121 753 104 638 595 487 324 205 355 885 764 375 210 718 669 869 510 590 260 651 832 805 437 423 142 215 35 219 311 888 859 266 136 779 940 156 503 613 878 617 58 242 424 366 464 967 746 460 946 188 146 647 630 393 886 149 395 391 620 182 873 536 126 870 269 414 861 912 851 262 555 802 681 770 656 767 12 110 693 364 301 130 89 774 93 552 453 179 198 445 443 90 895 68 408 573 417 686 758 978 456 981 323 451 420 80 756 760 973 505 719 308 132 129 574 804 829 399 899 676 979 995 259 509 850 730 960 421 254 349 158 37 171 291 913 865 208 598 457 91 195 331 838 883 36 672 857 825 235 432 370 701 531 430 634 557 606 378 896 806 665 43 72 76 568 137 190 305 578 925 768 919 425 94 258 597 593 749 134 687 85 612 207 320 752 899 468 153 397 545 880 162 770 764 151 205 21 929 512 380 888 629 368 40 559 223 801 219 485 721 321 26 95 242 360 689 460 935 778 406 371 209 374 299 391 106 659 165 323 450 410 684 971 170 674 837 67 240 593 494 378 288 306 711 525 63 420 118 620 381 476 715 236 353 887 708 864 365 508 300 645 228 186 843 351 866 582 435 573 976 952 220 179 827 575 716 3 270 780 85 654 951 436 848 183 33 453 335 358 585 838 208 362 383 709 595 272 331 206 590 344 441 995 993 99 75 266 258 413 373 799 633 738 204 152 611 190 399 337 686 135 333 669 222 661 773 932 359 657 483 685 519 541 824 670 82 947 316 161 673 906 895 100 404 390 660 109 664 732 224 745 803 439 455 97 458 560 9 295 930 972 79 125 293 569 298 108 273 540 912 463 76 246 584 340 412 257 500 825 625 474 1000 279 814 253 17 213 809 904 511 233 349 292 12 788 197 777 943 52 226 145 509 15 464 309 388 728 18 846 237 402 831 830 215 917 546 860 86 953 112 735 634 815 171 516 755 367 881 207 677 924 836 7 605 174 671 255 457 20 294 310 501 78 50 640 158 250 93 491 296 754 702 955 805 522 346 123 769 61 731 530 695 211 290 144 680 29 45 196 218 870 31 19 98 909 598 8 5 694 252 963 317 166 405 408 601 580 758 812 920 776 68 198 193 287 726 989 354 507 440 655 647 642 429 868 719 492 852 506 900 859 251 194 586 216 188 261 532 332 221 260 477 285 720 400 101 475 263 73 53 447 554 973 679 817 160 248 386 991 791 741 978 863 307 39 948 699 342 28 717 977 130 797 792 794 990 939 662 577 490 839 363 785 271 793 916 987 23 964 902 327 34 46 289 92 700 210 936 975 910 489 965 55 202 765 944 992 567 892 722 200 983 823 83 305 185 104 430 747 1 471 459 683 27 999 456 297 129 896 891 16 90 945 878 87 854 914 652 425 110 502 175 168 882 278 277 561 238 103 398 974 915 267 229 115 982 893 962 393 834 782 613 352 96 42 280 364 428 159 749 348 264 911 341 619 954 518 927 821 10 433 431 105 942 375 894 56 192 535 157 842 24 849 790 998 64 775 394 538 970 314 480 225 291 649 610 752 318 409 370 214 126 84 653 432 422 504 786 527 855 134 705 957 750 578 343 48 966 345 283 395 201 907 756 844 120 583 259 986 116 230 416 853 663 44 249 167 877 424 687 448 43 524 372 13 828 487 496 143 334 648 933 639 304 599 618 697 600 325 139 514 746 681 609 923 30 961 874 857 326 311 176 498 626 739 284 235 704 357 736 918 588 418 638 557 630 928 925 107 369 692 37 38 576 513 997 905 256 988 539 54 119 819 2 427 950 91 74 89 517 771 550 956 47 784 147 883 826 239 707 774 14 227 438 565 339 446 389 832 946 466 631 623 691 984 718 592 128 783 234 111 608 534 572 761 478 301 423 247 616 665 486 981 666 521 804 356 146 858 632 668 347 484 315 156 281 840 570 556 268 189 820 62 36 401 163 499 313 547 733 937 241 122 150 328 245 672 528 465 265 154 646 938 658 650 470 603 714 551 759 698 350 867 65 744 387 921 781 903 885 552 818 723 461 434 959 25 800 871 479 113 621 706 740 901 960 131 132 604 515 32 980 66 180 497 415 379 533 437 469 606 407 217 322 169 199 549 320 11 542 879 941 865 841 688 768 454 473 523 173 675 102 537 931 808 70 338 873 979 184 591 505 22 724 148 392 41 796 958 286 710 789 417 543 701 919 462 520 568 274 985 624 177 594 442 571 940 615 330 730 969 254 696 922 124 355 138 69 117 743 641 382 88 553 762 729 421 81 651 748 734 967 482 875 558 926 324 71 529 503 121 555 602 617 60 481 181 579 643 934 312 493 994 725 587 656 813 682 51 195 574 596 703 232 72 49 58 191 377 411 772 564 886 637 845 142 426 472 319 807 451 275 414 635 276 779 667 336 810 889 376 861 757 628 876 897 403 467 302 303 212 544 443 563 787 713 59 850 231 872 833 35 127 811 182 890 712 742 678 968 329 419 136 77 816 627 644 526 822 566 829 133 862 753 452 589 835 676 187 164 562 766 856 908 444 4 847 172 361 203 445 495 690 366 6 636 767 693 798 581 80 141 308 884 898 607 488 806 149 178 510 94 244 140 155 385 384 282 243 996 614 531 396 763 57 737 760 137 869 622 727 913 612 802 751 851 449 536 262 795 548 114 597 949 73 122 343 147 328 735 27 306 333 960 612 72 283 97 710 445 711 466 688 885 191 434 473 201 432 155 590 47 361 822 151 300 443 490 610 678 263 239 605 495 935 159 596 523 924 670 932 7 144 685 819 570 753 255 374 762 634 929 641 85 656 58 209 216 961 252 691 1000 193 441 611 987 130 617 643 74 788 347 521 65 259 118 30 504 852 744 481 322 659 513 345 377 82 669 920 986 335 606 821 890 456 948 805 993 506 964 9 716 517 702 587 96 369 951 764 545 182 796 436 572 909 888 109 863 972 911 494 197 858 575 690 897 546 107 302 497 633 212 508 903 485 158 163 245 949 136 621 875 132 672 457 733 939 905 855 983 419 854 8 430 57 389 4 857 381 10 580 963 92 226 261 379 849 975 380 338 474 114 906 386 435 645 55 202 139 625 437 705 271 792 195 244 138 190 433 750 448 423 117 33 471 392 773 248 205 867 970 898 715 856 709 778 730 49 937 740 915 573 196 11 648 266 299 431 791 957 164 276 860 125 966 635 699 694 91 420 980 305 936 592 178 984 649 418 965 526 260 25 626 493 61 177 315 624 896 342 861 439 41 211 213 267 356 538 316 660 895 522 878 799 755 484 515 110 227 257 529 172 914 811 761 673 598 385 350 357 830 698 442 422 40 615 262 780 679 806 424 174 765 243 242 204 900 303 719 571 38 489 524 238 482 272 827 75 98 387 548 574 411 251 301 13 277 593 798 763 708 269 103 149 337 803 568 183 666 769 365 210 449 682 67 268 224 820 156 741 608 173 785 499 291 452 527 265 126 640 397 496 981 461 287 340 498 142 680 429 167 842 561 71 516 910 916 812 901 463 754 542 199 444 627 794 943 220 739 917 217 757 383 589 511 2 703 927 825 677 230 427 367 988 416 974 413 293 143 15 450 42 360 368 281 671 734 468 400 198 747 776 532 64 760 101 16 462 176 95 536 20 889 363 54 111 5 998 325 393 475 652 736 795 982 953 321 500 79 938 162 134 582 934 668 609 686 153 312 208 351 731 752 775 913 950 547 81 491 519 940 553 366 994 872 483 140 869 850 339 459 288 829 115 222 647 578 717 782 470 892 66 726 868 35 180 22 721 228 354 959 86 882 289 675 63 94 223 476 253 246 514 956 779 34 19 809 840 707 161 341 942 759 922 129 552 502 428 848 285 851 186 240 292 655 113 80 563 509 724 154 169 175 583 119 326 833 787 623 628 556 549 135 219 689 185 120 402 560 831 912 802 732 232 859 746 945 637 662 264 308 722 921 985 141 247 814 559 472 567 37 59 14 541 304 817 187 876 414 781 510 382 31 971 329 409 181 551 192 352 599 772 692 644 537 893 588 774 145 297 919 832 562 565 150 62 947 770 550 358 480 384 492 636 446 591 478 946 3 584 894 996 557 928 371 215 88 133 460 464 221 235 218 930 629 661 540 999 586 902 284 311 440 353 738 121 886 310 53 650 184 23 406 309 977 577 843 189 968 298 89 194 207 314 290 116 233 767 955 681 683 106 320 32 415 188 525 918 989 944 405 665 729 604 401 941 844 165 933 558 128 543 576 225 39 105 569 520 597 282 78 518 364 108 862 846 837 87 800 407 881 453 148 294 701 751 826 539 687 883 695 534 102 278 962 990 810 784 651 388 866 836 958 793 426 394 166 658 45 137 748 241 395 296 566 845 280 865 544 639 131 6 90 84 438 873 104 816 399 46 614 275 48 486 26 807 254 603 789 318 718 258 631 17 332 83 581 978 168 417 667 359 458 398 152 24 93 469 828 334 234 99 801 864 870 454 455 317 749 824 676 160 403 477 467 77 797 236 206 808 112 376 880 274 100 279 742 323 704 887 330 410 815 60 657 465 76 396 21 818 823 528 313 390 1 646 286 421 533 969 995 487 412 52 622 674 839 714 331 404 904 250 344 967 512 378 50 214 425 373 768 804 992 664 319 157 531 727 607 777 725 618 256 229 931 813 697 231 375 979 786 835 447 346 51 923 758 355 451 595 871 653 12 616 952 69 706 70 712 723 237 720 554 654 743 908 997 146 926 44 973 745 488 56 619 756 594 630 737 991 613 348 976 834 713 642 632 891 370 602 874 391 505 479 790 507 899 638 295 124 372 28 362 879 766 693 853 555 249 200 68 696 408 728 171 663 838 203 700 501 36 925 327 907 601 783 535 600 771 585 273 43 307 18 503 324 336 847 620 29 877 954 579 170 684 123 127 530 179 841 564 884 349 290 874 807 30 766 891 445 893 633 318 428 210 911 587 121 778 737 75 190 601 640 706 73 177 966 727 274 378 418 946 913 412 589 184 239 879 983 265 926 2 151 251 685 520 725 848 943 605 99 582 102 108 722 287 467 872 545 917 288 684 269 782 305 927 487 193 413 711 818 909 659 838 261 622 409 541 700 205 20 856 183 307 819 27 447 352 645 821 31 944 486 52 101 791 625 750 9 320 85 166 328 458 525 353 454 832 745 673 289 951 439 924 247 208 141 815 942 681 109 963 670 811 751 752 393 147 91 275 680 133 829 48 286 636 747 526 667 599 70 449 899 604 371 562 221 65 558 460 397 572 662 283 886 226 162 494 591 229 395 699 535 368 216 25 466 268 932 309 881 360 17 120 735 796 653 235 308 998 453 792 619 422 793 853 8 978 574 514 398 55 128 828 533 892 493 578 345 446 703 719 15 671 463 947 843 518 833 324 285 723 43 928 64 906 537 254 836 127 79 480 565 767 426 552 732 202 507 50 555 849 993 894 155 186 992 834 602 417 768 71 315 808 189 594 620 276 693 67 607 53 987 955 532 342 23 770 362 581 740 179 119 227 45 365 132 933 427 144 743 448 391 730 824 940 585 224 232 279 259 539 293 925 14 475 49 590 918 707 971 603 536 753 338 442 997 41 223 907 115 544 795 889 876 174 646 764 347 597 498 38 492 332 34 969 270 990 749 569 695 220 86 470 959 953 624 513 296 580 937 564 952 196 197 396 233 664 273 114 763 509 191 820 674 84 739 854 919 423 512 272 967 491 258 882 549 661 546 908 554 441 154 655 972 495 540 278 19 865 483 167 306 679 931 367 116 643 596 675 156 742 465 686 901 885 632 469 660 113 375 175 776 871 534 775 687 81 242 150 311 956 884 214 974 777 192 949 291 11 718 421 434 61 608 88 877 991 968 163 490 852 406 204 103 382 858 138 56 310 528 769 840 609 313 965 970 748 137 349 710 187 780 731 728 869 950 87 839 200 787 89 135 171 957 790 1000 211 631 18 429 994 822 593 962 40 323 431 859 650 720 875 600 642 139 579 248 692 125 249 657 760 63 267 550 257 437 744 754 586 456 621 157 443 165 668 231 654 812 262 354 975 788 407 610 505 501 658 148 862 94 194 799 798 803 896 333 887 126 237 57 158 363 733 222 321 705 588 348 366 33 637 337 806 665 531 234 26 76 142 203 923 860 696 374 630 508 471 688 616 576 243 322 5 380 387 97 663 16 344 3 995 170 868 263 238 180 209 573 794 78 246 635 729 644 553 866 920 873 400 36 757 432 331 69 199 330 164 746 938 336 527 506 266 384 182 299 510 390 326 37 244 714 381 236 634 292 62 618 252 543 606 880 22 756 392 339 801 134 46 641 39 612 83 160 82 7 765 161 511 351 921 649 888 118 556 312 420 855 878 314 300 359 444 430 106 989 298 405 551 841 370 934 575 181 758 717 627 479 568 783 985 912 411 29 629 522 976 130 143 979 639 826 153 613 996 939 721 652 218 401 215 206 563 571 961 346 489 883 773 361 863 734 682 356 198 136 592 404 519 786 152 504 683 1 195 817 302 903 95 451 4 557 774 704 694 713 598 977 96 623 691 478 74 915 697 583 628 414 523 212 32 656 958 648 207 709 762 304 340 804 999 851 364 415 217 825 736 831 964 98 823 350 178 847 386 561 110 521 316 503 129 452 72 280 28 357 559 499 145 388 779 474 402 104 250 484 295 468 800 904 425 502 213 830 651 617 435 584 399 60 117 842 343 438 781 394 440 898 986 68 905 369 410 240 948 372 689 256 935 844 408 914 464 772 264 92 816 201 51 284 916 376 277 461 785 771 524 146 861 698 260 615 93 245 358 676 981 325 890 902 90 910 672 188 895 814 319 941 945 485 837 297 473 864 560 708 477 6 77 383 666 169 922 542 403 455 741 702 176 107 482 845 24 105 462 44 647 570 678 827 329 225 759 982 385 10 488 12 738 54 761 173 433 515 21 341 529 577 724 80 42 377 614 172 112 59 294 726 100 457 516 567 419 669 219 47 500 870 954 611 936 301 984 850 846 241 813 755 538 701 809 929 980 379 517 497 317 124 436 784 416 476 327 159 140 185 131 111 988 450 355 548 677 335 797 13 626 472 230 253 228 547 897 973 149 282 857 66 802 712 123 303 715 389 373 481 58 122 930 595 867 638 789 835 459 716 35 805 281 900 566 690 255 810 960 496 334 530 168 424 358 66 761 626 684 470 28 58 299 841 679 510 837 513 326 125 560 499 169 145 526 715 824 351 322 305 872 875 891 633 30 998 113 106 721 335 521 355 821 520 421 525 581 925 277 311 766 55 557 467 846 500 772 860 501 793 563 963 505 854 393 444 356 434 296 339 795 731 561 666 785 465 77 352 6 370 780 353 939 857 13 765 161 791 718 78 659 668 801 404 565 726 719 595 165 862 199 182 11 940 769 485 438 701 218 289 567 364 17 997 787 492 873 990 171 304 190 104 750 463 401 198 479 831 991 817 688 114 482 420 643 297 50 259 903 247 511 878 57 613 931 261 556 307 51 915 138 412 523 443 279 242 271 43 896 703 238 947 881 120 185 920 892 374 825 959 234 268 950 657 366 220 194 59 38 446 211 223 461 53 398 215 85 849 956 428 148 808 578 206 585 187 570 168 732 852 691 564 588 489 256 573 225 180 693 722 240 241 290 262 594 189 274 237 137 340 1 927 865 733 276 516 19 44 103 184 146 569 56 972 281 951 136 8 558 620 108 534 812 647 172 368 130 635 399 724 487 166 285 665 884 204 249 673 306 193 776 203 625 430 767 330 604 536 270 627 830 982 640 174 916 362 233 49 255 918 745 531 426 840 985 814 52 458 736 24 3 737 663 34 800 437 759 792 866 764 116 471 243 159 636 72 154 894 302 219 609 275 999 435 978 212 762 236 712 217 118 788 664 329 83 97 333 379 973 484 596 445 729 431 559 704 309 181 782 607 139 554 115 25 932 483 157 702 822 529 741 652 845 883 373 337 960 280 64 371 552 452 456 316 153 807 282 864 301 811 342 26 689 460 838 705 687 778 661 987 266 253 580 207 936 29 601 708 208 156 222 493 320 96 649 480 474 694 86 111 590 868 648 725 359 455 851 74 742 612 912 908 288 15 357 933 2 394 692 582 802 315 323 73 543 75 491 386 147 898 192 427 833 996 468 839 298 119 829 88 603 943 183 606 786 890 816 842 341 897 853 550 995 504 12 773 984 264 408 546 47 748 904 924 677 988 660 650 794 675 758 781 402 946 993 375 917 541 100 602 743 423 451 397 1000 642 286 966 313 503 112 952 416 537 80 970 338 658 907 363 863 989 101 295 109 265 314 167 576 827 879 614 42 515 441 129 186 16 944 901 882 519 902 934 160 239 629 698 752 836 173 33 209 175 618 869 230 969 545 405 257 150 221 753 294 9 819 777 983 382 696 740 418 422 706 645 953 235 929 976 734 975 968 905 149 533 65 94 738 429 433 331 728 158 23 18 140 317 413 98 695 710 350 142 7 308 372 466 345 292 964 900 880 566 548 690 176 583 252 549 216 867 551 954 126 152 400 432 478 682 971 630 683 667 31 27 291 267 610 406 472 544 263 135 61 804 986 84 942 389 914 69 4 823 92 779 411 948 965 589 60 922 87 99 232 579 407 380 974 37 89 720 205 651 151 848 488 789 885 143 447 201 699 419 117 39 926 121 955 591 631 977 674 509 497 617 599 992 770 354 508 709 91 638 876 910 41 542 887 584 870 623 938 615 506 188 774 310 283 202 177 365 63 818 124 783 21 919 191 303 751 707 806 530 228 832 757 348 711 414 122 532 196 254 388 328 473 349 48 930 540 847 395 131 524 713 273 716 449 424 440 457 771 859 739 347 469 775 378 945 935 843 155 269 417 163 784 332 464 376 577 494 244 200 498 958 646 871 528 93 605 390 512 622 360 547 654 300 170 495 888 10 476 656 448 760 981 40 324 979 213 598 132 810 678 319 676 250 616 727 669 178 128 246 928 756 639 369 730 858 803 662 621 409 459 439 906 384 797 798 886 637 486 210 450 568 680 826 227 539 754 334 35 746 813 717 79 224 553 425 36 834 962 127 453 980 392 502 507 410 385 790 70 994 735 518 749 672 14 597 768 611 477 889 600 251 685 346 403 921 71 107 535 655 820 681 861 697 415 624 644 587 895 197 105 723 586 248 336 949 632 68 628 162 32 229 110 245 62 164 284 555 81 941 634 287 744 799 214 957 619 321 46 815 574 828 327 377 527 95 747 671 312 442 923 961 67 700 877 123 608 258 686 796 538 475 82 893 391 763 45 653 54 909 522 361 90 226 856 809 514 260 850 805 454 490 383 755 855 381 575 343 141 344 367 144 387 496 293 134 195 462 874 76 835 481 572 571 913 5 937 102 22 179 325 844 517 396 133 641 967 20 318 231 714 278 593 670 911 899 562 592 436 450 877 137 509 63 187 619 369 887 436 810 359 662 363 809 955 259 760 297 768 54 583 695 424 637 744 582 477 963 111 318 58 537 836 498 628 701 167 442 6 277 215 774 879 934 863 426 618 317 322 942 693 584 965 633 239 457 339 664 798 784 872 428 898 869 60 413 793 26 435 684 87 393 292 950 251 420 138 966 494 523 568 530 150 543 826 139 190 486 791 676 59 127 777 105 16 988 389 25 815 350 516 319 901 171 719 100 149 840 377 735 587 924 757 342 22 374 45 308 80 808 371 915 101 280 438 234 534 838 221 310 711 395 311 228 651 570 270 106 201 739 515 104 831 368 44 638 272 853 489 524 151 549 399 421 386 341 503 109 673 490 851 888 4 418 855 160 161 819 710 414 921 611 165 909 325 787 712 804 20 742 541 265 800 713 415 874 61 514 213 451 829 902 202 707 995 751 300 657 601 483 37 907 675 50 401 882 169 908 122 432 281 345 518 730 264 627 203 859 533 790 216 941 505 940 709 72 926 867 956 482 623 249 508 480 175 572 666 763 172 388 128 918 185 337 114 969 361 603 456 43 182 224 86 159 481 754 173 880 705 307 750 980 861 416 205 944 606 321 823 539 871 304 590 218 747 11 868 1000 775 179 55 650 957 107 639 981 932 108 491 334 561 492 195 946 396 865 920 680 294 422 714 818 755 130 977 773 333 238 743 162 353 404 544 191 387 320 163 612 230 454 132 177 557 131 765 21 727 674 357 440 289 366 636 269 565 958 502 232 734 459 94 96 42 992 669 462 148 789 845 632 922 449 552 408 723 474 799 728 725 796 157 839 117 947 330 444 770 71 381 343 113 914 895 500 517 231 654 244 33 738 617 598 797 854 991 626 14 903 465 989 520 913 659 115 571 479 437 475 83 446 772 478 897 595 733 807 968 792 592 154 233 668 665 923 53 362 696 905 121 126 771 78 573 145 46 336 931 812 394 28 402 27 464 49 634 284 551 687 315 805 143 621 250 919 699 876 335 990 538 591 97 890 620 461 841 382 210 271 563 555 189 51 174 927 526 531 589 834 817 857 293 833 92 133 586 873 939 340 275 243 820 410 983 458 67 499 17 351 348 569 802 263 354 373 996 370 82 99 893 945 629 724 697 510 976 609 129 660 997 312 953 938 987 141 550 703 30 729 870 434 881 671 411 504 472 578 468 445 208 158 485 324 199 419 279 301 688 260 184 146 406 613 642 73 313 615 694 560 118 878 219 375 392 824 427 656 715 447 974 899 268 227 691 596 192 1 864 245 648 962 704 949 814 110 801 635 588 291 935 698 916 894 207 960 644 803 85 469 209 217 372 391 90 663 314 156 32 593 155 951 511 183 501 811 384 999 9 821 519 780 689 186 954 762 241 929 288 376 380 473 554 993 717 367 328 785 752 761 8 692 125 964 686 597 48 153 266 856 356 256 455 62 975 253 398 653 892 152 967 64 276 912 889 365 496 866 630 74 622 842 564 248 972 262 327 181 299 390 79 346 546 180 119 296 900 978 585 487 495 166 274 937 247 470 971 910 120 405 885 136 12 720 758 236 745 471 13 220 700 488 193 532 303 928 943 844 10 852 862 439 41 562 460 412 679 305 197 930 258 830 982 643 425 794 56 576 690 194 84 196 484 124 850 536 522 352 135 527 23 2 848 678 749 849 822 746 355 685 57 580 35 66 594 540 641 102 545 535 933 781 112 93 225 779 467 581 806 47 911 973 740 904 493 98 513 38 884 254 683 116 409 309 497 75 737 267 883 891 748 655 364 925 15 140 566 759 144 212 625 329 433 959 769 681 123 970 344 170 631 896 142 832 948 602 5 906 558 646 379 282 223 645 767 741 306 649 229 332 786 529 521 528 349 441 847 403 429 875 235 423 295 512 827 835 998 667 338 525 178 652 70 257 731 407 599 246 430 553 237 240 286 764 778 31 360 222 559 984 385 400 358 211 34 837 378 979 506 776 452 88 722 702 716 52 575 600 3 795 466 756 548 278 226 616 168 198 507 816 89 917 721 670 661 69 567 68 994 36 579 443 961 76 647 188 147 65 347 813 331 242 708 463 29 706 604 736 39 383 766 607 103 176 788 556 608 640 610 417 828 19 81 453 316 283 782 214 846 542 624 448 476 397 206 326 986 95 24 577 936 255 677 605 672 164 18 298 287 252 134 40 726 886 261 860 985 91 200 547 843 574 302 614 77 658 783 682 285 753 825 204 732 858 952 290 431 7 323 718 435 60 49 651 265 340 914 128 633 224 629 925 23 843 861 252 148 307 945 967 909 856 956 757 467 776 167 816 233 99 734 236 201 912 444 107 690 465 78 946 75 431 783 72 68 733 88 342 661 655 675 205 923 90 988 890 73 681 837 26 464 234 521 30 196 693 607 788 95 727 108 598 951 558 172 67 19 787 962 423 800 877 995 297 692 725 608 74 485 934 960 560 802 657 596 699 793 401 906 472 138 955 506 400 391 147 143 267 599 259 585 268 635 476 976 597 59 881 942 735 600 335 940 112 864 768 202 372 525 646 446 813 958 57 723 829 501 309 979 118 883 119 418 443 158 665 649 290 553 601 94 496 636 179 410 182 849 994 873 293 441 591 440 736 840 155 592 300 484 684 28 620 887 919 579 463 550 3 917 387 691 520 432 687 763 218 821 664 752 133 314 879 858 782 308 867 508 247 317 319 341 803 260 241 392 799 288 330 789 559 77 198 773 594 904 801 282 439 518 814 336 416 997 31 165 251 740 790 470 4 298 876 680 181 779 580 903 207 729 982 549 291 515 275 104 716 568 149 710 280 2 461 174 531 417 311 61 744 415 283 295 438 970 573 368 498 84 360 109 698 497 294 563 927 774 823 754 695 953 805 961 365 593 623 504 428 880 894 882 751 146 35 456 812 884 671 986 6 977 526 455 654 462 772 562 363 424 990 449 278 987 24 572 530 762 892 292 212 12 160 507 863 29 184 964 13 565 730 396 972 893 552 760 474 235 989 855 142 742 320 452 533 5 517 825 797 353 489 448 273 458 331 924 796 815 346 394 842 848 932 491 781 96 321 154 645 595 766 11 244 581 136 720 624 937 712 329 765 713 344 150 302 844 479 718 371 551 759 17 659 794 193 612 246 369 555 859 604 211 708 249 786 257 328 383 702 272 358 871 375 557 709 578 229 968 850 191 139 922 231 511 382 819 351 414 473 495 310 206 866 460 860 445 230 161 199 936 483 343 897 667 660 34 804 53 220 519 769 686 669 719 192 103 971 245 183 542 586 186 33 637 442 97 676 564 379 527 378 457 535 835 715 494 420 575 566 86 865 477 952 523 926 122 228 683 510 828 436 398 14 71 459 795 66 173 668 570 705 20 615 512 250 222 393 852 574 505 614 190 621 656 546 217 266 532 15 916 749 102 7 556 271 46 85 313 513 426 43 492 571 129 164 771 854 376 175 941 957 389 747 243 354 780 397 913 694 791 176 707 724 670 385 390 395 221 348 255 938 106 985 399 689 666 627 908 554 422 737 466 910 868 920 286 886 407 539 639 685 545 728 285 159 928 902 584 722 261 836 338 524 69 487 672 931 63 862 954 983 481 966 820 208 361 210 711 688 384 237 918 144 168 437 490 609 674 157 756 195 357 216 127 721 642 885 303 978 434 42 406 269 402 110 750 475 845 380 114 58 947 281 478 373 826 367 980 131 548 679 316 701 992 767 337 427 413 831 889 930 349 39 482 429 240 590 631 279 745 347 536 469 296 777 377 219 276 287 327 907 878 81 969 226 47 874 617 256 254 697 998 493 242 984 124 943 304 18 544 700 677 50 419 8 135 784 92 543 993 706 178 352 185 301 746 587 841 717 115 643 811 561 332 741 480 258 10 187 611 817 169 792 101 582 846 576 80 921 630 64 899 619 891 91 277 48 732 312 808 203 117 425 145 726 738 626 662 537 785 949 263 239 547 270 644 111 227 284 838 171 248 151 87 704 652 366 959 896 123 62 933 682 486 901 355 113 583 38 807 32 529 209 634 810 306 16 323 534 451 326 322 189 847 454 950 381 386 798 79 471 488 166 822 731 120 93 264 830 678 374 37 22 806 388 408 232 770 673 522 405 834 818 647 339 603 404 872 83 134 44 213 141 939 640 121 948 589 55 857 851 27 696 632 56 41 538 54 197 333 89 528 25 739 447 453 126 65 409 648 839 981 180 832 758 156 888 870 318 421 616 743 996 610 411 305 622 430 253 935 898 1 748 36 569 116 641 200 809 775 225 714 824 567 215 999 827 140 70 895 516 100 350 162 915 52 853 650 963 929 188 613 132 152 262 753 334 703 761 628 974 82 403 289 764 433 509 965 540 973 9 833 125 163 602 500 359 76 541 514 663 605 345 137 944 214 911 238 356 324 625 315 653 588 991 194 40 905 177 577 503 364 658 412 105 606 499 21 618 755 98 900 450 778 153 299 223 875 204 638 502 370 362 130 51 975 170 468 45 1000 325 869 417 296 585 447 633 274 104 676 1 526 663 791 687 648 650 201 765 271 236 538 578 610 52 893 941 450 556 592 249 804 953 686 547 699 545 58 659 773 952 698 380 123 107 245 987 819 979 257 609 403 13 923 717 572 364 616 992 508 439 266 387 312 351 901 601 834 134 105 485 381 336 996 480 505 61 504 733 76 864 602 452 530 857 729 265 319 196 763 529 332 294 898 477 404 760 482 672 89 467 975 727 320 386 654 581 132 436 684 766 400 772 809 918 35 126 213 515 56 376 280 574 846 174 302 577 713 666 491 781 835 183 431 794 45 163 62 821 703 589 242 956 164 566 962 758 165 180 667 210 960 368 456 238 984 557 202 341 746 671 802 803 622 129 651 764 307 418 410 83 20 359 761 942 309 808 93 921 681 562 796 268 917 422 391 383 291 844 813 241 946 26 718 900 414 287 584 520 269 234 81 177 967 301 458 421 544 920 771 150 780 423 148 632 863 348 305 964 800 915 933 329 866 445 412 536 290 21 752 100 657 899 755 739 509 894 623 499 498 751 344 570 59 324 730 448 354 317 478 189 588 905 465 300 895 887 426 897 176 902 759 469 605 673 985 670 60 435 357 442 143 191 697 850 322 774 669 593 118 986 822 25 12 252 464 707 966 223 342 998 235 229 434 360 90 147 420 168 827 951 198 396 356 548 949 102 459 706 179 995 80 896 990 694 553 69 205 756 724 369 48 741 395 645 494 888 551 978 931 565 691 516 776 945 29 457 112 145 715 865 227 811 534 695 886 932 890 552 425 49 292 214 443 407 405 24 792 171 415 818 343 495 643 965 259 968 328 233 283 206 856 614 181 656 208 157 877 540 502 617 92 17 634 785 778 594 286 361 167 787 398 455 352 753 325 372 282 550 315 911 278 363 101 409 769 15 587 841 711 476 600 192 677 119 217 977 858 432 568 117 170 481 855 829 173 77 970 636 690 195 193 810 116 441 460 734 939 175 974 109 453 230 861 837 743 188 166 816 732 475 263 473 78 299 161 347 708 903 158 737 178 298 85 535 567 721 957 997 788 728 340 63 912 215 892 994 580 122 367 30 789 71 680 805 186 402 121 664 57 845 873 608 225 310 114 742 194 262 836 72 197 655 971 65 204 879 704 272 598 675 988 525 388 907 823 914 41 239 91 337 662 401 251 689 33 127 138 523 14 211 141 884 330 679 454 98 487 579 576 468 723 853 430 649 39 18 590 203 927 492 840 754 38 833 710 222 42 848 53 757 880 696 449 260 851 4 10 849 156 209 303 221 54 338 793 1000 533 323 642 936 596 182 159 2 470 220 832 646 938 678 140 993 7 73 980 702 162 940 719 628 615 462 466 326 160 23 991 333 627 583 722 838 521 606 511 16 149 909 295 306 212 569 925 228 782 843 546 488 254 786 674 653 37 943 924 389 597 961 139 231 44 11 612 248 595 541 413 795 619 564 246 640 779 549 501 929 919 797 820 350 308 543 125 582 27 954 860 207 571 255 244 558 19 313 489 682 692 714 665 279 289 883 542 871 626 519 70 916 624 537 172 790 479 629 9 130 393 169 327 253 108 232 240 705 136 276 120 94 87 693 652 28 944 331 618 88 74 219 200 817 31 559 267 744 131 798 770 224 561 394 184 716 133 842 812 524 725 935 972 111 641 153 384 226 831 124 748 190 40 922 444 613 67 258 277 948 484 539 575 353 142 47 135 490 379 152 285 507 518 66 75 555 390 859 311 563 828 522 825 826 416 876 86 5 22 517 928 870 989 288 151 99 913 560 637 784 256 688 854 377 55 370 513 50 881 365 339 638 374 411 635 237 709 115 95 801 747 474 973 243 777 847 440 3 745 451 604 852 512 500 611 113 959 930 358 661 668 872 437 839 621 32 807 461 532 875 603 599 216 496 639 999 406 321 868 514 378 429 362 34 385 349 284 199 867 304 424 815 82 486 137 472 438 955 775 701 620 335 273 185 700 889 463 762 355 910 318 882 155 958 586 103 685 471 726 366 904 110 799 375 493 314 573 735 247 658 146 427 297 293 683 906 869 510 397 963 891 644 720 531 250 830 527 824 736 554 981 631 261 446 950 51 908 934 345 281 625 371 878 983 46 814 885 740 806 483 419 6 36 660 712 346 969 503 947 316 144 874 270 937 731 433 399 767 428 497 647 96 749 630 373 154 768 106 43 982 750 68 408 591 79 607 84 738 783 392 528 218 128 97 862 382 506 264 187 926 976 64 8 334 997 612 187 635 747 781 356 97 884 729 227 784 914 37 725 975 1000 264 243 996 455 136 75 211 259 442 7 849 490 179 840 223 984 176 93 810 824 279 907 749 99 116 498 890 359 511 561 677 754 577 674 106 609 918 937 986 735 365 626 737 344 174 872 732 692 297 910 15 958 664 860 391 471 976 726 266 821 450 291 250 374 554 842 661 602 916 59 833 41 409 769 753 249 506 713 789 591 607 938 482 578 216 837 454 920 188 617 168 131 764 874 536 462 336 108 813 719 125 468 248 459 967 5 103 232 61 84 964 909 988 822 449 652 868 844 316 610 393 339 666 415 889 105 235 119 267 228 384 157 717 797 614 757 982 954 524 908 682 867 518 681 56 110 774 546 785 505 952 254 69 298 869 126 640 63 237 224 893 46 47 939 959 947 696 557 328 440 966 134 912 77 88 101 929 796 161 948 839 882 312 411 955 776 310 260 270 340 361 876 932 349 603 313 942 26 902 766 655 650 741 881 155 688 592 273 915 944 864 9 574 481 880 74 323 990 608 238 290 327 755 171 48 190 653 807 348 580 494 687 82 44 894 654 208 241 308 615 901 904 202 888 633 572 352 353 306 989 701 756 930 470 461 892 896 961 346 153 483 34 657 360 547 142 685 396 504 946 519 58 497 236 439 630 257 385 716 620 172 426 622 668 662 418 568 862 57 229 144 256 818 186 523 512 127 956 146 585 832 362 429 184 812 999 183 53 319 477 358 81 30 748 972 597 928 799 695 261 247 118 283 794 903 638 545 11 325 407 437 96 760 940 200 49 718 848 829 196 141 42 751 484 432 272 619 941 924 21 394 278 343 551 381 819 292 770 194 135 621 537 170 963 395 672 436 798 253 166 430 458 632 400 350 679 289 206 6 92 3 83 636 447 922 835 544 834 642 680 600 78 478 809 581 604 252 690 825 968 244 659 733 532 583 987 712 780 950 294 205 671 398 495 935 434 413 637 724 329 943 841 255 67 17 402 644 258 285 586 401 853 618 178 951 143 472 871 70 417 52 631 773 341 111 331 708 444 32 35 492 793 463 129 601 314 985 663 414 100 599 645 788 423 878 301 445 623 204 528 162 870 965 886 553 406 448 576 761 443 689 375 702 709 730 648 934 995 89 710 634 90 517 452 529 533 736 543 721 707 347 994 866 372 324 453 334 55 51 745 516 226 305 8 351 367 354 865 700 802 667 318 571 476 50 22 392 850 777 284 697 520 91 357 923 345 900 816 800 993 857 158 734 147 460 548 792 875 521 133 905 791 499 160 145 296 787 775 198 919 549 363 594 140 486 542 368 973 122 85 971 369 491 65 438 410 587 859 584 606 768 851 163 706 541 24 771 94 212 925 795 598 500 895 786 647 338 970 508 588 705 883 539 268 199 104 639 830 245 71 808 86 435 12 843 295 456 566 175 25 823 311 803 981 817 326 217 300 660 573 530 422 180 451 815 169 13 412 979 299 502 322 433 109 778 569 309 962 714 589 779 469 683 274 213 64 684 526 556 277 18 68 117 72 978 811 945 366 465 215 852 420 222 627 831 759 154 515 405 303 467 535 649 234 466 740 675 282 23 403 897 128 858 262 151 613 596 931 293 220 137 427 371 782 906 19 425 711 957 489 698 203 877 115 231 911 595 148 763 758 624 1 847 570 189 321 2 191 397 79 446 762 765 921 590 33 167 863 130 562 887 514 159 820 522 428 565 828 501 826 342 917 404 28 288 379 507 230 699 265 676 225 605 424 251 665 686 738 728 814 969 464 475 124 315 287 473 488 861 801 182 330 836 750 221 628 531 513 107 856 742 806 386 280 739 113 139 218 45 827 503 480 722 731 669 31 416 197 36 114 479 691 378 534 123 364 670 201 992 977 20 14 333 4 370 138 493 165 611 39 854 38 579 658 933 152 389 431 974 772 373 286 29 387 898 746 752 214 10 720 87 275 441 926 913 980 693 527 263 550 209 805 149 656 891 390 304 487 281 641 899 838 207 567 855 879 16 560 54 953 193 885 376 95 173 673 98 43 337 744 419 60 62 991 678 73 320 246 510 302 616 307 564 646 164 399 185 485 27 177 195 388 156 66 210 120 239 575 219 112 240 192 845 540 743 873 704 377 150 335 629 927 727 983 242 76 767 846 563 408 804 317 790 593 538 582 625 181 383 936 474 643 998 651 783 233 355 949 509 552 694 269 80 496 40 723 102 715 525 555 703 380 271 960 421 558 121 332 457 382 559 132 693 182 334 271 812 269 90 286 503 215 8 945 493 770 577 926 479 720 68 220 91 78 12 260 27 448 30 496 739 18 586 576 847 813 399 728 612 787 691 501 929 631 536 203 834 750 85 335 674 755 59 916 489 516 627 1000 263 851 426 65 379 435 281 827 716 650 791 559 980 392 105 239 129 293 918 365 509 144 357 836 355 991 336 983 661 242 609 174 902 979 342 221 168 981 730 46 333 891 34 154 591 378 749 615 737 852 619 287 570 522 69 830 821 844 667 949 699 555 801 195 760 798 748 938 866 238 561 72 701 678 642 715 861 464 874 470 486 910 158 368 638 403 347 179 698 408 251 446 735 282 264 45 942 921 951 421 283 922 947 571 375 488 521 231 893 200 872 459 639 582 895 292 110 99 460 137 710 323 711 671 401 839 824 143 965 349 975 935 397 953 328 9 911 135 738 243 33 51 660 930 326 596 972 214 956 662 894 117 417 601 517 176 540 453 846 597 183 75 766 502 274 254 245 754 878 986 202 782 957 936 593 424 414 430 226 444 494 771 896 781 689 162 773 28 250 325 84 204 187 785 54 746 886 807 608 101 445 173 626 700 549 81 655 171 229 690 436 468 150 984 122 475 11 569 923 838 56 73 606 64 270 820 654 25 498 767 718 950 552 14 469 553 188 114 345 898 246 822 483 628 788 567 585 538 758 29 94 225 495 43 889 905 55 763 774 100 584 849 142 837 649 422 96 212 332 532 107 359 855 112 683 672 47 714 915 653 870 858 425 574 369 79 327 363 452 398 190 400 284 808 881 331 419 948 988 686 463 146 775 513 665 809 279 301 840 267 306 294 32 420 669 717 962 634 461 647 131 823 504 113 618 247 724 752 309 134 876 961 869 913 565 708 545 539 58 178 958 927 416 350 679 557 912 526 706 525 207 799 36 3 360 418 185 166 842 394 562 257 880 454 670 757 772 391 387 589 903 857 952 393 317 970 189 261 959 734 145 900 455 356 233 201 676 388 624 341 610 441 273 510 262 95 304 63 731 835 990 901 616 307 192 471 159 684 648 313 438 541 873 42 581 423 740 194 450 677 77 346 133 607 909 756 227 290 992 592 778 340 800 762 814 709 705 339 26 623 157 583 508 632 829 500 635 353 177 556 645 196 563 816 644 558 704 600 442 297 466 380 291 472 543 641 209 2 198 266 987 236 102 235 437 160 996 603 205 402 88 523 892 764 276 191 998 765 527 311 312 329 727 806 431 366 248 224 80 240 163 161 917 407 295 330 153 868 352 850 109 52 62 381 473 743 4 643 973 98 382 106 285 156 575 803 656 518 588 989 659 395 39 147 19 547 512 780 70 119 66 385 61 742 10 296 272 491 367 702 964 210 955 86 920 13 919 308 604 550 722 120 219 213 707 351 879 24 206 725 316 318 687 519 180 573 963 275 447 828 544 258 994 566 946 410 692 712 721 790 658 57 546 165 804 302 629 193 779 344 568 462 854 310 940 465 374 815 82 811 139 415 303 197 944 890 897 751 116 789 833 132 22 383 409 741 373 234 747 474 288 657 211 528 44 925 688 506 726 666 646 497 796 298 361 104 723 427 433 848 181 769 265 305 899 118 818 810 103 413 256 377 511 7 485 664 140 41 993 40 625 579 136 548 845 883 141 440 456 784 467 138 476 429 572 71 694 252 867 578 675 982 253 580 794 825 53 389 127 31 354 322 216 1 531 974 668 590 314 554 222 35 524 130 968 230 259 533 241 966 793 49 155 167 636 76 484 977 753 960 856 637 217 931 186 126 384 358 396 184 321 906 530 745 729 697 768 67 534 651 23 877 663 819 696 786 759 713 514 487 633 232 370 74 20 520 300 859 164 736 289 434 170 695 507 364 914 320 776 125 492 841 477 908 864 802 888 175 733 871 371 432 223 594 515 481 17 928 535 6 904 406 92 451 280 832 614 937 924 997 443 941 611 954 622 362 680 732 115 537 999 971 969 777 449 412 337 843 482 128 978 386 505 38 48 37 934 411 985 967 875 244 278 640 457 372 933 249 542 703 882 939 685 439 862 5 490 797 860 148 805 390 124 744 151 237 480 826 630 907 865 598 348 887 681 299 21 595 97 817 315 587 89 458 343 599 682 268 529 621 795 338 60 560 995 172 199 613 428 478 50 169 404 499 884 123 761 15 218 885 564 792 83 152 551 108 376 319 121 673 831 943 976 228 783 87 93 324 605 111 853 208 719 932 620 149 617 863 16 255 602 405 652 726 704 425 65 937 890 994 573 810 772 268 404 227 444 462 641 527 72 50 463 326 93 141 684 586 649 242 20 922 179 130 241 544 950 306 961 997 909 296 147 396 952 714 758 120 125 151 41 747 486 679 293 378 213 891 256 545 78 516 383 561 355 564 163 622 639 492 240 982 195 675 361 737 245 325 523 855 789 775 74 562 575 194 894 765 62 543 877 427 729 281 288 689 826 983 158 645 5 341 759 351 554 579 800 13 533 514 840 238 635 185 925 450 51 963 69 625 864 931 804 556 97 882 33 764 235 246 594 382 740 744 177 546 459 934 578 277 506 513 981 655 671 176 273 621 27 49 24 489 661 442 43 99 193 658 783 186 329 845 717 967 314 667 522 933 409 777 627 299 869 79 797 517 47 423 748 52 610 434 818 234 395 633 192 959 525 63 6 902 812 749 763 375 129 64 539 377 438 964 104 879 464 133 290 144 972 467 29 529 784 398 209 353 305 746 591 308 111 612 402 520 657 362 198 491 743 596 928 907 706 828 606 330 898 750 570 835 92 975 844 412 751 955 310 540 446 552 86 760 100 300 865 921 263 255 632 966 473 899 951 388 782 175 365 262 136 977 719 482 105 597 825 199 31 566 509 823 843 707 778 987 832 690 385 81 850 980 582 886 417 725 567 919 113 376 168 733 801 935 116 685 118 431 338 734 569 289 848 526 979 445 54 189 456 991 709 91 470 870 673 537 601 703 449 696 896 397 67 736 631 895 590 331 811 613 648 500 904 316 592 948 216 257 754 407 836 871 724 852 332 861 990 969 379 813 243 910 386 476 822 422 447 893 503 604 532 666 56 221 220 191 629 859 992 265 249 756 44 393 208 913 134 620 998 77 350 809 495 380 839 205 181 119 791 908 250 668 815 126 224 598 528 739 548 26 356 285 962 874 59 970 853 206 204 471 923 515 644 521 214 318 370 663 538 920 680 22 284 137 348 602 197 454 269 344 339 880 217 48 335 623 681 735 169 468 701 616 960 394 727 319 458 672 868 884 405 741 944 333 485 942 182 638 366 723 713 494 391 932 626 589 170 174 761 96 547 84 280 88 770 196 260 792 73 154 481 873 842 511 732 401 711 148 755 37 624 929 697 25 984 702 109 390 576 827 819 271 581 247 656 85 3 989 10 286 881 465 287 860 712 642 419 75 829 180 32 996 974 19 531 766 80 930 166 678 480 692 973 230 406 437 253 103 905 57 291 184 416 857 560 172 551 662 617 441 70 107 752 276 453 650 721 936 903 345 76 958 360 264 553 688 36 478 83 358 2 501 399 226 924 38 313 439 424 738 664 607 691 647 776 11 294 867 716 392 802 369 164 40 21 283 640 357 773 426 846 807 145 720 297 117 693 665 248 611 114 927 34 686 722 429 261 298 4 767 39 883 35 583 102 508 161 16 374 946 718 71 926 557 403 295 155 292 771 183 643 368 312 219 373 430 128 381 636 342 229 135 157 851 945 400 670 968 87 112 167 372 53 694 272 89 669 676 228 55 490 872 321 106 628 914 949 244 222 414 266 585 947 42 682 534 580 211 654 956 630 223 799 411 132 123 340 274 309 457 563 695 593 817 742 127 435 986 178 698 559 364 497 507 938 317 225 448 279 7 653 282 201 687 311 805 303 971 915 674 140 710 188 768 275 565 838 831 568 420 239 785 1000 410 600 715 605 794 488 384 323 371 577 863 555 988 152 677 187 171 887 858 90 110 469 354 324 558 461 798 160 995 236 95 849 498 12 634 131 451 343 23 202 146 347 806 999 609 796 367 730 976 820 757 900 259 336 334 731 14 888 834 60 252 484 542 302 215 941 652 753 82 572 483 728 173 159 795 856 595 440 190 518 452 45 940 17 30 512 524 232 708 231 474 389 957 251 124 466 530 349 499 101 149 876 210 307 985 142 493 541 328 443 833 892 207 98 108 599 1 8 618 939 421 460 510 301 854 847 584 993 781 660 320 821 603 94 816 122 203 418 786 954 965 700 150 916 793 866 258 359 912 911 587 455 408 233 270 808 46 413 9 837 841 651 637 878 897 139 571 475 549 162 315 953 608 487 322 15 889 346 619 433 472 788 814 237 363 615 28 683 824 505 327 428 387 496 978 415 218 337 61 436 774 875 254 143 504 762 519 68 790 906 614 156 787 115 477 574 550 18 901 432 830 121 200 153 479 803 267 705 646 779 885 588 66 780 862 535 659 745 769 352 536 212 699 918 917 304 165 58 943 138 502 822 158 47 344 717 97 654 798 248 543 433 688 284 256 657 500 726 867 7 515 624 740 162 396 794 636 275 631 23 145 287 139 733 263 947 383 790 184 174 888 980 252 220 102 981 427 91 110 642 497 254 2 702 555 762 846 329 973 126 72 966 582 895 310 520 969 413 714 585 398 146 407 265 735 241 78 580 34 246 992 693 477 802 364 355 699 459 896 872 345 237 546 199 370 420 360 182 385 664 787 437 489 930 69 988 990 388 93 836 115 960 577 451 87 119 534 511 933 964 68 604 151 41 380 662 285 936 977 671 911 640 883 441 13 573 436 372 900 824 228 461 392 649 235 878 946 292 181 854 963 35 209 283 974 663 363 801 925 984 32 266 504 704 978 161 906 107 474 108 325 408 302 170 324 463 853 189 424 149 131 941 148 389 358 490 874 44 445 566 712 49 616 440 472 932 542 42 711 414 732 789 402 130 138 321 443 513 955 317 912 70 334 337 502 462 842 354 55 180 917 153 493 902 270 225 192 322 810 92 43 494 339 587 52 767 155 578 884 987 522 166 641 362 495 615 737 224 318 85 565 428 332 473 33 464 968 769 395 727 627 705 715 914 508 470 249 659 713 752 12 75 967 447 778 655 366 999 739 907 556 74 36 892 125 610 434 575 277 826 952 669 57 820 770 411 690 100 589 612 761 96 528 338 95 695 919 773 650 212 142 871 50 510 665 448 934 935 214 909 455 891 720 756 834 962 267 605 129 570 687 171 721 873 535 860 950 880 897 970 419 751 774 172 680 881 766 45 466 550 697 832 163 17 79 365 479 187 14 240 496 219 359 60 630 928 916 112 453 410 245 255 333 481 852 530 259 269 959 645 890 731 150 183 856 499 134 15 216 971 229 724 553 599 98 994 27 606 264 244 423 487 304 997 736 924 336 807 113 373 558 301 862 816 90 482 814 343 426 104 527 759 529 449 105 771 223 819 159 676 217 444 569 176 639 347 21 236 806 294 18 868 848 989 818 677 780 221 835 728 86 247 753 843 133 409 156 600 326 985 260 998 404 127 231 377 722 742 20 760 611 738 211 793 792 710 548 591 379 390 257 763 648 251 378 540 200 446 637 784 84 460 956 607 232 576 899 227 305 147 346 415 982 613 921 5 120 432 276 430 143 598 894 532 37 438 469 675 729 544 374 350 506 938 485 813 661 351 668 450 588 353 828 144 596 486 71 271 603 772 442 412 281 622 882 290 492 586 73 574 995 633 439 678 431 368 666 273 204 243 656 923 401 800 614 620 124 4 272 66 65 674 207 274 602 691 299 376 879 405 910 111 927 754 467 683 261 791 54 406 825 743 564 757 625 849 19 165 857 391 26 179 226 188 293 551 706 908 452 746 198 809 46 718 618 335 210 3 940 889 213 779 135 309 747 117 775 796 723 698 175 307 913 342 864 371 196 837 918 83 646 696 258 386 393 429 173 986 136 679 288 833 847 975 547 741 298 786 458 295 572 903 526 561 859 403 367 154 64 106 877 296 531 785 716 101 979 250 121 327 132 840 40 777 61 944 841 81 958 608 375 937 782 31 885 109 844 76 348 316 505 242 328 709 475 30 635 193 939 875 634 538 865 168 811 685 484 118 10 972 509 541 689 514 523 203 601 315 39 681 545 552 268 62 951 845 866 594 421 381 137 942 768 755 579 682 750 830 308 194 539 457 140 559 516 563 823 488 707 869 314 29 197 629 169 323 660 456 861 313 164 215 765 803 394 205 122 560 208 53 581 730 116 382 525 521 776 628 311 417 234 976 361 915 904 491 518 821 1000 103 703 619 749 886 948 670 58 22 340 672 583 920 954 858 567 993 758 812 533 609 991 476 893 435 239 653 901 708 425 51 123 590 38 783 870 829 454 291 850 186 190 905 82 571 94 177 517 191 319 312 416 289 400 851 48 341 80 684 59 478 700 28 56 694 483 160 11 397 922 128 692 748 9 827 503 644 306 557 114 230 387 652 178 369 349 206 983 764 16 658 67 863 356 562 222 686 352 63 817 943 623 422 667 300 898 996 8 195 498 931 471 399 280 6 734 617 501 468 593 584 638 202 949 238 465 25 788 89 887 141 725 876 647 303 262 24 157 320 626 233 99 808 331 795 152 88 744 799 597 201 953 831 838 651 507 77 1 286 804 480 384 418 536 512 253 781 592 167 815 297 673 929 839 945 278 797 519 621 961 554 701 568 643 855 632 357 926 330 282 537 745 957 524 965 218 595 185 805 719 549 814 997 588 852 818 923 449 54 539 275 202 420 298 2 400 968 801 498 468 80 853 874 834 108 329 59 289 191 713 582 440 269 601 805 34 410 987 193 536 155 181 843 130 695 14 889 66 430 20 679 507 56 779 759 421 268 896 388 122 840 953 469 883 238 477 643 415 291 195 697 572 443 963 458 16 293 891 985 103 173 974 239 740 646 610 174 944 631 390 719 322 37 774 406 621 737 31 68 569 143 742 842 45 591 278 523 7 82 424 542 747 84 754 562 201 903 102 438 585 305 301 141 613 90 535 207 266 511 256 223 970 186 462 885 156 145 217 70 471 836 19 125 594 518 321 303 497 552 205 500 767 154 197 920 464 496 662 707 879 781 448 383 647 492 115 129 873 354 69 366 698 434 320 39 211 192 67 112 608 583 826 116 38 33 104 532 296 700 556 611 135 230 537 530 696 387 432 355 74 58 457 868 484 705 827 644 164 943 126 247 282 147 595 677 132 650 426 505 799 26 146 6 905 863 221 148 520 817 764 89 97 659 584 577 287 294 1 941 893 777 708 619 467 752 848 281 862 663 41 121 907 735 978 371 994 755 304 57 637 212 513 642 277 558 796 731 564 875 982 534 913 803 87 690 359 996 185 819 184 926 721 265 234 886 338 188 687 649 395 5 605 880 813 544 128 414 948 628 150 521 977 311 465 876 240 367 93 273 413 36 823 334 568 49 559 741 131 664 274 865 23 53 910 3 411 933 76 543 846 452 727 81 718 218 798 203 441 736 344 871 167 730 932 715 581 261 138 966 825 930 607 809 365 804 782 979 376 369 375 199 259 685 210 46 111 956 915 964 627 336 370 373 693 389 263 463 250 624 967 648 600 750 25 445 988 96 671 286 412 911 408 995 728 784 808 962 844 914 279 196 94 772 482 586 515 470 386 629 487 800 921 333 831 418 503 645 773 225 616 587 938 204 560 630 258 117 806 101 206 9 91 433 501 403 927 703 776 602 62 78 171 753 270 538 451 934 215 472 428 161 514 134 639 486 397 993 260 341 795 983 887 667 300 64 364 360 417 845 241 766 208 597 666 758 681 824 194 222 751 297 180 527 166 657 859 867 60 571 384 65 285 717 133 47 459 592 931 789 253 976 858 380 888 609 908 939 989 960 531 139 220 75 694 267 313 935 105 661 235 912 548 519 622 894 975 922 512 998 575 340 401 255 272 251 917 744 841 361 86 474 292 780 113 656 680 22 283 821 310 224 771 882 726 502 436 407 363 98 567 306 352 674 739 342 144 748 13 579 419 335 362 358 633 869 8 942 480 379 18 236 757 136 295 578 55 549 524 872 381 765 778 248 356 980 615 124 617 435 309 971 325 918 954 947 483 946 343 506 368 672 444 348 720 838 399 785 44 640 170 48 606 614 632 573 992 213 655 541 546 897 349 429 525 756 596 172 972 770 317 1000 264 475 729 701 545 288 973 855 490 216 850 554 454 153 243 302 791 540 603 17 793 209 965 733 961 351 290 706 638 710 658 495 919 553 984 566 110 625 372 925 526 901 522 83 689 557 95 327 332 626 732 533 118 580 832 829 42 175 761 692 73 447 151 937 200 699 409 439 160 152 28 402 574 72 427 884 991 951 323 169 460 189 127 668 746 63 337 835 999 561 898 670 811 866 794 576 570 723 959 599 353 909 476 830 119 284 159 653 494 51 99 77 11 61 783 990 92 618 425 924 797 307 929 232 88 839 881 895 745 479 709 229 636 178 864 382 71 246 775 760 357 812 40 214 114 665 516 870 393 252 593 790 244 660 416 711 815 851 950 330 347 763 635 878 473 350 673 179 405 691 315 493 392 149 299 860 499 676 176 792 807 714 456 940 4 892 437 612 678 822 857 547 100 165 491 109 509 654 820 488 900 24 955 398 394 833 555 589 219 377 510 743 517 339 651 198 702 228 157 158 242 958 986 724 396 550 837 378 276 227 768 312 262 137 598 634 734 168 52 551 688 30 861 423 163 936 43 140 738 529 816 446 177 107 314 623 455 481 508 675 249 450 890 722 904 902 187 226 442 431 957 849 319 162 749 590 786 856 106 326 810 769 466 120 142 828 328 716 565 316 712 906 29 969 257 504 949 528 190 331 21 788 233 684 385 374 478 489 404 32 308 85 245 182 928 704 682 787 981 945 725 669 620 899 563 231 15 35 79 50 12 762 183 422 916 237 641 652 854 27 877 485 254 683 952 318 123 271 391 345 10 346 847 604 802 686 461 453 324 270 138 214 875 5 697 360 403 695 675 617 731 897 704 829 77 738 246 797 440 385 322 466 268 275 888 538 221 352 881 105 336 68 13 312 744 418 628 893 417 208 463 583 806 934 730 919 37 891 525 58 986 286 53 884 575 659 29 520 787 394 832 957 865 56 980 92 186 924 759 207 506 956 301 119 556 851 152 453 702 563 685 721 341 880 391 581 912 971 355 17 761 11 239 579 307 953 900 843 717 680 584 114 773 958 564 763 605 193 179 837 740 357 710 439 827 629 26 815 456 651 848 668 736 562 486 990 808 679 749 122 647 484 597 842 873 996 108 498 371 123 622 8 469 949 128 665 383 565 155 303 413 142 743 684 965 729 954 577 1000 74 682 462 737 966 792 663 2 948 984 885 219 705 588 255 34 645 311 477 739 641 480 955 66 570 277 608 50 862 335 970 384 290 964 864 211 107 1 694 338 969 612 448 402 790 769 718 871 972 195 654 247 368 216 101 774 516 407 649 553 293 894 121 83 25 997 147 557 555 231 261 71 785 757 474 789 65 933 947 421 868 691 819 154 635 802 343 39 460 51 292 661 194 226 918 345 746 872 369 15 423 495 4 779 488 701 539 266 210 634 944 693 223 117 536 610 283 339 775 590 805 554 713 846 204 72 708 991 398 140 319 241 646 801 874 76 574 496 535 760 825 100 543 834 187 841 134 683 662 323 139 950 89 250 591 316 770 767 558 374 938 687 578 901 784 854 177 54 141 768 130 291 18 526 925 671 109 473 528 464 244 63 677 529 472 913 932 644 561 490 372 381 772 910 45 118 196 30 818 508 568 9 640 150 593 251 236 751 735 791 91 886 135 755 627 40 831 619 727 131 637 551 425 88 715 451 6 631 120 613 240 569 858 389 429 446 630 461 724 652 606 136 987 887 942 728 890 714 522 540 911 113 35 41 172 363 3 660 408 94 877 430 87 252 375 908 397 876 353 951 332 298 161 902 422 14 61 931 532 378 571 776 794 762 80 673 835 20 778 511 163 975 904 278 788 269 625 445 531 115 793 502 126 174 527 60 46 915 688 437 354 546 183 824 373 487 804 428 245 401 75 845 711 667 284 262 518 36 344 201 859 465 146 672 504 870 399 572 748 598 537 945 922 171 57 983 410 648 306 272 471 404 243 224 419 366 856 995 348 754 361 387 227 346 720 185 228 132 878 927 847 860 899 215 351 690 198 822 470 106 358 263 257 197 542 643 282 656 95 946 209 493 703 145 127 812 16 289 552 411 929 514 545 475 811 658 180 426 382 981 485 781 396 920 151 483 96 103 782 420 170 79 655 264 548 200 388 59 786 248 454 604 12 896 861 547 260 55 800 212 706 716 232 288 279 895 742 168 457 444 632 566 621 592 756 771 828 392 494 907 666 833 943 603 491 999 653 386 616 988 48 273 559 169 544 541 620 758 405 320 765 287 47 133 530 636 234 503 879 62 576 218 560 379 258 633 280 157 993 712 70 19 780 977 333 923 328 624 573 960 256 734 664 626 750 442 926 930 519 27 276 816 733 203 883 515 509 670 164 745 838 594 507 148 689 337 476 937 143 809 67 52 587 764 935 443 438 178 265 424 182 968 967 238 766 719 326 497 479 24 992 921 783 906 657 377 500 90 678 7 820 549 869 994 940 294 380 10 676 638 642 936 33 267 412 836 184 102 162 31 686 850 365 817 167 431 173 38 315 596 304 903 81 732 308 459 222 415 314 978 601 86 176 309 985 191 914 523 93 233 447 777 414 961 43 158 586 390 595 974 165 505 69 599 499 580 144 753 166 752 866 84 857 23 989 468 199 367 607 982 917 582 979 928 863 882 149 192 889 329 534 681 898 521 364 299 342 723 300 356 340 82 650 905 205 798 478 611 826 225 449 99 97 814 696 254 844 852 807 741 840 700 492 137 639 376 349 849 206 297 747 799 44 725 104 409 160 501 609 317 892 28 125 313 78 42 217 156 452 722 517 512 699 976 973 432 32 49 823 853 959 129 181 709 237 242 909 111 433 615 324 803 190 618 259 726 458 220 359 153 952 331 707 589 441 698 202 855 110 614 213 489 347 271 230 482 175 321 22 393 962 813 513 285 98 550 124 235 229 567 362 295 435 305 830 302 116 274 434 998 585 533 524 318 941 334 963 481 674 939 602 795 310 455 810 839 406 327 189 188 821 692 867 296 450 600 669 370 796 330 112 400 916 510 85 21 395 416 325 73 350 249 436 623 253 159 64 427 467 299 416 548 918 258 466 962 106 494 947 261 720 100 771 608 363 34 988 444 499 399 584 669 129 203 266 775 671 889 696 914 155 590 438 149 267 417 28 26 77 308 905 898 626 525 36 145 244 954 447 249 646 821 569 274 634 472 419 217 743 65 581 952 435 198 605 263 614 664 31 857 638 329 604 213 397 828 831 9 33 963 523 2 414 395 986 462 717 510 578 479 277 339 501 284 362 471 727 819 551 910 468 333 558 469 807 290 10 288 580 724 594 210 376 900 185 490 791 177 120 654 199 196 137 186 666 235 559 61 103 750 367 740 710 953 209 368 893 83 331 248 260 374 327 966 623 732 816 858 921 349 662 13 834 658 101 381 801 117 325 841 557 323 967 668 802 595 758 961 759 22 348 96 1000 535 645 965 945 50 393 753 464 222 722 289 135 781 598 652 430 305 62 276 188 916 218 19 519 455 855 795 442 531 681 220 251 182 826 532 388 134 536 226 12 344 21 139 370 585 53 882 814 874 440 674 505 216 320 24 679 147 987 524 904 69 192 575 448 929 418 688 40 854 881 941 712 991 955 890 718 610 318 924 946 476 443 864 861 729 745 342 975 751 767 940 796 695 617 110 483 309 933 81 932 761 886 851 463 286 842 496 104 635 885 985 690 631 533 281 107 179 39 582 452 71 537 49 187 125 591 112 502 230 121 526 453 837 378 250 458 737 178 297 875 300 513 257 906 285 553 723 111 901 518 432 119 676 332 229 294 670 923 983 355 984 422 113 943 380 420 852 704 719 174 459 491 692 706 621 651 246 528 917 562 601 400 326 105 909 798 698 785 409 649 579 17 506 312 588 812 708 454 413 88 321 44 793 223 848 207 8 653 127 697 495 434 171 52 361 555 544 836 328 971 530 920 757 976 982 970 488 219 302 48 353 756 292 948 640 903 622 913 534 633 643 989 74 157 859 691 128 475 90 896 373 148 600 390 456 287 252 780 356 76 778 728 412 254 154 711 661 549 577 677 637 79 748 166 372 880 994 891 833 253 599 731 556 902 315 726 131 486 386 335 175 16 552 143 446 273 540 843 204 108 358 554 629 542 844 835 23 817 428 703 191 764 762 776 291 411 863 619 642 343 347 161 869 827 371 527 587 449 516 150 487 91 60 694 89 197 95 566 951 849 489 860 167 616 736 942 546 659 415 707 190 593 407 547 773 806 425 140 206 405 908 457 94 993 515 561 195 136 234 839 709 803 146 576 436 514 460 365 615 592 520 133 936 492 431 255 57 899 741 931 922 310 620 429 68 809 116 538 639 660 926 725 868 445 763 183 716 1 256 672 603 130 245 602 949 357 721 700 789 746 401 570 912 172 992 29 689 493 319 439 738 141 67 173 205 517 176 959 787 437 683 790 628 968 98 675 845 822 939 567 97 974 938 636 944 354 799 500 334 545 563 241 873 878 138 964 564 715 627 201 14 730 38 346 30 264 678 114 960 840 18 35 508 655 772 424 823 338 212 760 786 611 915 927 163 512 51 403 247 995 153 739 644 211 215 800 862 317 777 396 699 934 37 478 969 484 685 314 897 168 788 301 755 340 237 32 41 369 735 765 265 202 421 275 433 958 522 427 180 3 63 956 797 85 383 227 162 618 7 236 118 883 350 82 298 687 45 269 769 507 930 813 606 824 404 450 296 997 351 243 54 811 47 394 888 377 262 99 573 950 59 279 280 473 474 189 4 784 572 102 477 568 752 805 846 66 847 268 242 398 779 169 783 504 359 295 184 632 503 529 996 480 6 278 126 853 221 702 774 70 408 978 307 470 336 224 742 829 73 825 352 609 830 935 151 521 647 426 887 911 402 870 981 423 641 306 360 998 865 673 804 733 625 586 152 142 612 391 385 87 867 596 379 850 485 808 170 877 109 11 330 892 324 770 293 158 25 766 5 782 239 684 313 366 871 58 93 701 894 364 820 316 384 159 810 15 392 75 311 43 84 768 973 541 792 27 144 272 233 794 115 713 919 231 55 650 322 574 838 511 747 667 925 749 465 92 583 657 550 341 451 714 866 387 232 979 693 624 937 228 270 46 406 589 705 56 682 856 382 160 461 498 509 928 259 20 539 565 884 132 441 345 124 64 78 815 375 123 990 271 410 754 656 607 238 907 304 744 122 680 72 200 164 193 613 467 648 665 156 999 543 630 977 214 303 181 86 194 895 686 482 497 879 337 957 832 560 80 980 283 734 818 597 872 389 240 876 663 42 165 481 972 225 571 208 407 807 873 94 705 418 952 666 366 897 162 737 33 837 259 938 973 661 906 552 463 914 878 815 753 252 319 536 697 59 647 817 330 65 797 550 607 771 786 248 91 11 892 557 269 682 857 118 575 801 728 192 155 915 290 568 602 656 32 83 40 541 201 414 383 562 242 958 518 978 428 657 266 566 747 493 551 8 956 61 731 106 970 237 228 405 317 308 669 540 652 555 556 674 561 222 521 497 293 233 525 107 564 663 13 714 758 105 173 726 677 393 735 608 706 273 322 210 195 966 531 643 623 810 219 406 104 945 827 110 641 611 937 985 929 808 27 227 37 229 983 452 151 174 651 516 24 803 422 75 305 404 547 386 289 765 654 933 56 991 934 964 341 900 183 554 116 128 796 35 636 951 398 986 390 53 449 829 299 676 718 939 432 277 388 783 579 835 22 800 645 904 640 29 431 600 889 400 423 849 619 200 943 793 207 140 867 524 336 100 918 271 667 534 809 572 831 954 868 871 879 470 633 331 615 372 72 168 375 921 223 326 454 840 911 78 816 244 859 770 478 467 691 484 294 595 526 995 907 912 184 218 902 415 208 204 127 42 739 52 194 280 916 802 941 211 543 565 358 346 621 329 133 171 321 750 126 947 720 984 137 255 527 755 41 701 421 894 435 1000 665 144 70 785 260 856 51 429 626 63 214 819 287 617 713 93 927 268 419 899 687 267 506 782 545 616 967 69 613 631 903 469 798 539 344 340 3 869 472 852 125 43 931 590 535 606 354 622 119 324 362 532 465 507 176 76 592 628 286 957 86 925 373 161 141 157 896 202 587 642 681 303 821 337 767 352 768 90 638 670 962 744 187 890 439 510 949 685 898 855 490 960 279 92 103 36 599 620 727 380 959 511 245 448 883 480 764 215 285 205 580 515 84 635 979 360 420 333 694 412 847 288 711 99 427 733 553 723 71 862 197 853 761 327 760 529 571 994 948 944 203 722 19 442 730 668 885 149 272 533 649 1 836 987 569 724 965 542 725 254 117 300 468 866 762 113 473 560 655 481 917 296 379 44 146 700 55 445 392 124 634 546 199 166 479 818 131 278 752 672 981 609 679 759 920 474 206 224 629 887 743 519 598 246 230 746 893 444 220 790 6 495 594 189 833 292 690 777 614 501 874 935 891 969 14 302 12 824 710 369 25 216 850 504 356 241 936 264 147 225 397 109 257 355 756 513 926 776 589 139 320 270 870 258 488 593 637 132 111 864 494 167 955 163 471 165 597 717 683 188 814 950 928 265 150 834 307 990 23 980 80 311 28 686 930 385 581 908 601 430 391 394 988 729 403 190 813 108 806 895 295 505 276 496 913 632 438 477 115 795 754 62 213 693 514 30 822 719 845 153 66 673 570 780 447 389 332 582 395 437 156 684 851 591 475 997 466 773 121 574 738 446 825 262 371 491 502 34 860 217 826 766 451 503 424 884 142 304 841 87 251 460 974 972 751 804 605 596 399 154 122 384 325 425 334 253 235 585 275 18 177 98 381 130 604 114 339 181 38 882 31 135 844 58 313 742 376 410 221 610 648 170 57 953 73 791 792 538 443 367 603 284 517 523 757 351 7 520 291 794 179 345 48 745 148 136 441 370 365 721 323 159 500 101 77 457 712 240 740 145 709 464 17 387 152 476 805 971 482 854 298 788 905 537 180 992 848 910 315 274 436 830 2 489 175 660 650 563 732 627 85 909 458 942 653 102 811 630 47 877 799 250 368 678 708 499 528 763 4 89 924 577 998 45 377 309 196 775 989 462 79 823 876 185 689 842 461 301 312 249 586 778 772 664 143 659 21 779 861 680 74 413 193 940 901 696 160 774 662 236 243 838 316 923 232 578 350 408 68 459 881 886 212 328 10 434 67 658 417 88 396 486 932 963 374 455 975 138 95 239 256 282 134 716 382 769 781 734 440 247 812 129 999 558 736 498 112 961 16 433 982 692 704 946 401 522 996 335 639 919 297 483 234 644 198 968 573 530 361 450 487 858 839 120 5 509 872 82 310 977 702 695 353 707 612 567 96 281 64 863 359 625 158 348 314 191 178 364 646 81 888 624 363 671 226 186 549 512 426 172 993 209 865 343 347 675 357 584 787 741 54 789 402 182 169 39 46 456 880 583 49 828 715 784 20 922 60 832 123 349 97 976 820 843 508 164 492 748 544 576 453 50 548 485 699 588 261 688 15 703 26 263 698 409 559 416 875 342 9 411 338 238 846 618 306 749 231 378 318 220 963 257 440 795 146 209 497 34 828 404 914 50 182 270 875 309 504 362 16 588 650 327 92 703 265 618 874 602 692 225 660 436 860 988 100 809 686 508 978 514 643 681 644 930 375 955 310 210 709 1000 240 596 611 332 366 281 721 873 743 277 835 617 235 489 174 367 850 964 751 3 507 976 956 987 113 902 769 541 662 305 538 524 786 502 339 944 312 249 832 280 315 420 26 485 531 543 86 629 565 110 731 423 186 67 172 730 445 921 247 704 738 606 419 555 948 805 364 961 472 655 373 162 601 232 27 847 793 137 772 966 897 627 158 460 231 288 639 728 283 984 54 302 124 854 917 685 329 140 684 22 931 73 328 127 652 37 859 46 219 992 149 813 359 361 58 491 185 922 519 221 910 107 694 547 613 164 152 183 201 346 736 674 672 313 678 719 563 468 155 911 157 586 566 821 268 581 700 395 509 87 880 938 932 59 523 888 638 438 412 890 785 381 259 190 413 757 749 649 587 93 499 85 418 886 474 84 952 621 646 791 977 679 222 276 907 1 968 560 915 179 338 733 664 380 391 399 953 851 177 549 923 452 557 942 292 239 218 191 515 770 637 947 919 481 429 15 920 168 816 950 756 826 787 350 882 530 477 271 347 365 74 290 369 537 665 658 119 493 803 781 120 248 671 766 824 865 568 726 513 166 881 913 169 81 741 836 945 153 760 677 263 918 454 898 203 108 569 175 651 891 17 131 345 10 96 789 689 52 358 473 634 876 311 877 970 363 48 409 414 65 550 591 197 376 974 176 129 879 301 774 261 208 6 711 360 61 467 857 983 83 331 645 126 462 647 536 707 820 57 97 985 517 494 763 626 746 357 320 384 858 589 202 459 392 349 469 771 750 62 811 687 561 69 411 396 273 612 871 194 352 243 484 78 14 884 615 973 767 417 837 223 943 844 598 40 325 734 156 490 752 387 317 355 540 264 90 70 758 458 528 426 118 718 372 533 527 862 377 43 405 9 30 896 784 286 258 307 990 989 446 213 142 567 77 954 903 562 66 525 330 316 226 883 163 279 717 556 535 840 480 246 511 205 444 204 47 628 122 295 415 901 389 895 866 386 823 148 465 764 293 500 242 934 476 892 449 397 453 619 715 318 324 99 782 830 732 18 825 939 406 430 216 928 574 841 909 11 451 471 383 545 487 304 572 187 600 427 929 150 797 441 702 291 171 624 2 827 12 262 272 379 76 105 714 833 492 995 712 667 949 725 887 815 68 583 843 848 252 516 475 999 407 266 53 212 421 167 343 802 742 997 326 773 609 400 933 443 408 951 762 466 998 336 546 654 385 975 285 867 228 838 173 32 753 993 5 969 908 416 195 979 461 653 342 640 558 82 403 135 593 341 402 864 254 398 296 869 21 972 614 806 648 63 159 207 344 636 260 335 695 72 215 575 60 642 790 98 584 594 297 253 289 691 996 498 680 227 710 554 616 889 463 668 822 688 139 211 544 986 870 868 599 518 188 564 393 579 38 125 434 682 810 75 275 165 904 630 334 745 941 322 42 657 111 697 520 224 49 256 812 620 958 145 595 294 559 496 804 442 456 705 35 282 912 7 607 960 20 245 439 905 532 872 51 663 739 936 878 13 716 906 779 238 8 371 991 819 64 661 80 759 967 635 503 690 845 603 608 308 927 693 506 114 184 622 900 605 121 735 424 505 321 31 807 534 19 577 198 154 388 237 233 799 818 777 45 957 551 962 701 740 450 351 267 994 455 625 675 109 792 337 170 727 382 55 278 755 765 849 200 255 25 623 196 526 894 314 214 656 244 846 529 448 737 495 578 552 138 88 724 808 117 234 940 479 300 926 775 573 761 374 582 521 604 548 101 189 269 370 160 71 4 340 482 778 747 580 971 128 829 143 512 180 935 193 102 553 853 348 123 965 103 729 230 796 510 410 722 937 666 754 41 570 136 178 863 251 144 36 306 744 115 856 79 116 333 641 106 104 401 708 147 425 817 683 669 780 181 776 831 981 303 89 676 464 368 576 768 435 542 706 916 319 39 141 585 592 861 94 241 390 28 946 95 354 924 982 783 659 299 298 788 91 980 394 893 673 353 959 522 748 571 698 470 798 161 855 925 151 800 431 287 839 633 323 814 723 44 447 899 378 133 437 24 696 217 631 112 199 56 250 134 610 432 486 539 590 670 483 801 885 29 488 794 720 23 130 852 457 428 699 33 132 713 501 229 356 206 433 478 834 236 597 192 842 422 632 274 289 850 295 297 830 700 855 806 54 852 551 919 155 556 130 602 524 414 612 4 960 586 795 58 899 510 32 497 27 359 892 543 42 89 871 45 26 900 681 336 477 910 423 154 873 741 6 394 699 735 276 474 401 615 922 711 368 665 488 369 709 429 437 106 138 323 664 275 673 190 366 350 898 244 760 362 318 649 450 515 71 776 933 532 59 377 49 636 242 953 418 988 696 52 169 976 60 222 912 320 184 808 447 41 857 214 328 601 740 76 513 758 632 950 486 211 819 256 924 938 812 137 449 967 705 264 288 228 412 803 67 188 243 943 508 576 119 64 104 5 775 530 991 345 50 702 408 473 941 668 399 914 837 728 807 881 304 845 61 25 734 294 727 540 894 998 168 479 267 335 403 963 608 955 757 597 180 949 750 684 432 409 139 28 707 384 947 141 197 897 906 397 293 792 38 867 901 396 809 494 255 993 944 358 980 926 11 813 742 415 585 596 196 562 969 144 888 801 176 381 36 125 732 815 87 467 605 804 820 595 120 69 372 695 715 745 259 959 433 839 561 231 35 676 296 227 952 81 411 435 834 178 127 68 744 594 102 344 992 790 268 161 512 921 220 324 698 167 311 260 724 805 592 483 160 593 21 111 153 555 986 832 880 849 417 165 339 349 386 590 241 340 481 263 853 103 468 541 737 375 489 199 235 526 713 56 101 145 274 823 140 781 75 470 708 82 925 678 430 645 314 193 599 739 343 631 656 854 521 62 80 156 439 382 47 862 738 43 889 572 842 618 625 387 351 215 506 110 309 175 307 784 603 874 404 13 965 720 217 198 158 529 743 254 550 492 179 671 284 661 759 767 658 114 826 859 890 171 611 752 534 247 192 302 331 630 821 19 189 48 762 536 866 78 454 935 896 984 342 46 931 514 419 879 312 455 194 886 571 86 240 325 300 981 818 787 755 996 72 568 498 374 714 604 465 662 725 453 191 143 841 539 99 253 816 920 398 712 280 277 627 942 717 565 518 90 778 655 623 747 461 29 588 686 132 956 974 828 287 927 186 511 902 977 395 930 987 183 174 670 694 96 567 421 731 509 651 31 225 872 166 836 918 749 20 674 642 458 278 33 916 703 617 427 626 202 875 462 370 337 861 948 501 480 456 682 290 464 426 538 269 185 891 444 973 16 995 438 172 983 736 451 271 420 785 528 677 355 718 789 230 546 142 877 883 266 721 303 704 786 347 95 629 134 65 860 213 448 733 547 503 443 22 367 148 589 962 353 557 85 252 797 844 966 554 600 390 321 606 936 934 413 24 459 780 378 364 679 537 2 282 574 201 764 250 563 525 491 701 978 675 531 710 122 151 18 774 485 570 582 578 523 746 393 545 187 831 722 315 768 652 157 748 729 769 123 245 994 687 334 226 979 376 327 716 761 691 209 431 440 810 332 968 864 566 495 643 371 908 237 999 10 34 793 23 476 326 77 911 301 177 234 640 685 796 105 946 552 868 650 136 361 770 482 660 772 248 229 628 782 885 680 286 238 693 88 270 346 961 970 798 232 624 499 903 777 57 751 53 851 788 893 644 669 149 126 569 212 40 17 614 579 484 93 341 51 407 445 802 917 83 310 613 223 791 261 107 457 8 763 800 865 216 30 475 972 825 620 313 112 354 519 98 258 878 607 692 884 442 424 493 895 147 446 558 533 500 124 989 882 560 330 487 1000 542 360 580 928 133 951 945 496 577 915 544 794 181 964 765 305 279 159 535 70 616 452 146 1 100 688 128 383 522 291 683 219 633 990 463 504 173 575 548 262 402 723 783 870 55 913 507 824 581 441 7 827 115 833 858 281 559 653 940 726 520 113 150 469 333 273 690 206 210 929 848 246 553 170 422 646 811 975 162 152 363 638 352 410 365 904 490 317 876 957 251 129 74 932 208 505 239 94 221 863 3 610 308 985 373 954 164 97 779 869 195 200 460 814 659 356 843 283 73 666 817 14 108 909 672 207 380 634 771 66 44 971 329 887 233 265 338 472 663 131 135 348 982 635 835 425 753 118 292 388 584 719 385 609 939 471 79 205 316 657 756 564 517 466 299 639 773 587 416 637 754 116 163 527 236 405 648 840 856 997 591 319 647 847 272 92 306 619 389 516 573 428 697 298 15 829 621 583 923 204 39 406 549 434 224 9 822 391 322 907 838 667 766 249 846 218 730 654 117 257 91 400 598 478 357 689 799 641 958 109 502 905 37 937 379 12 121 63 182 436 392 84 706 203 622 157 626 7 469 584 953 967 377 176 871 890 164 221 391 789 325 504 328 186 263 295 822 637 757 279 555 84 41 530 692 218 438 999 398 276 613 737 746 73 954 212 362 554 114 441 769 879 15 96 496 876 907 278 42 315 960 410 704 219 333 979 904 839 853 93 841 888 707 634 518 664 780 265 421 482 287 411 115 110 382 211 997 683 684 302 627 359 995 691 694 92 404 488 432 355 472 975 616 155 519 604 644 605 408 744 562 342 111 599 895 516 936 646 197 312 980 919 983 351 553 912 886 291 728 210 787 481 889 688 933 881 105 515 16 661 731 882 33 39 560 284 804 723 466 577 188 495 490 950 334 25 802 868 968 463 596 682 226 321 485 921 133 743 996 407 427 594 922 76 701 906 101 296 144 374 629 347 925 9 784 477 579 753 818 2 243 612 939 217 134 192 437 443 574 195 857 429 389 239 662 417 835 840 426 567 499 825 569 652 955 294 364 724 910 68 716 965 353 297 934 711 806 49 817 45 630 424 189 430 237 509 203 246 365 872 726 821 471 91 174 770 308 846 833 643 703 710 393 100 17 19 403 72 816 194 148 758 706 161 847 966 406 654 409 969 280 927 401 132 785 314 145 752 783 447 586 214 306 735 739 439 526 987 339 962 405 200 136 390 715 202 8 116 497 793 820 75 236 670 274 170 674 311 675 984 162 838 582 940 256 824 924 5 455 55 632 158 978 826 78 547 520 765 88 708 44 288 244 320 514 544 970 332 179 69 298 709 166 264 589 832 862 252 865 952 633 184 801 564 74 215 942 918 722 619 537 524 196 583 935 460 240 992 201 974 521 47 21 748 433 668 125 576 756 372 734 241 677 43 85 150 206 917 625 937 330 855 303 592 363 959 305 909 727 529 123 386 388 446 763 81 600 268 850 423 538 415 595 95 566 900 222 831 810 135 373 751 621 813 152 705 570 440 781 322 870 6 137 106 729 384 913 517 896 678 977 35 316 614 775 522 958 156 99 13 558 356 500 805 448 528 261 620 721 981 165 698 182 768 998 138 31 615 689 62 451 118 345 920 891 585 854 253 126 762 483 766 587 565 622 392 742 730 551 648 360 337 313 299 588 772 198 956 699 849 272 543 250 844 597 131 851 352 733 452 235 663 591 293 289 755 159 245 58 829 453 307 474 124 680 213 66 387 397 608 122 4 204 361 249 989 923 185 655 993 948 893 845 378 827 506 764 657 367 658 740 1 943 98 80 773 834 492 70 207 428 572 309 300 38 143 905 545 177 640 761 507 147 696 51 129 154 665 990 420 598 60 67 83 949 331 354 267 777 973 103 419 292 884 225 856 266 815 445 301 173 736 852 283 623 901 799 422 52 402 782 957 645 531 513 350 248 340 104 383 369 628 609 860 914 971 803 36 669 649 897 548 450 71 457 903 127 679 991 153 442 874 651 338 224 368 807 738 830 916 559 216 418 539 341 568 220 27 32 638 209 46 542 140 190 666 344 324 527 750 94 168 590 963 205 611 468 601 650 1000 358 944 480 242 254 861 714 10 434 947 873 843 885 685 767 444 357 465 540 754 892 636 34 142 464 48 563 561 335 718 635 502 149 837 259 915 82 247 172 290 930 20 255 475 908 479 396 26 642 478 778 381 63 191 87 56 693 511 425 814 602 57 945 732 792 375 187 899 90 869 673 976 22 400 533 994 327 395 618 556 102 336 318 89 702 380 911 877 462 760 113 541 30 323 436 12 399 988 343 794 501 139 573 880 199 271 498 798 902 610 108 986 117 828 169 304 180 858 3 414 535 660 366 557 473 932 24 656 503 491 486 672 230 786 61 412 146 348 823 151 536 269 898 456 617 863 809 774 77 223 631 695 228 546 14 208 163 29 951 167 281 109 887 512 534 484 258 379 659 571 894 141 549 487 836 262 435 771 788 50 121 326 183 233 747 523 867 130 575 875 725 370 178 525 653 470 931 251 603 926 86 128 759 416 493 273 40 676 349 37 972 745 310 741 929 938 580 641 431 97 776 467 59 449 319 878 181 667 819 791 700 394 11 624 53 811 238 489 270 864 234 232 779 282 578 79 510 795 28 713 494 329 812 697 842 231 647 175 982 505 719 686 671 720 120 606 508 687 119 376 797 928 18 454 458 371 160 317 946 964 717 346 790 260 681 961 639 385 941 65 552 193 808 476 607 985 859 550 800 275 690 581 593 64 107 112 461 229 848 23 227 285 459 54 749 413 277 257 171 866 796 883 532 712 489 556 530 451 437 413 604 700 86 174 848 642 591 371 456 799 538 294 255 463 461 436 975 750 632 788 49 261 512 360 223 190 280 521 861 705 110 709 320 9 778 24 772 787 533 459 625 508 288 125 624 410 405 684 718 60 130 13 534 752 758 896 535 117 540 629 87 197 812 284 998 723 855 492 522 884 980 549 151 192 83 354 34 393 59 909 166 384 687 770 475 469 805 832 828 397 154 229 478 293 285 889 55 523 777 253 477 844 517 58 271 539 281 407 341 263 249 165 312 247 664 953 383 486 582 159 91 65 983 519 665 140 667 640 423 722 993 605 573 633 562 706 774 96 77 106 248 986 740 211 811 321 864 782 655 971 378 794 834 728 328 887 277 735 822 439 38 116 749 357 658 121 173 678 468 353 454 532 745 427 358 662 734 158 792 430 299 583 908 27 458 265 56 903 515 790 162 186 893 78 801 809 204 694 187 905 729 796 290 452 208 142 596 863 297 630 236 587 503 999 860 881 283 753 544 847 569 89 310 935 109 177 597 164 331 554 376 923 817 243 470 444 227 359 609 1 296 373 779 262 981 732 555 673 543 907 389 445 182 306 502 98 139 20 675 731 879 433 991 836 646 300 39 289 666 36 682 651 203 922 942 414 989 210 628 345 885 814 697 595 47 954 183 71 827 337 649 240 216 479 648 15 80 295 171 491 546 911 95 576 542 134 663 670 548 558 115 841 636 156 944 221 824 213 168 652 429 330 585 851 163 128 81 246 120 322 951 398 276 338 924 302 424 4 343 199 367 474 551 274 762 639 401 888 763 574 982 955 727 12 910 124 488 739 385 886 557 695 964 196 319 766 417 708 818 791 984 969 581 784 127 846 570 170 391 327 52 965 167 161 626 699 501 920 100 921 945 937 245 260 19 33 131 730 757 75 256 17 747 157 759 119 854 317 865 455 650 623 681 126 614 308 269 816 789 619 473 250 377 589 859 180 184 580 751 43 467 215 472 943 607 688 228 958 568 703 497 830 744 335 737 50 415 408 736 899 691 853 807 346 547 315 8 172 181 419 959 347 84 73 599 14 528 118 962 645 808 837 303 564 309 428 99 146 292 496 234 191 334 743 97 926 364 422 724 26 411 550 890 201 654 51 349 668 226 764 230 450 771 152 267 440 716 82 773 10 48 610 545 657 571 561 936 575 446 578 917 323 188 404 978 137 992 683 598 406 952 608 432 698 412 988 258 746 852 239 241 565 305 961 621 567 600 793 144 476 897 471 257 686 111 833 902 870 960 715 342 438 46 441 466 726 915 904 780 219 525 355 898 990 400 974 927 641 79 366 372 102 891 198 659 679 963 934 324 603 693 214 878 57 351 434 783 510 7 390 849 579 843 553 500 820 101 209 617 815 113 526 939 876 150 222 714 671 336 307 606 669 760 11 810 880 768 761 541 145 994 54 23 175 972 933 325 504 453 88 725 409 536 217 531 845 987 661 35 425 141 680 207 704 460 270 314 399 701 155 18 61 6 712 676 702 195 42 862 858 940 499 104 286 416 457 67 94 713 741 66 643 301 380 913 775 647 627 374 973 332 804 883 590 44 835 966 148 873 316 622 272 524 37 62 318 720 719 22 677 872 577 153 660 481 1000 348 259 53 233 559 218 368 225 786 797 498 985 464 421 949 231 200 352 588 507 143 136 70 64 930 615 242 365 232 514 194 868 465 552 382 291 313 914 160 16 122 776 928 344 123 185 179 426 869 403 238 979 838 5 107 193 32 674 613 350 462 612 147 264 756 93 918 25 220 442 361 266 653 129 997 386 996 132 795 781 68 90 644 494 387 946 690 631 85 840 431 340 638 420 976 800 149 995 948 584 785 189 755 212 447 28 635 108 586 611 968 563 932 254 802 710 72 875 273 529 485 765 449 919 138 29 823 721 656 275 803 505 362 572 819 69 178 112 970 594 839 733 742 618 40 21 537 388 252 369 882 30 133 418 244 813 356 925 957 929 311 435 696 711 967 363 63 206 326 268 637 900 806 448 235 901 892 375 339 205 592 402 593 769 329 527 333 298 493 279 912 560 45 381 931 707 856 689 202 513 480 41 941 826 831 76 251 282 895 850 601 672 857 717 278 506 370 169 487 821 520 829 685 237 894 3 634 977 950 616 495 906 754 395 74 176 516 566 105 842 394 877 874 484 31 92 379 692 509 396 748 2 114 511 518 871 867 304 620 602 443 947 825 798 916 482 866 938 103 224 738 767 956 483 135 392 490 388 369 102 406 245 180 986 896 1 739 537 567 696 205 965 504 446 686 758 855 664 6 802 230 880 163 570 956 699 312 919 382 536 776 559 250 162 780 645 67 275 906 915 416 740 806 792 879 426 752 874 478 553 129 224 134 632 974 704 555 39 27 662 170 564 491 653 888 702 525 506 249 754 418 581 864 308 867 277 608 188 912 594 207 111 722 316 625 201 339 89 200 675 142 179 571 602 297 456 930 707 684 9 443 370 809 282 225 352 135 266 706 960 164 826 404 8 545 1000 629 199 751 942 803 78 832 772 214 222 907 793 329 909 887 44 378 889 90 590 335 508 368 337 176 990 661 427 393 399 977 849 271 656 623 744 321 165 174 138 140 215 603 481 32 278 12 402 167 107 547 146 178 926 185 374 550 654 344 753 356 19 685 569 124 479 631 289 345 905 96 13 255 483 862 995 16 805 376 347 743 860 688 549 492 800 668 3 191 496 621 72 431 145 794 267 680 963 501 314 500 204 487 260 925 326 133 475 521 285 226 459 375 359 94 313 259 295 715 599 973 949 84 252 643 114 515 735 913 169 692 217 840 257 672 982 211 972 253 866 287 750 660 523 15 451 328 115 678 789 414 54 821 417 384 507 261 944 773 971 442 88 202 627 851 132 465 436 195 351 91 45 968 522 137 445 595 695 65 320 747 562 46 488 825 783 502 193 730 729 725 318 565 829 35 953 210 584 56 897 160 622 410 714 734 648 556 434 863 708 292 103 534 332 439 435 992 21 527 967 208 236 869 23 576 676 270 209 279 808 852 895 127 575 876 323 779 839 497 194 87 719 48 516 784 790 85 628 71 649 938 383 650 247 284 718 428 83 551 454 636 463 532 717 657 50 697 81 558 150 597 462 74 572 143 626 588 787 856 306 586 756 396 816 749 843 294 184 886 223 231 242 273 437 690 341 68 70 401 484 429 229 152 763 82 412 29 991 871 355 904 524 380 850 918 149 262 830 495 349 634 663 232 667 227 824 95 959 183 721 921 847 823 153 585 561 943 47 430 218 712 342 901 235 768 272 281 900 458 775 817 759 519 741 221 614 405 710 679 798 166 466 873 604 976 31 394 55 566 733 263 244 738 705 62 600 472 998 299 701 677 746 79 302 939 612 148 327 979 514 398 147 993 997 994 350 118 419 666 642 41 468 797 407 73 589 988 389 363 141 563 820 691 568 713 296 26 601 535 63 587 480 796 920 916 364 541 844 438 290 192 937 122 812 189 616 673 280 151 771 154 902 617 958 121 872 528 61 469 331 470 882 485 181 119 647 884 474 698 607 241 731 336 494 665 92 49 106 579 769 387 766 651 658 450 529 325 233 305 929 338 533 544 682 983 421 659 372 101 513 767 212 361 955 542 804 596 611 283 964 489 69 52 40 591 777 386 340 400 97 291 613 875 835 635 598 309 857 51 444 274 985 720 390 646 819 234 246 239 745 301 53 158 975 781 365 360 175 836 786 531 300 573 7 639 969 728 609 120 139 552 709 493 947 413 168 86 637 903 11 799 453 539 144 807 737 98 25 334 828 755 512 36 511 778 748 408 379 893 842 64 353 546 449 989 978 940 216 509 76 460 791 933 293 357 883 286 914 268 810 197 243 256 17 954 610 837 317 422 22 703 2 346 14 177 961 433 182 592 822 100 109 927 865 125 641 173 727 220 580 765 423 841 457 644 57 785 540 996 640 248 868 899 20 333 908 409 311 219 877 60 557 99 159 130 870 981 486 881 924 42 742 324 93 736 694 618 190 716 112 377 415 298 330 732 510 196 560 934 467 891 440 441 24 606 831 156 505 619 348 894 655 38 910 238 315 424 936 411 922 931 228 482 397 33 932 110 59 693 5 490 987 578 499 764 385 37 420 670 724 652 264 117 172 858 34 432 878 689 760 251 319 999 757 952 911 774 577 105 966 155 526 846 980 265 951 371 503 593 517 303 171 113 946 833 543 518 892 669 605 788 28 391 307 834 574 633 861 464 838 962 498 473 80 131 136 854 890 392 58 254 448 683 373 269 885 582 845 30 941 950 583 276 237 187 928 461 452 984 801 770 213 520 711 108 700 447 362 898 477 395 366 548 624 128 161 403 75 630 814 970 322 917 367 310 638 848 304 258 126 671 815 795 186 240 358 343 859 957 354 945 10 18 530 198 818 66 923 935 425 813 123 116 615 203 455 620 853 471 762 674 827 782 104 206 811 157 538 43 726 761 77 687 948 554 681 381 476 4 723 378 746 685 623 616 986 827 699 478 443 271 960 747 467 978 342 761 772 513 403 791 421 658 233 412 214 89 706 709 996 508 806 504 102 940 990 452 275 851 470 975 643 725 770 727 734 232 274 306 652 164 514 661 762 228 826 447 532 294 828 509 486 640 543 702 138 788 589 852 353 644 591 848 679 771 17 928 948 843 170 320 759 333 766 128 517 45 83 93 454 260 401 893 330 106 633 655 312 695 216 184 109 626 279 61 995 495 71 158 917 251 230 202 606 262 524 52 6 269 729 765 270 750 910 32 755 909 736 98 566 239 406 878 63 139 336 335 831 215 920 879 880 80 367 433 145 231 577 767 830 861 781 259 115 474 595 783 236 804 337 381 556 198 323 845 3 578 888 431 667 628 392 341 849 716 383 31 955 997 295 673 123 19 494 237 965 722 624 391 523 72 217 448 970 116 832 743 327 520 739 253 807 78 905 47 582 775 866 605 461 309 110 404 907 264 921 446 308 140 721 357 777 90 894 114 568 962 892 653 545 346 435 571 816 559 438 718 822 304 187 345 173 463 356 782 656 340 780 874 983 60 930 584 192 904 77 425 674 741 687 134 43 549 444 169 890 174 620 159 473 974 287 67 299 349 981 402 786 546 50 683 668 310 792 197 456 420 278 989 466 42 398 583 980 596 130 850 731 550 257 883 690 395 332 439 15 322 380 190 154 757 956 677 684 964 490 610 191 142 576 539 423 985 756 764 497 328 899 597 445 363 607 147 570 290 302 465 76 632 547 794 371 953 512 280 246 954 617 103 361 432 182 713 168 733 754 491 434 821 839 855 249 649 458 506 185 329 573 629 126 386 96 148 823 196 226 671 798 908 646 441 809 268 526 660 801 922 343 408 376 267 143 157 285 877 315 296 265 651 382 598 768 773 810 293 557 738 553 108 867 155 385 749 12 238 120 298 303 146 918 805 837 4 728 581 967 533 776 417 829 344 630 314 30 572 705 634 853 500 413 152 884 178 222 719 207 2 536 449 475 62 167 790 53 612 906 22 379 665 199 24 156 961 136 352 857 482 527 622 261 784 600 841 503 518 919 611 808 933 181 282 973 988 399 682 324 554 179 484 869 150 603 876 688 35 348 535 124 902 180 480 994 347 288 163 844 34 862 992 726 113 897 941 793 54 937 132 672 359 70 305 915 748 25 266 499 183 686 959 925 943 641 453 118 44 565 9 929 242 814 20 85 48 800 87 501 540 84 903 127 812 175 692 969 64 787 516 803 525 28 963 635 176 460 227 691 923 459 569 802 625 221 946 122 659 689 405 819 210 701 436 388 245 551 515 714 542 255 213 248 125 825 998 23 977 650 678 351 817 586 585 372 563 703 86 195 471 153 254 419 369 358 365 510 277 223 331 724 675 21 481 670 416 858 16 240 79 886 615 74 211 913 424 171 59 49 234 538 944 69 534 972 637 541 745 286 208 33 247 151 189 847 711 924 949 219 94 5 863 364 502 856 205 283 38 898 46 555 339 621 166 91 292 789 723 951 639 410 492 36 366 479 971 588 368 696 720 442 927 717 952 753 558 427 375 752 601 75 840 137 575 188 40 426 934 81 594 521 663 300 881 37 900 244 795 396 97 774 135 779 272 664 133 409 870 712 531 769 567 160 273 730 92 498 999 984 645 162 411 976 117 820 889 799 149 528 57 455 1 859 26 945 875 468 29 932 360 95 957 317 602 201 107 796 694 648 18 104 931 979 200 887 338 834 511 100 450 669 325 400 891 912 587 631 590 483 105 693 698 451 560 936 676 193 55 627 505 39 681 715 131 68 370 871 914 82 815 614 982 429 66 489 564 896 562 737 384 27 818 987 751 65 256 864 835 707 697 99 740 519 507 209 390 842 574 276 580 485 469 636 872 813 958 281 638 710 901 487 846 194 284 926 735 680 252 243 477 950 297 291 732 177 172 885 811 593 319 224 1000 11 895 488 873 144 618 778 229 220 119 966 708 112 263 854 938 373 579 73 476 13 654 235 58 428 947 993 991 318 462 8 407 51 561 111 204 186 225 968 530 397 797 935 430 350 311 939 865 666 414 88 394 258 613 657 301 608 141 496 592 604 916 457 552 101 642 121 437 362 41 377 203 700 599 10 760 868 758 522 833 472 354 824 609 647 389 422 882 387 548 744 911 218 942 742 619 355 14 493 161 415 334 326 704 165 129 662 56 7 785 374 418 860 537 212 393 544 529 440 307 321 206 313 763 250 838 464 316 836 241 36 639 397 716 187 638 215 14 710 266 252 919 796 574 68 447 274 837 655 83 76 579 112 586 228 113 828 138 204 994 580 363 852 897 913 694 915 56 954 5 964 908 209 371 262 718 71 291 982 353 563 234 605 436 944 864 933 321 463 440 849 784 413 615 311 114 934 902 12 61 176 121 690 281 143 470 31 624 936 811 854 545 629 301 591 674 534 660 955 272 876 553 235 91 739 970 707 551 688 317 843 790 760 471 898 391 498 906 115 151 242 175 640 92 693 775 433 800 706 1 552 200 867 901 387 714 891 478 666 504 98 948 568 38 47 806 340 437 482 28 577 841 922 389 920 117 135 299 730 282 496 479 219 224 654 665 535 881 582 360 538 564 273 359 147 434 130 458 764 403 164 66 186 717 254 129 160 232 827 259 756 269 268 27 264 899 81 166 947 509 60 907 630 836 661 620 29 968 3 817 367 211 193 565 931 571 398 502 315 460 184 453 909 755 978 123 570 8 245 851 493 589 431 6 75 24 425 917 892 555 848 408 761 275 939 667 859 516 704 668 156 492 427 475 189 829 405 569 713 80 558 270 697 740 992 260 737 490 653 443 743 960 792 830 600 621 528 583 238 449 99 709 914 365 626 72 883 329 903 711 483 886 632 230 546 35 556 543 767 429 683 673 69 647 124 510 780 576 700 882 833 95 986 248 407 473 267 198 341 993 88 100 930 386 378 421 763 818 820 174 393 890 169 67 23 592 989 507 11 379 392 797 337 518 261 604 923 692 306 832 785 531 599 537 476 840 612 691 201 614 465 726 206 736 606 865 314 20 376 548 965 435 343 481 950 971 727 328 643 178 111 134 347 406 312 871 996 896 335 300 822 656 323 595 956 172 935 110 239 754 985 388 132 527 602 791 40 280 263 467 231 17 766 217 212 957 21 747 454 109 319 334 430 330 759 352 271 207 441 839 455 396 89 644 395 762 249 10 106 921 559 846 900 42 332 575 540 199 847 59 995 515 649 813 541 918 462 253 292 981 383 821 285 55 459 214 768 946 703 951 165 368 779 180 862 432 384 84 146 182 58 772 87 728 695 34 418 125 191 887 969 448 37 734 277 742 309 495 19 414 631 536 339 646 932 417 237 409 297 380 227 246 873 938 894 635 356 477 218 786 926 753 578 456 342 48 910 651 678 675 451 963 62 70 295 350 16 203 745 866 962 77 984 735 608 43 464 874 895 868 322 810 634 168 97 216 853 526 196 953 15 650 573 702 749 777 855 616 517 689 236 226 381 148 560 513 122 987 823 875 863 748 399 247 57 669 256 286 539 415 788 103 795 108 491 781 844 773 44 2 905 304 85 566 803 979 102 411 167 485 49 9 972 998 370 333 364 484 601 949 197 597 361 812 136 529 400 240 682 877 348 310 53 744 25 63 593 220 648 719 641 338 802 412 185 997 929 133 945 757 699 524 685 444 500 611 937 346 190 701 911 131 474 961 776 966 208 250 794 307 598 192 116 671 50 872 344 801 385 4 298 32 420 758 508 163 712 487 188 137 107 596 265 733 501 255 366 128 549 452 831 814 557 439 394 39 257 96 983 567 461 318 684 544 153 499 104 288 7 349 904 126 503 698 686 223 141 783 296 522 613 584 787 782 738 278 419 497 289 550 835 505 916 1000 41 221 506 607 345 924 93 308 486 469 594 861 858 78 990 826 751 967 645 149 581 438 79 940 679 805 120 64 974 372 663 33 446 696 642 980 860 258 445 533 988 177 46 154 127 324 119 320 284 687 480 105 715 457 850 705 799 404 927 90 769 327 708 158 809 326 519 975 824 118 355 652 294 825 789 157 390 54 725 928 542 838 804 243 880 305 627 142 423 511 912 819 173 609 205 162 816 358 181 603 942 150 959 670 834 588 373 512 416 746 139 680 325 276 18 585 807 771 424 633 720 51 869 619 732 622 952 657 375 681 520 210 770 893 778 808 750 610 628 731 144 941 976 943 22 225 362 302 525 426 450 664 382 532 65 587 547 316 659 729 521 293 145 30 401 313 884 466 617 152 233 958 991 623 618 410 279 494 171 377 672 774 73 94 562 287 336 888 845 101 442 45 870 741 523 721 590 222 815 183 878 303 468 999 244 82 229 724 625 241 357 13 488 677 842 977 793 723 662 179 572 489 636 331 194 369 676 752 798 155 561 170 530 351 428 74 879 889 354 374 251 26 161 202 856 213 52 554 422 472 885 402 973 283 195 159 86 857 765 722 514 925 140 658 637 97 578 797 520 343 286 767 266 928 564 130 871 999 826 901 831 63 370 257 116 627 100 166 373 213 804 546 979 301 426 297 480 525 585 634 409 451 592 124 277 972 348 744 582 930 794 775 914 506 809 105 862 761 294 696 549 625 72 649 516 278 587 398 566 56 441 844 68 324 320 658 188 904 26 524 315 140 835 581 386 185 502 738 559 964 194 492 239 542 296 750 986 416 742 44 847 190 718 537 770 99 598 171 802 798 911 841 306 422 481 552 192 865 545 672 229 148 49 722 405 226 138 677 850 272 119 310 701 53 622 548 496 698 838 707 143 23 275 953 854 118 494 708 839 283 550 127 614 5 462 896 7 351 353 521 66 94 258 38 331 54 4 168 848 358 589 725 713 740 821 629 968 285 822 560 937 254 495 757 573 29 760 518 365 746 135 879 477 864 28 874 464 199 845 671 224 766 55 616 921 936 959 795 632 369 912 749 561 359 754 859 90 680 998 567 173 849 643 659 156 184 948 736 240 461 700 108 704 404 960 333 270 597 806 997 662 210 458 596 497 186 498 737 302 710 89 222 642 452 512 772 109 903 235 586 817 599 45 20 334 685 363 292 951 803 654 195 71 753 230 18 919 123 262 532 793 434 431 149 801 814 208 712 169 246 22 783 943 570 339 705 786 86 389 828 484 933 796 465 866 562 87 789 779 646 723 714 449 241 776 774 200 955 137 703 510 117 219 780 985 454 882 603 228 177 236 945 697 356 113 201 276 942 515 664 748 243 824 574 902 385 427 588 487 623 81 58 929 594 32 880 432 242 144 75 259 376 9 125 984 764 78 575 956 39 952 323 993 244 771 233 164 126 415 577 645 825 423 507 922 139 618 387 91 25 815 308 253 934 489 355 167 837 891 112 413 360 43 218 207 469 883 14 476 957 819 65 282 876 433 860 938 92 30 314 406 604 121 183 325 307 418 601 378 84 576 204 472 829 388 280 174 165 6 205 309 637 180 467 514 47 931 527 21 728 908 249 145 336 2 147 401 988 872 689 474 335 940 600 758 391 98 568 910 51 769 460 350 558 651 538 741 784 95 611 232 762 181 511 966 918 897 613 375 305 946 856 731 636 790 686 300 59 170 668 961 606 340 17 395 85 666 311 150 816 768 765 615 535 33 214 337 345 534 471 641 368 688 528 50 647 995 540 155 490 610 450 892 989 899 833 624 209 853 619 111 483 932 536 941 231 949 187 463 321 445 667 424 974 909 475 157 19 430 106 898 344 808 73 394 530 366 609 734 982 279 313 176 329 980 384 1000 62 617 179 468 419 227 787 24 107 719 102 41 132 295 444 459 674 316 265 799 836 250 523 154 34 288 923 128 396 788 425 141 440 777 595 709 852 863 913 319 583 785 693 317 591 429 377 572 706 37 858 657 256 131 720 31 539 810 551 608 247 673 661 887 889 962 867 318 905 417 67 212 855 983 438 82 522 346 638 926 342 807 400 724 557 1 553 182 298 372 978 46 381 69 878 990 64 189 245 10 605 482 924 987 215 287 304 504 203 792 420 678 361 554 153 16 593 162 653 120 499 15 443 830 743 655 289 48 303 869 670 888 682 967 223 907 556 895 13 211 569 442 541 683 519 834 197 954 782 392 70 83 191 529 881 745 486 621 729 448 747 631 479 648 702 873 781 935 877 842 991 142 715 843 110 332 726 134 773 290 965 35 206 281 958 531 977 252 399 584 367 439 735 470 590 650 393 220 390 692 884 357 906 690 580 447 851 216 811 626 547 57 136 868 488 756 917 178 687 60 660 115 915 691 669 104 800 456 175 963 656 403 237 579 846 383 900 160 533 341 478 633 411 635 379 543 885 129 778 161 421 347 103 76 947 299 927 563 428 261 36 861 628 122 630 733 517 466 727 408 916 565 699 644 730 950 349 435 805 894 163 944 225 364 473 267 920 326 813 234 172 327 509 269 238 338 93 271 695 975 870 992 640 840 354 676 503 857 607 455 939 500 971 751 675 485 284 437 42 382 264 151 711 380 255 491 312 80 248 322 152 457 146 352 101 791 114 61 639 74 8 721 362 453 505 994 759 158 263 493 679 612 893 555 79 716 397 969 77 202 501 371 274 996 681 970 268 96 260 652 12 812 414 544 827 890 875 410 886 198 732 717 217 402 571 407 293 436 88 193 752 832 620 973 27 374 763 925 820 508 196 694 330 3 818 11 739 133 221 976 665 684 273 663 823 52 159 40 446 513 412 602 526 328 755 981 251 34 934 763 470 547 771 389 878 306 444 833 385 923 508 632 4 123 263 875 366 734 185 309 147 546 240 360 20 677 293 600 705 516 287 145 8 396 298 525 584 885 173 817 224 813 737 419 648 669 803 956 551 107 687 408 348 56 605 651 393 756 417 947 85 688 6 110 757 152 749 910 628 838 640 87 933 723 978 132 422 587 19 55 563 579 585 217 685 297 969 920 456 199 966 351 863 337 75 53 474 405 319 47 764 411 979 45 534 164 448 484 95 536 950 294 618 907 790 209 791 929 650 329 719 924 237 870 903 449 538 666 202 775 436 341 399 506 307 517 495 203 487 332 490 312 820 166 305 375 696 703 846 505 529 361 258 134 223 602 876 980 79 380 67 441 742 785 928 106 644 230 895 988 489 533 216 49 453 104 440 789 98 629 274 344 189 266 211 647 78 698 15 712 124 523 401 116 683 206 472 802 724 62 779 657 273 504 567 581 620 139 725 770 931 113 847 830 281 372 288 289 841 219 130 310 233 668 806 595 464 22 881 672 886 381 196 429 894 415 84 443 780 227 486 275 215 652 701 636 65 454 335 797 704 407 418 268 94 254 753 235 798 816 662 635 379 879 824 899 29 250 762 99 597 187 736 501 420 69 799 975 655 359 88 229 170 174 709 313 12 864 93 455 982 726 588 893 831 901 108 992 843 531 987 387 10 981 491 944 829 324 42 463 331 738 601 972 64 900 545 260 634 671 167 603 840 272 948 993 461 578 532 573 836 242 610 488 633 500 614 926 482 794 565 14 92 261 154 383 462 524 848 131 153 717 553 807 862 191 679 129 262 860 32 842 162 494 970 909 625 751 921 485 232 711 646 71 858 693 354 937 368 795 851 328 57 36 103 590 168 96 115 631 320 530 729 369 686 998 413 342 576 212 100 642 888 247 949 269 890 986 111 161 97 826 951 877 721 54 112 428 853 457 410 783 421 676 304 788 619 246 559 363 519 766 971 355 612 917 562 502 996 193 714 935 225 667 165 58 68 13 181 596 43 365 583 873 918 760 990 743 572 259 28 459 336 427 126 90 991 914 560 995 865 955 906 27 151 678 665 447 471 322 146 467 654 300 930 257 327 406 17 509 732 859 811 746 617 282 994 445 333 50 556 946 136 561 808 927 608 251 684 1 175 963 149 353 299 9 386 892 243 125 347 25 641 435 120 119 552 148 637 204 352 522 278 733 850 439 814 394 398 854 922 195 138 514 290 283 182 997 48 5 728 192 276 356 715 759 557 122 61 793 702 765 925 128 599 183 512 962 303 670 898 622 210 804 74 754 809 604 228 639 828 376 555 776 718 782 186 747 707 239 141 832 568 432 450 727 231 23 255 659 416 792 1000 511 391 373 815 739 496 7 483 796 857 731 989 244 521 580 786 252 835 919 690 316 256 658 607 915 869 30 541 11 825 214 404 558 544 245 460 160 630 279 777 945 849 238 70 388 845 507 571 680 515 592 277 163 301 694 466 867 63 643 102 345 77 983 942 861 3 172 392 896 548 872 691 213 284 188 469 362 611 218 433 44 302 18 66 343 101 767 179 318 497 844 330 566 349 39 171 414 409 542 713 778 280 932 952 692 458 264 773 46 249 493 663 772 437 271 334 913 190 589 682 142 755 985 59 834 839 936 364 425 109 653 40 253 787 72 403 681 889 177 710 105 198 968 638 60 593 960 591 958 83 220 402 882 241 874 325 498 267 957 697 426 543 976 377 473 769 476 740 481 431 623 16 308 606 286 35 805 883 194 954 673 423 499 916 569 897 76 871 451 384 370 526 86 660 82 574 781 961 699 236 616 158 810 442 382 577 371 750 412 475 285 265 539 157 675 430 818 350 837 133 201 118 270 478 768 745 205 51 200 570 180 594 340 144 627 31 720 624 855 52 575 37 291 479 656 941 911 315 374 222 395 800 880 621 528 150 819 823 434 357 24 598 708 748 156 390 905 321 758 438 346 730 891 446 939 904 503 784 159 661 582 518 338 155 492 827 169 741 510 339 178 908 38 81 752 117 700 645 674 176 774 91 984 973 801 2 80 73 852 400 535 706 761 314 977 695 477 974 140 940 480 424 938 513 89 821 615 965 609 866 367 812 527 868 397 41 887 248 468 226 822 550 953 744 626 358 564 664 184 520 649 967 121 295 452 207 959 549 999 311 735 26 208 378 902 964 912 554 856 326 722 143 114 127 689 317 135 613 586 21 221 465 540 943 537 323 716 33 884 296 197 137 234 566 612 289 811 466 907 279 535 299 668 920 949 98 791 951 138 978 838 442 785 693 127 470 688 895 885 239 678 793 501 301 575 467 276 381 462 563 683 935 654 443 252 892 902 574 497 249 630 65 380 985 941 242 281 130 485 626 997 266 652 846 840 415 336 362 375 247 711 571 383 833 491 593 572 196 996 705 182 552 581 982 170 645 28 304 958 912 929 800 171 86 730 15 562 540 860 701 888 78 363 826 329 406 403 849 174 580 372 153 728 538 237 698 862 744 743 26 155 608 316 650 449 367 194 2 753 489 529 461 822 278 326 424 871 297 378 587 704 981 732 217 659 222 399 420 635 248 716 767 736 179 12 11 131 938 919 605 192 25 954 715 649 282 209 629 807 356 154 707 726 84 113 392 977 898 75 863 708 829 137 577 884 480 874 632 804 5 817 498 66 988 936 573 601 939 437 725 781 265 550 733 102 43 500 890 955 541 710 275 344 284 150 687 647 72 227 597 446 269 51 226 463 264 441 389 965 212 702 161 782 947 4 172 944 360 966 191 842 506 318 58 32 971 845 169 55 583 991 34 596 523 618 680 374 689 141 379 204 21 230 545 452 395 505 875 503 582 54 972 468 436 690 178 834 509 16 246 74 857 413 676 60 388 674 750 408 913 602 763 135 595 114 824 816 272 412 140 164 354 504 604 14 852 145 567 40 787 324 600 960 49 33 611 305 827 773 431 405 370 90 475 521 553 235 589 616 286 152 671 484 893 877 691 50 961 158 64 747 149 588 809 901 121 81 108 512 203 36 664 231 952 319 175 832 823 432 386 186 796 769 128 7 594 340 714 332 180 46 116 19 8 990 76 772 439 268 651 720 213 917 658 232 752 514 974 300 214 48 738 112 366 427 556 520 931 682 899 91 557 241 89 343 306 24 993 10 210 825 970 105 622 643 515 876 661 390 801 459 184 18 675 525 92 694 792 97 205 609 761 508 983 211 422 280 428 953 665 238 627 742 244 850 314 317 731 976 894 672 946 409 806 364 45 864 536 830 270 821 107 122 617 52 234 778 173 157 106 613 646 251 419 764 916 998 686 407 17 896 723 426 417 882 739 458 200 681 679 1000 995 87 784 677 666 377 757 765 779 878 962 615 542 221 844 579 551 932 163 634 585 124 908 80 660 88 853 524 358 285 494 495 786 490 699 623 959 382 934 999 167 298 881 758 803 940 290 518 835 62 713 271 342 777 435 257 591 35 851 291 663 513 207 115 928 160 262 865 423 85 77 481 27 547 143 578 361 263 44 181 393 146 543 610 215 125 96 357 345 151 640 924 348 870 642 522 948 873 923 812 168 147 176 310 527 1 401 748 67 810 956 717 455 774 59 866 631 71 456 921 706 904 909 754 760 839 633 548 482 499 927 534 625 740 307 703 308 620 798 799 886 349 719 751 261 73 236 385 519 828 868 101 724 229 177 607 869 712 889 797 584 729 438 963 83 22 533 914 789 843 831 384 411 331 400 100 216 598 906 488 727 696 957 644 120 802 274 837 964 795 288 245 185 376 233 544 37 637 369 741 653 979 472 967 794 396 768 766 655 218 333 433 776 190 440 273 788 910 283 63 576 68 636 9 670 350 311 621 933 856 496 302 968 903 327 775 198 847 223 13 322 255 402 487 339 69 872 451 132 129 749 277 734 891 337 606 454 746 208 220 23 159 673 38 819 3 507 418 309 243 973 126 444 569 430 564 790 225 448 783 394 667 330 925 469 943 599 805 528 188 700 260 918 568 517 483 486 41 189 328 684 183 133 638 425 313 224 994 880 476 759 945 911 287 586 256 531 416 546 109 119 421 296 294 338 352 570 93 460 980 926 53 355 662 992 510 166 139 478 117 858 986 351 56 323 836 657 219 303 95 397 762 554 193 905 434 818 42 937 820 202 195 813 325 79 47 320 745 692 855 516 492 82 254 353 118 110 450 590 457 312 414 103 770 737 561 555 841 341 253 735 867 148 136 532 897 989 539 94 771 537 404 321 648 334 292 511 861 70 267 373 187 464 240 879 493 6 104 641 123 206 900 371 780 669 201 930 199 445 592 258 61 883 57 559 391 722 695 144 346 942 624 228 656 887 111 530 815 473 474 453 359 755 162 859 429 347 142 603 156 639 565 721 477 295 39 685 471 30 558 814 387 465 969 709 250 697 335 165 502 619 848 628 410 756 259 134 315 31 987 922 99 549 950 614 20 854 915 479 526 447 368 398 975 718 560 197 808 365 984 29 755 647 397 821 605 641 370 135 579 224 660 5 964 309 56 267 18 414 753 77 632 906 500 815 498 864 302 929 727 903 811 926 425 438 187 364 763 206 76 784 948 674 997 673 374 944 271 972 646 826 250 694 610 733 155 676 193 480 618 700 793 679 683 412 576 932 506 223 6 167 769 360 707 998 375 11 306 88 339 561 949 799 311 452 184 305 350 553 586 982 170 482 377 225 891 46 134 246 603 102 720 286 829 712 655 531 238 494 838 849 98 979 371 685 435 840 369 886 209 640 870 465 554 408 985 203 758 745 1000 924 75 816 678 479 813 37 487 17 153 780 589 173 899 32 66 426 541 938 113 344 237 97 22 391 488 401 832 165 104 876 144 303 244 107 337 522 590 86 627 21 892 236 986 823 759 248 38 598 121 804 129 686 778 760 602 67 373 521 146 406 957 862 736 781 687 180 639 754 744 270 704 142 41 515 117 427 630 532 103 87 282 737 457 268 527 798 606 263 696 10 953 334 827 45 631 141 734 861 567 2 380 349 909 935 446 259 84 809 601 867 556 833 319 483 400 366 511 921 973 72 645 714 961 387 70 210 242 464 254 538 381 689 584 205 274 756 839 497 910 791 615 301 896 952 261 383 389 788 51 245 967 416 120 216 394 525 746 790 30 690 106 669 519 29 260 424 623 722 577 324 855 805 771 980 552 572 931 196 436 841 42 23 91 634 642 61 595 544 31 526 843 443 792 652 583 999 971 523 730 433 608 279 181 287 653 469 637 330 818 651 164 936 227 422 190 150 393 415 442 68 625 53 85 140 656 731 883 596 865 940 624 857 978 423 290 346 399 402 922 629 199 752 461 312 376 454 14 893 894 204 132 362 958 451 950 797 831 824 314 131 234 956 60 7 960 858 118 322 889 396 492 124 239 335 533 566 47 355 750 517 976 871 359 78 418 147 265 885 156 757 719 478 449 462 431 388 249 114 347 491 489 984 44 920 817 881 310 558 26 895 189 536 941 467 802 873 680 902 357 152 614 724 844 158 836 295 638 657 188 514 149 830 969 13 593 342 518 573 318 175 874 183 911 151 341 28 569 255 240 299 378 774 803 58 179 974 325 620 535 644 495 992 913 251 516 570 907 709 611 721 898 128 762 162 859 684 854 109 919 510 434 783 866 728 329 622 421 448 863 540 154 481 594 943 139 501 447 293 145 575 174 945 332 410 73 161 658 285 432 127 484 333 444 168 327 122 298 166 71 628 55 395 539 499 661 15 747 507 39 176 670 320 581 939 493 460 315 800 887 776 664 50 277 222 597 328 212 126 918 264 385 379 616 905 27 837 252 496 663 549 851 202 786 331 157 989 338 463 806 930 19 923 62 860 198 787 217 699 897 40 308 937 808 52 486 57 257 405 201 440 12 228 970 159 262 247 587 133 723 812 231 547 715 208 404 853 868 115 875 717 99 743 779 617 947 288 361 272 772 34 740 96 845 528 513 588 708 207 765 706 711 703 819 869 785 353 430 650 215 512 954 563 475 194 419 200 963 925 764 439 928 695 852 169 692 635 171 336 537 64 477 407 988 471 643 710 900 232 468 955 872 835 304 766 69 390 218 546 701 962 108 63 323 220 182 688 229 3 119 65 550 822 619 278 568 300 116 450 296 810 48 221 428 8 90 382 197 633 557 995 648 25 485 351 365 191 35 770 138 4 321 409 214 777 524 795 742 846 123 748 698 43 455 888 738 36 996 276 751 739 691 981 317 213 111 796 256 987 682 915 177 671 662 80 768 368 79 993 266 101 429 659 437 258 551 291 503 672 814 968 411 890 502 280 850 828 904 16 392 24 458 441 233 504 773 599 398 508 825 564 604 725 112 92 917 148 934 172 445 693 289 884 490 363 1 741 548 667 93 413 666 735 990 912 403 195 160 882 253 613 9 636 729 54 649 509 591 386 230 847 352 89 994 842 307 125 297 143 292 192 789 326 137 582 654 534 83 105 834 959 33 520 283 975 340 668 794 718 284 848 459 530 384 505 130 716 358 543 946 626 879 677 313 456 908 991 820 226 782 612 542 665 585 901 880 345 476 82 94 983 474 178 420 775 732 856 761 219 966 316 356 767 965 100 185 367 529 562 20 235 555 473 243 807 372 726 878 877 565 933 571 697 942 466 801 417 453 607 592 559 211 81 578 74 977 749 110 609 951 705 273 470 574 545 621 59 348 675 600 713 136 163 916 914 241 95 472 343 580 702 354 281 49 269 927 681 275 186 560 294 230 359 257 664 347 408 139 643 5 862 967 581 987 599 580 794 261 913 888 939 633 620 784 973 123 78 819 425 885 623 331 327 863 657 168 637 284 752 348 608 898 187 792 173 240 543 783 708 1000 271 363 719 62 406 419 482 740 235 246 494 753 957 205 12 399 493 548 468 884 122 236 828 735 671 207 337 258 922 526 927 341 423 642 499 476 204 668 952 727 699 234 584 192 99 694 882 135 462 312 314 573 223 242 730 921 19 852 171 841 856 859 353 90 36 565 469 35 821 638 55 946 631 609 21 716 491 873 31 480 924 475 725 630 413 446 937 322 736 991 32 222 452 790 985 838 826 93 904 116 803 279 610 319 195 690 724 83 632 146 44 333 500 970 558 678 759 368 283 158 492 968 86 780 831 693 398 771 723 13 553 69 432 41 552 186 253 22 829 855 129 89 768 732 457 184 421 703 965 766 695 666 712 316 951 75 850 837 705 707 594 405 194 73 947 533 872 115 902 197 286 616 591 14 511 663 224 998 836 390 108 918 51 722 569 871 112 758 243 544 303 786 729 582 486 962 232 477 278 589 945 587 23 263 174 291 219 301 979 889 519 644 8 101 675 188 369 215 659 220 891 704 365 522 153 264 779 531 854 30 483 662 449 336 669 414 466 887 529 689 420 534 665 71 611 2 672 523 920 524 453 956 775 899 80 145 514 125 739 155 170 364 982 150 770 647 151 210 566 247 430 518 306 817 270 843 986 481 507 142 807 984 933 189 280 777 56 676 572 851 586 749 718 509 27 830 535 65 795 602 516 160 72 400 375 504 431 702 120 340 539 881 313 992 640 103 300 741 502 267 376 867 107 746 495 15 868 282 911 696 133 161 141 710 667 454 326 202 479 239 709 121 617 17 346 330 813 182 217 547 834 389 892 70 45 812 604 265 905 615 525 686 685 681 846 149 866 540 64 936 156 110 614 4 97 34 635 969 317 745 646 166 429 605 203 296 574 382 100 248 785 839 63 252 625 890 808 715 458 374 497 339 563 648 810 245 799 886 815 858 568 743 20 7 983 95 98 916 37 900 537 597 285 181 683 238 590 931 990 357 226 367 711 776 585 923 938 111 827 165 113 513 935 370 9 74 564 840 292 626 450 930 988 154 354 81 474 894 384 864 747 999 596 517 318 82 765 395 804 530 259 577 304 919 802 942 698 307 570 321 731 190 49 299 691 57 655 734 136 177 816 950 360 498 345 119 61 201 512 79 619 773 132 955 653 575 88 870 409 556 754 674 385 949 407 761 757 297 557 289 237 811 688 43 641 874 175 728 778 622 456 463 386 883 496 260 227 607 338 358 53 997 379 697 971 275 185 670 349 972 467 92 897 782 472 254 825 152 355 487 59 550 818 435 164 809 555 814 48 963 269 356 433 249 191 621 451 793 532 387 199 559 209 960 308 77 571 932 114 934 167 373 910 323 434 929 801 521 953 233 798 488 629 343 372 397 131 980 847 848 755 639 381 320 744 460 60 925 788 401 478 393 849 159 178 310 383 403 774 915 692 720 551 424 350 650 700 506 845 554 298 29 464 229 917 679 422 824 302 645 654 40 510 677 490 634 328 658 214 442 380 649 58 137 96 844 682 438 789 994 907 805 377 255 895 806 67 767 231 262 351 179 853 756 85 272 912 6 961 180 684 505 26 130 428 378 701 402 796 489 687 42 208 183 832 528 567 332 465 926 624 128 978 228 443 16 169 91 256 545 651 10 618 598 315 869 613 290 781 542 592 989 388 877 578 943 835 250 127 448 441 601 470 908 762 126 404 366 993 426 206 287 706 117 680 84 268 842 549 52 560 444 18 109 764 576 33 148 94 880 538 213 11 459 944 411 445 996 977 772 251 940 416 536 418 966 865 501 903 455 362 143 293 410 274 713 218 769 612 176 875 661 134 105 660 138 50 484 371 726 47 879 527 104 392 800 311 954 791 627 763 546 595 394 46 914 172 593 3 820 656 833 717 751 324 714 334 995 102 193 760 415 211 212 515 244 738 748 673 38 76 196 396 309 66 737 508 861 266 412 787 342 878 733 750 721 461 603 485 928 437 981 959 162 579 200 909 876 964 25 439 147 901 860 941 417 857 823 948 742 241 221 974 447 391 39 225 325 636 427 1 896 503 335 106 157 652 436 273 276 305 906 277 606 588 958 975 54 140 281 118 628 361 124 144 471 288 976 216 440 352 583 822 68 797 344 329 893 198 562 473 541 24 87 163 28 561 520 600 397 259 937 153 776 729 528 583 467 436 356 803 753 59 357 286 584 975 408 451 819 958 896 603 253 761 38 199 449 353 347 430 848 909 609 171 257 346 154 244 601 147 673 699 728 794 252 285 93 395 482 694 167 67 66 549 237 579 976 751 178 41 834 454 640 13 853 202 643 74 691 399 411 734 367 972 991 912 859 500 858 324 97 516 904 209 746 439 820 538 619 764 973 744 261 442 771 879 327 201 919 102 63 266 36 867 552 303 507 271 681 878 245 110 758 415 216 865 337 184 342 328 610 419 163 305 100 371 287 24 80 635 90 497 141 795 255 806 223 592 703 953 505 887 311 145 284 280 898 949 316 940 88 825 810 421 524 567 658 354 17 412 401 365 877 179 407 591 668 69 934 707 984 30 963 860 756 390 218 913 129 815 930 772 832 94 503 368 706 480 46 793 254 288 910 230 374 605 762 383 360 107 298 166 971 931 514 478 276 769 200 326 647 564 333 132 903 568 158 942 387 207 804 581 874 306 788 628 960 299 479 95 915 14 831 361 85 902 10 364 573 229 857 712 523 777 533 314 767 225 763 317 160 696 313 945 134 900 39 993 99 226 149 52 355 168 161 227 957 114 618 740 54 838 349 192 282 522 438 747 376 498 962 717 444 137 214 477 802 120 871 752 270 580 939 731 897 750 885 406 684 852 212 465 535 183 9 433 905 50 743 944 760 118 312 983 79 881 995 217 575 733 300 400 554 653 608 372 873 180 798 822 388 534 543 432 693 417 801 457 111 321 556 526 1 663 778 974 103 969 559 829 378 148 487 565 842 721 787 233 318 882 475 617 170 955 152 876 724 536 843 424 195 126 952 204 350 268 719 68 334 954 512 726 665 739 678 251 60 708 938 136 398 792 987 363 359 629 404 649 243 864 143 190 211 16 142 443 177 933 513 515 816 627 539 416 203 602 456 250 437 846 75 307 671 210 290 162 621 992 4 611 483 87 493 906 594 274 862 961 956 911 159 866 191 597 542 525 620 639 33 58 773 924 127 917 936 714 26 925 836 989 473 272 508 908 800 644 519 215 228 781 782 339 849 607 455 950 651 28 585 273 121 646 977 484 927 701 461 672 839 765 572 92 341 379 741 948 377 78 517 70 8 697 104 509 511 779 464 352 749 426 532 571 530 73 6 656 596 687 766 716 616 626 106 818 850 474 875 469 641 899 427 466 82 208 951 283 187 598 499 414 891 946 943 590 569 796 56 494 667 37 745 650 72 578 642 31 870 929 269 206 115 462 593 489 267 175 907 982 715 574 452 241 923 19 362 965 15 841 799 384 655 323 805 40 959 775 12 61 589 133 62 262 689 459 496 985 194 344 664 928 345 458 868 385 258 292 894 150 446 921 105 964 613 281 623 674 7 757 331 700 231 654 702 759 981 440 861 156 128 645 289 555 600 422 677 851 545 310 135 785 890 888 418 558 76 682 916 637 821 472 840 570 675 224 86 382 392 193 247 837 396 130 186 197 138 998 828 5 428 123 722 117 636 661 660 698 863 704 146 692 553 562 84 531 49 690 222 264 990 279 550 174 330 236 813 81 27 854 612 22 315 544 96 20 986 978 468 450 55 662 669 770 725 720 380 44 205 855 297 604 198 886 340 219 23 189 335 710 713 754 2 968 994 520 809 322 176 833 997 827 260 652 812 21 730 332 45 847 275 155 112 386 358 391 659 537 506 926 587 144 686 488 547 242 263 370 824 366 89 164 748 43 348 220 403 790 670 373 329 139 389 510 278 884 648 320 622 918 232 423 541 325 922 447 582 576 131 182 181 996 807 481 32 83 869 856 615 789 727 490 235 319 71 394 811 91 3 935 529 557 577 188 119 521 294 77 309 308 932 814 338 492 122 369 173 737 901 732 431 393 895 586 381 546 705 817 420 823 988 735 880 683 563 768 786 304 844 470 845 966 34 445 140 265 165 518 676 336 25 967 295 410 491 711 125 614 883 695 18 797 108 65 685 53 113 970 409 595 291 101 460 471 504 634 124 429 680 736 548 979 448 249 157 638 402 413 441 51 791 169 889 434 185 302 920 234 599 999 631 98 688 914 240 196 425 718 540 476 246 172 42 11 783 277 221 495 239 625 463 588 830 980 453 560 435 64 774 742 657 485 709 666 351 566 375 301 738 57 835 116 551 256 892 343 238 213 1000 630 527 151 624 872 633 632 941 679 947 109 826 502 48 248 486 501 35 784 29 47 405 808 293 561 723 780 755 606 893 474 274 54 505 773 222 66 704 932 83 128 309 592 489 829 688 909 157 750 854 193 814 483 555 534 546 757 809 826 256 793 402 52 332 576 201 65 933 357 628 761 818 199 876 531 623 719 218 286 399 584 894 454 155 118 57 176 846 752 831 393 915 465 290 734 74 180 293 338 436 335 723 970 709 660 971 654 429 182 194 22 946 487 895 977 132 23 758 228 48 715 608 456 8 890 344 499 830 377 262 648 279 254 626 675 38 625 27 186 565 845 919 32 81 105 960 104 164 334 575 362 62 497 638 504 637 39 110 165 77 146 401 791 437 301 205 796 493 749 515 533 354 737 686 102 822 609 283 325 756 347 921 789 593 859 130 980 144 877 60 11 324 647 259 278 217 656 687 927 579 380 526 242 224 999 481 427 690 891 963 936 269 119 233 612 929 729 1000 679 56 764 82 355 636 881 219 680 867 674 84 9 197 733 948 501 285 778 765 246 315 470 255 24 703 886 606 371 20 862 124 595 225 990 670 167 178 578 16 40 55 71 653 537 706 887 908 318 917 997 552 748 714 545 856 171 308 98 45 650 571 776 663 305 446 879 453 813 848 768 807 230 418 832 944 518 299 313 744 885 573 267 19 815 25 529 323 111 367 430 957 317 649 629 794 865 445 852 558 91 542 792 295 759 742 433 567 904 763 521 282 987 669 93 161 131 149 142 106 196 276 58 368 300 421 185 432 643 294 18 981 574 327 333 615 743 375 513 665 177 955 795 604 508 618 490 754 340 717 147 468 861 821 551 666 681 277 833 245 135 75 943 257 292 143 237 30 585 732 678 243 442 160 726 844 721 878 836 724 223 517 112 896 460 707 496 549 152 140 952 464 940 426 597 762 350 986 627 44 893 935 239 443 652 405 15 33 897 212 341 799 449 880 190 249 871 173 400 942 923 992 220 720 234 918 174 236 78 953 424 560 913 841 141 883 581 711 389 995 69 901 253 154 12 837 59 395 596 635 266 632 339 250 187 847 954 49 329 192 664 43 107 123 541 472 311 808 5 964 207 976 825 804 805 390 271 631 961 559 843 962 114 473 251 184 708 599 227 422 849 381 938 360 512 788 126 779 364 583 270 823 864 476 365 70 797 291 50 96 21 272 372 698 511 959 662 991 226 248 346 835 568 42 13 677 899 958 343 619 739 671 150 494 345 29 417 103 87 588 540 718 947 760 76 26 967 403 630 409 156 507 705 530 7 213 502 441 982 989 162 265 713 602 693 263 672 200 452 275 448 90 116 296 712 548 998 145 388 945 920 819 621 676 657 229 914 379 358 498 634 601 691 725 170 781 820 463 587 738 824 855 202 206 238 522 414 320 288 351 554 215 133 644 972 92 727 926 419 67 810 860 620 303 777 562 4 598 425 782 99 312 280 484 658 684 701 790 800 528 214 951 261 613 458 100 582 624 440 455 673 956 544 198 139 741 898 10 79 34 906 965 125 136 1 235 17 996 941 696 373 326 668 974 244 41 337 284 985 547 492 488 314 168 622 639 356 730 525 902 447 802 659 304 366 769 812 298 817 95 264 912 438 569 937 772 731 281 503 101 370 722 97 740 471 746 728 966 695 853 61 189 478 211 53 716 480 31 905 51 416 866 661 6 683 289 651 633 216 591 536 127 872 336 166 450 466 603 516 121 939 783 353 408 911 407 444 745 392 685 969 834 586 614 922 210 838 642 979 35 307 64 495 640 457 770 451 316 195 868 181 950 523 386 850 968 363 382 988 108 411 564 889 209 611 287 63 378 735 387 203 486 520 113 736 398 410 874 827 610 477 420 803 500 428 702 692 439 910 179 397 557 423 892 394 252 169 348 273 2 532 839 930 787 260 510 816 36 641 882 349 153 120 94 415 785 888 607 188 907 645 117 710 873 134 753 786 580 538 993 975 385 175 840 384 978 47 369 553 934 322 467 459 570 247 851 3 352 302 931 616 928 699 240 863 183 766 527 780 328 774 37 258 46 191 268 72 359 828 151 122 159 563 535 577 842 983 172 204 973 342 694 617 109 28 775 462 539 331 751 406 667 869 561 924 231 469 900 697 519 475 524 747 916 208 330 321 589 148 509 700 376 138 319 689 994 506 413 572 434 984 68 870 925 806 566 605 479 767 798 163 682 600 396 115 404 129 857 80 550 858 310 771 590 875 485 391 655 241 949 461 383 232 884 801 374 646 594 85 431 755 811 491 903 306 361 514 435 14 88 137 784 221 158 482 89 73 556 412 543 86 603 854 556 798 245 389 109 890 330 64 518 432 787 660 304 203 725 713 41 850 595 38 315 263 940 358 598 863 634 397 809 792 997 349 206 254 973 66 101 301 287 6 132 992 626 661 279 674 605 208 484 687 35 864 202 370 163 267 671 313 729 343 868 411 95 382 981 417 296 37 604 376 698 243 485 951 784 459 822 25 47 803 600 42 662 439 741 511 326 427 790 461 476 654 320 472 350 789 617 777 8 838 140 1 636 842 732 240 190 570 506 584 618 686 218 772 49 708 828 613 748 728 569 697 737 129 356 597 531 704 111 616 493 652 238 508 700 456 993 126 290 72 136 635 483 53 147 867 909 73 723 709 470 706 443 196 656 900 609 883 805 589 831 895 852 553 535 237 89 371 878 63 346 669 92 971 234 633 577 351 44 460 388 444 979 631 954 252 342 585 527 719 451 907 144 727 242 676 271 164 916 648 726 153 155 244 644 466 571 297 170 412 205 959 174 319 641 817 826 582 402 714 650 721 949 30 165 664 332 306 442 520 84 227 135 499 559 601 198 200 479 632 994 413 722 986 193 642 799 284 950 755 643 117 782 431 13 391 191 529 423 730 286 113 302 199 415 241 507 829 845 86 60 194 670 910 255 323 19 120 711 299 944 843 675 544 185 260 839 366 677 814 691 554 517 668 122 566 872 4 717 477 2 945 586 339 424 219 983 766 379 933 877 760 266 498 434 107 982 812 753 590 83 338 765 399 317 213 488 924 10 156 138 541 375 786 18 591 214 467 367 536 927 361 308 612 471 776 523 770 404 855 602 207 576 762 689 966 522 433 28 563 832 991 962 337 181 783 226 96 492 169 646 48 253 640 150 69 847 932 859 848 685 336 707 58 929 177 608 228 851 430 429 496 146 774 307 478 368 779 746 160 955 565 275 897 77 56 81 915 157 364 580 168 610 926 849 112 856 922 258 693 273 906 961 757 913 281 953 718 930 355 623 780 500 768 167 36 557 898 545 71 54 952 875 158 710 552 558 724 365 562 840 143 212 250 767 555 201 923 480 259 104 482 162 422 24 876 547 911 333 91 841 11 33 902 381 354 85 34 490 387 976 348 151 873 175 825 247 224 59 560 978 166 972 846 464 703 318 942 574 860 628 51 754 14 246 720 744 192 736 948 390 533 410 289 137 312 149 12 334 775 133 465 462 171 347 673 866 575 285 937 739 519 386 667 690 414 50 738 540 458 947 392 257 918 512 125 134 360 534 274 699 857 680 810 880 7 131 807 747 344 578 264 892 888 265 15 964 17 280 837 216 984 221 734 115 70 901 400 277 454 630 865 359 791 398 98 248 925 751 159 941 473 210 463 403 938 178 425 5 1000 834 936 987 960 985 105 452 52 22 352 256 715 567 384 914 606 420 663 939 894 372 46 647 614 879 278 331 639 827 758 537 229 572 769 503 204 187 510 407 622 502 967 692 100 928 963 209 288 989 436 546 437 651 988 329 830 745 217 965 447 666 620 305 761 303 611 57 621 176 481 904 561 903 795 328 231 363 251 394 188 862 764 870 542 173 934 393 525 749 781 26 294 778 396 514 327 797 912 116 735 750 800 625 752 182 759 594 999 763 957 314 103 731 184 581 441 446 445 995 743 408 657 919 180 99 990 486 341 835 139 106 908 637 325 583 998 3 808 9 419 869 975 380 75 821 539 530 665 235 102 20 801 87 861 335 538 970 491 232 291 946 858 833 262 373 684 564 269 310 322 716 378 818 236 225 568 785 215 579 316 889 309 896 796 893 824 804 272 97 141 455 853 261 905 678 629 816 43 401 435 497 469 548 40 369 813 65 324 121 90 118 844 189 882 119 440 270 820 76 130 917 884 885 871 515 494 974 154 395 230 788 705 681 416 108 340 679 468 32 682 806 980 114 549 88 521 756 599 385 638 283 145 891 21 886 532 222 931 956 649 152 771 353 321 501 688 815 409 61 587 607 67 179 418 374 186 94 276 592 742 516 551 802 543 696 588 881 27 695 39 624 793 773 524 655 197 509 457 645 148 958 615 701 836 474 31 448 16 627 659 526 899 110 406 740 223 683 672 124 619 211 29 345 819 823 249 55 183 268 887 82 943 295 550 596 450 658 127 220 969 694 161 426 123 935 93 996 172 921 405 383 195 68 142 78 80 487 45 23 377 362 977 421 128 293 453 79 311 811 920 74 794 733 475 428 282 513 702 653 438 593 357 233 712 489 505 573 292 495 62 239 300 968 449 504 874 528 170 717 875 918 276 469 565 605 414 350 208 561 929 424 190 638 449 351 451 781 576 962 404 21 268 247 319 945 98 482 998 566 558 887 873 919 417 289 75 546 80 448 89 50 766 745 371 398 497 346 979 567 803 526 18 819 339 196 850 139 676 121 997 7 687 957 710 260 227 94 824 645 628 660 258 885 604 332 215 841 837 796 445 883 759 44 138 440 169 4 835 144 789 832 518 95 693 322 730 486 771 257 691 162 489 701 164 281 942 571 330 514 932 30 129 695 470 2 394 308 528 70 989 464 724 475 192 178 807 506 210 817 45 366 222 928 815 826 711 474 728 968 685 907 901 283 241 521 462 496 733 225 396 976 891 71 951 429 809 696 246 388 594 864 31 940 788 226 867 601 977 584 831 680 64 541 917 117 614 292 395 343 597 529 230 24 974 549 272 408 939 341 602 556 936 772 562 879 802 78 860 419 367 209 383 523 990 736 194 756 466 813 131 670 381 630 775 589 799 150 9 420 228 186 79 112 28 12 642 54 412 240 709 868 794 454 816 830 338 331 776 262 5 426 723 596 11 615 575 880 780 265 305 773 22 49 307 62 200 201 804 15 792 726 373 151 93 865 851 910 431 145 949 107 304 278 847 509 955 463 861 555 925 960 212 137 3 950 682 242 294 647 359 609 345 971 163 487 55 26 866 479 48 249 358 91 461 177 111 863 984 244 706 698 484 634 191 702 326 935 585 543 236 198 607 127 843 189 14 902 992 142 963 618 290 542 838 894 560 922 47 8 439 694 355 812 20 166 588 941 690 286 450 943 69 810 620 113 938 490 909 374 27 814 369 930 207 889 665 390 652 141 739 303 980 235 644 686 10 961 754 707 751 471 302 783 203 557 168 59 492 476 592 904 911 679 493 61 364 35 56 964 152 921 570 153 333 96 648 536 516 999 372 970 735 811 504 913 903 545 750 101 327 678 548 774 538 68 156 725 453 627 760 653 931 267 473 836 623 214 769 323 510 263 340 916 569 639 130 401 63 787 72 159 778 663 785 427 336 313 176 393 825 547 527 580 849 587 337 87 442 284 73 553 1000 777 535 621 180 34 767 517 801 280 564 97 421 871 820 392 846 525 293 552 41 672 245 477 972 828 437 248 683 423 674 881 329 713 261 418 273 888 533 86 123 912 57 495 715 554 892 229 534 626 114 102 382 349 574 435 854 282 800 914 74 640 472 667 140 311 833 926 285 243 354 859 641 318 481 578 703 956 668 511 217 255 259 874 219 105 669 659 877 978 747 499 619 649 53 513 643 60 175 786 77 581 610 256 692 312 795 298 862 720 749 714 17 455 848 595 671 173 146 237 375 458 705 625 958 579 438 377 103 403 834 39 624 134 187 967 197 405 876 204 357 689 761 291 763 325 531 983 591 171 842 92 502 182 844 295 380 38 269 823 342 271 378 32 606 872 870 905 368 317 104 501 213 287 512 384 118 122 741 617 899 143 40 755 744 858 878 829 500 266 897 635 25 456 808 149 65 416 297 721 231 948 656 729 782 593 969 855 636 890 622 459 658 631 727 632 790 216 757 522 108 954 460 467 391 988 994 6 184 76 400 920 179 296 193 452 165 494 84 779 306 106 924 324 681 199 23 959 853 996 410 250 583 742 387 161 441 100 328 155 590 46 335 716 991 362 135 740 385 436 577 183 953 981 188 234 923 934 722 530 253 603 600 185 544 900 483 221 791 840 154 582 743 856 491 488 90 822 753 613 88 126 857 220 274 109 508 712 746 82 550 128 116 413 422 1 966 673 937 762 629 397 446 908 708 433 520 616 684 821 136 704 402 612 363 365 409 334 211 532 457 661 254 288 321 300 793 407 148 264 798 99 758 37 654 361 468 415 646 301 507 946 806 485 952 309 33 157 480 85 662 586 172 731 986 19 167 898 356 599 58 827 688 36 563 447 915 559 279 51 975 598 869 251 348 66 503 764 67 537 16 982 752 770 633 505 738 498 797 239 376 906 125 399 765 947 572 223 700 611 406 944 818 233 995 524 965 933 839 43 852 124 425 699 315 657 110 608 737 119 411 218 181 352 540 539 993 465 314 666 805 430 655 115 132 147 347 238 206 478 697 195 224 515 886 386 29 895 344 884 927 719 270 893 320 748 232 573 158 160 637 360 83 432 734 428 310 845 316 202 675 379 13 389 732 120 42 650 443 987 664 651 768 174 718 551 353 973 370 275 519 882 677 568 277 444 985 52 252 205 81 434 133 784 896 358 792 520 599 183 651 401 438 638 193 118 838 184 379 10 550 431 233 835 492 44 263 535 646 359 260 288 497 400 774 935 940 80 47 958 917 603 591 375 445 110 257 403 448 71 659 724 510 237 34 524 152 994 681 547 696 272 551 106 147 585 923 612 786 261 605 678 874 151 301 231 326 895 552 137 211 824 763 337 752 174 136 593 385 936 900 687 866 303 369 429 961 124 395 67 434 624 502 548 227 383 579 829 739 224 165 41 418 628 204 896 48 985 804 522 102 677 594 810 223 269 491 860 617 140 332 313 264 235 295 374 968 833 20 267 580 722 864 96 321 531 704 386 769 130 159 856 277 487 844 626 513 719 245 409 254 648 946 121 768 937 338 511 352 162 178 356 62 897 335 925 107 275 912 748 791 959 867 694 949 382 637 265 292 12 574 653 420 941 734 72 294 570 244 51 255 841 572 307 714 290 480 953 660 976 883 885 8 907 59 166 428 878 894 777 745 632 536 93 565 996 125 512 717 543 109 559 642 458 384 728 247 926 175 729 273 718 188 690 424 932 475 746 783 305 988 693 545 117 221 933 381 865 870 779 287 422 798 859 104 442 167 276 119 710 998 501 230 771 390 684 905 753 281 198 308 331 736 143 58 258 880 872 31 155 486 561 283 172 77 371 504 549 69 571 410 28 806 217 951 827 654 291 906 63 154 834 19 692 126 201 207 765 355 790 197 560 625 986 253 456 251 563 997 187 919 317 23 327 114 604 95 298 312 672 388 529 741 394 176 493 663 876 899 667 697 641 795 236 278 982 139 449 962 908 148 133 540 780 161 711 977 606 931 879 775 518 643 922 210 132 55 916 794 514 280 213 353 705 675 344 279 525 707 503 888 634 778 416 185 691 226 142 858 325 5 192 7 816 157 688 343 967 427 974 799 781 465 306 304 843 891 209 902 414 432 419 259 111 66 787 68 81 871 992 360 661 485 74 920 38 392 701 274 751 942 735 831 103 944 621 239 980 411 509 553 268 191 566 45 776 759 814 966 376 461 914 86 144 457 644 788 532 310 354 589 370 938 78 484 674 639 970 809 146 558 18 964 813 76 818 351 36 494 396 861 22 755 88 991 555 350 802 733 323 444 241 467 218 801 963 554 640 476 576 50 194 627 898 664 79 347 225 680 440 61 52 784 460 256 425 246 368 921 983 683 541 954 850 909 443 423 2 6 99 924 363 789 318 405 377 229 387 177 150 250 489 805 180 200 862 90 364 238 314 821 807 270 462 366 145 333 289 633 738 299 557 742 35 939 452 21 568 153 345 404 712 205 595 365 336 762 32 884 138 673 426 761 415 498 723 75 9 297 803 849 851 285 490 649 544 222 665 120 584 957 399 782 397 84 853 412 320 527 969 135 732 216 631 282 828 767 630 537 252 629 877 1 466 686 406 441 24 620 528 349 433 11 989 995 169 57 430 699 100 852 610 39 17 46 567 473 726 530 611 927 737 339 948 49 43 158 15 744 85 808 836 700 975 53 647 302 329 846 608 234 468 569 845 271 105 361 4 367 668 373 131 635 721 538 582 179 615 507 407 848 342 839 671 583 812 911 662 842 619 340 37 990 488 89 508 228 703 398 901 500 421 521 391 706 319 913 453 112 875 436 26 324 770 657 389 695 702 904 447 163 27 539 873 439 42 731 613 309 600 469 60 929 262 296 459 740 189 190 451 590 973 182 446 822 952 618 479 219 772 417 793 30 915 623 70 3 979 346 581 266 29 918 575 586 764 393 596 220 499 573 797 242 760 758 562 893 463 435 847 14 526 215 679 33 578 713 203 240 380 195 348 141 910 800 666 598 505 546 602 341 837 478 243 208 199 840 636 101 322 437 868 362 534 115 757 588 650 743 206 956 826 519 202 854 454 655 863 64 889 156 869 689 947 173 170 592 82 25 232 887 129 149 993 577 811 934 483 168 474 108 408 16 506 720 122 965 825 1000 830 481 378 495 607 54 293 616 464 56 892 65 614 402 928 669 817 123 984 597 819 470 248 766 601 334 515 171 73 455 212 330 754 13 128 91 284 471 609 556 87 413 857 116 315 855 750 955 97 496 832 92 316 796 773 886 749 730 181 214 94 482 645 477 656 328 943 987 472 311 249 676 542 903 658 820 517 98 815 945 40 372 999 978 622 533 716 83 709 523 882 357 450 981 160 682 785 113 164 950 756 516 881 127 960 587 652 930 134 725 186 715 890 698 972 747 196 823 685 708 286 971 670 564 727 412 228 924 867 914 829 309 81 967 403 456 957 381 972 534 326 526 244 525 293 48 851 386 358 245 955 398 422 419 455 384 55 639 303 993 450 747 844 114 458 772 182 833 928 942 922 726 609 432 315 254 713 818 549 115 171 622 217 142 363 300 579 438 107 472 159 586 264 835 753 20 841 265 627 846 221 267 831 38 779 429 181 675 319 201 672 361 123 606 641 762 335 614 117 585 845 625 168 521 261 388 531 408 548 78 286 799 29 418 718 539 108 903 359 197 911 915 397 590 402 820 414 193 656 651 729 540 345 513 311 145 320 535 268 272 828 858 346 984 899 44 954 143 445 691 435 382 727 650 566 872 926 702 623 105 372 480 399 25 79 516 876 225 248 751 543 194 699 644 365 616 554 169 608 519 933 552 433 905 931 594 503 944 231 683 787 949 853 321 647 220 390 291 919 203 34 198 185 354 411 166 454 697 106 572 631 564 206 825 199 259 13 467 224 131 659 84 5 913 963 970 4 269 709 850 849 421 167 247 991 160 869 738 588 909 499 932 339 453 781 520 692 324 17 822 237 918 276 165 604 596 891 420 273 11 1000 581 275 643 3 953 823 63 449 730 277 785 52 353 109 307 342 274 990 410 615 624 517 878 170 15 200 767 547 18 32 773 154 459 325 457 409 789 646 584 427 883 497 424 364 777 371 150 677 685 101 819 555 696 176 582 530 299 428 492 153 815 405 139 348 832 318 575 349 694 910 667 937 587 407 26 722 803 756 119 280 232 144 859 104 510 147 45 889 734 664 102 989 132 56 251 155 461 943 995 124 907 316 314 396 238 392 368 860 717 471 658 660 593 666 57 295 929 569 67 210 434 49 992 968 938 86 207 281 71 62 212 704 431 68 180 576 252 705 308 310 711 834 768 112 205 464 72 793 710 522 69 380 964 533 654 151 642 574 908 986 35 790 999 847 133 8 941 352 441 61 618 328 628 256 676 556 377 749 475 489 158 809 620 54 157 634 7 959 707 14 766 678 598 317 391 202 695 179 573 935 720 243 357 298 769 184 350 811 188 515 466 758 637 289 367 542 24 88 840 551 230 442 583 602 518 98 313 975 760 599 736 482 255 775 920 735 235 120 473 947 892 110 578 233 917 304 28 868 278 934 257 742 50 484 532 297 70 741 340 837 836 512 998 493 706 577 633 901 603 266 249 778 824 652 213 662 362 430 488 19 331 511 76 537 669 127 873 810 684 262 487 854 812 39 982 611 336 544 389 196 138 580 774 215 630 417 241 558 288 479 505 948 476 848 897 979 966 621 341 687 334 436 448 807 474 22 223 477 681 211 721 764 51 801 360 312 394 355 561 373 529 111 693 496 338 129 284 663 73 636 974 797 865 689 632 971 557 816 559 406 814 400 686 571 980 752 234 387 216 130 748 997 322 861 746 439 465 501 902 890 95 562 229 881 91 508 401 279 940 218 985 208 498 258 965 839 195 956 214 23 671 483 36 462 426 90 209 500 260 59 852 786 118 148 27 246 951 701 826 802 75 385 21 478 994 149 703 719 271 688 443 100 969 821 679 788 356 648 981 219 374 94 591 782 856 239 40 895 649 383 690 795 732 884 610 817 270 950 939 186 347 163 757 250 6 178 830 60 541 712 470 96 863 755 879 550 395 495 745 486 366 842 784 792 725 638 900 744 607 376 977 416 460 976 613 146 126 446 58 502 808 125 287 906 191 673 509 570 893 674 404 113 162 589 10 128 302 708 204 882 983 780 912 731 327 135 724 700 783 236 53 134 626 47 87 514 770 754 866 507 12 640 553 665 597 682 122 253 855 668 894 369 74 896 33 716 451 567 173 177 601 490 657 528 843 83 930 946 952 494 733 885 927 739 330 536 605 827 323 183 136 996 838 294 962 189 121 805 440 227 888 42 545 413 282 568 978 468 864 862 491 226 393 306 375 958 871 481 1 506 285 463 875 329 653 103 617 37 65 740 761 635 292 936 524 378 960 43 612 93 333 337 715 152 670 452 351 743 800 794 804 765 523 92 806 874 31 921 9 887 99 728 504 116 64 904 41 89 192 447 925 791 141 680 172 880 771 379 30 645 776 137 798 857 46 595 66 190 563 600 263 565 714 161 698 2 737 437 332 750 763 80 187 469 296 973 619 283 655 174 723 97 85 290 538 546 877 344 444 988 240 945 987 425 560 16 886 82 961 527 423 813 305 870 370 898 415 175 343 759 916 485 592 164 796 923 242 661 77 222 156 629 140 203 772 48 227 450 721 483 296 354 626 58 353 775 978 432 400 115 760 209 178 828 292 913 33 735 37 454 628 138 422 894 553 519 511 902 338 318 977 621 290 117 807 10 46 102 442 788 523 591 473 144 796 16 671 412 992 960 264 518 339 474 873 384 505 288 598 197 492 134 534 455 224 468 982 830 583 30 559 814 705 738 158 395 350 545 831 249 920 352 348 443 465 363 897 522 996 690 73 836 206 601 420 782 83 658 875 131 493 265 435 404 184 495 529 896 406 924 874 80 535 689 532 98 871 679 263 498 576 560 555 832 962 276 345 928 557 609 36 718 549 394 317 966 272 42 136 961 650 143 780 161 698 485 755 278 126 855 214 99 392 625 791 122 320 377 784 364 537 632 486 877 439 725 371 149 695 269 266 274 697 850 726 611 304 876 543 985 64 526 298 45 123 773 610 246 915 132 748 605 925 413 604 446 60 761 181 202 456 951 956 617 429 653 657 666 751 100 856 140 38 411 531 11 607 829 449 386 51 597 242 819 547 586 952 930 376 275 872 569 433 622 839 578 749 845 487 479 329 808 516 826 979 41 428 833 568 303 89 699 507 437 963 967 655 538 431 105 993 566 941 111 193 190 426 167 448 267 18 165 297 588 447 120 606 910 779 838 701 821 252 687 237 255 381 256 330 637 344 417 309 472 561 739 349 484 323 130 533 75 480 631 891 217 510 15 759 32 305 97 922 88 174 347 843 213 391 229 652 273 151 128 153 425 494 195 331 282 525 798 236 574 289 204 325 957 459 893 291 964 145 434 393 68 22 678 766 334 783 680 888 542 818 106 949 287 210 857 5 441 358 906 397 778 742 186 999 183 218 299 674 14 408 567 685 813 936 950 241 865 866 771 70 879 754 403 656 84 438 6 503 119 851 852 166 259 765 445 477 520 900 713 707 475 740 321 692 200 849 943 191 294 295 744 909 756 152 1 127 752 750 675 226 240 926 731 306 672 878 7 49 596 39 668 189 91 947 608 66 901 573 139 786 239 21 107 714 137 141 998 785 405 173 501 810 62 880 316 643 235 733 187 12 154 121 664 706 646 912 146 415 582 262 499 945 113 820 253 711 743 308 639 198 594 81 343 118 103 935 954 734 268 372 944 764 792 942 430 524 816 315 704 986 801 717 301 709 383 133 937 710 314 580 176 616 396 489 613 970 57 815 312 336 885 571 109 357 889 649 539 904 895 812 570 693 243 17 644 460 670 461 581 911 43 762 517 933 92 162 155 981 887 458 512 994 192 506 222 207 490 958 715 723 135 599 728 502 667 96 564 556 907 550 955 220 864 898 76 921 800 101 163 554 188 758 457 4 108 199 114 509 767 478 811 223 969 418 822 373 803 659 799 536 974 971 618 932 700 342 919 959 324 416 696 212 147 708 886 375 593 940 669 841 216 980 341 916 388 575 528 781 868 673 244 918 172 848 732 285 356 620 787 804 40 398 627 351 67 496 790 927 984 972 938 31 842 401 595 572 716 797 1000 662 277 508 261 636 116 648 482 124 615 228 160 177 409 592 56 862 973 366 563 702 257 504 93 86 647 688 612 211 645 934 74 540 247 548 530 719 281 946 882 727 899 867 527 579 63 387 809 763 847 975 270 251 284 82 205 90 407 987 279 917 870 683 444 258 283 603 250 421 638 634 427 968 182 684 156 65 931 869 590 159 8 929 233 640 858 424 311 150 79 50 28 104 164 745 497 793 148 208 859 180 741 286 419 379 230 747 840 890 789 989 369 795 378 976 983 737 20 94 380 55 724 368 72 884 990 854 169 861 488 238 85 768 24 175 794 361 654 676 997 293 19 769 825 307 948 860 402 817 908 905 360 602 469 3 34 923 300 681 633 326 577 260 327 462 362 965 440 245 515 467 453 47 774 663 54 196 471 125 346 846 112 370 25 340 686 231 248 500 470 44 142 476 521 863 170 703 280 328 730 335 171 776 451 635 313 464 757 157 541 168 271 78 390 385 835 802 452 883 332 544 660 69 827 232 722 837 481 436 881 677 234 225 87 552 953 365 682 319 558 600 215 585 322 892 2 27 179 514 491 61 77 806 129 629 770 359 399 753 694 367 9 939 355 382 333 623 587 777 651 824 219 110 736 71 26 642 712 410 619 13 624 513 254 52 988 565 834 337 194 844 691 991 823 466 546 562 95 423 995 221 374 914 589 584 463 805 630 746 720 201 729 661 185 853 614 53 903 414 29 665 59 23 551 389 35 641 310 347 718 61 694 885 226 847 641 999 869 943 823 526 613 262 643 164 38 366 555 590 795 502 172 455 777 186 401 288 233 864 665 432 859 42 13 851 615 693 531 319 684 112 830 295 662 402 855 498 686 439 149 370 391 46 420 935 239 860 108 576 527 24 570 435 313 283 949 783 358 350 464 584 704 854 306 940 624 357 18 596 802 998 244 746 114 210 591 422 652 751 37 476 912 905 224 519 129 545 207 389 383 736 733 730 868 286 257 865 6 241 231 296 578 403 547 825 883 125 423 984 200 299 959 72 587 300 408 387 717 639 429 926 259 948 805 997 898 254 768 647 832 473 563 950 77 359 894 645 438 511 412 382 726 786 793 361 871 852 234 732 484 517 193 496 341 542 189 326 836 740 445 573 537 522 755 965 227 679 572 744 743 539 707 63 199 554 40 372 774 512 170 752 486 630 78 882 196 880 571 150 305 36 331 558 767 994 845 893 839 846 887 373 3 806 714 862 274 985 861 648 866 427 939 990 470 700 541 796 960 923 292 801 363 816 536 803 506 353 703 857 812 749 377 607 248 318 1 354 975 799 388 685 478 840 142 853 737 110 19 416 396 513 745 844 792 92 936 206 979 873 782 976 15 833 264 107 52 612 601 797 329 126 462 20 80 701 100 875 890 70 203 157 978 134 593 130 485 281 250 275 480 215 338 214 453 956 477 778 562 362 610 187 349 954 785 876 431 708 284 837 151 636 567 739 469 518 28 863 128 430 335 711 113 397 67 621 140 256 842 702 599 951 98 499 240 71 251 461 369 725 729 553 174 223 678 889 23 856 440 913 633 520 443 791 720 963 159 841 381 202 658 501 321 564 289 877 603 934 788 218 457 966 50 505 53 492 902 640 600 198 910 249 809 127 691 119 355 69 271 546 632 222 549 117 39 415 709 173 508 543 280 154 166 428 917 644 41 116 311 325 814 534 243 765 738 769 881 565 405 628 156 30 727 528 11 277 211 268 687 544 775 324 515 444 899 635 177 655 650 153 58 44 180 649 316 482 870 660 697 602 14 290 59 175 867 692 597 992 395 16 722 848 920 559 820 285 235 205 267 605 392 62 406 276 780 731 676 179 143 171 683 54 817 955 76 688 282 327 706 620 915 500 672 434 386 178 81 351 279 713 75 810 556 132 31 364 463 666 781 356 525 574 374 400 48 317 9 148 133 368 333 253 104 906 623 826 468 548 436 487 772 228 674 1000 509 533 447 969 657 566 921 896 884 302 964 138 503 673 944 165 34 27 758 5 252 961 900 507 690 168 442 22 918 631 95 197 608 192 977 638 419 753 521 968 779 611 888 973 929 582 266 315 735 352 625 367 991 330 642 671 17 815 385 794 569 124 376 879 417 668 618 399 770 12 827 958 637 577 904 68 606 105 787 874 320 798 312 398 897 103 670 390 204 982 291 29 938 715 255 479 741 287 742 322 784 595 90 328 152 460 51 160 858 818 393 759 747 446 123 524 343 323 561 191 465 474 246 619 414 145 808 297 514 332 471 535 209 712 163 776 475 529 834 756 82 102 914 85 530 609 989 441 144 516 483 184 957 96 494 622 169 183 490 217 136 25 111 813 790 680 962 617 589 773 974 822 304 213 301 188 158 763 339 298 360 594 273 646 245 404 449 705 661 585 307 242 261 348 907 493 675 754 459 789 162 456 89 35 88 831 220 681 167 931 942 953 941 489 656 181 988 472 728 375 996 598 265 807 550 365 86 97 581 454 161 911 380 229 903 719 232 850 146 579 74 49 458 909 946 983 185 433 886 131 627 56 426 838 667 147 230 121 993 710 761 764 413 418 73 757 659 696 346 616 771 106 766 260 592 892 495 922 201 384 293 219 371 677 379 699 344 927 64 568 750 451 258 580 669 654 928 32 575 135 212 2 99 523 663 532 155 586 626 811 466 849 407 945 824 176 236 43 411 724 195 916 835 891 695 66 83 101 270 410 748 450 269 932 448 425 604 682 504 409 664 437 689 467 8 947 10 194 309 538 33 980 452 336 115 21 272 760 26 721 238 588 57 190 762 651 557 45 481 60 378 247 122 208 878 314 614 629 552 55 182 278 345 310 995 800 109 895 937 723 221 987 970 394 340 421 137 653 294 7 510 342 734 118 919 583 967 828 971 821 91 141 488 930 4 497 263 829 225 981 804 120 925 952 79 843 337 551 94 87 819 924 698 972 308 424 716 634 560 237 908 47 901 93 986 84 872 139 334 491 65 216 933 540 709 391 877 98 458 764 614 623 357 936 720 645 33 110 928 827 265 699 45 406 120 624 301 11 866 282 534 337 573 397 318 639 74 223 86 979 743 314 175 569 562 669 697 335 626 464 389 767 540 34 649 446 428 676 93 32 789 750 488 612 512 786 80 377 69 58 117 329 378 339 982 716 204 209 475 2 548 747 479 543 657 598 536 424 635 728 20 888 611 135 374 721 36 469 683 403 831 426 956 820 863 922 328 418 429 981 722 839 961 656 860 636 531 243 577 91 319 947 749 165 262 151 490 918 655 172 869 19 646 436 811 800 207 616 35 499 443 740 850 225 668 201 955 793 129 539 787 121 213 597 196 976 65 249 122 693 454 46 137 284 824 689 644 601 41 413 861 455 456 967 909 344 178 516 71 115 492 648 625 346 733 959 63 807 305 685 130 271 638 360 4 924 691 268 206 735 414 738 203 275 842 145 556 323 263 7 529 13 253 359 845 706 690 698 762 296 988 404 637 654 780 252 581 311 123 75 26 890 943 705 12 109 830 769 106 286 931 366 913 980 257 104 703 821 441 295 555 96 998 485 280 940 661 871 628 30 969 332 189 478 313 184 873 804 887 604 114 582 879 336 596 234 570 235 62 584 653 372 237 197 580 246 103 992 826 796 127 753 678 384 880 1000 985 867 825 340 963 832 290 771 259 217 608 487 376 725 347 937 546 991 199 949 927 208 433 6 373 450 682 214 445 494 895 702 558 838 159 618 386 230 893 415 630 364 544 61 67 474 951 287 701 153 921 84 684 717 447 382 419 149 59 564 816 595 15 116 321 140 233 533 710 878 957 94 383 856 395 472 191 586 865 219 686 89 568 216 463 727 14 244 326 632 552 503 163 900 362 715 805 118 222 719 141 677 876 901 886 457 497 619 859 452 952 134 85 718 627 133 124 421 585 561 119 477 312 599 758 518 489 774 773 622 279 330 946 712 872 987 501 592 563 557 270 220 605 660 107 846 37 211 125 132 739 993 776 186 309 836 298 126 435 353 495 848 875 158 843 778 51 180 752 526 680 745 754 847 904 519 168 251 509 975 64 334 766 962 422 643 289 606 960 906 269 462 930 111 276 278 156 76 588 954 352 759 520 25 579 466 47 528 90 202 99 147 761 231 674 409 523 897 828 50 944 315 665 423 92 254 16 361 302 348 783 190 629 82 667 267 910 755 882 641 174 272 9 673 491 945 338 663 672 551 195 215 101 432 294 881 726 355 358 659 449 631 578 1 40 926 844 142 737 795 239 8 285 291 647 504 405 281 553 732 176 194 600 640 541 108 603 829 731 170 187 365 679 351 185 708 547 468 440 476 565 772 891 650 49 481 572 566 634 21 68 666 941 148 343 571 496 292 240 692 307 912 24 550 834 317 797 255 696 369 379 986 139 55 713 451 325 444 711 79 136 54 299 948 394 229 22 785 224 507 393 974 527 950 513 401 642 744 56 97 810 306 212 417 327 66 238 370 87 517 473 714 977 535 896 942 349 260 169 819 610 48 995 100 166 143 567 971 984 864 434 554 381 210 498 437 742 757 560 29 483 779 375 920 412 671 996 615 515 350 983 144 73 768 102 903 342 892 522 559 320 193 316 792 18 688 929 17 814 923 510 248 38 160 387 966 363 898 812 794 164 782 868 221 420 575 28 899 542 407 938 858 460 10 917 310 258 911 620 525 651 999 367 907 43 837 179 781 994 524 502 583 874 303 113 813 538 849 500 734 411 44 532 833 587 808 855 741 250 261 505 227 972 835 171 173 112 188 182 205 277 633 341 885 798 729 765 723 266 817 521 42 177 658 157 5 589 968 416 57 427 88 480 241 356 613 681 602 131 442 388 410 448 39 345 853 854 183 763 756 398 486 953 915 154 549 322 591 430 439 958 870 574 576 925 331 288 730 932 978 799 916 609 607 914 973 664 95 390 506 751 857 822 791 933 840 198 232 461 273 990 545 465 989 247 471 964 889 493 408 852 790 935 736 226 884 70 894 687 453 748 770 354 818 537 3 784 467 902 392 293 425 511 997 256 670 162 150 181 52 590 675 908 777 482 324 695 905 161 707 746 809 23 333 300 700 802 621 152 934 31 775 459 801 514 245 380 385 27 965 228 788 283 484 694 274 470 724 83 105 919 138 368 167 862 192 242 617 594 970 400 399 760 236 593 841 530 939 806 704 155 218 815 308 146 652 508 77 53 803 438 662 396 823 60 78 851 128 200 371 264 431 883 72 81 297 402 350 615 836 757 272 361 716 640 838 425 27 933 548 958 517 914 31 488 302 499 39 140 930 308 839 209 541 68 33 369 337 501 225 691 17 268 654 894 566 41 191 16 780 357 335 85 789 246 202 553 325 532 681 890 185 626 911 667 365 10 149 652 795 71 333 635 559 20 439 285 90 30 708 697 889 923 164 656 611 146 455 749 481 989 468 750 281 736 497 186 427 730 67 580 307 966 235 83 912 920 278 845 126 448 187 649 180 110 796 675 868 883 684 117 534 951 280 362 422 617 8 321 491 355 980 699 898 133 725 230 918 915 192 324 156 432 213 787 904 441 340 435 247 431 238 396 466 841 856 275 119 34 929 223 389 452 66 114 558 159 948 303 430 334 53 738 228 352 549 896 251 771 182 263 315 290 345 619 806 668 840 221 956 977 127 921 453 550 752 137 590 676 931 260 412 819 815 732 570 679 866 135 162 731 326 75 927 976 842 456 687 498 218 279 594 632 758 167 78 60 309 589 391 879 210 245 997 311 908 671 659 774 259 437 693 924 998 484 318 416 332 55 831 703 138 371 826 366 504 327 477 155 653 665 761 907 962 985 7 208 406 414 424 607 968 609 552 824 408 698 116 545 12 798 457 317 764 313 428 293 79 603 169 677 740 639 289 794 735 655 556 542 419 720 426 97 993 482 338 56 29 142 520 614 728 193 678 658 973 104 557 813 487 877 536 80 797 579 633 859 73 220 530 821 434 818 386 26 242 564 264 411 660 465 745 561 769 165 320 461 288 122 987 881 562 473 624 850 709 113 834 892 600 661 916 111 346 296 283 602 5 864 262 516 779 944 347 64 783 14 400 672 25 662 413 486 567 166 59 158 45 573 292 197 194 870 163 888 234 188 462 932 591 689 803 444 694 43 328 322 895 240 316 524 153 258 957 843 577 572 271 28 92 128 686 974 204 897 266 356 754 189 249 799 701 108 804 627 395 295 472 608 284 306 95 903 629 822 21 682 378 692 861 723 828 986 886 621 817 860 910 880 77 511 32 22 680 3 674 748 983 623 500 943 129 58 606 882 250 178 1 57 203 781 196 388 211 446 330 454 854 605 415 372 825 393 586 651 370 147 844 172 436 24 494 650 801 380 734 961 575 595 460 515 336 109 643 507 467 751 863 300 970 294 852 644 148 744 853 291 445 206 13 555 274 483 792 965 991 790 858 226 44 449 343 269 480 299 569 584 846 695 212 131 150 470 992 383 631 704 70 648 183 583 963 216 814 959 89 195 999 270 737 219 101 403 168 512 392 670 537 885 93 199 96 630 286 865 233 899 786 105 891 938 447 463 523 950 972 124 902 791 913 705 711 946 353 560 201 112 919 490 503 538 509 190 616 543 563 106 810 829 741 82 637 696 953 215 506 847 759 760 872 157 777 638 782 975 765 700 706 87 478 102 979 4 368 733 61 351 714 713 329 479 2 935 125 746 161 518 489 160 513 952 593 495 869 179 613 576 241 377 304 988 394 130 174 905 331 37 103 900 237 982 685 177 74 645 399 788 820 540 772 344 62 909 94 84 939 287 47 554 718 809 793 755 384 855 835 574 971 664 673 964 134 367 717 622 514 722 928 657 715 762 319 86 214 458 232 596 423 587 222 339 663 407 390 743 875 310 934 459 996 837 23 99 382 887 418 581 776 981 198 171 385 442 420 994 620 123 443 547 756 429 571 152 984 184 568 942 525 476 588 38 508 136 265 118 502 832 775 376 401 969 493 610 778 519 52 342 141 871 925 492 18 176 139 784 273 301 785 100 849 76 719 739 955 151 475 132 729 405 433 526 618 50 710 535 565 229 768 529 546 848 833 36 521 397 72 947 773 742 528 811 81 533 144 874 297 440 417 91 243 527 628 451 967 505 862 936 625 358 646 9 604 63 940 323 312 474 830 239 261 941 374 522 359 341 585 683 666 248 115 753 551 747 200 954 876 69 612 485 767 410 379 469 464 49 578 893 65 381 906 255 808 539 349 917 800 641 143 582 244 926 256 690 217 175 282 878 949 599 19 207 227 40 402 922 702 805 669 1000 597 51 937 636 807 867 252 236 35 409 721 712 364 205 873 46 770 812 688 450 231 360 421 823 54 438 995 363 945 766 398 647 145 851 276 724 98 15 173 816 901 373 857 990 404 960 592 154 598 224 107 707 978 827 375 387 48 254 11 170 314 181 42 267 348 544 634 726 601 510 88 298 496 120 354 253 763 884 802 727 642 257 121 531 277 6 471 622 757 682 979 21 415 723 159 515 87 20 722 268 390 450 834 627 517 653 629 110 986 34 369 379 413 941 933 480 864 704 591 532 230 128 367 236 832 472 266 899 310 785 640 56 68 771 131 914 416 620 795 657 769 580 185 539 89 527 597 939 339 151 887 638 570 503 898 615 403 319 395 820 728 556 632 143 487 105 885 609 484 493 830 773 673 730 256 854 507 911 297 780 467 737 880 985 261 969 314 296 893 430 594 481 245 522 812 262 942 432 451 122 358 778 772 287 22 506 427 924 802 593 589 361 738 568 579 498 365 170 678 377 613 635 106 598 980 715 316 251 829 291 142 745 670 586 353 242 779 946 799 16 458 223 150 73 720 435 845 140 511 563 630 271 873 321 733 588 551 191 359 441 575 901 138 6 248 175 716 546 871 619 468 698 967 548 149 11 925 492 717 782 75 352 989 879 198 794 168 409 280 587 524 372 724 781 461 69 741 858 974 904 397 169 457 631 992 38 213 706 578 766 59 337 494 623 39 957 431 500 592 276 611 477 125 194 601 544 599 963 767 171 370 116 61 817 973 158 350 929 325 100 437 875 77 260 14 926 509 583 765 208 320 139 693 269 264 948 689 471 331 349 399 28 910 851 338 543 541 414 655 215 392 642 604 707 683 677 244 725 394 719 803 282 995 94 534 259 109 762 173 518 160 305 964 790 456 206 921 463 949 735 823 428 221 267 559 943 82 114 179 490 516 183 917 209 691 810 335 380 29 67 201 273 49 426 108 31 801 220 357 535 97 222 908 279 743 641 255 625 564 275 293 846 5 496 227 19 25 332 971 721 793 203 838 504 818 283 878 654 684 225 231 145 889 927 429 792 30 265 694 113 311 354 64 950 63 107 224 405 436 607 387 843 400 425 12 712 633 650 987 371 690 465 378 207 445 626 334 83 178 460 860 383 628 235 869 26 582 624 561 119 65 53 424 154 470 968 238 800 99 478 930 530 240 195 347 826 907 2 788 376 961 758 408 197 658 421 166 853 920 808 747 340 313 751 74 821 991 994 10 218 9 756 614 972 958 842 115 666 37 1 705 36 388 649 806 552 931 811 284 177 176 936 675 165 513 96 188 661 440 636 676 147 709 443 187 422 155 157 837 553 531 776 474 482 8 836 298 312 844 18 659 755 742 955 476 80 35 708 217 45 533 317 469 634 489 455 867 962 664 922 807 777 581 542 229 434 819 41 739 502 95 326 688 763 180 711 877 569 727 184 33 881 258 85 407 787 643 70 726 549 153 896 473 382 214 590 491 696 984 308 888 90 328 58 891 488 233 923 822 646 167 391 301 216 713 112 665 270 714 148 368 274 960 596 786 1000 861 327 841 333 550 562 212 135 40 60 863 302 13 294 667 292 127 124 669 560 848 419 647 210 51 253 865 621 132 610 805 983 156 285 117 526 162 98 612 736 900 554 286 249 381 410 146 508 892 263 453 529 934 584 710 672 281 935 605 749 882 111 648 411 770 243 937 746 278 600 850 196 916 521 315 617 336 608 999 831 852 344 257 190 616 384 652 363 76 386 528 905 952 764 101 309 951 44 913 452 300 505 574 859 121 872 947 744 639 71 102 839 81 567 827 752 447 182 585 341 868 254 307 814 870 433 360 501 909 686 250 656 679 538 759 824 237 304 247 890 92 774 978 193 662 981 88 680 536 545 791 996 164 912 129 565 825 72 697 55 186 768 668 4 945 748 288 816 902 840 323 576 329 32 133 277 796 442 62 234 915 126 389 732 849 618 671 174 27 966 241 79 734 674 219 540 525 876 290 123 144 884 855 136 324 699 348 202 813 172 695 975 815 189 555 702 402 295 401 959 956 103 718 54 228 797 485 393 603 475 970 24 486 606 330 373 645 3 226 754 784 760 239 557 345 663 703 104 163 761 558 988 346 566 856 46 134 938 729 866 398 423 200 918 364 17 940 141 232 48 833 93 775 462 57 789 681 356 299 446 990 919 366 954 982 454 857 573 740 874 886 318 211 406 130 595 499 42 78 204 420 514 783 944 897 118 701 459 547 571 351 252 883 375 809 537 205 464 977 700 637 510 731 750 52 161 692 847 906 417 396 152 998 602 355 412 50 343 523 438 804 798 687 439 444 322 91 685 965 495 449 23 997 385 246 903 894 84 519 47 192 43 342 362 374 289 862 577 993 404 137 7 572 181 932 753 448 120 512 66 497 86 483 466 272 828 928 976 15 479 520 303 418 199 953 835 660 644 895 651 100 879 680 412 183 429 527 709 841 263 48 664 210 199 442 264 414 758 610 532 456 588 207 997 226 612 293 425 328 943 272 57 30 640 538 892 725 275 249 141 139 563 649 601 711 565 803 529 734 731 515 256 125 313 265 487 15 906 87 666 604 516 757 82 536 298 577 877 590 735 317 833 828 117 203 931 951 945 95 715 513 899 712 652 917 654 185 745 231 551 218 150 639 847 396 283 594 14 813 704 59 781 72 304 216 888 812 486 446 986 702 759 714 785 851 282 742 749 43 80 6 982 910 542 10 209 611 739 632 428 793 580 306 891 310 595 694 434 675 110 142 635 88 637 228 599 466 482 659 97 31 290 930 62 900 554 613 971 526 618 301 1 939 242 679 360 658 167 545 934 431 336 829 988 436 603 953 962 232 94 27 732 713 421 119 220 379 344 45 381 754 303 596 842 382 835 126 519 138 179 621 716 692 897 965 817 627 520 4 192 614 718 394 457 254 292 133 648 200 184 498 572 109 93 137 940 646 661 235 280 370 607 946 684 740 624 284 253 991 415 128 743 840 736 623 114 281 219 546 98 424 862 863 673 470 270 889 16 378 406 391 34 501 83 53 788 581 543 499 748 240 645 320 225 411 176 122 455 895 974 845 135 462 786 823 389 319 393 104 155 964 963 489 22 102 616 884 351 327 730 593 876 628 839 691 243 583 452 808 980 631 9 688 127 968 904 948 687 398 773 248 151 357 337 800 134 153 558 374 66 681 432 481 25 359 372 383 805 271 454 703 924 922 258 205 236 535 981 896 106 935 723 831 450 40 178 761 539 197 727 399 356 116 238 39 696 562 497 323 233 907 409 848 311 864 202 855 824 854 689 460 606 517 21 587 160 641 769 776 485 461 541 998 369 972 156 923 115 985 592 868 410 695 395 836 559 954 164 796 705 267 241 215 326 883 294 54 530 852 18 354 279 168 507 867 189 870 503 37 348 140 571 663 700 995 229 726 729 448 767 837 656 799 569 957 827 655 355 222 626 346 860 28 5 146 966 449 947 407 302 547 273 772 566 237 929 277 873 8 915 717 967 782 811 741 206 268 191 187 693 756 784 894 818 697 950 881 332 555 585 366 544 916 651 136 261 130 806 902 657 79 472 893 423 690 584 844 521 90 325 107 458 809 459 477 668 170 540 721 775 557 63 214 92 647 644 165 118 912 257 67 471 921 548 802 427 861 857 419 677 880 733 674 239 85 918 132 771 537 204 364 103 186 46 774 720 491 511 55 19 65 174 961 221 51 163 941 878 850 619 589 920 230 650 747 350 295 567 64 549 905 701 96 180 162 318 949 488 676 274 333 377 44 305 296 762 708 467 913 314 468 556 533 252 234 552 213 979 495 12 937 660 430 41 52 353 343 874 50 706 801 60 768 969 807 744 172 244 859 408 970 56 269 246 911 266 17 380 683 291 514 208 525 345 288 586 371 643 451 316 149 426 707 223 682 483 890 927 13 7 71 952 286 819 91 86 843 956 522 287 722 777 670 496 591 171 312 993 561 550 710 508 478 719 798 494 790 416 633 667 822 422 157 433 76 99 898 810 826 402 493 299 615 384 342 74 780 903 227 177 181 866 728 84 417 996 358 853 914 797 338 403 933 473 524 575 960 989 959 505 669 29 250 255 120 901 928 791 662 510 830 672 944 276 480 437 285 81 439 815 509 349 159 506 166 834 38 919 367 528 388 112 368 443 24 886 211 751 464 123 2 787 814 665 816 418 490 324 224 925 597 531 35 405 502 492 308 362 154 504 36 309 573 131 958 347 278 994 173 401 175 385 195 365 620 779 438 474 760 182 871 201 352 331 699 217 330 32 158 794 518 574 608 978 479 111 334 766 260 638 600 300 69 108 869 763 444 755 73 404 329 821 578 26 936 602 825 882 765 671 78 23 983 375 289 322 397 196 101 750 909 20 251 746 975 653 685 376 42 738 553 987 161 247 579 3 70 113 447 992 630 387 245 476 124 341 534 990 75 465 61 789 190 576 475 792 198 68 778 335 152 77 262 386 849 838 564 908 512 321 973 1000 634 315 678 194 858 129 147 887 698 144 932 445 11 58 390 193 999 560 568 523 440 605 955 89 363 500 420 875 617 753 764 340 47 49 435 804 169 724 622 373 872 783 145 642 598 484 143 636 33 212 400 752 392 259 820 832 105 339 856 885 361 441 865 977 469 413 976 984 121 686 463 188 942 609 297 453 846 926 582 938 770 148 570 737 795 625 629 160 629 22 994 924 926 1000 575 753 426 130 280 482 661 307 919 762 43 597 174 927 86 563 105 516 564 97 367 129 413 943 862 379 140 435 113 988 743 440 355 693 578 148 781 306 609 527 803 3 773 314 792 334 936 949 933 282 770 462 411 827 822 829 698 365 622 642 167 736 284 752 808 711 645 252 378 159 929 800 7 425 224 264 347 402 699 258 546 492 858 981 739 706 701 303 831 510 991 408 266 240 931 757 93 852 754 969 434 25 599 722 451 536 322 705 424 741 666 447 820 429 464 653 520 817 896 783 585 638 118 625 449 791 137 246 58 812 511 60 247 607 6 225 226 437 964 370 961 268 810 450 846 80 23 339 914 242 537 565 497 28 660 388 778 331 750 405 472 262 147 763 300 614 945 719 380 500 947 456 245 507 691 836 775 922 983 18 127 663 386 761 179 630 952 103 309 108 111 278 158 602 644 287 73 944 737 383 675 489 794 669 353 548 697 689 703 301 319 957 512 68 102 788 146 90 870 596 505 668 894 473 10 665 543 275 742 467 417 341 125 455 333 499 371 879 821 583 45 326 267 672 779 168 579 814 627 972 484 291 13 771 917 237 950 540 77 541 586 62 534 2 106 442 912 95 398 382 907 911 768 937 843 570 889 265 932 231 351 178 985 491 758 547 864 765 155 847 971 304 939 165 454 285 786 658 837 348 654 909 633 678 740 469 59 53 54 772 637 396 840 317 677 845 624 5 67 728 595 114 475 478 480 149 502 336 401 876 908 216 203 202 410 366 780 552 318 82 115 853 859 956 863 568 187 460 509 621 713 841 141 496 566 281 963 279 180 70 40 674 498 9 882 708 8 220 232 823 156 776 640 391 210 157 901 730 587 839 75 17 298 208 55 995 590 217 11 577 851 777 623 542 175 648 613 94 967 828 154 555 529 687 636 760 332 615 990 433 793 189 721 996 881 457 263 993 554 735 26 639 151 694 647 910 832 487 1 732 532 452 684 255 170 877 747 789 248 634 389 616 871 445 580 984 261 131 748 328 465 44 920 600 16 470 136 598 36 443 980 324 14 681 731 982 809 33 755 431 66 166 521 593 696 173 584 848 494 884 955 430 294 461 74 196 47 185 790 818 393 844 238 588 998 427 390 63 194 201 581 152 109 746 286 39 190 878 209 211 902 479 272 325 204 260 361 951 641 938 992 360 591 930 569 198 892 327 83 612 576 886 954 421 122 30 946 453 723 441 631 651 986 683 419 400 116 345 342 619 690 867 212 344 121 310 643 751 186 236 51 618 432 804 759 227 412 150 61 197 436 37 164 376 833 12 632 100 200 873 860 254 218 124 387 573 468 712 515 824 243 522 869 183 519 745 857 320 76 557 368 942 234 375 811 112 495 399 506 657 816 504 898 138 123 533 481 144 171 145 656 213 855 132 551 79 81 338 350 979 825 486 362 343 34 163 329 769 428 801 774 815 538 483 875 493 235 394 422 206 874 617 965 904 104 485 128 87 628 101 176 372 271 56 784 488 802 968 316 89 289 92 52 458 364 766 377 913 806 734 718 374 662 244 35 249 953 143 671 354 321 409 514 48 64 556 962 842 856 381 673 682 199 749 535 133 724 229 182 601 295 895 191 524 744 834 323 729 293 29 385 288 608 142 903 553 330 256 872 725 221 466 715 84 471 395 888 207 177 720 134 71 571 756 977 273 805 530 215 928 313 270 709 550 446 915 987 415 838 866 283 192 476 50 738 906 219 274 337 41 861 448 921 508 916 195 126 526 830 897 474 733 297 205 296 4 414 19 966 940 592 767 78 905 854 292 604 241 849 277 69 667 161 686 948 72 349 560 392 695 24 403 670 153 594 253 444 397 369 704 423 98 676 646 567 850 835 20 559 685 714 999 356 582 315 799 650 312 228 549 958 941 352 975 135 574 603 795 169 807 539 885 214 290 501 27 110 702 989 935 655 15 710 727 107 925 85 891 346 188 276 976 960 562 416 57 46 438 890 918 893 49 974 439 880 99 373 664 819 459 978 406 193 528 463 31 513 239 223 883 38 490 813 680 606 503 787 139 335 826 649 119 302 222 477 997 610 561 796 117 269 259 181 65 357 518 120 764 251 162 96 250 692 887 305 257 959 700 679 688 32 384 418 544 420 899 525 404 340 42 934 717 358 91 21 707 973 970 782 407 611 545 605 531 626 635 172 868 652 359 311 900 558 923 798 659 363 589 785 517 865 233 299 572 88 726 716 184 230 797 620 523 55 177 906 519 373 404 698 424 731 38 683 599 489 194 348 133 824 486 96 992 872 475 543 664 71 359 671 419 779 49 915 293 623 275 505 87 823 712 390 969 526 288 382 690 52 985 124 941 914 791 641 640 828 984 777 182 770 385 847 761 401 547 572 314 165 210 60 604 458 741 881 533 500 320 146 625 387 23 7 470 88 375 525 530 626 365 164 633 772 668 927 663 203 66 479 395 999 245 1 545 223 570 879 923 612 610 243 50 418 964 987 943 399 392 206 127 160 150 654 383 711 403 440 796 873 886 746 372 882 498 184 520 447 677 781 845 295 908 565 478 944 377 862 441 228 134 889 542 91 904 513 378 548 137 248 261 44 737 897 468 535 179 912 102 381 970 329 199 631 991 786 8 871 463 64 230 98 407 485 907 658 290 716 896 546 249 445 813 126 291 550 330 666 615 962 435 817 70 212 807 667 116 484 154 809 429 560 162 578 617 522 918 155 29 602 639 532 650 14 282 10 748 821 797 507 410 113 409 935 981 864 996 281 561 324 588 905 405 893 968 333 21 705 649 185 45 192 990 417 316 521 231 473 672 156 272 925 622 250 76 988 83 834 47 502 685 585 477 827 175 538 19 789 661 487 12 534 18 766 103 460 386 144 673 743 591 660 648 170 870 301 469 539 412 860 242 686 353 750 857 195 945 858 80 53 717 844 960 718 318 955 92 187 217 220 674 706 238 590 488 413 715 818 891 825 328 327 691 95 380 783 140 684 397 632 839 326 742 768 46 442 354 360 239 966 501 820 325 139 678 251 877 105 254 367 132 459 214 263 168 234 36 754 63 811 122 115 776 700 296 225 311 901 592 895 669 983 81 695 335 321 806 298 462 760 106 805 323 594 279 37 370 268 951 725 810 645 899 516 849 416 39 902 284 308 461 584 190 840 129 726 832 166 508 898 651 27 421 58 193 880 885 452 6 364 504 563 979 788 681 518 457 509 305 352 932 33 173 598 576 557 265 874 237 280 917 35 446 138 300 490 930 642 437 694 411 863 670 606 69 589 744 332 371 950 953 958 910 158 495 143 778 240 198 980 909 2 921 775 431 866 32 940 197 5 171 344 471 938 398 236 607 919 107 292 219 15 597 875 549 571 128 99 157 434 751 903 347 926 894 186 635 959 439 85 246 947 273 528 299 551 719 773 224 830 483 736 420 861 255 723 343 721 586 676 183 464 679 763 512 782 497 493 611 346 974 4 252 402 780 692 942 554 762 285 696 256 270 514 13 853 555 216 287 90 965 638 652 104 391 838 848 454 200 172 136 843 568 342 603 756 804 605 956 802 702 426 271 174 286 644 747 961 689 582 575 556 322 376 75 123 973 310 229 709 544 800 119 735 101 722 366 188 948 620 699 355 253 448 336 94 697 558 317 130 340 97 153 989 147 963 362 771 577 109 579 278 357 163 259 972 833 262 312 759 22 734 727 643 868 637 506 456 388 433 933 11 710 559 883 614 733 552 274 724 202 659 978 764 511 304 624 601 78 61 815 100 422 869 619 331 396 784 213 949 351 794 618 819 432 976 975 241 205 758 647 178 257 740 232 319 769 837 62 531 540 812 341 131 609 876 831 482 393 993 803 191 749 363 693 627 480 492 593 952 356 536 233 67 890 701 707 112 121 703 235 628 503 443 835 161 799 496 957 714 732 218 785 368 135 967 787 465 374 415 151 297 757 892 428 89 25 510 878 466 389 997 423 453 752 524 379 913 655 211 68 986 494 675 636 221 682 215 867 455 9 499 114 630 118 616 657 982 276 267 481 887 816 56 795 814 798 653 260 946 852 629 553 995 54 729 587 595 394 283 201 774 911 523 939 931 269 125 472 801 564 117 574 40 57 920 307 141 822 608 596 400 339 180 600 765 16 730 406 680 345 665 369 20 334 289 306 3 303 93 580 149 900 846 358 110 855 181 169 79 120 583 854 566 998 84 430 258 384 145 928 916 226 277 1000 207 264 562 196 792 728 739 34 767 176 569 573 704 713 634 924 82 994 425 474 43 74 349 17 720 408 865 836 929 438 41 790 77 59 537 313 856 884 688 208 159 613 646 567 449 687 581 167 48 808 621 148 72 450 491 708 859 738 266 662 527 338 204 829 244 842 451 247 971 26 541 227 86 922 841 142 361 753 888 934 954 414 656 529 315 42 936 350 515 851 467 30 826 189 337 476 745 755 73 517 850 222 31 937 436 444 294 977 108 302 51 65 209 152 793 24 111 28 427 56 780 156 92 1000 37 393 342 227 816 322 280 496 340 520 737 444 832 753 668 536 403 724 526 179 416 209 166 661 478 565 587 233 562 946 4 567 154 321 722 997 249 284 476 769 300 22 87 260 798 47 199 756 700 754 707 811 400 890 951 315 862 736 855 624 819 808 346 543 81 633 303 788 218 674 271 257 244 992 348 172 197 390 372 900 942 124 205 873 213 131 647 764 649 101 866 620 89 332 925 986 857 852 697 25 429 226 420 987 383 590 568 384 658 355 944 782 747 818 295 557 711 779 493 701 147 515 615 378 255 596 423 863 638 457 683 162 237 186 511 629 464 305 797 155 319 677 347 889 110 831 62 564 247 269 772 468 292 63 189 364 851 412 299 953 728 667 392 912 302 283 637 719 436 699 234 613 287 632 465 293 35 830 202 448 331 503 826 718 281 183 723 741 956 591 932 411 954 748 274 76 482 614 814 139 443 712 201 108 425 455 917 469 948 34 514 642 204 86 783 595 98 531 594 362 106 125 338 500 853 149 880 786 50 738 396 141 146 787 77 23 634 38 29 449 216 906 100 887 745 191 282 846 930 273 419 687 758 486 609 837 294 985 456 219 401 445 43 519 888 3 259 337 874 972 690 307 285 113 660 743 192 919 752 845 246 801 261 187 914 417 540 46 556 684 256 976 136 970 789 839 170 495 838 466 964 967 461 41 581 688 10 104 161 318 163 989 80 927 605 793 959 763 120 207 15 945 861 630 54 438 685 859 388 709 267 803 1 121 485 195 626 167 600 270 117 899 730 601 6 902 118 835 379 643 662 541 133 268 794 850 650 504 276 399 272 296 915 360 317 869 971 75 165 91 475 679 999 625 96 351 941 858 589 371 440 497 330 352 222 508 137 479 306 879 950 844 800 904 210 913 894 901 288 760 153 245 529 72 64 822 612 696 836 168 66 132 570 145 208 521 617 639 152 957 212 361 312 128 883 666 370 749 85 995 175 48 459 472 554 90 963 430 160 57 240 903 229 550 825 241 410 116 569 998 262 140 534 891 689 949 575 415 827 206 537 102 19 94 327 673 982 45 442 548 432 452 988 409 494 99 462 107 777 770 239 870 55 968 115 962 228 314 757 134 940 631 960 864 579 936 490 265 841 157 815 73 910 323 755 551 977 544 961 761 122 242 473 366 607 854 924 527 8 339 746 974 103 253 278 727 849 810 524 648 223 69 807 702 978 577 488 512 911 250 678 742 135 762 928 345 21 698 834 538 860 230 867 663 130 665 408 561 49 88 111 349 264 151 158 254 979 937 965 188 93 656 248 598 659 933 693 148 129 908 588 994 350 828 17 61 343 356 882 44 184 809 966 651 573 414 725 513 308 341 969 83 655 200 644 552 574 721 439 505 353 224 334 97 824 13 454 453 654 740 428 498 40 792 357 947 703 313 164 681 774 123 720 258 431 119 597 560 42 27 785 517 715 802 897 53 993 243 387 790 646 82 16 636 848 984 608 523 821 297 171 627 909 585 717 680 905 484 923 580 907 896 726 235 398 934 173 842 491 566 174 176 24 939 833 225 599 943 602 916 358 177 878 958 546 59 622 676 489 198 30 898 374 516 181 196 105 572 823 509 236 434 67 2 369 506 578 695 555 549 211 775 806 74 706 628 220 311 325 324 980 868 593 395 251 865 929 935 996 675 32 109 530 759 710 424 178 18 773 525 215 670 169 316 377 467 991 36 492 621 12 402 817 365 159 920 142 279 406 422 563 522 501 795 877 252 263 545 418 606 407 592 446 286 799 518 619 71 553 875 9 664 938 68 653 820 51 60 405 84 309 65 983 363 990 739 583 381 58 114 203 692 623 616 885 776 126 576 180 143 533 266 635 231 931 812 368 975 376 843 640 604 729 528 335 547 404 238 767 214 394 20 333 185 582 751 275 750 144 427 458 744 391 716 451 840 389 385 31 291 691 28 813 470 373 672 535 542 705 510 380 221 682 413 39 791 694 918 733 952 708 277 433 784 895 796 193 328 847 127 326 289 804 344 463 487 781 671 232 150 922 375 70 735 955 320 11 771 437 805 652 481 336 397 539 686 182 14 354 447 112 95 893 641 329 217 52 584 290 981 78 881 507 871 704 304 7 194 502 876 731 669 610 892 559 190 471 33 926 765 618 532 426 713 714 766 5 26 79 421 586 367 829 499 603 301 657 477 450 768 359 884 611 460 441 298 732 558 382 386 872 734 480 973 778 856 645 571 474 886 483 435 138 921 353 799 907 748 531 177 118 608 993 927 712 232 538 736 845 217 246 194 352 789 44 153 100 324 932 3 9 439 969 29 49 842 144 358 17 333 489 884 649 38 36 625 45 933 76 292 996 550 813 437 191 334 596 715 331 280 744 785 854 571 209 667 398 27 117 812 320 806 303 997 928 259 962 605 181 188 558 304 841 950 964 479 211 461 356 549 795 775 735 150 689 575 766 454 357 482 618 631 581 19 201 252 848 164 458 340 274 726 510 955 990 369 792 342 328 720 39 561 291 370 125 166 440 193 601 539 798 426 419 1000 622 421 254 169 769 678 72 498 686 133 940 779 846 170 86 11 878 816 688 598 327 787 42 908 570 130 475 262 378 239 724 707 52 465 67 263 714 774 793 99 257 25 359 952 508 180 375 656 782 212 127 444 937 986 140 98 540 546 322 429 836 988 501 740 90 124 827 31 411 281 424 515 958 415 213 998 753 471 652 548 354 852 994 396 219 518 294 285 660 825 700 680 381 282 603 146 819 704 675 743 863 385 835 732 275 32 658 627 533 758 866 595 66 110 26 543 730 122 97 271 155 532 638 897 905 942 761 16 883 12 360 223 530 388 794 248 713 266 564 778 62 973 335 784 406 435 243 111 68 24 685 412 101 268 566 604 200 801 234 51 171 914 930 10 620 710 802 326 514 588 560 295 664 236 654 267 179 694 944 856 609 867 362 818 221 157 8 823 214 250 417 298 83 75 971 272 134 430 865 446 391 733 494 951 456 957 77 368 438 745 114 244 132 497 610 493 635 583 567 576 979 911 397 71 817 978 384 711 210 910 15 616 92 152 336 80 948 826 790 265 296 284 383 534 981 684 434 683 382 857 606 894 719 129 205 428 976 691 158 853 918 116 849 399 104 670 187 661 757 718 961 135 37 22 14 460 128 306 120 449 131 904 901 915 677 659 47 245 876 747 882 389 690 410 500 445 447 924 599 526 636 555 235 367 982 737 535 293 591 963 781 953 70 626 834 519 491 879 770 258 349 536 361 796 919 568 890 208 418 665 416 119 703 13 947 136 938 875 312 483 84 394 872 91 300 450 800 341 682 46 922 861 64 366 365 537 809 563 486 935 593 643 657 371 980 346 859 633 413 6 345 162 308 344 242 899 478 619 869 898 833 374 742 186 472 173 668 233 954 698 977 7 463 984 387 319 780 746 975 392 455 195 600 269 289 288 679 768 287 145 512 63 840 196 544 647 462 452 991 987 541 569 380 651 783 671 673 105 93 699 934 697 909 159 2 401 862 65 469 528 451 523 749 464 89 701 642 103 916 562 23 199 828 516 4 490 499 277 161 351 925 759 373 316 386 729 480 791 888 949 764 893 693 829 755 190 617 837 985 709 868 251 21 496 107 33 106 725 314 891 330 350 138 143 504 923 53 760 624 634 630 877 476 433 184 959 739 960 750 57 582 611 838 887 858 554 81 185 443 513 628 844 202 484 912 467 502 903 648 767 405 348 881 197 855 926 226 765 238 123 590 645 313 945 54 318 216 121 974 900 738 409 276 585 614 115 147 436 148 249 527 492 989 337 403 379 18 40 851 332 112 946 206 485 822 771 178 69 574 297 731 517 992 247 94 160 96 751 56 73 404 602 261 231 372 864 815 805 557 58 983 229 278 78 113 487 871 936 43 139 597 547 442 301 286 423 727 192 283 225 220 126 577 722 422 584 804 172 621 902 956 556 182 843 425 218 592 227 168 641 889 481 662 448 687 623 408 34 939 607 999 453 474 459 364 728 970 108 407 230 692 270 646 88 663 666 573 674 325 681 61 542 142 655 644 427 309 832 676 279 507 734 650 717 473 420 35 402 716 754 347 414 920 995 870 578 167 28 763 639 906 811 55 505 299 772 943 972 831 228 41 921 189 589 355 175 5 395 151 323 255 723 222 702 594 880 503 672 913 522 441 466 198 95 183 176 874 529 695 273 803 551 85 705 149 892 317 615 256 830 431 752 264 509 488 390 886 696 941 290 520 377 810 788 653 808 329 797 824 756 1 773 174 850 807 847 613 931 917 343 586 60 511 253 260 777 50 637 224 307 776 315 163 786 545 629 612 572 559 814 669 968 565 204 966 102 721 860 553 552 82 885 929 477 708 321 339 495 470 165 525 468 873 839 215 895 967 587 48 137 363 400 393 302 20 706 579 79 506 580 30 640 237 207 154 524 338 432 457 87 203 241 820 74 632 896 376 141 741 521 762 305 240 109 821 965 156 310 59 663 479 870 84 69 339 651 435 121 477 445 420 274 347 266 682 581 945 2 831 17 823 911 834 892 506 982 323 942 210 77 646 810 232 59 152 79 231 268 630 328 39 653 301 649 509 605 176 827 737 852 304 23 920 548 575 490 670 760 140 709 559 223 971 843 406 71 409 937 566 482 677 613 305 489 912 398 127 422 58 236 390 940 946 33 15 956 182 300 963 245 11 410 111 574 97 804 155 844 861 793 138 661 348 125 830 948 886 107 629 458 560 234 104 964 473 967 91 295 882 228 691 989 736 273 372 895 700 145 961 608 220 914 582 786 375 557 864 78 447 879 450 805 319 150 821 244 262 6 60 833 240 794 334 48 498 366 660 758 291 563 486 404 702 962 730 549 753 887 577 740 743 446 175 488 462 368 256 623 16 61 476 806 722 428 536 44 133 298 45 525 485 432 544 788 181 384 293 461 227 687 628 999 292 376 883 483 205 720 973 662 598 296 676 466 752 186 808 744 734 925 264 57 310 857 335 716 947 701 972 710 745 803 596 272 469 434 547 126 74 996 171 837 27 495 128 595 797 867 204 101 567 92 382 426 66 275 606 631 106 880 874 24 459 543 202 923 565 342 478 643 799 908 600 881 311 493 124 618 601 979 269 460 787 18 338 521 813 208 53 991 796 183 746 154 290 815 626 932 325 545 62 207 249 365 570 933 416 457 764 153 877 444 659 842 407 38 167 436 668 224 316 671 884 571 519 206 580 235 635 829 463 610 775 294 970 749 938 795 898 115 198 99 739 983 762 818 417 769 770 966 706 657 905 951 866 394 429 340 531 75 349 163 535 667 424 890 859 454 997 369 959 756 161 484 977 358 779 772 187 430 282 363 645 132 3 431 968 214 281 634 822 195 98 32 869 555 885 271 142 952 838 614 784 592 902 276 622 782 865 1000 135 516 87 118 494 345 270 131 633 980 438 22 648 627 624 735 46 707 393 539 708 505 437 471 173 994 233 475 63 889 257 757 360 20 238 856 433 439 470 647 303 583 587 412 357 254 789 998 42 313 578 400 955 936 518 712 586 542 351 585 192 255 361 449 679 944 990 225 780 397 411 568 65 221 251 455 83 122 943 56 414 218 93 723 144 941 835 683 909 538 472 637 96 28 119 868 139 987 86 499 558 12 728 13 621 792 802 686 343 693 148 355 49 928 529 733 510 530 644 408 341 318 655 855 625 871 611 43 926 719 594 561 820 279 324 817 750 72 94 917 872 978 969 763 217 402 392 427 713 698 957 114 654 783 836 800 379 854 162 327 891 725 399 103 704 918 252 89 352 226 930 468 381 212 191 371 853 894 771 314 695 845 36 80 40 241 134 112 680 95 179 284 178 165 464 211 34 242 123 448 289 143 675 280 681 922 751 67 974 777 658 995 954 927 502 572 105 573 766 850 985 632 860 54 524 759 496 546 652 726 862 696 650 4 383 465 921 900 685 689 699 840 906 330 532 839 910 253 320 819 755 767 638 620 388 169 29 116 564 177 248 157 688 718 250 229 552 100 915 200 738 809 52 70 353 440 405 935 593 168 617 309 816 773 492 741 684 666 540 259 213 717 31 768 674 374 916 237 90 678 156 776 976 705 826 120 636 612 189 246 380 196 517 664 443 931 501 367 609 30 984 642 441 197 858 373 467 729 896 541 986 515 960 500 588 315 863 591 801 109 68 692 711 159 520 537 258 203 503 639 19 230 389 385 604 715 307 929 656 219 332 798 512 193 261 239 616 522 888 949 267 10 828 875 194 188 247 953 849 508 277 981 641 487 1 180 697 326 37 8 302 287 299 480 513 21 425 286 785 988 876 848 939 85 47 554 26 160 88 975 556 847 7 878 456 825 727 418 732 419 285 993 288 136 387 308 386 619 151 129 344 283 102 306 665 453 413 497 64 184 391 893 359 170 814 919 899 747 415 421 913 812 199 669 401 209 615 364 714 903 50 51 724 164 742 166 790 423 873 362 5 748 673 523 395 958 703 146 731 14 201 550 76 690 354 185 474 265 108 35 243 147 791 576 260 350 452 774 579 317 901 761 215 841 590 331 442 824 553 113 81 216 333 589 526 562 278 378 370 504 778 117 897 904 992 141 807 584 396 73 55 765 321 172 599 811 137 602 924 41 754 403 356 222 603 149 528 346 329 263 130 533 569 297 322 721 158 491 534 846 781 511 9 851 694 907 640 607 377 336 110 514 672 481 551 337 527 190 965 25 451 507 950 174 82 832 934 597 477 461 123 146 832 640 429 30 130 617 208 66 778 247 348 7 882 722 743 729 326 860 852 517 654 305 481 735 164 301 303 92 604 936 127 451 90 400 262 777 602 147 774 460 742 225 540 839 33 223 151 403 644 719 909 376 547 887 542 373 419 410 684 849 789 171 651 124 737 338 771 307 384 523 535 975 879 868 120 391 504 808 569 71 899 447 631 664 653 598 428 984 494 645 541 940 612 464 646 205 873 534 780 335 628 298 274 809 611 52 624 339 993 81 48 525 235 49 699 521 823 364 577 990 232 36 911 724 44 439 131 162 295 820 182 459 362 978 142 349 114 764 991 254 70 641 615 186 800 467 342 43 592 647 414 150 757 870 526 943 599 393 119 96 626 970 977 941 152 215 818 436 698 892 584 813 311 618 924 516 174 527 369 117 571 689 836 893 449 944 126 385 105 264 122 898 165 256 750 503 425 661 848 375 667 350 38 430 246 65 636 24 649 390 627 221 155 178 559 483 293 457 865 928 269 101 89 268 370 501 810 691 850 20 575 394 3 95 387 862 87 985 317 55 979 411 864 663 233 435 8 134 63 458 556 844 989 417 576 762 768 88 878 27 927 982 5 54 198 492 585 360 845 536 942 291 202 395 462 336 683 531 709 787 382 673 166 212 327 570 717 475 397 635 371 726 633 600 83 167 894 746 672 703 330 992 837 790 50 469 359 267 210 112 160 634 110 814 263 471 741 938 994 344 179 919 967 552 389 956 320 976 332 441 296 533 969 588 183 804 920 29 840 948 816 796 15 715 792 476 505 761 749 340 438 811 693 997 470 690 157 490 658 238 244 543 135 74 666 209 776 322 697 255 99 642 822 655 468 396 896 674 591 285 606 701 257 799 226 507 234 945 499 329 288 545 643 557 760 203 872 861 427 686 825 983 508 434 714 695 115 972 140 745 228 102 900 846 374 708 331 593 106 974 485 64 1000 252 287 193 826 260 21 513 56 639 596 906 39 206 128 532 601 515 528 629 75 489 213 392 705 670 195 916 154 958 32 964 696 249 482 522 62 352 767 980 17 773 82 765 770 18 637 831 835 282 866 610 100 227 706 734 415 890 431 224 510 452 445 153 753 472 207 678 491 361 751 514 353 248 910 308 84 423 243 450 231 169 289 902 416 519 328 200 506 549 885 973 192 73 314 443 388 237 366 555 529 682 807 730 69 294 579 939 875 961 216 383 668 480 299 669 407 367 487 259 574 137 199 954 562 688 240 692 716 881 951 685 363 442 1 681 891 859 129 58 245 421 812 144 484 495 97 802 26 805 748 12 727 648 744 132 108 432 827 143 605 929 85 404 913 280 118 680 204 786 638 568 926 34 934 236 420 177 766 581 493 594 4 72 707 300 856 590 720 883 277 180 851 334 971 793 759 781 795 22 819 341 931 380 107 453 488 401 582 197 347 995 608 418 925 271 616 306 310 59 266 687 42 325 356 834 121 14 111 358 785 897 917 251 6 220 733 888 318 433 41 145 824 406 935 412 694 747 46 275 67 258 656 230 304 478 999 402 86 922 546 783 877 630 876 740 31 184 988 949 103 312 250 463 775 937 847 632 10 932 833 218 779 986 782 455 379 587 11 61 281 623 772 731 357 613 561 28 791 853 838 586 660 675 297 784 963 908 13 889 187 725 9 189 855 502 37 659 548 60 551 413 133 625 874 286 981 950 57 316 815 830 565 769 966 185 721 290 806 158 273 302 842 454 378 512 996 843 465 828 754 657 239 91 163 907 538 333 609 671 125 16 817 921 173 915 962 923 903 798 141 947 711 161 68 265 79 987 45 509 886 217 170 918 241 595 80 194 797 35 524 242 904 679 283 116 572 272 614 181 560 172 51 676 857 98 284 346 867 621 712 563 953 2 377 496 23 94 573 343 168 736 315 175 113 544 869 550 201 486 650 554 723 139 270 211 901 498 279 652 952 739 156 196 968 409 965 497 229 159 381 368 564 399 278 176 19 351 619 788 188 955 474 444 702 345 93 500 40 222 78 214 959 801 539 219 365 518 957 473 912 537 466 422 718 319 597 895 914 607 558 261 53 47 276 738 426 191 803 763 756 355 337 104 728 758 732 713 321 530 677 580 456 930 372 863 408 190 603 794 933 700 323 109 148 620 292 324 622 841 858 138 520 354 821 871 880 589 884 77 446 149 704 905 566 960 448 511 829 755 25 437 567 424 710 854 398 578 752 405 662 253 440 76 998 583 946 386 665 553 309 479 136 251 278 998 452 187 862 377 624 646 605 710 17 207 236 951 158 429 527 270 301 419 325 139 363 961 204 397 952 843 210 742 190 733 15 846 408 569 827 987 718 488 786 109 750 816 620 89 883 59 681 836 790 760 103 764 208 418 339 755 257 470 225 63 482 526 220 361 615 879 582 376 200 645 955 350 57 556 404 406 337 513 6 437 802 732 650 472 986 403 357 522 611 873 693 769 116 90 577 874 854 747 137 655 371 819 823 206 979 882 699 748 935 914 1000 354 121 880 785 262 380 32 832 759 48 487 69 579 275 194 83 592 422 130 266 174 276 367 4 135 639 638 56 834 735 573 78 532 425 277 905 895 884 875 410 619 912 243 186 293 581 471 565 1 222 613 365 328 326 720 942 8 886 877 31 88 626 67 603 871 967 728 52 424 131 965 773 695 763 7 752 610 154 963 279 521 667 906 95 704 267 274 560 70 303 353 84 804 316 705 64 909 702 548 62 555 863 132 680 21 815 781 687 543 964 221 22 465 744 814 701 876 774 690 469 168 512 216 242 907 593 993 855 841 407 894 3 292 678 867 637 857 237 730 147 945 931 861 941 463 244 473 159 454 736 618 996 261 169 319 778 384 74 779 296 761 977 94 5 904 949 118 715 636 614 485 97 122 180 300 10 503 226 448 511 98 414 648 557 451 682 596 191 445 338 49 231 777 55 887 460 689 697 870 657 413 336 925 335 973 66 29 42 641 271 228 115 390 329 149 771 11 586 476 805 373 754 250 358 455 46 212 382 265 724 175 721 356 254 82 113 896 81 375 305 392 177 587 396 77 936 28 739 255 838 810 127 79 440 151 911 383 768 669 372 971 385 85 530 138 604 666 940 183 856 260 346 642 252 2 692 534 821 495 480 359 847 19 531 901 844 564 839 711 960 837 943 758 398 980 112 999 327 44 16 505 776 304 956 707 467 798 235 165 152 723 496 394 193 588 553 170 552 195 369 959 124 148 546 318 273 386 628 224 108 184 457 330 683 825 630 717 51 688 616 133 389 246 893 992 583 698 731 160 146 571 331 387 975 515 35 708 988 415 432 374 494 578 606 341 499 928 664 558 869 320 849 566 749 820 997 679 706 283 106 607 198 842 982 232 878 263 780 509 551 978 676 985 38 475 466 757 677 344 881 36 662 599 647 734 405 897 888 864 807 974 902 491 401 12 58 508 608 533 601 218 306 840 431 741 213 442 172 249 584 450 391 623 852 142 238 851 937 654 211 627 510 393 585 497 153 765 196 438 209 917 519 784 540 818 322 542 110 629 550 700 91 443 493 783 966 859 890 625 800 412 144 562 150 478 203 770 972 968 712 539 129 685 989 737 796 307 801 128 726 486 921 378 910 714 568 597 312 402 287 559 590 633 105 107 272 479 310 302 313 722 523 865 104 916 746 829 492 743 659 453 504 60 41 892 813 428 797 529 915 27 289 53 537 684 729 294 47 772 944 441 600 219 269 920 969 762 164 114 703 444 189 767 281 192 340 716 991 40 290 635 449 926 806 309 43 594 631 756 45 934 351 913 868 421 26 922 795 411 927 621 286 379 311 30 366 990 381 946 672 76 713 822 268 123 370 899 794 918 280 185 39 948 792 738 826 817 673 162 541 775 229 93 217 288 352 248 141 161 459 740 535 835 589 609 126 25 983 24 517 436 80 342 572 643 791 72 858 538 938 65 923 567 100 524 9 670 947 563 477 751 831 73 745 400 61 574 223 484 809 355 388 315 474 665 417 145 663 853 866 368 171 234 259 349 364 649 850 828 50 570 833 501 291 227 426 903 691 205 656 547 120 334 957 247 439 518 179 686 950 602 808 157 483 332 181 891 92 824 409 644 612 111 176 860 652 125 140 68 653 651 500 668 462 788 498 900 994 420 427 830 885 766 506 789 617 981 799 845 725 514 545 13 323 117 202 995 502 930 324 489 528 14 178 360 199 284 434 962 239 598 525 919 256 782 591 898 939 461 87 308 575 299 933 507 544 753 660 803 343 241 929 787 23 423 661 163 233 285 34 264 554 33 970 576 674 345 872 580 536 295 167 155 709 54 727 446 102 136 932 549 719 908 297 395 435 282 258 456 622 430 984 634 230 321 561 416 99 143 447 134 20 240 516 694 658 632 954 188 253 86 166 696 156 595 848 96 362 433 214 811 215 481 640 793 182 333 924 468 245 464 18 197 812 671 675 119 953 101 458 958 976 75 889 298 201 37 173 348 490 399 347 71 317 520 227 877 254 356 262 392 580 547 773 556 97 985 921 534 561 390 214 852 63 106 377 622 373 169 835 66 6 784 587 519 118 34 641 828 541 256 495 819 230 611 42 62 483 240 663 415 249 232 25 780 285 434 890 179 739 712 161 389 57 694 497 446 3 941 452 139 621 755 809 19 30 269 460 346 605 333 584 367 727 181 841 868 774 74 187 709 837 426 489 340 384 126 942 170 639 501 324 624 400 748 680 50 454 147 660 225 594 715 907 411 32 711 398 4 478 860 272 114 741 657 982 706 416 153 606 466 485 698 849 456 788 171 334 722 799 704 247 219 121 989 855 972 557 838 394 775 792 228 946 514 883 274 999 465 535 70 713 876 402 363 731 813 742 613 776 31 578 313 104 737 833 629 850 612 588 853 322 963 546 178 208 364 692 827 204 56 14 196 320 567 815 236 132 631 457 592 16 544 702 912 977 630 435 785 991 807 281 75 609 152 908 383 523 348 812 246 431 197 510 777 916 102 279 528 201 351 140 687 732 826 507 787 893 488 619 58 913 691 975 882 761 994 481 103 875 769 533 650 359 137 847 525 43 142 60 724 475 255 552 223 565 156 459 738 806 553 914 93 649 36 233 668 35 295 937 825 49 491 391 703 636 144 931 683 164 218 801 589 165 286 844 437 337 453 403 77 560 298 496 128 404 486 451 667 123 87 661 226 752 397 155 184 707 763 952 224 267 950 88 378 836 250 793 374 948 782 685 278 526 318 717 593 291 176 448 831 600 643 157 464 892 309 200 531 753 664 586 585 891 175 537 258 412 81 521 885 659 372 765 583 998 902 407 211 168 429 331 575 341 768 376 433 46 574 904 705 766 101 682 273 92 529 12 41 821 958 39 599 65 549 494 8 865 23 131 209 143 498 554 956 509 100 797 349 304 536 409 869 198 570 915 484 735 640 545 493 141 978 15 840 986 805 207 582 573 674 762 662 136 301 814 808 866 105 68 637 480 405 532 771 934 420 339 205 462 369 357 932 917 721 857 472 461 325 886 323 422 52 95 539 423 174 413 385 568 476 888 789 5 859 700 983 316 571 669 816 479 701 321 38 957 830 1000 949 163 929 237 928 138 368 154 901 107 61 970 511 327 382 604 183 469 786 355 504 283 750 652 925 933 811 634 229 678 10 617 345 28 620 930 944 275 751 173 951 822 263 69 371 608 798 146 300 84 235 26 790 566 439 350 239 73 767 848 616 344 614 242 490 148 64 803 856 861 450 294 935 653 293 800 408 632 714 919 358 216 271 842 988 572 870 626 261 473 243 954 810 366 401 976 695 86 329 905 440 820 965 314 89 781 936 581 343 354 125 265 697 736 162 418 130 676 845 430 328 317 310 760 326 308 253 723 625 530 83 884 122 716 7 740 758 645 117 647 424 555 487 185 796 699 312 266 550 846 303 522 241 824 455 71 757 270 778 119 160 96 518 319 27 899 395 234 729 238 966 960 13 666 791 945 311 386 953 540 918 410 823 505 432 879 745 1 638 417 133 656 482 145 360 167 889 974 414 54 24 17 873 802 37 67 500 939 756 633 597 186 53 924 108 428 231 863 590 984 508 191 992 898 517 277 854 955 734 151 449 894 719 220 387 973 188 406 20 72 981 783 940 646 159 115 180 251 671 563 938 900 896 990 474 445 257 871 307 127 920 471 194 997 336 99 562 11 843 591 764 610 601 858 189 375 538 124 297 288 212 82 730 690 120 996 302 79 754 109 217 725 658 499 287 90 654 672 44 195 199 21 677 259 527 396 94 76 85 746 670 558 47 665 516 443 864 381 684 202 425 559 743 980 284 503 361 644 772 296 78 923 862 116 506 18 569 421 388 447 245 615 222 829 244 492 330 628 943 289 110 720 817 895 818 969 419 512 926 642 458 679 548 688 794 203 380 543 995 874 150 182 909 477 40 280 470 442 379 911 335 441 681 513 438 370 689 436 91 158 618 48 215 648 264 305 686 878 795 607 922 903 299 365 804 964 718 947 564 710 655 282 673 252 112 427 260 149 971 747 979 744 749 967 353 292 9 576 927 520 832 602 166 603 993 595 444 987 342 2 45 887 468 627 779 193 910 959 29 551 290 502 352 872 867 111 192 834 839 463 221 651 206 579 726 675 961 332 306 134 880 623 897 542 55 728 577 598 347 51 80 268 708 129 59 851 906 968 962 524 248 113 770 399 177 33 213 881 596 393 696 210 190 759 98 635 172 22 467 362 276 733 693 515 338 135 177 485 249 644 616 235 550 439 23 801 132 604 133 696 169 213 124 953 837 494 650 533 428 982 794 379 624 418 622 756 711 258 598 927 524 844 10 779 338 992 275 271 227 785 196 827 729 849 769 252 500 817 889 22 603 631 890 834 154 611 257 530 87 325 261 404 612 255 119 56 375 218 562 614 248 46 412 848 238 575 278 567 225 673 330 3 356 80 220 600 594 185 715 739 250 988 840 919 323 413 1 928 957 441 503 967 18 153 540 237 833 264 293 636 358 518 942 295 972 307 288 84 838 50 880 907 387 4 399 473 664 725 875 924 698 823 730 377 629 822 864 599 59 58 865 108 353 513 396 586 19 856 682 720 702 560 693 544 969 872 722 771 749 49 313 592 597 923 966 400 655 836 996 219 501 873 507 251 188 479 883 583 791 933 493 279 525 543 468 985 123 606 71 999 619 171 929 472 99 274 584 146 763 482 860 900 717 210 484 909 452 813 150 651 670 260 239 152 789 465 784 728 802 446 984 190 508 455 685 223 699 738 228 466 259 205 139 866 697 573 695 395 371 33 415 753 90 345 52 254 47 310 777 194 557 876 943 653 363 78 388 495 946 492 67 879 131 280 623 242 481 265 951 9 731 170 642 414 608 40 782 179 587 355 920 362 661 284 269 351 410 449 256 143 378 700 409 38 965 291 796 892 91 579 686 678 770 761 585 716 901 348 406 630 679 100 318 69 45 240 24 615 487 975 605 95 173 459 803 160 936 247 29 343 182 832 905 635 147 517 637 453 454 92 370 780 649 28 659 925 638 374 688 804 634 862 819 970 266 863 768 181 432 847 563 30 309 397 689 65 460 734 60 32 200 199 125 342 433 805 690 945 930 319 593 737 207 475 111 41 14 654 62 944 211 61 775 826 821 94 755 537 691 657 230 569 810 315 704 547 552 308 105 333 607 339 897 289 783 376 267 940 994 950 527 82 669 776 329 708 392 178 949 198 290 39 175 726 369 327 751 814 818 902 236 963 816 565 483 888 626 903 509 106 538 189 136 839 617 968 869 273 974 447 706 31 681 526 298 539 155 589 366 741 326 566 222 546 553 931 621 66 904 829 986 463 386 384 282 389 990 797 499 140 55 558 885 364 937 161 145 435 877 17 632 283 27 195 97 853 368 610 85 470 633 973 709 736 163 580 532 203 948 437 721 712 983 934 662 474 456 713 420 301 497 320 852 421 723 549 571 921 64 208 130 595 215 164 759 424 577 694 20 427 12 656 665 505 360 101 336 745 365 747 811 581 559 687 671 478 135 21 292 861 908 512 162 850 793 646 209 57 104 431 477 184 870 443 476 13 867 411 231 430 535 830 502 253 504 382 556 450 825 672 851 792 359 962 461 917 226 582 568 898 241 302 935 648 806 113 746 216 683 68 272 83 63 321 75 887 859 576 491 574 718 835 416 572 541 765 76 390 601 981 357 555 534 882 743 707 126 926 545 790 159 991 408 349 303 407 640 703 243 578 422 176 391 977 884 758 742 334 332 740 96 53 998 312 448 306 787 809 781 458 692 807 214 380 405 613 496 51 451 668 341 464 564 361 922 843 854 857 299 955 748 221 766 381 760 129 467 522 954 590 812 978 244 137 34 773 15 941 510 591 641 121 172 26 438 895 868 554 224 138 489 752 285 347 676 528 115 675 246 667 714 808 663 202 6 774 828 874 1000 48 262 305 647 398 570 167 658 102 191 98 511 798 561 627 286 429 916 469 757 417 233 778 645 506 896 680 128 35 788 979 25 536 878 733 197 912 772 959 311 841 820 989 337 609 815 186 263 976 588 958 234 666 744 521 442 519 297 204 710 915 795 750 639 193 117 70 705 436 346 331 997 350 322 434 287 324 304 72 762 677 192 403 2 419 786 952 300 401 165 913 328 36 462 845 906 881 93 77 16 764 886 831 42 81 37 596 112 515 344 855 824 187 980 938 727 114 488 43 871 918 971 183 7 383 109 891 79 268 107 180 846 960 932 914 520 551 296 5 168 899 987 426 232 335 724 767 719 148 8 402 628 735 956 340 314 352 516 44 701 618 217 842 732 317 674 939 514 151 229 911 294 158 110 800 684 602 995 142 858 73 625 480 529 660 993 385 127 354 542 144 947 86 134 964 457 490 116 620 423 961 498 894 201 118 141 281 88 277 523 445 393 548 166 652 531 394 54 149 799 893 425 486 120 367 11 156 440 89 122 372 276 212 910 245 270 373 206 103 157 74 174 444 471 754 643 590 747 756 54 403 282 461 755 248 114 532 844 719 103 448 950 340 405 891 166 349 679 752 343 805 178 886 538 291 396 463 168 616 661 225 83 227 953 479 991 149 514 745 77 630 497 647 646 321 177 378 714 384 219 459 210 430 25 241 330 592 701 193 471 580 348 9 266 122 582 676 165 401 379 473 575 988 864 22 295 258 350 256 703 239 481 445 845 772 651 604 743 496 731 784 848 174 27 598 902 984 746 681 117 305 478 163 622 147 56 404 769 824 485 402 602 866 180 94 557 985 32 923 705 346 280 363 956 596 794 606 229 655 970 867 161 263 912 861 898 480 888 573 924 320 121 976 649 587 947 359 515 184 989 594 578 232 852 994 579 476 666 738 946 862 192 623 583 73 571 154 815 494 368 243 198 880 79 7 574 634 109 143 493 275 278 737 840 132 326 973 477 910 749 11 565 878 698 47 452 14 273 597 299 928 307 207 428 451 123 411 69 465 138 553 570 293 926 162 696 365 700 442 206 739 45 518 394 781 144 97 595 40 16 390 296 382 64 146 766 156 618 498 608 134 399 386 380 539 264 995 112 621 8 425 438 549 934 887 796 795 62 998 221 265 770 847 821 48 601 635 871 446 226 632 292 423 172 877 131 49 548 650 758 652 374 820 818 645 336 537 931 859 893 373 261 856 543 966 228 126 233 569 693 4 195 611 640 203 831 269 659 420 354 128 636 958 90 194 353 385 853 104 34 33 92 272 519 242 809 868 188 685 742 148 175 119 283 566 341 969 120 429 447 271 957 338 974 130 507 153 19 400 60 692 492 251 171 858 155 12 779 31 466 688 708 555 249 202 850 707 99 456 624 609 823 487 722 327 854 834 907 751 170 152 277 949 513 617 585 917 250 911 201 208 729 804 559 715 730 653 505 205 355 968 50 441 413 839 96 520 776 53 788 765 319 376 894 948 309 44 641 100 133 903 279 470 197 455 70 78 560 960 533 942 684 787 255 500 276 68 753 773 762 639 599 431 110 748 129 577 568 814 842 55 965 567 552 962 23 453 36 860 449 713 631 706 506 695 544 959 900 351 29 677 673 922 904 983 416 657 139 347 690 65 15 975 791 879 186 603 658 786 581 57 412 482 531 754 709 605 238 157 885 95 38 444 35 325 467 489 432 223 67 342 927 667 528 807 656 637 418 209 764 5 61 954 118 85 389 322 183 802 562 58 978 629 896 997 215 870 935 524 388 682 626 798 328 334 937 63 10 281 982 740 274 686 589 535 591 417 159 830 874 757 361 88 720 306 136 945 190 593 671 642 137 298 825 214 127 424 687 793 106 185 750 436 495 534 364 977 158 817 200 286 187 541 1000 780 792 939 87 387 66 550 357 936 915 799 21 169 767 339 527 484 253 914 712 329 812 20 42 961 302 806 290 230 586 294 733 304 140 80 522 889 638 6 732 523 450 851 980 313 499 933 141 289 670 674 797 930 759 530 951 372 697 2 352 897 367 702 115 803 865 664 808 397 234 993 810 967 943 108 409 633 259 222 925 26 545 929 1 819 252 288 869 699 826 93 460 52 211 873 771 643 607 881 551 680 832 316 101 217 39 540 694 314 660 526 610 816 509 332 918 245 323 843 257 726 999 284 37 517 335 849 491 892 111 212 778 906 734 990 588 516 164 511 508 619 218 775 24 901 986 240 181 542 554 564 427 628 189 51 572 13 468 311 18 614 916 882 841 246 716 398 952 895 310 236 483 308 996 270 224 86 392 625 883 644 940 107 741 414 800 75 315 443 182 944 790 457 244 433 648 829 179 501 938 381 375 30 415 254 964 301 167 872 979 89 393 216 512 546 838 369 377 654 135 728 899 536 462 454 727 82 827 488 556 691 725 837 941 689 782 81 360 672 683 46 563 318 98 72 669 213 724 704 921 344 191 426 370 105 371 358 285 777 761 963 789 992 74 43 801 395 41 833 204 857 331 324 199 811 71 662 235 835 362 503 469 419 744 909 408 176 665 312 439 490 303 981 723 919 407 783 366 836 160 196 3 971 675 615 472 333 584 763 613 124 760 102 356 668 521 475 785 345 718 890 876 76 406 908 855 846 932 59 113 813 822 884 125 116 237 486 510 297 875 464 474 627 247 287 142 262 504 920 391 529 28 268 145 768 440 173 84 437 458 151 91 267 717 987 383 220 735 620 410 561 711 905 678 300 547 17 576 435 863 710 502 972 422 955 612 421 736 913 150 558 260 600 774 337 663 721 434 231 525 828 182 481 437 621 49 503 446 651 886 58 922 36 178 897 730 566 739 991 432 553 516 858 900 56 521 126 524 285 118 225 76 878 469 978 756 912 927 132 254 606 55 933 169 652 875 183 494 532 723 737 95 29 148 995 663 111 499 134 834 356 611 847 117 18 362 420 430 784 246 376 8 729 948 66 163 472 394 687 304 742 584 750 379 131 778 655 413 363 467 216 757 939 859 629 109 807 47 480 828 734 918 227 400 853 781 214 791 335 801 321 597 267 474 612 731 355 563 594 788 353 614 919 105 909 891 473 270 199 244 484 753 884 401 630 478 780 250 932 30 536 864 806 153 135 510 539 232 694 34 693 305 475 903 546 453 640 707 142 855 124 937 799 173 308 956 1000 301 337 236 217 874 162 950 698 936 987 540 938 505 955 332 416 54 593 59 522 326 328 476 130 64 562 154 171 968 329 653 676 373 908 112 231 104 697 527 295 548 769 316 16 489 667 461 491 194 649 896 371 882 767 779 396 820 802 572 615 19 350 471 946 610 526 773 736 121 42 901 11 501 433 949 306 180 915 589 703 554 764 110 660 368 646 190 24 973 685 771 147 761 863 380 341 278 958 672 243 398 826 51 464 434 330 983 374 825 578 146 846 39 913 519 587 803 418 33 436 323 403 789 93 692 477 77 496 102 366 602 139 920 890 725 623 684 31 438 804 608 953 12 174 61 119 458 671 450 80 63 263 205 710 314 15 91 945 814 883 910 257 815 65 854 658 320 709 889 885 347 275 299 513 187 557 417 4 733 691 492 785 856 727 307 181 46 654 435 485 383 643 414 641 574 776 787 288 150 404 447 683 68 287 595 963 944 360 706 255 635 865 613 292 296 448 27 719 133 239 880 822 871 258 598 493 303 812 22 982 556 609 166 542 823 500 375 741 152 176 970 821 100 165 358 555 184 990 79 297 636 793 497 848 87 551 852 364 817 506 721 720 518 543 157 588 229 514 851 188 827 708 456 679 460 468 965 656 545 837 290 138 89 327 84 57 168 564 455 14 284 916 445 101 994 179 197 923 74 421 579 819 397 808 127 590 399 315 82 961 839 582 276 378 382 743 256 72 5 680 975 88 281 495 129 391 533 892 645 98 872 861 395 32 71 175 657 921 235 528 977 592 925 520 85 7 372 340 151 633 223 895 624 831 443 41 877 273 359 700 487 512 108 103 898 775 755 728 206 343 405 842 576 452 952 164 427 490 233 440 618 586 605 577 544 616 370 998 601 479 642 20 957 96 269 696 535 357 160 591 899 705 607 407 726 252 702 191 158 818 704 459 338 352 94 238 941 523 170 631 681 444 881 907 411 747 128 752 264 466 218 622 439 298 44 429 567 740 189 816 442 632 369 813 201 37 159 935 145 279 627 319 265 824 21 423 149 711 291 209 40 774 744 508 830 220 268 208 845 52 38 600 835 850 960 732 247 967 517 531 682 107 465 782 441 670 537 86 35 386 979 1 665 659 836 387 62 862 620 333 647 795 137 286 770 985 904 53 929 809 331 486 482 23 712 483 765 966 348 377 144 470 312 571 626 559 241 431 388 811 701 857 550 724 200 83 426 798 259 749 204 412 317 914 25 538 210 425 596 962 408 637 738 419 805 984 511 202 561 324 942 722 198 989 992 583 844 342 504 575 766 43 140 226 272 981 344 509 266 581 410 122 177 211 529 768 385 249 832 349 760 718 668 6 240 115 677 381 924 50 354 213 81 322 502 868 260 389 843 664 716 271 988 248 449 136 568 887 686 786 302 934 954 185 964 310 833 797 714 644 879 283 228 888 943 488 334 869 751 463 996 971 114 669 666 972 195 829 311 695 940 911 625 515 870 361 73 2 905 282 294 409 289 280 849 507 224 222 661 585 3 619 390 689 116 45 638 207 451 415 549 212 230 748 97 745 17 172 838 976 573 947 534 860 498 196 876 346 242 215 951 796 384 762 67 926 603 192 60 969 746 90 293 245 783 580 9 997 186 70 928 558 758 219 715 552 309 530 662 10 634 717 894 365 253 569 141 840 234 931 26 48 678 345 99 959 339 325 457 902 336 917 422 462 906 866 221 794 167 193 106 604 735 454 713 424 13 156 525 617 367 688 873 763 351 237 810 262 155 628 406 120 123 78 125 986 547 113 790 993 800 759 754 999 560 541 313 570 841 639 673 261 428 792 599 690 75 203 565 674 867 143 28 392 402 930 393 251 274 277 161 777 772 300 699 675 650 648 980 92 69 893 974 404 620 161 544 593 9 516 126 394 938 940 956 468 869 494 10 153 849 643 469 993 964 583 788 75 108 535 673 946 678 634 736 250 731 103 858 912 268 225 44 644 98 162 697 669 575 85 894 287 609 422 465 582 430 280 629 243 192 32 816 449 624 419 458 798 238 220 423 543 122 573 472 71 244 889 104 121 398 346 683 882 179 462 884 918 802 847 57 664 222 721 258 522 298 606 240 184 214 369 74 273 320 177 891 43 704 86 599 175 527 387 230 765 291 408 892 748 585 900 626 483 950 542 566 276 308 928 355 324 417 570 842 773 937 971 307 77 786 428 695 961 107 886 974 117 262 357 371 331 610 795 646 125 917 562 903 874 546 284 686 738 622 568 382 333 137 957 105 403 890 370 902 998 913 322 505 783 239 557 725 407 694 142 838 362 376 975 206 413 176 473 289 580 312 475 254 865 456 1 264 692 943 861 805 863 170 55 968 730 79 818 92 927 979 741 590 553 823 157 613 727 272 118 379 551 248 463 677 766 271 763 600 14 854 88 871 830 212 578 960 764 4 835 866 259 452 54 349 540 28 34 714 373 21 49 770 340 480 722 531 247 581 868 31 81 406 347 305 533 191 966 907 604 775 923 636 523 450 969 330 246 959 434 159 778 796 651 545 389 702 595 502 87 942 296 131 97 492 680 901 454 442 848 485 501 809 154 491 710 70 416 885 986 42 976 965 661 515 359 720 820 209 443 205 910 236 146 812 188 746 904 780 872 495 706 401 605 623 674 571 628 824 565 13 171 199 402 23 358 318 132 612 251 932 572 232 182 638 193 753 916 351 437 548 223 464 637 478 433 436 846 119 601 707 845 771 466 6 670 143 550 977 519 207 701 769 756 138 742 99 470 208 47 955 309 758 514 165 73 290 906 800 970 709 547 22 825 41 530 444 197 500 619 195 811 412 467 905 252 997 574 2 734 20 52 558 66 640 779 870 939 303 700 16 921 234 269 693 990 424 671 978 513 257 642 687 163 679 555 658 484 169 518 705 78 844 794 151 754 611 471 933 310 127 804 68 839 152 723 549 963 339 799 561 496 520 15 898 455 944 89 72 421 608 134 147 538 716 453 53 908 774 684 294 395 180 101 980 190 991 476 36 689 859 982 857 607 297 479 880 597 759 893 873 211 29 654 760 45 56 992 981 277 51 27 639 447 925 767 650 832 481 274 879 325 12 862 718 951 864 391 295 196 275 615 488 411 440 945 631 95 752 735 461 503 787 63 82 286 584 457 836 366 50 867 194 344 67 399 883 524 314 58 263 348 589 797 614 856 100 588 934 256 924 534 790 493 364 962 936 116 851 393 409 911 218 166 676 755 688 33 708 474 487 235 603 517 552 439 201 781 482 299 459 772 378 124 877 504 569 245 777 556 148 785 559 363 279 381 657 973 929 594 713 833 441 164 141 354 326 828 541 323 396 282 261 130 987 630 187 641 426 808 84 511 65 841 183 113 365 90 649 920 827 448 757 451 618 826 813 374 5 335 145 185 133 668 25 334 431 227 150 591 102 739 233 761 64 445 361 728 947 648 749 390 784 231 712 499 328 255 789 135 999 681 288 895 745 850 173 405 267 490 672 667 508 204 666 149 181 887 627 919 617 186 228 860 840 293 958 699 831 69 315 158 217 954 941 61 896 876 189 429 821 39 762 136 537 129 814 715 337 167 525 656 645 632 579 675 988 435 740 76 563 386 301 178 803 341 375 342 37 948 202 899 415 283 352 792 35 747 881 489 338 372 3 19 506 703 737 300 353 685 213 995 360 377 592 994 586 922 18 776 985 7 564 216 512 477 367 914 984 198 567 726 829 432 174 888 1000 168 931 224 711 822 302 536 414 507 729 17 40 332 625 109 410 743 26 817 123 115 48 418 576 460 249 120 744 935 953 750 83 30 989 510 983 62 655 791 662 317 751 621 241 732 219 801 897 128 420 392 80 160 356 350 665 388 698 733 380 497 313 60 521 696 281 292 909 852 660 306 226 446 200 719 659 972 875 91 368 663 327 46 343 930 815 915 810 560 598 242 486 106 155 587 532 690 807 819 724 526 38 577 270 652 834 237 24 438 156 111 172 400 782 265 93 691 311 427 229 616 843 385 926 855 853 383 509 878 110 114 635 329 112 837 596 253 949 140 221 425 316 397 278 653 498 633 793 210 96 94 285 304 602 203 554 260 384 768 11 321 717 144 528 996 529 682 336 539 952 266 647 345 806 8 967 139 215 59 923 502 723 552 518 484 15 864 125 760 631 341 416 851 898 842 603 833 202 853 398 4 318 383 587 847 62 222 449 690 543 647 452 896 230 977 852 668 720 463 889 767 872 694 197 748 459 154 976 943 935 203 508 638 713 38 369 899 989 306 241 581 719 92 106 709 895 519 635 665 918 515 701 315 494 391 412 179 180 874 378 19 870 220 11 545 932 214 781 780 499 985 622 994 245 163 605 583 464 993 714 72 693 925 77 104 775 646 971 561 931 205 579 752 399 768 835 346 839 112 820 348 263 143 861 21 271 405 617 879 734 919 327 580 761 686 18 259 2 553 900 360 529 614 659 821 8 151 771 171 888 408 619 71 124 546 209 507 509 388 970 5 890 242 55 779 400 91 475 608 6 216 743 23 577 950 572 88 818 830 195 350 708 356 208 588 380 97 207 141 323 82 250 70 436 239 347 366 420 59 565 417 489 673 331 566 782 458 61 924 325 951 954 878 828 826 189 586 439 648 749 389 427 672 837 913 610 604 800 1 233 679 374 815 746 322 594 370 791 877 739 992 277 531 454 120 295 487 838 652 130 115 687 755 393 9 333 272 446 313 963 426 535 37 613 375 969 628 799 24 585 663 173 330 998 153 938 730 477 611 247 625 469 523 182 159 443 479 823 407 448 776 478 606 50 615 244 754 264 721 355 912 177 455 702 716 144 920 297 340 978 373 162 481 542 482 289 964 627 34 176 413 51 732 699 688 430 704 514 962 139 556 84 190 274 548 927 905 257 607 817 600 334 155 450 364 859 674 204 65 118 105 539 788 281 260 480 541 729 261 200 990 906 227 438 822 223 983 69 692 357 213 968 695 41 981 643 7 83 12 80 451 434 236 196 700 471 90 252 534 382 712 225 506 299 883 578 116 524 147 232 597 966 145 933 979 812 735 174 142 558 127 201 876 562 670 722 728 384 511 314 618 533 108 311 897 76 783 845 758 917 132 512 126 947 172 210 35 621 763 397 492 363 217 640 858 656 516 379 795 873 447 258 500 27 14 946 544 170 194 527 666 184 300 175 988 100 680 99 757 774 248 303 909 903 626 66 43 186 831 664 887 794 738 949 312 301 113 609 473 273 522 753 547 287 219 632 593 467 961 991 937 726 117 915 460 377 789 133 814 265 262 148 349 501 461 457 32 63 667 253 157 269 344 441 44 875 633 49 958 620 908 345 901 684 491 75 537 569 657 808 150 654 653 807 419 238 169 160 798 892 316 725 353 486 498 902 705 785 710 158 952 860 503 637 934 68 764 342 267 119 697 33 317 928 122 206 293 47 20 198 948 324 772 854 778 936 645 109 381 215 368 394 745 636 975 956 960 880 60 973 825 95 678 685 421 848 131 884 192 385 302 568 442 689 343 598 660 30 146 731 53 167 844 801 276 298 711 570 266 986 1000 251 602 39 554 296 440 999 392 718 138 787 563 841 288 199 846 740 703 929 849 74 149 13 575 751 573 655 362 683 571 365 769 367 103 574 234 886 857 25 662 326 644 211 36 309 796 747 226 94 67 497 292 591 536 741 279 592 510 682 532 871 677 246 811 308 101 332 691 456 387 736 485 42 930 997 476 283 513 483 863 156 765 926 228 639 58 623 26 797 465 792 550 790 48 881 98 862 496 240 773 3 528 996 474 254 431 526 422 914 337 123 425 560 941 629 959 707 328 86 904 982 401 410 291 178 432 358 942 428 78 114 54 81 231 437 651 784 810 540 304 520 79 335 911 590 759 865 140 972 957 411 433 793 404 967 582 698 715 96 777 57 744 939 766 944 824 87 676 470 168 321 885 423 403 286 386 89 599 243 658 110 495 268 855 867 221 995 549 907 517 52 589 584 229 922 827 93 630 187 634 429 290 770 255 396 435 235 472 869 212 965 191 249 453 414 354 31 164 505 856 338 468 742 181 681 128 29 555 834 661 111 866 165 984 85 418 390 351 819 669 809 893 649 40 868 445 135 372 121 17 538 675 395 916 371 16 493 224 284 850 756 750 376 724 567 490 737 840 218 601 137 671 462 616 336 361 329 339 530 987 46 64 717 294 641 310 921 804 415 980 275 612 727 444 270 650 802 940 559 107 307 237 406 424 152 813 10 806 466 955 762 953 596 642 910 28 136 183 188 56 319 285 521 786 73 836 816 409 134 706 278 891 974 166 832 564 504 595 624 280 843 45 129 352 945 161 185 359 805 402 557 102 525 551 803 829 576 305 193 882 256 894 282 733 488 22 696 155 1000 416 415 203 197 554 765 565 902 264 37 904 881 950 692 931 62 312 453 591 809 320 268 656 208 963 458 175 783 820 15 365 816 753 817 986 31 111 654 521 603 879 943 572 852 911 520 682 120 617 404 22 378 145 60 6 314 997 564 708 509 935 589 801 559 230 867 190 848 41 707 286 163 164 871 130 310 449 508 869 888 139 832 512 142 636 455 650 17 3 220 766 253 789 498 642 577 921 245 991 723 285 417 974 315 337 585 497 379 885 651 953 946 494 376 196 895 954 227 359 326 447 366 900 612 28 899 762 720 764 501 50 513 969 788 342 578 529 13 10 968 621 608 147 215 933 948 300 607 277 213 407 637 178 823 413 58 978 830 996 506 698 915 148 134 389 265 660 48 36 987 834 924 914 862 225 537 938 392 433 568 106 629 68 566 614 224 659 927 555 414 69 237 499 162 107 984 624 305 441 292 959 942 448 304 180 985 581 800 540 325 8 750 919 408 999 792 104 18 274 772 434 181 860 857 990 877 362 668 920 835 673 276 876 616 221 395 611 333 771 279 619 371 748 818 140 233 992 136 840 970 296 251 635 961 539 676 538 207 912 735 20 594 109 92 870 484 335 483 394 667 311 63 247 542 504 605 814 743 853 880 182 841 731 375 658 989 76 839 64 678 768 444 73 549 329 478 424 490 467 727 609 154 704 42 677 496 655 316 531 229 174 440 652 165 644 235 680 466 176 387 780 791 442 421 188 798 52 730 451 238 228 257 648 77 195 429 270 719 12 845 201 301 767 160 54 855 824 958 323 645 409 587 212 223 193 280 700 172 808 926 340 729 124 105 749 56 308 548 630 93 67 132 150 843 516 168 272 505 810 460 5 281 844 345 282 739 319 592 522 115 348 975 507 71 377 422 846 646 922 863 934 703 14 815 91 709 29 211 239 59 88 965 891 615 827 462 979 972 216 153 35 363 909 627 269 574 618 43 714 598 971 890 752 236 259 897 372 185 697 436 475 759 641 1 49 795 368 503 500 262 151 949 526 754 302 878 553 893 307 293 740 194 536 625 200 159 138 906 222 469 96 450 275 205 556 532 671 177 534 575 397 382 854 821 725 241 952 108 346 586 533 590 785 716 80 87 988 518 711 46 2 527 769 454 246 356 864 923 530 252 218 560 872 908 640 390 710 303 481 941 695 39 419 681 457 806 242 157 476 563 947 284 86 669 732 78 981 685 661 271 336 290 386 884 488 204 874 32 613 579 550 471 158 367 515 85 9 202 689 393 173 309 66 114 423 837 643 657 786 712 381 219 94 461 694 267 351 27 256 715 825 882 721 702 746 713 596 21 582 410 623 691 385 170 784 480 428 364 647 940 477 313 831 930 334 964 445 699 355 298 595 350 57 960 75 137 102 670 16 901 427 593 47 38 306 472 653 374 125 179 187 558 683 128 910 519 97 278 156 30 217 770 665 101 123 231 995 146 718 141 517 55 70 672 776 485 760 291 135 209 850 214 701 811 602 571 347 804 588 580 131 822 126 255 72 491 412 547 186 905 597 757 622 939 544 370 955 799 687 807 116 33 383 599 399 638 260 100 535 836 34 322 117 903 524 489 341 980 343 232 628 829 11 929 459 751 339 918 61 167 758 191 240 928 604 894 121 886 907 994 543 833 773 993 112 352 945 794 664 199 161 295 324 144 576 552 184 19 299 747 297 243 53 129 875 398 606 861 610 83 706 369 40 143 171 781 916 110 79 620 169 403 944 24 391 495 226 805 842 482 4 546 525 584 51 925 528 45 631 189 662 896 113 250 675 99 734 684 90 420 438 402 632 917 463 254 865 133 976 849 666 663 294 803 957 360 98 736 487 149 244 432 724 523 473 936 511 545 557 775 479 573 266 492 763 81 152 779 797 95 898 802 856 812 258 561 318 443 569 425 468 866 261 344 977 686 327 464 273 690 828 437 183 793 353 26 600 192 401 65 562 358 705 639 847 796 601 210 889 25 446 737 74 361 122 384 583 283 742 868 452 649 84 502 982 956 328 883 431 331 726 813 493 761 851 435 567 396 745 23 787 287 951 206 937 858 405 892 248 570 551 354 967 973 541 755 510 486 166 790 357 998 338 626 373 430 674 439 103 82 634 693 400 738 198 887 966 932 474 826 288 819 774 744 349 778 465 317 696 406 688 728 289 717 263 962 418 118 722 332 7 44 234 119 633 777 380 470 514 249 411 456 127 838 782 913 741 89 426 330 388 983 733 756 873 679 859 86 146 264 848 239 73 388 132 830 761 363 813 675 742 992 430 677 854 276 757 383 750 627 184 760 223 866 117 931 652 147 932 494 252 593 697 242 822 959 713 561 721 545 782 602 544 419 9 1 728 577 844 473 272 5 253 539 124 971 968 163 689 446 200 301 974 360 519 639 717 895 645 720 152 814 76 654 781 214 564 864 285 610 626 756 531 916 508 452 332 666 708 172 394 603 443 674 7 880 10 193 887 31 905 820 27 243 67 133 326 678 565 994 265 990 682 292 576 588 600 554 834 88 516 825 493 103 210 12 483 387 496 553 188 433 288 596 13 790 845 130 376 484 374 586 70 900 189 563 855 91 803 414 601 215 538 783 79 406 255 143 768 328 343 198 506 386 36 463 865 420 337 182 715 725 648 469 80 590 788 118 28 540 412 351 65 218 574 304 303 421 201 344 270 101 181 244 637 367 663 585 930 334 832 499 226 991 917 658 202 503 454 100 249 902 785 72 94 612 356 104 437 752 159 442 372 850 986 638 731 739 903 896 973 17 66 422 350 462 541 434 748 426 357 371 735 631 634 683 623 221 804 341 938 797 379 732 54 515 60 987 879 839 755 298 942 770 615 435 44 993 166 232 297 696 966 743 786 211 505 228 378 29 856 711 649 475 365 68 280 828 672 962 135 222 976 693 327 810 718 353 477 961 882 2 482 985 165 346 655 733 78 179 523 109 946 56 842 599 912 489 568 122 527 26 49 154 369 892 774 329 651 368 263 980 978 919 913 455 543 127 498 495 229 69 562 167 960 775 617 798 468 555 835 464 657 712 767 38 89 95 155 550 831 190 923 425 815 186 320 93 836 129 61 273 389 354 522 758 776 8 691 594 289 979 690 703 75 237 988 429 110 287 306 964 480 240 507 274 195 107 300 138 39 730 418 324 314 532 829 248 907 74 749 284 345 824 908 169 780 789 779 438 681 250 501 436 424 975 102 795 513 398 511 261 128 295 405 584 809 852 449 939 546 192 342 50 359 448 277 319 640 817 726 23 698 898 952 112 745 32 616 947 408 635 153 656 352 573 305 82 413 650 231 668 307 458 530 233 851 235 860 275 918 533 22 333 925 509 833 802 258 441 547 569 457 534 142 71 889 52 549 598 729 736 373 914 618 40 525 869 972 246 309 591 16 670 660 784 996 909 799 490 290 518 853 806 944 512 808 486 579 995 466 302 432 535 999 21 206 571 33 662 630 140 928 692 209 647 14 894 362 701 83 763 924 963 983 885 528 665 361 840 312 63 108 769 64 208 176 537 46 948 861 251 910 793 838 217 567 607 548 318 714 158 236 402 187 933 605 58 144 955 688 837 465 45 800 281 921 520 396 890 470 150 205 339 874 818 259 92 791 199 114 391 753 950 934 151 148 514 3 212 709 811 197 131 629 170 953 407 878 695 556 868 694 604 792 705 230 269 819 984 293 970 173 863 644 340 744 628 335 348 283 358 883 891 444 570 141 926 620 904 881 826 542 42 137 997 641 940 967 234 474 969 479 551 667 611 998 764 427 619 393 911 355 857 945 213 870 381 404 922 113 686 225 241 227 183 951 97 37 447 773 560 47 759 266 787 723 920 164 557 706 123 643 254 981 888 168 106 196 849 862 216 526 299 409 578 954 572 687 724 823 807 323 450 747 461 84 671 145 81 722 451 1000 439 796 472 492 772 98 366 873 96 256 286 659 529 364 313 801 606 884 279 162 858 536 51 777 876 491 685 734 62 308 161 445 120 247 899 294 471 116 220 710 180 502 139 411 901 238 646 827 580 257 624 456 6 403 595 702 661 25 460 737 558 347 958 321 375 949 982 11 847 271 875 704 459 90 174 55 504 194 175 24 871 177 915 592 431 440 816 727 517 487 843 134 897 778 77 478 453 476 41 401 642 262 510 867 34 207 317 552 224 410 613 87 738 30 859 766 679 741 500 85 977 399 48 633 330 291 582 119 268 267 524 653 203 719 943 608 700 111 428 488 614 57 296 937 669 841 417 680 559 846 136 99 575 260 338 805 171 149 157 927 18 886 19 156 125 707 893 872 597 20 390 115 467 385 771 59 632 622 392 423 957 754 315 935 762 4 325 673 989 416 316 282 906 397 941 485 716 497 278 15 160 765 53 43 191 636 349 699 877 380 812 336 481 400 370 121 384 821 684 583 965 377 395 415 35 105 331 676 664 621 581 751 587 589 929 219 740 609 746 126 178 310 521 245 625 204 794 382 566 936 956 311 185 727 482 224 892 178 536 827 407 171 239 374 288 472 286 9 504 895 65 779 85 970 575 588 415 92 238 392 914 905 489 966 507 61 439 853 152 42 88 776 385 750 542 475 947 600 960 879 246 583 737 360 118 190 130 891 182 977 611 353 881 907 379 664 512 389 218 813 643 498 234 601 812 399 676 328 66 125 539 526 923 689 454 883 40 702 235 163 398 509 230 390 388 431 911 123 14 612 579 148 644 805 533 310 529 181 430 172 546 557 889 873 846 713 720 93 897 333 285 51 429 175 955 674 483 264 212 320 989 933 103 192 541 369 703 41 266 765 324 987 219 155 365 903 243 778 844 481 673 227 44 956 127 792 866 225 56 187 231 180 156 501 705 332 132 826 308 949 8 767 681 81 534 983 233 838 170 572 803 893 631 962 747 926 214 598 325 576 419 709 717 551 547 468 436 567 78 795 307 154 882 331 774 577 964 791 278 549 648 928 344 614 837 134 462 770 752 94 922 102 886 97 437 582 811 124 352 904 76 622 488 559 789 195 875 745 556 843 83 757 343 865 736 345 816 37 863 477 753 777 272 254 176 463 710 355 671 950 603 486 179 493 733 378 940 342 90 60 213 884 448 809 108 79 445 732 626 194 67 565 515 692 654 144 522 768 555 587 642 131 652 682 207 466 82 251 1 722 391 662 683 830 993 553 120 327 382 759 847 405 362 835 832 787 387 656 996 22 425 34 548 500 523 248 29 762 80 741 169 64 916 427 695 650 814 666 116 356 864 442 560 287 371 253 54 47 917 990 521 819 639 311 424 157 487 543 725 395 268 971 788 377 999 771 616 366 744 740 69 980 28 687 707 935 480 748 146 455 972 95 322 315 590 899 495 101 984 422 216 945 150 952 793 447 3 766 645 632 986 824 800 594 222 330 929 518 396 544 129 420 957 743 979 704 245 802 5 649 21 661 552 492 456 874 668 607 902 240 349 465 277 571 965 667 418 250 255 162 273 357 2 627 281 143 260 490 593 647 469 471 354 321 592 900 578 35 519 164 646 13 890 15 446 24 796 680 959 716 138 247 31 229 761 530 459 236 610 772 925 279 669 263 963 199 347 888 48 52 457 86 458 535 961 820 313 359 53 450 780 115 951 621 815 524 694 186 701 145 241 954 505 810 358 412 760 460 948 306 262 32 992 474 421 711 605 655 177 734 513 496 532 126 630 173 688 201 754 220 878 517 516 228 624 730 289 397 376 18 433 26 441 215 174 221 807 781 242 184 217 153 756 723 715 258 663 269 850 440 417 975 364 319 861 834 930 510 782 684 514 303 845 434 988 633 613 862 350 383 712 602 638 728 198 71 372 665 204 296 943 384 87 114 183 790 316 508 252 113 794 244 597 675 280 858 476 301 731 485 849 75 783 608 46 133 994 209 836 257 982 45 764 432 799 406 596 205 635 59 685 570 1000 259 580 912 139 317 339 72 98 909 12 749 283 147 128 6 363 636 121 867 670 206 653 859 373 416 829 604 919 660 33 751 896 137 4 312 640 292 746 478 968 915 428 20 160 117 36 841 400 464 473 348 275 158 629 336 43 581 531 910 763 953 413 470 724 50 105 877 894 30 852 461 870 23 726 623 718 191 39 165 293 403 700 938 679 393 111 423 193 822 367 291 758 104 729 860 290 135 651 84 690 112 109 261 274 558 887 142 189 913 625 872 394 106 784 185 698 491 411 573 637 511 410 122 159 921 375 566 568 927 786 444 370 735 497 77 502 409 991 691 237 939 49 110 876 528 924 589 932 196 70 527 25 161 851 74 696 426 839 525 550 885 969 801 484 453 856 620 295 506 166 773 554 136 62 574 276 946 677 937 944 958 337 63 267 678 714 314 918 906 686 467 96 804 451 149 99 978 107 561 435 27 855 270 823 329 936 976 38 249 606 223 615 282 998 89 898 309 19 634 738 599 57 140 920 585 817 381 721 520 305 981 537 595 443 408 404 706 931 657 825 503 908 569 167 340 341 868 17 775 449 68 840 831 141 869 658 693 302 318 564 438 563 11 538 821 641 10 995 265 798 298 284 828 985 974 351 609 151 997 368 55 91 934 719 659 806 294 210 854 346 584 386 540 202 197 119 545 797 168 562 414 785 618 619 494 842 335 452 699 299 188 628 7 739 901 586 880 226 203 304 401 848 334 942 208 941 967 300 818 211 742 708 200 973 617 380 271 769 100 297 833 58 857 232 808 755 73 499 871 16 326 256 697 402 591 361 338 672 479 321 651 163 872 442 126 173 514 864 146 764 802 863 609 851 435 230 599 861 119 685 940 168 740 603 893 271 776 527 254 534 211 176 782 674 616 919 525 200 680 45 177 103 329 265 292 713 412 760 1 640 293 175 409 842 791 55 219 709 471 730 8 88 541 450 882 775 638 396 519 391 577 155 142 376 305 49 874 60 787 268 52 807 247 633 469 36 906 767 837 878 818 796 184 784 799 711 513 468 923 744 953 974 817 425 165 676 771 947 724 590 243 684 509 821 637 712 804 252 727 470 641 820 852 86 21 128 105 116 935 965 74 210 778 331 400 507 392 610 700 504 682 934 107 987 495 463 844 945 212 109 920 576 437 330 353 570 164 946 936 169 363 69 607 32 881 144 279 741 456 83 501 773 551 537 800 157 310 602 134 96 526 785 586 613 889 788 672 774 931 869 23 373 448 901 377 136 879 62 697 224 299 228 12 361 729 490 152 795 636 194 880 970 351 815 891 877 759 280 691 865 387 327 143 259 963 63 926 868 554 552 285 452 190 512 753 688 580 317 217 64 189 859 867 503 751 811 621 548 555 601 162 903 939 114 261 137 369 51 846 394 754 574 873 592 133 474 598 118 13 768 737 341 669 234 179 834 91 20 274 473 188 383 567 921 944 388 979 735 349 346 750 487 535 522 479 421 765 659 888 809 533 839 668 222 29 595 75 112 720 566 605 719 973 333 506 59 121 236 783 515 582 411 673 645 206 756 539 262 420 216 909 97 287 161 856 320 11 278 536 379 150 971 938 830 393 460 436 309 929 371 549 277 966 9 154 593 988 666 357 297 192 496 415 15 218 916 197 695 328 858 557 344 620 854 334 925 203 214 538 298 992 745 563 39 714 395 461 438 182 48 578 46 260 632 763 296 981 428 915 516 483 779 962 27 913 459 50 569 472 571 635 726 542 419 28 762 225 166 687 481 300 822 38 467 408 98 229 130 630 833 860 585 933 44 564 202 493 255 172 521 518 78 404 951 124 520 675 302 704 272 810 876 671 486 747 355 104 332 596 648 337 398 808 67 615 443 743 949 588 623 231 826 835 997 544 956 568 25 994 399 608 698 311 505 54 556 390 58 325 517 960 663 769 604 382 482 957 246 954 819 235 418 61 35 289 998 733 484 24 736 545 117 233 492 273 928 253 686 904 209 968 85 316 312 625 139 347 649 348 524 258 359 703 68 462 710 816 180 828 905 19 694 766 894 213 171 801 94 464 1000 193 983 847 281 693 789 502 896 378 478 786 702 892 866 256 662 267 422 381 100 403 614 562 964 770 924 843 42 304 14 221 237 424 584 284 6 343 871 4 384 57 653 748 972 500 451 480 56 977 288 932 245 723 840 550 238 465 367 738 282 941 546 402 73 397 755 721 22 249 364 413 70 40 848 432 138 433 16 488 841 559 950 440 597 186 207 600 660 158 849 832 372 937 389 993 220 797 339 573 553 803 477 129 558 269 447 295 617 989 707 875 654 793 780 239 529 266 110 37 958 313 991 824 205 127 715 79 572 560 71 661 902 752 823 17 204 449 125 678 414 101 242 5 410 149 612 845 639 890 885 106 594 108 76 579 611 340 294 455 757 655 618 731 850 530 386 980 734 969 917 805 120 374 975 82 430 701 123 547 283 497 664 955 257 986 338 352 18 897 667 431 445 350 908 930 147 918 185 113 898 248 967 619 208 629 131 670 93 90 565 33 911 622 725 240 336 644 360 241 798 494 722 417 528 159 141 416 836 160 401 151 589 883 681 306 627 291 195 148 499 153 887 646 511 454 466 270 870 323 43 407 167 857 742 441 696 628 227 232 583 170 375 746 187 178 81 910 370 656 591 201 199 699 122 647 99 990 806 308 634 827 34 665 250 886 855 89 385 587 301 999 264 453 831 263 215 631 532 812 884 80 191 276 761 53 342 319 690 948 132 792 115 683 732 758 606 657 475 531 491 978 181 318 996 959 244 66 111 365 706 183 429 145 423 485 345 368 912 2 476 354 895 581 814 87 26 30 985 982 652 510 900 366 689 65 406 156 914 140 508 650 84 561 772 794 307 728 326 829 739 813 927 749 658 286 47 458 303 457 72 380 825 251 718 446 444 777 952 626 174 358 716 717 434 899 92 315 223 426 41 10 995 362 523 984 838 102 290 7 943 135 922 781 314 405 642 679 322 790 961 853 624 575 677 708 198 275 692 489 643 498 907 356 196 31 942 335 77 862 439 540 705 3 95 427 226 543 976 794 593 384 753 600 621 702 120 499 469 79 903 230 893 646 644 92 998 730 767 467 692 453 112 863 95 97 487 516 177 804 358 927 84 489 44 364 34 945 771 125 398 946 899 925 867 876 181 249 235 815 158 456 488 490 269 836 331 678 555 800 918 493 187 502 366 11 529 803 680 659 227 360 257 570 73 357 797 304 421 224 165 447 500 618 554 971 389 821 388 176 533 517 749 128 935 586 159 683 939 49 521 139 674 154 972 506 869 854 895 870 560 580 656 512 254 887 885 567 563 429 969 418 847 773 24 871 962 707 113 833 973 938 937 732 894 169 569 942 759 470 152 340 405 901 404 442 758 839 846 76 814 133 581 731 726 649 450 309 401 817 799 50 957 3 161 625 766 43 652 232 665 292 409 673 35 428 557 561 622 573 596 262 547 991 162 813 396 211 592 612 714 196 98 912 427 944 872 48 856 472 594 163 9 22 115 609 297 848 212 798 229 138 4 582 243 347 231 42 824 967 460 114 259 167 518 344 206 28 996 754 862 172 386 526 327 111 157 628 858 431 633 875 982 718 40 772 511 565 966 571 60 584 101 189 471 71 461 62 370 992 616 719 913 812 123 706 507 289 591 462 733 376 677 524 261 256 795 662 302 640 393 228 624 12 806 578 424 338 985 818 13 225 68 568 744 791 650 270 54 352 737 780 52 541 576 816 968 787 284 964 604 607 379 954 864 441 202 394 237 397 837 514 216 572 74 117 263 796 333 96 708 141 100 242 168 853 316 838 335 155 914 245 374 439 30 811 953 697 318 756 221 910 742 851 510 931 747 406 777 355 835 203 423 244 515 877 480 537 173 566 82 688 131 387 466 923 420 75 984 320 90 200 834 613 553 720 545 684 826 994 917 999 274 39 303 575 476 16 701 369 668 415 186 699 579 710 801 77 444 279 832 738 252 15 655 438 348 981 881 375 419 830 601 993 260 1 485 190 324 752 399 342 774 932 145 564 531 716 179 642 585 7 191 277 185 980 947 61 539 194 299 748 468 140 670 278 276 492 464 728 354 636 238 546 306 350 919 497 201 681 296 725 808 411 610 651 239 307 915 559 693 326 80 641 889 45 452 213 8 513 407 192 590 963 703 627 72 312 729 743 66 508 247 763 285 341 825 330 272 346 503 608 377 437 458 362 432 712 717 921 402 321 440 855 750 127 434 486 906 997 831 536 119 65 793 907 361 18 310 63 280 961 329 446 223 46 929 987 215 473 38 859 810 577 676 602 2 454 31 448 589 884 478 233 180 690 757 807 403 282 494 562 349 745 530 635 372 17 538 422 287 501 199 498 70 156 5 301 902 205 611 147 198 130 195 207 495 345 286 682 878 672 722 151 667 219 241 689 606 392 21 617 104 400 137 505 671 220 88 805 788 809 844 23 184 951 897 367 905 267 210 661 391 940 51 27 698 265 679 631 417 866 663 89 603 843 880 900 455 328 64 736 109 587 413 626 435 449 695 178 412 383 868 762 535 865 888 150 975 974 291 532 924 657 164 474 828 337 965 174 336 739 934 416 789 978 126 378 313 283 822 785 183 890 882 334 25 620 820 958 928 544 986 850 102 414 540 519 936 995 623 443 605 481 779 129 381 69 638 770 382 353 819 990 886 108 775 556 59 288 960 250 380 654 920 132 715 20 849 950 293 970 549 143 314 322 941 436 769 86 294 979 790 491 14 395 479 365 124 792 134 908 892 783 103 705 891 552 332 371 253 234 363 295 208 741 236 922 904 632 484 840 315 6 685 727 226 298 558 118 948 896 142 85 666 520 248 351 290 121 166 687 976 645 175 630 760 648 977 669 149 58 639 339 264 319 246 300 782 857 93 148 281 746 136 761 643 883 522 56 55 496 660 87 675 445 764 153 311 193 170 550 916 827 930 781 523 266 214 465 182 106 873 197 943 634 459 308 658 110 952 483 67 956 373 135 614 255 26 841 57 542 47 356 721 426 637 359 78 218 704 959 107 551 99 740 765 751 41 898 36 305 222 755 258 323 317 273 776 425 33 711 160 874 694 94 83 842 19 734 852 482 528 105 116 217 786 653 430 933 724 949 204 457 410 735 768 525 433 122 543 451 829 81 408 988 574 861 146 53 343 390 709 723 29 144 691 1000 385 597 534 845 595 209 275 240 909 955 598 475 823 91 989 860 548 926 32 879 477 251 504 271 647 983 599 509 368 37 664 713 686 463 268 696 629 615 802 700 588 911 10 619 778 171 583 527 188 784 536 359 939 463 81 880 285 921 649 258 386 908 409 263 864 804 916 734 821 103 2 581 72 357 194 902 228 147 568 381 597 647 337 730 681 609 578 112 693 801 721 244 794 121 574 983 412 44 443 850 71 539 414 451 374 182 543 203 628 303 735 944 300 125 435 88 390 532 400 273 957 174 900 528 907 366 704 36 762 855 454 549 211 154 8 593 185 534 377 718 498 827 394 309 947 890 769 26 97 550 459 342 817 629 544 294 809 981 660 818 563 397 938 436 606 682 205 482 343 388 98 506 68 618 330 972 565 363 540 915 276 398 135 27 424 152 887 177 591 881 666 781 358 5 706 527 494 143 367 954 1 778 421 838 270 725 634 709 845 767 513 142 375 133 935 60 184 603 239 934 12 391 663 479 13 84 839 780 115 535 800 503 519 155 993 792 770 831 25 457 299 810 458 504 288 471 684 648 875 3 616 117 445 461 430 188 281 183 808 564 186 926 658 617 636 441 168 978 67 849 354 350 389 372 911 470 872 262 979 914 848 650 984 619 951 434 917 941 775 401 517 973 40 802 949 867 928 485 518 28 131 291 353 669 930 760 729 19 118 585 175 879 427 212 690 220 722 876 460 545 717 48 156 985 82 705 520 335 51 292 253 974 895 511 796 524 108 21 284 178 942 429 202 383 419 489 912 129 315 69 918 997 304 512 382 265 37 927 165 573 795 126 766 980 408 835 100 987 570 523 199 639 751 287 481 869 411 92 903 14 665 960 964 700 741 279 772 651 505 221 93 699 141 241 888 653 207 333 744 74 969 58 847 977 697 35 901 431 547 272 776 76 469 18 438 432 761 464 602 712 298 65 86 967 373 196 738 621 352 968 490 615 676 314 249 898 714 610 256 823 238 674 176 20 312 475 589 782 836 9 227 407 264 404 814 286 572 596 694 654 316 378 752 323 80 698 423 948 515 771 426 34 255 442 259 799 347 332 114 491 854 759 218 857 724 501 687 740 307 956 719 167 691 204 439 134 946 899 10 54 679 348 731 379 306 57 422 305 468 882 52 297 905 906 75 209 812 696 886 116 552 320 841 41 909 657 925 38 754 678 994 310 811 169 863 355 415 192 976 913 680 369 745 739 521 677 580 803 384 646 737 197 225 282 365 594 630 526 982 385 798 170 644 223 234 319 860 64 840 486 742 702 222 63 825 338 55 641 819 851 933 465 859 777 295 289 360 695 477 283 274 746 553 816 87 748 758 614 476 708 554 219 530 868 122 163 329 631 318 713 455 242 11 940 395 624 830 837 806 749 892 829 975 91 537 56 440 127 715 1000 106 675 963 588 720 726 362 971 61 29 413 635 120 449 448 138 467 546 140 334 998 733 224 187 387 371 145 31 571 158 999 275 266 989 473 844 157 402 686 661 453 961 474 768 47 193 843 23 301 215 4 788 633 99 261 820 119 351 852 164 311 862 425 101 828 959 583 39 671 929 22 49 113 201 278 557 417 510 599 146 150 952 813 452 361 166 349 613 399 965 668 447 229 130 834 670 240 787 920 396 96 853 991 420 488 877 923 587 257 368 210 195 824 344 833 598 405 988 625 992 507 160 105 885 171 466 200 870 727 189 245 226 77 673 444 325 685 986 970 562 716 484 531 560 243 268 626 856 786 237 595 559 551 478 689 567 296 805 640 472 958 336 548 480 62 95 217 586 232 24 172 793 313 151 779 380 416 601 711 764 755 233 89 723 109 889 932 566 70 450 538 213 516 137 846 144 995 433 462 206 180 891 252 883 46 701 874 128 584 662 858 42 497 271 247 542 943 85 826 931 922 645 604 216 710 996 102 815 632 575 656 962 541 753 990 561 149 59 590 346 246 611 924 230 341 728 936 577 865 364 783 208 251 500 509 302 153 797 339 897 499 622 866 664 248 791 45 672 322 502 250 17 756 652 861 190 642 945 785 236 832 655 750 487 919 784 32 393 179 66 522 492 403 765 293 254 763 327 620 638 483 267 437 893 6 493 569 605 612 30 53 15 789 871 78 556 406 132 822 873 495 345 790 370 428 269 356 214 558 533 392 277 732 136 107 162 743 317 418 955 966 50 757 608 643 703 410 280 321 376 878 456 260 231 79 525 508 773 579 328 514 324 173 340 623 446 683 159 191 90 910 904 104 576 124 692 43 582 161 600 592 659 688 736 894 7 111 896 290 637 807 83 139 529 884 235 73 667 842 937 198 33 747 94 953 607 950 331 555 627 16 123 707 308 110 181 148 774 496 942 84 54 770 379 373 262 901 850 582 496 70 145 769 830 909 879 49 285 185 573 26 146 574 190 67 945 289 349 42 533 306 428 126 12 10 520 235 211 226 251 495 191 11 244 927 148 618 82 806 554 66 854 584 799 362 195 645 639 567 292 893 625 669 220 47 255 768 948 312 576 387 739 646 356 515 761 817 734 976 432 96 959 160 972 615 110 662 354 875 516 946 597 847 703 317 405 561 651 225 510 744 721 882 483 13 415 104 802 813 674 809 183 91 623 505 74 503 364 530 560 166 87 299 135 435 805 967 440 203 154 352 848 852 463 313 707 751 649 263 995 89 199 784 664 749 330 133 678 861 90 691 519 601 187 485 492 231 534 310 509 832 953 963 908 241 418 131 512 193 9 80 159 647 842 962 294 422 846 917 351 378 824 361 98 462 21 467 170 826 153 421 705 198 219 136 222 456 711 141 504 107 239 436 571 461 588 3 748 728 668 750 637 511 803 607 178 397 116 46 845 273 295 978 840 396 491 988 911 695 693 283 114 117 636 653 523 344 375 672 602 45 217 450 268 670 775 400 610 173 940 675 438 446 828 603 888 724 570 783 833 714 996 130 660 862 787 476 365 796 61 790 812 736 502 898 257 7 331 866 458 867 348 793 881 442 487 423 873 713 24 696 60 315 31 448 410 547 50 772 899 971 144 627 124 413 258 628 906 443 920 895 876 347 358 815 788 960 616 928 843 943 698 732 139 394 143 246 333 701 897 267 152 886 816 555 954 196 583 688 431 309 579 657 518 78 985 108 101 441 587 399 634 486 4 974 363 650 926 814 229 468 681 559 722 792 726 608 612 977 903 680 877 302 820 513 671 919 536 776 325 469 629 661 864 481 704 393 93 147 725 633 304 991 834 838 177 77 266 57 85 871 367 638 121 526 869 692 73 92 402 449 429 699 32 865 383 307 801 808 329 874 391 274 679 357 33 757 529 939 55 755 86 334 753 855 556 552 392 730 863 200 8 212 318 197 181 278 786 986 763 282 992 186 709 2 766 880 137 499 970 376 464 524 844 370 944 849 224 372 280 568 789 271 791 947 472 719 100 600 915 517 281 934 981 228 999 980 823 851 667 598 368 79 208 243 88 113 434 314 581 58 686 112 829 488 648 319 237 548 459 253 795 955 737 207 388 109 894 68 474 163 366 822 706 621 781 189 127 264 169 640 424 359 18 553 745 132 386 51 214 53 20 551 507 528 248 702 771 683 720 951 454 747 605 346 566 589 65 162 497 71 272 377 52 123 414 296 565 5 56 892 25 756 335 810 427 758 115 591 619 522 371 798 622 677 471 922 969 918 209 673 134 240 620 479 419 611 451 883 249 575 444 764 631 401 457 36 990 381 270 807 569 811 777 913 43 453 558 743 323 445 494 594 213 752 324 1 247 38 118 794 122 765 912 293 545 884 106 165 961 369 966 538 543 465 75 233 819 437 925 626 261 430 291 265 105 41 727 936 735 417 564 6 930 63 322 773 717 161 389 311 630 111 298 303 433 284 385 641 896 320 740 853 276 321 48 345 167 550 860 119 23 998 604 968 138 343 889 964 544 236 521 439 176 425 738 215 868 654 44 973 102 950 578 128 731 416 353 818 958 767 39 466 935 965 984 426 712 484 142 643 746 221 580 632 340 164 929 15 595 938 859 835 617 29 831 238 729 210 407 259 586 572 754 923 498 332 452 40 455 157 891 404 658 395 95 155 149 652 254 956 14 232 716 506 590 804 827 614 182 482 994 682 542 914 780 171 733 382 227 288 28 406 931 412 19 500 825 83 557 975 540 403 76 785 885 563 62 900 715 907 531 350 718 230 979 1000 708 635 99 593 339 797 174 599 420 870 501 856 514 684 316 841 286 549 644 194 16 493 473 338 782 937 562 30 103 800 202 287 663 129 527 872 398 125 380 337 374 201 175 606 857 480 933 642 989 655 904 778 987 742 252 779 997 489 22 269 690 151 120 275 184 35 982 172 993 577 475 539 277 910 204 360 140 81 188 774 890 180 689 532 546 490 535 279 390 305 839 760 34 916 666 537 260 902 585 905 245 613 710 762 37 460 250 921 687 290 341 508 477 411 878 256 676 592 328 59 741 326 700 759 192 924 932 656 478 216 685 342 158 447 223 887 659 957 723 242 384 858 168 205 837 541 408 409 983 694 64 97 179 941 27 206 300 336 150 470 949 836 308 665 609 297 69 596 218 94 17 156 525 355 301 697 952 72 234 821 624 79 615 455 996 329 629 715 414 325 705 843 41 628 987 245 138 751 542 360 204 440 602 156 957 689 633 557 620 652 382 725 982 90 913 888 380 940 727 105 412 779 530 7 71 461 140 706 68 465 74 607 576 352 992 906 222 764 753 955 769 186 96 363 305 990 540 21 892 886 907 449 289 789 891 986 468 953 537 853 831 86 452 61 269 775 444 30 134 496 519 396 583 50 373 174 642 584 17 185 280 613 529 327 578 467 69 419 735 896 974 973 238 99 281 597 430 189 263 441 473 274 550 139 710 8 425 3 255 849 965 104 647 962 917 92 308 632 867 101 816 407 39 895 736 702 22 778 916 718 525 580 695 868 817 989 54 577 62 516 574 570 111 582 260 1 4 53 874 361 65 941 512 603 339 410 247 402 567 698 472 630 717 102 367 233 26 330 196 197 878 130 317 187 276 808 78 318 421 813 822 678 671 600 143 120 43 450 923 594 413 295 457 659 709 534 510 601 947 307 656 236 675 15 296 153 543 283 298 387 347 765 604 752 766 793 915 272 713 885 596 922 884 372 116 993 703 210 806 589 654 635 301 343 365 494 162 48 147 617 522 464 935 243 285 839 409 447 846 182 453 408 762 994 393 405 91 802 977 511 565 799 44 575 203 207 51 984 166 2 830 150 375 228 627 476 821 676 506 135 680 691 669 420 291 782 369 59 685 10 63 477 963 674 503 508 89 497 520 481 106 850 141 623 609 847 569 416 899 523 749 485 975 73 920 148 349 177 278 487 776 919 486 167 595 201 224 707 701 315 60 657 463 648 20 118 554 320 390 949 164 950 819 622 411 697 211 181 492 13 12 434 109 759 198 732 172 366 636 394 333 340 590 304 641 614 176 686 220 774 898 202 912 777 427 435 979 970 483 944 598 456 385 94 571 679 359 350 297 93 378 872 948 124 811 125 334 921 345 880 495 132 646 833 100 313 971 925 796 873 242 127 552 287 700 865 32 478 870 386 244 621 824 88 515 618 87 655 980 175 66 889 937 391 890 767 653 459 149 431 76 192 223 121 115 49 98 699 261 649 786 794 517 900 160 883 389 27 667 482 730 358 426 859 882 792 302 84 395 57 314 716 754 248 292 663 639 827 637 998 856 564 479 36 943 670 720 683 231 968 80 562 768 171 687 999 812 146 9 24 755 46 559 829 645 790 666 750 252 406 316 254 436 638 733 142 417 16 110 770 470 500 173 241 319 474 507 791 504 651 178 151 835 271 131 954 348 418 547 592 117 466 807 904 273 573 744 398 83 918 591 129 704 535 901 826 218 928 422 323 860 158 376 931 711 825 353 356 863 429 985 729 531 392 29 734 712 611 448 216 524 384 133 219 112 556 379 33 960 926 539 432 194 743 184 6 909 668 756 488 858 981 842 693 145 518 800 995 299 332 77 383 823 55 661 423 31 70 939 179 814 988 945 991 934 781 650 293 905 103 893 748 428 256 322 344 877 346 354 854 169 815 929 694 742 997 857 851 626 303 820 787 881 45 910 19 784 188 587 170 75 18 795 388 664 612 566 959 215 932 983 163 337 168 958 217 834 586 757 972 338 731 572 144 682 351 797 34 861 47 902 555 708 397 152 644 491 673 460 433 788 951 442 805 258 253 200 908 760 780 544 97 11 719 364 798 692 502 894 631 290 355 551 275 251 855 155 804 5 250 64 42 324 665 838 239 128 844 445 936 911 309 862 262 773 58 154 672 331 266 967 81 619 230 521 126 606 836 136 722 226 616 558 165 560 933 137 310 809 268 897 961 952 161 737 341 538 277 803 229 585 688 532 286 209 443 403 741 381 964 23 284 978 113 114 747 35 658 123 723 549 399 471 424 294 875 714 640 498 914 237 879 801 533 206 563 509 195 818 930 903 232 599 561 845 52 401 270 415 501 265 581 624 924 475 866 841 662 864 568 832 541 311 336 938 545 213 362 282 840 288 374 469 1000 56 371 588 763 438 67 208 205 548 876 721 810 72 246 489 108 437 37 828 279 956 605 536 738 852 887 785 505 368 942 579 608 869 681 451 439 593 14 724 264 312 38 553 85 771 966 696 745 499 513 758 221 257 546 28 122 454 157 212 183 625 259 528 772 484 677 728 82 306 837 300 321 227 240 190 527 377 404 370 514 342 493 107 490 526 40 684 234 446 739 326 335 610 969 740 199 726 180 462 976 946 159 761 267 643 480 848 357 690 95 746 235 225 783 249 214 927 634 193 25 871 191 400 119 458 660 557 941 811 255 694 132 410 320 652 282 819 727 841 870 806 683 777 141 899 993 660 793 66 131 782 321 639 583 576 118 1 213 226 850 68 260 677 432 582 792 620 641 932 283 208 48 911 706 380 704 521 331 115 143 13 726 900 222 10 181 469 495 970 155 388 199 382 657 689 385 467 216 925 200 703 223 763 805 451 564 783 164 409 957 120 346 135 228 872 585 784 401 51 545 864 145 561 414 6 612 33 659 635 668 477 146 753 168 991 575 951 264 335 1000 363 979 149 38 249 493 589 851 512 770 227 235 676 109 562 671 931 178 516 256 456 614 499 416 508 133 751 558 348 893 494 275 177 89 930 968 84 920 90 834 307 15 103 943 963 749 960 302 403 350 182 599 799 110 272 161 840 166 721 30 705 408 81 435 427 243 794 340 586 649 184 743 34 859 939 553 444 52 160 918 214 523 394 449 551 171 349 452 699 775 252 933 627 92 45 269 854 665 94 733 253 461 826 323 189 898 470 87 44 741 301 989 225 65 697 220 578 482 219 50 977 754 736 848 7 863 771 85 268 563 58 873 708 600 261 519 883 95 69 361 134 650 645 156 402 240 116 636 732 906 316 891 606 658 497 888 709 661 878 193 664 936 983 719 276 318 542 525 413 622 450 162 924 431 566 26 510 647 916 802 574 540 712 734 601 327 359 866 976 835 305 758 949 637 443 460 179 259 550 270 973 496 41 759 62 347 191 486 108 342 844 857 341 139 56 387 720 205 524 396 354 856 86 559 515 798 487 369 425 607 613 619 950 972 484 140 172 855 319 231 917 124 707 839 843 662 250 702 738 685 119 169 937 186 411 744 273 544 514 728 489 138 303 565 101 656 98 370 507 463 309 897 76 317 399 183 4 653 905 846 526 163 232 767 25 642 603 167 579 428 215 829 890 16 24 541 18 997 468 651 967 271 556 604 159 180 748 894 352 293 833 198 945 913 573 974 853 153 97 952 448 457 884 128 547 53 877 415 325 121 517 816 608 714 312 502 915 368 292 581 615 465 722 393 629 838 787 908 684 980 150 151 860 628 113 640 154 446 106 755 729 643 790 537 633 257 365 543 229 306 796 688 43 100 19 459 176 79 491 498 592 294 291 488 686 458 474 929 567 330 696 29 513 626 295 453 928 185 475 190 625 63 107 187 54 436 555 438 210 80 127 520 376 194 698 267 766 371 881 680 440 995 691 136 803 778 527 374 157 93 944 265 715 9 224 786 776 730 737 36 400 2 165 137 173 334 395 740 812 820 710 785 975 310 455 492 364 123 405 286 209 423 479 287 630 362 351 505 961 845 584 591 587 398 366 74 795 442 560 590 174 797 982 314 195 503 804 956 338 964 914 245 170 760 849 381 490 117 266 72 889 20 718 904 969 114 648 247 439 616 75 938 357 70 311 593 244 454 280 60 528 22 379 610 667 518 343 447 59 192 358 426 981 773 298 290 47 999 807 274 289 762 693 739 251 285 429 879 297 367 988 922 903 353 800 571 324 713 588 768 774 742 424 682 485 40 947 886 756 217 534 91 313 466 935 418 596 83 412 842 611 892 817 42 962 236 377 125 880 77 262 609 39 669 5 822 554 836 27 522 481 234 372 67 233 71 747 207 823 887 862 700 144 336 678 801 99 152 203 780 746 23 158 788 986 406 876 934 985 73 867 241 711 509 809 815 258 284 390 391 462 242 813 761 638 869 789 827 322 852 246 821 392 990 254 923 865 828 476 896 909 594 78 506 417 422 549 263 17 539 926 674 397 238 61 858 538 882 239 407 344 907 673 572 88 623 966 337 421 37 745 955 998 618 731 14 716 11 646 204 875 634 670 480 644 942 218 580 779 112 912 701 568 987 621 927 326 197 55 552 654 830 464 445 96 122 296 126 687 605 772 64 808 175 201 825 196 781 147 679 810 478 910 375 8 965 278 717 895 832 404 532 978 632 386 31 921 536 420 548 814 332 871 500 971 996 535 902 948 692 504 791 617 472 304 531 546 901 765 345 12 356 675 954 471 378 847 355 511 992 384 946 752 339 279 831 631 129 577 959 750 824 868 690 308 861 35 529 142 315 764 569 570 441 212 984 221 230 188 102 130 202 958 299 953 663 533 724 419 602 148 483 57 473 430 769 281 360 277 288 105 672 389 723 655 681 211 111 3 46 434 595 433 333 21 82 300 49 437 328 725 237 206 248 818 666 383 885 919 530 994 735 695 874 940 837 757 597 28 501 624 598 373 32 104 792 362 257 544 352 120 313 588 406 602 835 995 633 358 528 54 429 543 418 609 949 151 153 401 610 105 736 252 771 879 191 617 451 74 715 58 432 726 44 748 48 508 883 209 934 989 170 295 913 68 713 996 411 32 866 134 914 69 64 475 780 532 764 469 213 81 36 942 972 216 440 909 316 878 541 788 650 856 149 601 76 104 511 701 334 587 965 387 143 347 812 390 142 807 768 35 671 778 661 975 456 42 817 122 757 969 615 502 495 589 455 342 254 837 229 460 529 200 563 581 520 269 566 875 26 945 484 88 862 775 829 248 376 626 100 754 298 242 260 433 427 296 998 621 132 345 939 921 140 98 593 366 288 474 941 5 106 372 196 697 450 457 485 855 722 465 658 308 978 499 430 524 703 782 150 419 285 17 102 874 348 463 693 80 556 398 619 385 117 819 224 611 584 279 749 843 745 700 138 851 917 339 365 553 326 462 596 396 750 845 963 849 8 294 526 981 806 706 329 146 711 148 571 770 393 946 486 52 350 494 225 607 911 3 137 24 732 614 789 681 272 977 115 111 799 564 944 118 404 953 709 836 852 547 976 439 328 535 473 680 779 249 83 920 568 641 43 302 77 790 580 583 983 468 839 708 954 293 864 29 459 639 215 291 831 657 890 489 116 172 721 312 357 39 421 267 795 719 320 480 692 513 386 923 309 811 268 623 335 755 740 124 164 349 355 916 168 612 30 702 908 900 682 259 315 651 766 876 735 210 743 243 202 369 133 449 739 974 282 443 382 737 256 705 395 548 206 264 361 733 776 990 23 882 414 861 570 173 664 787 6 265 727 237 574 868 814 803 415 232 96 201 212 971 984 297 464 854 873 458 250 931 573 61 199 538 337 391 145 578 447 928 534 572 899 53 214 688 627 319 51 991 324 620 659 364 823 46 9 510 822 371 632 932 436 182 47 377 287 943 531 318 479 503 600 373 493 653 625 466 1000 517 452 253 670 982 761 305 129 228 31 791 86 477 190 15 668 635 244 299 640 500 158 208 597 902 747 423 402 987 582 367 332 898 203 666 198 724 478 235 554 380 841 193 65 557 2 774 211 108 454 925 127 955 618 859 645 400 734 994 648 815 847 698 827 16 483 993 646 63 918 643 397 603 19 796 113 893 689 226 756 999 797 303 471 82 40 163 114 630 233 950 604 431 555 798 887 84 512 425 505 594 496 59 901 546 673 629 929 321 136 327 383 550 514 576 877 189 159 258 50 169 846 905 413 359 101 537 694 66 567 239 964 501 234 125 760 470 985 368 325 14 863 730 834 205 669 605 714 820 112 180 652 723 622 444 289 28 559 384 487 860 885 663 897 720 691 20 92 515 644 310 410 109 179 968 656 662 341 738 613 166 759 742 446 157 354 11 139 261 10 624 590 175 490 498 696 716 461 729 408 654 292 331 176 97 824 660 561 591 162 842 197 405 821 75 93 41 832 346 22 338 631 872 245 247 549 870 121 598 642 967 1 128 638 445 683 271 147 240 677 767 311 783 281 896 94 957 381 665 753 270 204 18 351 522 356 599 595 704 802 412 938 60 37 238 314 85 966 230 89 284 95 99 844 453 428 152 808 818 286 241 399 970 174 986 562 725 961 323 187 123 236 333 579 389 679 794 685 816 762 684 699 188 363 491 707 277 575 947 307 126 218 392 956 980 222 586 290 592 785 930 507 360 728 255 979 161 156 165 752 441 221 888 569 300 107 422 937 784 519 353 884 551 67 880 195 317 231 62 926 772 718 266 420 828 278 223 388 45 536 437 518 867 962 853 616 830 530 915 306 220 800 155 940 924 336 403 322 889 71 497 482 634 741 881 850 13 442 186 301 246 655 840 628 765 275 992 948 608 988 813 276 894 154 78 91 141 509 49 21 804 416 34 960 907 55 935 135 119 833 7 690 676 492 810 838 378 927 183 375 56 72 167 751 746 219 952 809 374 858 675 394 539 273 103 434 565 903 710 274 283 825 805 637 435 144 79 527 695 786 251 57 636 417 781 936 467 178 606 344 4 801 177 12 560 540 481 871 672 773 959 542 379 87 769 438 192 171 217 793 647 731 506 370 340 892 184 886 33 667 922 38 869 904 577 504 848 130 409 160 686 523 424 919 516 227 207 407 533 826 678 476 131 488 763 933 857 263 181 262 426 674 891 110 865 906 951 717 585 958 552 194 545 25 73 910 472 758 687 912 558 521 973 27 712 895 304 280 744 525 649 343 185 777 70 448 997 90 408 318 612 409 602 57 13 744 359 922 492 186 794 209 283 355 345 194 170 158 238 855 485 465 285 277 136 740 52 480 30 116 976 510 55 380 235 722 514 699 929 217 495 212 222 838 568 571 893 396 981 897 188 619 423 56 864 182 784 483 751 243 296 244 264 75 226 445 750 246 569 199 146 706 193 530 291 98 732 891 289 592 288 219 752 429 610 708 743 529 960 875 321 578 112 37 178 151 567 258 78 110 849 185 887 933 82 488 963 417 476 369 506 213 532 561 448 287 123 675 554 604 379 427 494 786 622 941 811 84 842 284 204 935 991 74 696 261 62 28 210 658 313 588 398 73 816 799 952 472 636 473 850 175 999 24 457 180 771 140 576 399 649 141 900 132 360 479 586 882 815 946 144 275 504 412 528 39 862 725 869 446 704 533 111 831 187 201 366 998 892 971 358 133 906 501 268 428 628 627 877 293 384 745 45 23 655 700 660 945 804 320 865 983 81 29 796 120 911 961 294 526 316 46 719 218 737 471 623 909 650 44 972 456 846 463 26 633 547 679 940 910 372 570 434 41 651 79 310 147 829 402 820 343 386 40 301 948 638 974 304 997 300 142 718 171 770 674 544 565 68 97 281 395 124 714 432 995 913 785 953 450 67 206 832 936 665 370 18 813 382 886 70 573 341 534 579 990 793 685 937 782 899 91 503 267 551 938 781 230 792 220 245 385 19 509 184 322 876 455 272 71 837 508 739 337 459 347 122 572 522 400 584 712 766 992 663 393 656 525 197 332 467 34 724 932 491 562 139 624 290 297 453 521 639 672 5 437 603 695 90 637 407 195 237 512 828 775 727 626 357 50 687 128 174 901 311 753 1 777 205 566 858 474 814 165 121 975 414 821 620 720 378 930 397 203 717 249 807 32 198 621 520 536 433 776 8 758 871 449 966 825 780 155 247 462 253 169 596 129 677 545 255 987 809 582 537 64 354 790 80 880 988 597 513 65 76 130 58 54 535 742 741 286 216 109 364 994 657 156 160 410 951 12 673 577 564 475 93 546 769 339 326 100 118 214 955 254 365 956 325 375 964 406 436 726 411 548 916 713 17 376 583 797 352 149 233 468 49 119 106 642 16 645 374 135 860 515 415 896 424 333 701 789 774 240 798 363 954 632 148 801 10 251 943 541 654 824 442 715 25 680 553 773 833 898 826 630 653 430 697 560 225 464 734 733 330 498 478 668 362 523 493 35 731 711 921 969 105 114 83 669 823 884 587 242 615 840 387 903 405 344 377 1000 524 889 271 986 11 670 107 764 671 686 866 419 420 868 593 902 231 309 401 967 552 69 543 346 542 617 581 835 827 759 783 349 939 778 166 625 340 605 788 4 702 53 388 335 353 2 454 519 371 723 259 705 962 947 755 618 383 563 87 914 944 314 647 308 611 810 738 389 942 157 241 319 447 684 103 117 252 153 260 104 856 373 307 847 269 968 191 878 595 36 348 589 648 200 984 202 152 841 993 585 852 435 890 77 978 756 228 7 918 806 590 172 808 965 303 299 996 767 163 667 181 760 263 652 819 517 609 179 418 482 390 683 248 443 812 851 800 905 885 640 477 555 500 489 154 863 224 315 538 848 298 391 63 694 278 606 641 95 127 43 490 250 481 276 324 631 982 748 328 469 787 556 950 924 818 361 487 757 779 404 305 716 317 323 421 772 634 138 496 125 881 466 934 329 9 484 173 131 312 729 262 499 183 925 676 749 86 661 22 470 659 368 367 643 728 502 99 693 451 979 234 574 279 873 598 883 444 730 616 190 853 664 803 817 703 177 894 381 888 126 59 239 926 594 159 834 150 66 762 980 691 256 989 196 92 859 867 904 89 879 134 208 511 557 20 874 458 854 795 822 927 736 164 273 629 460 452 192 425 805 342 295 392 265 167 168 908 115 970 559 33 88 426 857 143 692 102 765 351 162 973 599 38 907 266 211 830 802 682 280 113 912 872 176 338 928 977 931 614 843 72 613 21 895 42 754 189 438 915 662 394 3 845 60 959 678 958 137 791 735 14 690 215 336 302 101 47 601 763 334 644 227 710 274 416 440 327 413 607 540 575 527 917 844 292 861 356 949 608 15 507 923 236 441 721 221 497 31 6 270 51 486 635 94 681 161 439 919 350 257 96 746 145 422 516 282 61 836 403 85 747 600 108 223 558 518 666 985 689 27 761 531 580 839 870 431 957 229 707 550 48 591 306 768 709 461 646 539 698 207 232 549 920 505 688 636 794 615 608 407 655 101 369 924 303 44 333 513 603 153 6 834 379 252 241 1000 325 476 954 321 389 764 740 861 565 773 546 892 254 60 567 330 921 347 818 493 289 469 706 304 484 571 299 888 471 933 94 110 56 257 479 911 679 884 625 719 376 860 152 23 255 133 980 422 623 866 511 159 622 494 319 199 415 971 609 509 148 867 769 464 584 95 483 507 889 441 19 630 598 943 939 566 931 398 551 18 459 486 968 771 797 768 217 338 661 408 652 899 232 11 115 502 236 96 21 699 851 833 840 364 562 439 51 268 683 404 123 453 607 658 107 223 601 198 272 183 910 811 250 36 12 424 942 938 443 25 854 904 390 926 987 320 202 501 708 544 885 774 204 676 478 212 732 689 836 271 505 173 396 647 637 710 879 824 724 392 84 914 790 97 645 178 409 410 928 309 713 969 360 135 191 666 634 342 646 482 24 428 206 717 155 82 673 922 429 211 750 762 822 576 53 168 849 791 467 200 237 164 184 280 736 788 620 105 687 420 983 782 580 434 715 831 841 210 411 65 829 67 282 909 957 802 526 976 103 163 793 618 852 288 808 693 542 517 324 468 949 68 907 995 997 697 284 475 611 310 371 32 74 521 988 767 353 564 113 256 216 119 132 243 991 520 972 55 865 723 340 127 707 718 374 312 14 188 857 799 591 569 810 796 16 366 587 882 295 979 160 742 756 947 538 258 739 240 352 302 590 138 671 644 783 170 695 700 162 868 746 382 387 880 664 533 150 235 506 878 219 242 529 481 772 960 984 17 978 400 112 654 516 786 448 454 677 31 126 492 641 62 690 920 876 372 385 214 118 246 897 497 725 137 290 930 109 675 391 473 534 893 294 377 265 896 680 306 334 29 894 221 308 814 76 69 269 54 229 50 231 916 125 787 798 300 351 238 465 92 877 555 33 862 613 913 307 244 356 906 847 830 640 46 738 485 733 30 205 45 298 122 172 88 500 480 457 406 346 129 350 681 974 530 425 803 684 58 266 547 751 639 778 734 859 345 38 328 156 600 431 599 726 47 925 341 915 85 696 539 812 545 785 934 959 386 843 755 760 950 592 349 951 111 583 540 466 559 273 927 541 79 220 106 167 585 327 518 189 711 770 42 678 743 970 872 87 883 384 279 130 64 455 573 763 653 941 977 144 918 964 537 703 215 41 136 806 975 948 735 731 169 662 83 72 807 359 557 758 999 902 316 2 496 442 721 147 660 919 3 966 766 577 166 394 936 449 826 195 754 515 66 712 945 165 574 5 186 685 367 226 63 994 419 185 993 560 261 848 395 142 686 15 81 145 946 522 532 262 937 549 871 414 102 373 650 270 668 187 935 614 891 958 749 839 427 354 37 491 801 548 869 281 149 301 727 923 337 962 277 514 932 804 504 575 536 663 462 875 401 207 131 856 527 965 744 610 895 606 524 403 263 146 837 627 795 845 412 628 182 825 850 635 450 722 621 355 886 331 832 944 43 193 363 161 638 452 322 698 209 108 440 581 253 819 955 437 233 777 194 604 40 572 213 568 898 512 595 393 728 20 593 792 249 228 22 691 49 821 985 203 759 842 93 617 375 900 139 361 940 75 245 260 665 779 672 669 570 582 222 477 737 208 929 519 9 248 151 701 597 748 267 227 446 813 508 805 714 104 192 57 694 423 626 490 657 10 961 276 274 963 275 761 124 435 890 901 73 550 631 463 858 77 998 225 510 285 688 117 402 286 775 27 70 953 378 26 648 444 487 239 752 629 28 472 251 554 143 561 670 488 757 873 579 643 632 838 52 656 817 853 816 674 365 990 470 283 558 458 201 190 553 659 917 745 344 399 436 134 692 259 912 157 218 380 329 35 383 421 989 397 89 525 835 498 292 800 594 1 588 90 78 445 531 4 177 624 447 180 844 100 451 370 556 335 196 348 317 709 986 158 405 311 981 362 649 120 753 287 780 642 992 179 874 908 121 633 823 499 870 48 846 828 128 175 432 702 612 80 7 323 171 586 234 881 339 667 973 174 905 438 720 528 61 543 224 114 140 809 296 71 39 820 305 318 417 716 313 456 99 91 729 381 704 535 433 602 489 264 116 430 705 781 651 789 619 368 596 864 903 523 314 426 357 230 388 8 855 605 741 552 474 578 343 297 815 765 982 326 589 291 86 503 176 967 197 784 358 996 181 336 730 863 34 293 776 413 616 563 827 887 13 247 461 315 154 98 747 418 956 278 416 460 59 141 682 952 495 289 394 785 297 322 301 414 210 839 120 585 317 67 695 752 881 452 320 121 83 489 645 344 900 578 71 2 735 99 27 440 150 633 632 509 51 911 402 373 19 587 665 678 861 576 948 767 642 700 854 966 259 722 90 961 439 311 237 215 824 350 70 687 459 467 155 286 703 990 974 913 886 556 351 914 395 863 20 666 408 797 396 980 541 894 488 798 453 938 302 225 409 346 547 899 730 814 131 566 423 45 186 656 636 8 66 683 821 371 167 103 305 393 985 843 667 640 294 194 114 878 352 316 986 902 324 973 937 864 939 983 740 982 98 1000 266 463 328 725 300 200 641 287 544 761 115 129 188 889 529 950 41 250 840 280 89 69 979 503 949 686 367 209 78 178 477 762 714 348 77 664 701 793 267 967 398 720 675 485 873 366 584 325 279 123 235 708 471 340 312 801 403 478 341 389 852 444 433 554 747 874 815 40 157 476 856 47 119 158 958 496 253 622 29 422 240 30 951 251 853 610 307 221 380 136 25 246 651 401 688 168 756 330 413 429 147 353 582 419 284 631 137 205 93 764 739 214 177 81 490 376 50 736 498 54 450 434 173 734 241 397 783 724 662 796 981 436 446 837 425 3 647 813 805 303 291 559 195 791 935 13 548 768 891 729 844 918 842 268 922 248 86 661 404 108 151 978 876 846 596 659 942 570 741 95 654 274 10 575 468 543 374 850 811 464 275 866 292 88 223 5 497 508 681 411 451 579 261 410 841 525 154 674 149 206 368 372 7 263 354 466 293 486 571 516 590 923 786 784 595 728 773 132 771 55 9 245 691 288 163 553 956 895 744 952 492 613 836 604 213 829 910 365 52 611 141 887 199 264 833 338 14 946 867 342 711 723 339 550 512 551 21 834 872 443 68 733 849 106 650 617 347 757 826 748 216 838 11 997 142 597 493 310 588 49 244 334 737 515 669 855 148 507 710 657 698 234 621 963 192 357 130 820 122 135 285 960 721 586 212 869 343 883 296 568 388 682 672 879 719 832 612 819 228 15 514 807 715 222 53 33 34 792 369 458 117 416 187 732 810 386 308 996 970 892 447 795 260 226 648 673 381 924 919 524 694 399 80 299 766 335 455 298 16 692 907 904 890 511 295 502 718 625 482 378 987 954 219 531 32 23 445 60 663 400 238 822 321 197 901 430 759 609 898 676 859 420 262 276 523 270 456 965 100 232 431 999 26 139 716 65 655 74 903 991 906 577 705 383 390 760 474 127 462 830 534 608 581 871 565 599 684 176 539 787 774 738 454 828 363 865 211 281 618 4 207 558 696 1 634 63 931 909 749 968 57 699 653 494 619 313 670 573 290 128 957 781 306 690 746 116 379 469 668 111 660 472 712 112 789 179 144 944 794 964 107 994 421 745 252 697 713 743 858 572 326 603 685 405 770 501 921 255 947 170 35 635 977 537 646 480 998 602 969 658 848 560 769 415 885 522 777 557 897 868 562 165 799 606 96 643 58 518 778 600 763 806 24 758 249 943 18 113 753 513 995 42 48 591 506 726 370 920 917 517 269 375 481 851 110 126 201 417 638 526 465 545 845 233 809 615 97 146 812 569 800 671 742 314 337 992 535 772 182 184 426 256 242 717 208 594 908 860 442 532 549 624 959 538 217 437 628 567 329 438 831 882 230 927 377 984 930 972 104 391 183 580 28 912 484 236 220 360 680 181 803 72 175 816 273 36 134 598 929 727 323 564 418 191 555 802 933 936 505 623 166 39 278 336 519 988 707 750 546 976 91 304 847 644 258 87 384 174 649 955 156 702 788 765 552 43 22 159 203 101 31 17 755 639 953 530 172 356 224 884 835 448 198 896 133 56 620 427 243 73 309 124 185 387 189 563 932 971 138 118 510 102 583 85 76 934 171 940 808 825 64 406 975 495 364 169 204 520 180 460 44 94 331 327 229 536 527 153 751 46 504 782 905 457 332 145 928 92 412 888 533 607 227 407 780 627 915 428 75 776 818 926 140 162 355 164 731 358 677 470 257 689 38 574 319 989 817 589 37 779 561 693 709 629 449 630 993 754 59 254 616 601 362 202 282 652 196 790 775 84 487 823 521 593 62 239 706 218 272 12 626 704 392 916 870 592 315 499 271 479 962 82 875 161 424 382 862 435 193 475 605 61 857 491 105 441 190 637 432 461 483 500 265 925 109 231 473 528 540 79 6 614 247 283 345 143 941 349 385 318 277 125 152 361 804 880 679 877 827 542 359 160 893 945 133 159 86 646 85 392 985 629 343 940 652 545 788 578 136 470 97 572 237 699 198 3 100 60 748 833 750 977 305 736 443 47 731 728 283 277 178 943 878 661 915 627 219 1 412 416 248 587 817 213 452 165 254 966 543 810 429 776 129 795 717 571 681 158 413 171 183 181 145 212 765 732 482 238 846 65 664 739 282 502 995 174 567 409 155 813 949 46 344 354 74 488 708 405 670 176 88 556 777 278 894 137 32 630 521 980 306 547 317 111 540 422 423 729 393 163 692 591 971 128 994 645 986 899 14 783 672 516 740 192 944 724 700 157 445 964 549 875 356 64 91 15 195 720 703 276 322 871 10 639 835 790 829 146 130 508 801 385 816 419 302 668 885 834 275 472 608 76 775 424 41 983 911 400 28 515 887 469 340 838 768 106 304 218 569 312 967 617 359 828 258 902 505 747 981 644 960 523 682 124 982 478 727 125 826 918 895 293 803 188 24 102 180 806 969 374 186 372 836 428 500 245 402 819 160 273 104 161 616 438 938 635 929 565 25 886 407 534 353 992 71 326 634 446 228 287 978 239 824 737 266 786 606 937 563 557 227 619 31 710 796 715 552 8 403 270 890 67 474 294 987 814 779 550 712 662 669 888 955 220 225 641 501 679 290 13 182 528 300 919 792 243 98 108 134 762 843 558 53 466 697 34 337 251 993 975 694 297 272 265 586 711 780 381 812 357 799 533 529 939 114 113 303 103 169 148 628 364 857 398 784 271 210 742 689 309 117 733 371 453 456 880 754 621 607 437 440 882 234 815 175 383 66 40 330 481 665 82 200 573 18 604 485 367 342 116 187 743 92 232 825 945 22 80 44 292 789 43 956 257 378 23 35 845 855 999 444 706 579 211 475 483 350 406 624 655 663 847 473 991 963 339 123 818 221 584 149 744 574 544 541 101 594 962 821 461 512 380 288 807 151 683 119 255 576 947 115 87 998 830 30 539 355 12 447 596 548 764 152 498 972 202 59 320 874 57 382 490 179 42 20 575 864 399 471 554 167 126 368 926 735 600 862 583 618 950 725 404 984 974 362 29 193 319 852 286 793 365 397 185 928 649 131 761 625 524 763 301 52 923 522 916 341 530 50 965 510 421 260 464 588 11 441 279 798 190 396 580 870 643 280 55 935 332 298 462 920 741 771 496 925 284 659 494 139 598 738 246 19 808 261 609 459 907 21 417 562 4 94 153 517 752 361 504 313 430 375 908 722 455 68 433 162 231 564 802 774 51 49 968 369 45 570 877 217 851 924 493 988 676 329 719 656 26 247 328 760 927 781 214 216 197 946 614 657 730 900 223 861 959 308 420 922 958 581 75 327 603 384 90 376 842 610 439 782 390 316 199 296 636 336 566 734 951 291 360 144 77 138 209 135 660 896 867 693 89 236 451 897 299 99 832 448 933 408 686 671 415 203 295 654 551 698 773 262 525 351 673 716 9 791 800 497 256 590 869 638 252 457 16 226 726 520 388 463 208 873 465 952 241 688 511 84 658 48 363 755 379 5 249 989 713 881 426 678 990 314 787 910 822 622 281 311 568 194 723 879 83 377 605 685 912 506 391 653 315 844 854 432 696 33 233 349 809 979 242 121 204 707 268 93 177 674 389 370 267 324 804 917 110 230 468 450 333 936 7 858 73 585 684 17 642 150 310 677 38 930 331 772 746 141 996 820 745 156 615 904 264 63 931 909 856 970 859 321 865 602 553 640 632 650 914 78 718 323 168 680 997 425 860 892 224 721 229 140 749 386 889 427 338 519 215 518 532 184 705 811 957 623 58 778 491 620 794 542 903 307 770 366 759 410 690 2 346 831 872 582 769 61 648 495 143 335 597 442 259 460 112 626 173 647 196 837 850 107 39 839 318 436 477 637 70 560 757 358 201 954 172 906 414 263 274 352 577 56 480 207 345 166 611 513 250 37 394 901 714 401 702 599 54 431 785 675 961 531 883 753 898 170 934 476 395 235 418 27 593 434 704 631 387 484 612 853 667 122 592 499 479 848 767 147 948 687 849 285 866 546 325 105 269 651 189 876 555 454 69 884 905 514 467 932 72 893 6 62 561 373 805 348 691 1000 976 526 601 81 79 953 289 756 827 709 973 240 913 766 127 253 891 503 841 96 509 347 36 244 666 527 154 559 868 142 206 120 95 191 921 758 538 489 695 595 486 492 435 589 537 132 701 633 222 863 458 535 205 449 941 840 942 507 118 613 109 164 823 411 797 536 751 487 384 96 958 106 348 150 404 272 37 246 601 992 141 63 25 117 847 490 187 552 38 474 95 878 443 903 594 862 574 515 867 509 390 299 534 654 409 32 682 540 259 365 401 939 643 798 57 954 206 854 311 291 35 357 622 226 962 290 549 387 600 666 913 554 665 756 13 593 585 767 582 370 609 16 471 761 616 446 737 275 827 366 555 429 597 853 997 372 959 823 844 72 354 876 73 860 573 714 705 914 951 773 223 553 161 988 158 41 758 726 140 885 777 776 516 227 469 538 456 36 362 994 628 508 658 338 383 725 943 105 148 441 218 54 620 796 684 507 181 287 363 592 858 749 832 52 910 7 47 498 129 123 931 668 499 664 175 284 304 747 419 698 925 473 163 864 824 267 511 588 563 164 889 459 408 307 706 120 483 911 873 108 309 392 818 813 308 851 953 146 652 613 344 1000 350 899 629 166 880 614 591 133 207 457 203 774 178 870 512 766 455 295 137 169 533 633 22 351 780 708 565 527 112 371 297 202 463 240 942 17 884 58 710 922 373 734 64 883 346 829 124 460 182 905 865 522 896 448 839 639 657 254 282 842 228 270 566 399 646 980 74 196 191 339 253 232 846 428 470 586 445 702 683 608 500 815 88 881 849 695 360 427 349 651 685 603 520 115 495 611 970 763 111 177 84 385 999 786 484 478 65 292 213 143 155 560 895 790 234 330 812 83 147 966 909 70 503 807 477 10 894 973 170 8 655 759 963 697 619 606 14 55 906 217 225 505 442 27 826 753 694 800 779 220 130 447 378 935 833 727 837 704 752 100 689 179 77 116 977 451 535 819 325 732 982 265 402 617 462 972 636 222 475 208 647 536 989 971 283 526 681 991 945 101 142 110 313 528 907 81 487 78 627 162 568 996 238 271 969 107 449 921 715 145 139 820 323 488 932 797 437 521 936 868 787 900 960 294 590 610 918 703 724 661 138 433 510 676 604 395 135 638 326 440 872 317 575 189 794 764 300 431 152 649 285 957 775 92 410 886 452 645 947 845 669 30 892 439 712 426 249 190 489 423 792 744 288 765 302 650 407 917 245 389 675 171 184 569 367 523 738 502 248 329 180 405 583 904 328 755 850 660 453 981 494 28 721 343 195 768 856 286 59 216 436 757 770 514 233 332 810 562 381 264 834 382 239 546 356 172 400 517 12 185 984 814 699 952 126 211 44 745 255 923 869 641 678 94 391 186 75 235 435 465 806 214 841 93 132 247 109 843 739 318 605 838 262 596 859 877 804 671 296 677 114 946 784 91 122 331 19 76 686 316 364 805 801 840 82 857 580 863 414 615 134 29 379 438 637 266 464 312 557 831 741 539 153 674 204 421 543 625 127 821 728 537 434 273 720 468 260 929 688 891 983 760 968 795 933 68 406 513 324 386 210 672 183 347 131 3 808 589 314 707 103 579 530 251 221 231 640 618 529 987 156 934 584 15 432 480 85 571 687 788 476 491 194 51 667 303 79 125 224 472 567 653 444 937 306 415 479 236 944 157 577 160 542 656 48 822 908 781 955 337 276 98 501 368 623 263 42 866 719 485 205 193 493 561 976 729 901 20 45 467 192 486 949 635 772 632 197 762 558 731 670 875 80 985 581 967 927 243 199 274 836 315 624 215 388 733 897 993 680 771 341 458 397 411 995 352 662 40 941 69 940 418 709 154 750 136 250 888 545 258 301 481 961 277 9 926 602 104 6 417 696 39 128 626 898 268 305 742 256 874 31 289 691 701 416 353 544 799 634 257 61 817 46 713 242 778 811 4 916 244 60 631 151 915 23 380 524 34 630 56 66 928 887 358 532 424 1 855 717 398 793 748 188 119 293 86 791 785 572 159 374 848 648 121 298 950 361 736 369 852 413 21 556 201 497 149 902 425 802 482 310 919 355 751 67 176 912 173 11 403 599 342 663 718 5 506 722 882 281 461 578 938 89 564 740 340 496 334 978 345 198 50 711 659 990 504 679 375 673 693 359 430 113 518 322 861 394 809 219 979 393 974 118 803 547 965 279 450 99 890 541 49 167 746 830 576 519 692 420 743 102 621 789 782 964 769 24 783 835 209 144 165 920 466 525 587 612 595 2 598 212 924 700 280 18 948 168 336 396 422 321 570 376 828 550 893 644 454 377 333 642 412 229 871 319 269 320 71 241 998 735 33 53 879 531 174 492 607 26 551 723 230 754 261 87 327 816 825 43 237 930 690 956 252 730 716 62 200 278 986 559 975 90 548 97 84 382 302 709 107 69 850 134 19 440 728 366 683 928 685 911 895 60 106 74 620 780 442 574 250 161 88 360 1000 587 13 312 183 823 454 776 825 297 789 461 225 12 293 320 909 80 535 470 600 114 447 460 329 34 157 790 650 603 522 435 757 444 952 581 341 298 481 244 782 110 343 822 659 537 45 904 865 901 124 272 274 344 970 623 986 314 131 735 418 399 888 231 416 467 8 777 369 498 815 920 394 513 171 527 43 10 321 989 307 930 797 591 740 362 769 264 969 370 855 700 109 55 878 742 140 961 485 495 752 607 836 164 326 908 872 487 395 397 224 616 905 71 486 942 227 324 738 707 705 688 113 456 660 687 514 327 760 560 592 732 334 956 482 598 953 572 211 577 754 190 117 647 501 22 733 420 158 580 450 276 363 589 617 296 36 844 691 512 165 185 432 378 490 783 663 175 62 999 79 675 436 771 507 993 924 881 653 618 438 349 311 829 159 102 541 656 180 197 879 222 820 925 135 800 590 328 568 248 965 82 389 882 958 351 193 968 781 642 798 353 457 991 976 848 388 796 550 787 974 147 177 122 544 679 509 73 889 198 11 340 291 519 717 115 657 391 112 261 939 229 474 47 910 671 205 254 808 333 551 827 556 555 951 235 240 633 277 943 408 569 390 480 554 223 251 233 949 52 785 853 33 637 682 295 885 750 748 896 403 417 624 238 245 842 917 510 471 710 552 893 350 543 502 809 354 818 196 639 160 338 967 266 361 184 133 56 806 926 423 819 597 67 649 736 579 723 584 280 843 669 763 48 725 488 524 20 978 575 453 150 92 874 866 66 698 111 90 483 383 665 573 372 959 452 101 429 784 81 58 407 98 803 774 46 443 626 310 810 933 493 125 228 132 500 658 70 756 821 708 51 356 3 834 54 317 625 801 640 411 900 413 236 352 401 182 335 927 299 898 42 593 838 230 635 163 449 195 95 53 35 804 176 672 835 61 870 941 367 606 518 651 477 890 540 479 26 611 422 860 445 427 612 539 751 63 358 173 565 995 191 996 862 166 315 627 484 983 434 38 201 256 643 758 376 138 15 602 684 731 770 583 719 282 744 678 833 741 96 393 912 375 30 962 768 27 830 325 424 997 210 813 772 168 384 68 269 400 506 864 849 646 87 286 840 345 718 714 214 701 892 561 601 775 496 667 28 652 845 921 773 998 273 906 570 863 410 40 919 322 209 631 23 799 178 520 270 837 634 621 749 77 303 425 727 585 523 875 330 526 724 721 980 765 586 37 65 239 213 630 414 412 419 795 729 94 323 14 105 903 139 937 9 668 64 807 739 699 841 252 136 91 856 530 57 123 988 118 722 126 670 258 146 404 313 811 301 17 979 154 992 517 278 859 365 858 398 971 451 371 1 309 357 121 29 4 221 441 499 726 558 545 318 812 253 599 673 199 381 492 155 271 402 25 265 494 218 703 945 791 489 644 24 290 491 289 629 690 377 981 704 93 257 18 794 609 455 914 145 469 247 753 935 516 737 814 387 793 167 50 85 2 913 712 755 994 463 816 355 170 828 149 428 215 779 433 689 359 628 342 305 846 894 141 137 877 337 189 472 521 666 588 284 632 982 130 916 406 542 567 153 169 528 559 464 563 339 759 89 511 152 973 99 421 179 915 547 187 466 792 148 504 373 608 619 907 151 764 955 192 127 249 873 220 405 288 49 5 987 596 832 576 931 954 508 181 505 604 237 963 332 762 693 887 203 734 100 918 767 473 128 716 686 478 614 268 702 641 263 292 306 648 831 802 861 308 533 431 886 549 446 746 475 41 745 557 368 680 104 59 824 204 852 715 386 232 6 426 613 39 217 977 654 847 44 938 409 605 212 468 595 662 216 120 638 826 711 75 661 676 243 867 891 379 743 692 868 304 761 16 281 857 655 610 186 392 83 902 817 946 234 259 947 899 76 582 515 944 923 374 129 677 636 347 548 219 525 566 664 172 7 97 255 287 103 706 108 476 948 459 206 884 275 936 458 194 226 415 695 300 972 538 380 553 960 622 316 940 319 778 876 207 990 246 883 564 534 786 984 143 766 78 681 267 854 531 348 713 21 497 31 279 880 396 674 697 448 950 571 805 119 615 86 331 503 200 144 156 932 465 578 202 964 283 720 730 594 437 694 934 364 957 747 839 162 32 851 208 241 529 72 462 562 439 285 430 546 242 536 869 897 346 262 385 294 922 260 788 975 645 532 696 116 142 871 929 966 188 174 985 870 393 908 998 315 271 542 33 741 263 182 856 799 883 612 519 512 548 475 570 962 781 685 891 798 300 698 643 343 104 895 500 466 436 509 190 409 137 616 721 670 61 716 273 593 695 759 333 213 63 54 640 707 584 10 603 667 809 494 561 760 923 988 501 921 27 653 85 934 817 896 348 473 100 236 537 885 256 156 525 155 30 857 900 700 513 765 195 859 34 775 694 418 362 50 355 262 746 968 14 320 41 772 744 839 166 149 260 160 181 913 769 471 92 229 312 196 32 282 600 485 399 141 734 753 299 353 70 202 916 487 468 671 813 40 303 22 976 680 605 815 43 587 852 285 679 766 704 713 543 628 943 516 742 401 294 252 493 427 610 517 847 547 291 464 950 902 906 37 646 973 841 454 474 444 109 650 794 170 200 945 767 905 849 621 29 432 894 649 982 48 578 106 889 437 230 382 335 180 761 11 504 850 566 499 557 508 725 957 751 178 204 314 240 743 416 116 834 793 247 459 346 309 317 78 506 884 313 656 98 284 782 932 588 672 684 65 491 940 681 152 490 477 726 26 443 560 422 414 77 715 324 146 598 874 373 358 451 425 764 538 949 730 995 648 941 580 406 533 907 192 731 888 171 267 174 310 84 633 304 866 372 752 97 383 879 702 539 167 920 858 25 220 617 415 638 258 338 121 429 807 614 835 555 582 307 918 68 608 611 482 749 676 118 596 66 298 281 55 862 434 445 1000 361 278 977 778 420 448 301 185 408 511 724 386 826 322 930 370 331 821 279 736 60 875 151 140 565 651 550 980 989 306 780 661 327 134 441 344 103 16 583 693 453 735 365 255 71 266 748 788 893 369 705 935 296 925 270 381 328 887 412 691 634 463 790 536 472 812 469 352 986 966 239 435 411 983 919 421 224 207 354 776 376 349 457 528 391 728 558 984 15 964 740 631 722 658 249 498 276 194 130 334 440 822 546 161 914 863 179 330 522 903 635 430 228 948 397 73 675 424 590 423 927 394 524 165 480 293 478 993 829 929 805 909 532 360 400 108 458 187 738 745 148 599 710 942 534 164 851 218 910 318 505 172 673 225 860 59 17 183 452 407 848 579 568 551 714 689 591 484 792 816 898 808 795 625 238 843 450 589 107 199 597 129 758 396 168 554 833 915 169 868 212 46 67 145 351 824 177 697 87 462 659 990 662 654 53 569 90 971 241 606 768 530 955 897 368 639 527 830 987 366 882 585 712 253 75 259 523 690 979 660 552 507 126 687 574 718 89 837 791 12 562 577 629 114 36 556 832 38 142 426 831 45 72 655 1 836 669 395 410 21 922 246 665 465 926 595 581 828 23 113 3 938 86 47 120 951 345 785 723 954 496 93 42 618 997 460 232 678 876 132 237 642 604 708 975 82 203 572 624 449 842 131 44 316 251 779 39 79 13 223 845 637 336 76 117 112 664 531 495 101 265 853 729 594 123 571 214 717 288 786 128 289 143 770 159 972 880 709 292 763 797 2 431 514 398 268 208 363 619 221 308 773 388 703 535 49 864 641 854 62 899 404 231 250 994 686 57 985 996 329 275 481 52 622 470 419 110 965 492 9 502 235 872 154 272 311 904 461 295 774 136 216 518 297 138 515 806 911 489 592 191 652 696 375 222 277 233 627 7 787 226 248 384 873 274 96 124 757 153 359 188 245 961 261 217 814 567 939 706 479 756 811 122 867 193 999 287 374 668 115 630 242 963 890 323 402 666 573 974 486 211 970 928 737 442 958 64 869 801 8 447 428 219 105 94 198 283 992 586 371 777 924 526 342 840 978 158 144 392 936 439 632 917 931 844 937 302 846 56 804 243 663 102 946 215 960 280 520 95 529 147 969 24 510 912 341 433 865 210 871 855 483 878 901 456 111 367 35 747 944 613 4 321 644 325 28 356 820 157 19 350 563 755 607 175 438 446 720 385 476 379 952 947 553 378 784 332 682 699 615 953 455 209 967 620 413 810 197 575 545 83 339 818 674 227 701 861 99 389 127 162 881 601 150 51 541 544 559 576 184 387 692 677 254 733 403 803 488 5 357 234 290 186 417 69 877 719 173 796 825 189 340 74 886 503 750 305 771 564 823 800 286 139 802 623 380 981 727 119 88 81 163 205 18 244 739 688 645 540 264 347 201 405 827 956 892 636 602 657 783 754 125 683 58 80 257 31 991 364 390 497 135 20 933 959 549 647 467 6 133 206 319 711 269 838 626 91 326 819 377 789 732 609 176 762 521 871 483 817 45 839 638 190 14 258 687 888 76 964 729 526 593 515 835 501 1000 622 400 968 182 989 621 260 29 552 46 721 102 880 453 597 16 123 288 80 573 578 685 460 164 163 370 353 218 579 286 863 825 427 551 412 961 999 138 813 954 339 35 112 903 48 256 942 862 227 302 532 444 991 62 261 939 291 904 75 472 570 857 55 876 452 644 49 993 536 990 715 411 659 740 853 657 380 860 773 513 803 396 134 949 379 774 558 944 666 834 590 916 362 730 633 448 550 788 837 485 267 769 139 12 198 324 307 464 305 710 771 801 575 230 106 574 74 114 376 135 192 73 588 382 439 99 893 167 809 987 538 375 490 173 166 544 711 509 674 701 487 737 615 785 237 869 289 137 650 833 522 481 677 67 186 512 116 841 521 870 814 320 22 918 494 531 775 462 753 217 663 394 937 441 479 213 322 82 797 141 821 748 872 664 781 891 547 348 846 59 580 909 751 264 529 727 985 25 517 790 170 66 332 905 591 202 724 799 436 401 269 971 224 124 399 210 974 449 437 502 708 384 245 832 312 495 195 108 967 646 955 582 431 992 154 886 146 9 284 372 447 962 107 823 514 791 950 327 518 270 510 388 566 652 700 183 943 689 562 559 811 442 897 52 144 54 842 640 6 595 681 420 389 318 641 648 499 679 763 694 899 925 750 930 947 619 747 882 404 965 220 18 758 83 30 996 397 147 906 113 976 160 914 363 804 157 381 830 31 262 959 247 707 200 606 887 651 706 647 128 726 407 85 875 845 273 731 78 398 838 605 241 142 40 820 296 366 738 764 197 390 257 1 572 523 199 433 630 176 24 345 741 856 340 977 625 459 368 53 238 72 335 868 168 881 927 541 542 957 917 543 988 849 889 187 120 206 236 317 717 557 4 87 958 611 88 755 159 866 251 191 149 986 417 456 300 756 719 365 960 884 278 315 292 15 695 298 627 42 423 798 779 150 92 422 311 326 7 843 474 174 229 434 618 57 364 385 467 671 158 915 908 117 491 28 38 643 980 344 255 983 121 498 26 145 50 934 970 528 767 831 115 722 196 350 280 503 998 304 951 276 355 735 586 607 935 343 669 231 323 223 243 786 702 169 233 58 419 975 488 624 445 877 410 249 180 636 216 254 208 900 584 658 20 181 922 865 565 10 554 567 932 293 11 931 610 524 497 358 913 125 744 963 761 739 194 933 425 537 189 290 41 184 415 533 118 484 470 585 473 162 478 770 656 129 391 714 341 749 994 609 268 684 68 214 359 351 787 599 446 287 131 725 654 778 713 234 94 193 945 742 577 65 374 69 242 451 534 409 161 822 555 406 271 553 387 371 103 97 829 815 940 8 383 377 617 608 122 546 228 17 569 858 424 56 520 432 818 852 840 177 728 723 678 457 620 274 623 232 561 309 628 637 596 800 848 642 130 32 873 277 205 301 489 369 476 966 435 352 111 71 892 795 314 613 461 253 635 583 890 703 3 259 697 545 81 482 792 79 105 867 519 733 240 294 568 86 692 602 465 938 428 414 826 91 776 151 244 143 589 743 759 179 535 604 907 98 252 995 698 450 496 614 854 61 310 480 683 712 508 209 732 308 789 443 373 402 281 23 682 762 549 676 392 670 563 810 178 283 757 337 477 768 454 929 662 746 806 221 874 19 902 316 668 699 688 413 616 347 63 760 705 43 885 816 188 667 844 325 321 819 745 634 587 754 782 303 226 653 349 655 805 153 319 266 594 766 598 691 720 895 928 34 765 285 313 104 109 639 33 516 941 475 172 600 675 777 506 133 894 211 527 36 84 898 126 827 101 861 165 921 403 772 924 44 690 201 920 556 222 70 956 709 408 603 119 21 673 297 219 783 851 812 672 455 175 836 2 486 661 89 203 334 919 225 564 864 96 386 808 275 784 354 505 51 152 612 265 901 155 418 207 295 37 734 540 361 342 504 468 440 850 282 272 185 855 581 878 466 132 979 601 883 100 948 156 140 328 47 13 235 357 430 248 336 794 367 926 793 693 686 576 752 530 704 60 492 77 645 95 426 802 665 952 27 649 796 93 592 500 110 984 136 330 148 263 458 429 626 912 953 279 736 215 896 438 923 548 539 946 972 511 828 978 64 212 493 171 910 807 127 936 629 299 571 525 469 982 378 90 239 333 780 306 463 471 911 973 329 331 631 981 696 632 969 421 346 204 716 356 824 718 847 5 879 39 507 250 395 680 246 393 660 997 416 360 859 560 405 311 909 442 683 796 588 747 212 180 509 814 154 539 178 376 785 591 150 844 189 874 742 739 888 507 722 691 218 145 667 220 928 710 153 562 578 398 984 577 690 973 224 944 807 746 401 688 283 383 991 147 331 41 525 883 965 461 494 454 160 39 324 321 28 303 163 949 571 109 634 151 835 731 700 201 641 267 989 489 37 487 445 101 407 495 337 308 549 215 570 482 414 828 371 347 899 612 797 195 21 889 45 894 687 463 200 148 560 547 552 98 9 479 56 350 20 668 533 604 968 484 123 956 419 77 205 793 314 649 755 815 830 587 566 974 670 295 997 426 206 601 820 711 27 910 313 31 392 271 62 368 777 516 628 424 705 510 892 462 404 636 468 715 135 841 903 950 819 583 96 85 933 804 870 291 818 340 545 395 290 114 76 771 476 735 914 520 738 922 229 2 210 22 608 726 988 644 420 919 810 505 161 223 470 620 638 107 282 86 898 32 845 635 433 87 532 294 741 776 723 582 528 346 122 567 306 186 911 239 319 926 913 648 132 896 144 519 137 876 536 982 666 661 880 36 221 598 788 317 360 255 289 292 183 54 44 418 752 269 365 618 763 260 7 708 610 834 272 640 408 565 217 156 719 794 555 769 428 658 671 650 822 119 802 171 846 619 821 164 93 105 808 385 901 751 451 872 863 112 602 916 978 836 840 472 782 384 879 865 817 11 53 975 334 960 256 970 498 263 146 581 243 938 623 275 698 702 622 799 770 943 958 421 102 235 464 90 780 71 411 580 985 237 216 126 798 429 632 187 410 396 990 402 48 310 529 503 605 748 277 52 848 43 858 945 18 621 82 893 579 962 862 4 917 181 534 907 359 128 716 448 149 250 905 378 540 961 994 381 809 869 49 676 854 345 673 823 348 522 895 727 179 709 397 753 837 513 983 585 480 864 851 438 929 143 504 78 556 175 543 713 514 653 81 386 615 592 766 416 198 3 14 861 643 884 729 266 544 775 326 415 646 551 557 141 942 233 475 682 904 972 526 15 684 65 274 824 897 106 436 162 264 613 558 500 490 843 966 91 66 486 55 276 222 152 816 795 501 474 999 987 432 703 518 789 287 677 790 772 443 136 781 651 496 73 285 60 380 304 232 51 940 825 481 341 203 130 467 930 803 611 681 744 593 627 493 659 573 225 192 915 356 155 773 951 757 477 47 441 117 248 322 111 94 639 695 767 302 584 535 878 343 412 10 647 625 364 455 158 444 856 934 900 236 196 734 209 194 511 241 787 812 937 890 506 293 170 546 284 765 575 617 920 64 362 115 542 413 437 440 265 517 891 377 456 165 492 959 25 439 298 228 61 523 706 839 855 838 871 459 630 853 318 754 947 8 964 261 967 370 656 852 502 849 84 527 330 323 99 230 491 554 182 660 131 857 199 791 714 457 764 355 332 333 177 827 806 400 234 885 138 875 669 252 69 721 190 417 374 74 214 992 833 563 97 936 5 745 309 399 372 743 435 756 12 423 361 508 553 185 92 737 629 976 902 692 768 672 697 707 24 320 301 168 596 1000 129 600 599 537 704 357 249 948 430 805 473 124 842 89 624 882 254 657 998 13 169 616 609 589 733 167 382 939 328 113 993 912 906 559 351 134 665 363 694 774 466 425 288 850 75 16 603 541 95 23 678 202 387 100 142 270 103 877 83 379 226 725 431 778 969 373 335 70 259 238 685 762 717 104 921 50 40 268 730 394 176 354 674 626 530 1 447 590 42 652 166 986 279 375 784 521 832 724 935 662 995 133 761 867 172 191 184 886 247 58 813 732 801 946 315 954 35 497 197 59 561 881 887 244 46 452 409 127 299 941 568 352 366 450 349 718 329 427 586 405 253 979 68 515 478 531 88 980 927 469 831 240 38 918 548 246 637 80 110 460 699 139 465 483 403 353 800 390 251 550 213 925 524 701 607 860 955 389 118 642 188 595 868 458 358 120 736 728 953 17 406 312 931 125 342 977 569 116 633 344 594 207 908 957 297 79 866 391 219 208 327 121 367 829 300 538 325 783 923 655 108 258 847 664 576 750 996 689 57 26 485 693 33 749 686 663 859 740 574 696 952 34 932 811 488 564 720 712 981 873 631 336 499 760 140 680 262 679 453 675 273 63 231 792 280 242 204 211 30 245 572 434 174 278 286 316 307 19 786 305 296 512 422 654 446 338 645 6 173 388 227 759 29 606 614 779 758 257 963 393 471 924 369 193 449 67 159 157 72 597 281 826 971 365 517 414 357 35 213 173 152 835 832 421 24 843 434 116 369 418 975 120 727 577 889 123 985 574 33 410 613 244 752 707 779 511 307 488 80 924 8 596 767 712 137 130 870 89 840 403 75 552 523 324 129 445 331 404 332 57 263 962 227 545 69 837 838 717 48 481 413 93 454 379 327 43 792 266 711 702 515 547 487 879 288 249 862 666 367 119 496 692 625 599 407 390 187 382 449 322 157 755 128 618 900 387 709 117 595 224 799 461 31 380 308 915 459 936 615 568 378 205 584 810 941 455 290 830 115 214 440 203 283 260 118 786 525 317 479 500 240 791 926 258 895 431 578 122 785 947 491 253 555 735 730 391 372 745 343 718 573 778 237 766 465 273 114 890 376 819 747 614 697 769 284 726 729 475 575 108 64 275 918 79 265 583 541 526 644 869 452 54 655 91 997 682 509 922 706 333 649 234 931 928 559 76 638 68 995 53 408 972 807 38 180 270 112 633 978 590 658 564 691 153 446 345 864 765 912 255 323 179 337 27 762 808 184 67 231 939 522 176 126 300 733 349 480 710 605 45 127 925 398 802 466 731 982 20 338 719 681 420 207 417 513 788 297 63 59 220 806 145 385 648 853 565 906 829 381 278 881 795 994 196 342 586 606 269 495 848 686 992 875 966 178 478 192 289 47 232 743 229 233 956 485 147 216 163 56 97 738 804 676 800 880 672 987 597 636 990 705 22 177 963 61 907 988 631 592 665 617 344 26 723 370 188 783 798 824 311 86 104 507 364 771 722 10 955 162 497 750 346 646 901 872 560 904 504 450 611 741 531 121 593 689 660 463 932 433 111 793 580 761 874 359 768 397 96 780 427 508 259 612 632 811 443 919 144 217 519 852 971 219 847 532 473 616 538 280 169 556 563 650 693 826 506 2 246 396 49 539 451 101 964 882 34 156 6 821 498 827 439 944 857 619 363 468 860 607 90 66 914 943 228 254 482 845 634 673 897 983 243 399 772 935 262 542 87 836 336 887 699 905 763 279 736 896 945 823 9 490 185 354 958 286 675 667 585 358 15 355 976 898 298 135 732 321 679 787 588 856 470 467 202 462 315 84 247 430 41 383 970 55 442 725 670 796 814 361 393 724 458 740 190 394 721 685 415 643 154 630 627 125 610 954 591 309 175 851 211 428 81 44 285 124 684 351 110 863 425 758 959 448 600 608 134 503 570 23 301 980 544 960 432 236 561 151 296 52 3 493 221 903 844 502 377 191 930 139 540 866 484 850 226 566 50 18 728 303 113 373 841 267 957 353 299 165 553 739 42 647 441 510 199 764 291 996 304 161 206 833 328 103 46 998 708 993 143 628 325 489 423 774 751 623 209 604 520 621 640 250 456 21 609 457 402 624 313 550 146 701 356 698 384 105 360 160 276 557 803 582 602 775 395 501 400 651 572 815 942 562 680 171 318 516 39 94 839 436 72 622 888 155 911 150 825 674 132 71 486 248 913 469 748 979 842 782 92 855 770 277 529 159 654 626 867 422 991 106 140 405 416 571 716 641 902 746 204 891 917 813 687 635 195 329 366 664 222 30 341 11 447 663 138 828 569 136 690 742 438 483 883 412 927 986 166 899 350 282 319 950 981 892 65 218 460 389 51 760 694 95 82 551 102 937 868 865 148 335 661 197 264 16 933 794 208 817 200 312 909 527 581 554 167 193 884 714 968 181 756 831 946 696 305 885 245 594 189 107 587 999 164 25 435 953 225 444 215 401 801 620 109 314 235 271 62 549 533 923 172 948 713 77 238 929 818 652 777 589 492 347 849 182 518 639 409 371 149 548 812 58 100 334 295 671 316 74 695 974 99 797 352 668 210 789 688 543 239 534 29 894 558 406 951 603 36 73 168 142 368 424 934 37 242 476 737 5 12 969 873 78 411 274 601 656 505 388 471 916 40 820 938 183 524 678 437 669 893 535 4 141 194 790 773 816 877 1000 241 822 131 734 546 186 251 256 530 984 809 598 776 878 989 653 854 326 784 98 579 339 908 17 886 715 429 419 292 19 645 201 32 477 514 512 392 921 965 306 834 846 230 133 536 576 375 252 426 453 70 474 261 198 320 174 521 386 629 170 703 657 374 858 272 659 749 967 700 28 973 212 805 537 704 528 464 14 302 13 88 940 859 977 759 85 720 257 330 287 753 781 910 876 294 499 362 683 7 952 677 744 567 662 920 158 268 757 1 754 293 642 60 348 310 83 494 861 223 949 961 871 472 281 637 775 419 691 277 525 612 640 598 532 918 698 928 414 574 512 189 173 245 557 683 969 970 838 475 812 444 513 335 623 820 737 740 253 777 436 138 630 930 180 996 583 358 356 125 426 971 165 148 94 406 229 859 681 307 327 842 904 261 122 895 466 314 491 726 236 848 988 183 336 2 791 239 749 300 163 919 478 145 899 238 464 946 112 131 174 894 310 365 350 400 545 844 331 767 7 142 258 644 9 773 786 360 45 975 255 678 516 268 222 592 393 50 221 128 548 152 214 766 467 412 186 51 618 861 498 802 407 156 442 276 220 747 902 465 141 579 756 72 518 609 421 428 779 785 884 207 528 882 534 576 811 927 827 682 960 96 774 67 934 923 104 898 706 506 783 452 451 621 662 878 14 460 413 484 573 635 225 31 677 986 408 676 569 500 967 523 193 719 16 337 553 100 28 132 111 312 56 567 176 13 450 17 961 11 889 562 724 649 289 212 472 632 429 187 795 362 118 27 339 600 234 177 121 910 157 840 942 673 646 652 49 95 858 965 437 594 137 501 114 468 628 85 852 494 768 897 851 81 896 940 381 526 192 558 566 913 282 313 363 343 828 892 770 102 197 88 564 999 19 499 727 62 700 911 624 98 973 201 853 479 867 200 547 685 383 784 937 855 323 409 762 55 665 787 398 446 990 610 950 473 271 876 800 101 982 938 324 517 542 487 167 589 758 46 311 83 402 672 303 893 476 329 580 198 943 708 497 833 743 713 249 351 397 976 687 115 364 35 697 10 829 765 997 241 403 431 541 424 772 832 459 26 732 287 267 695 932 504 964 80 914 520 438 43 33 720 797 801 947 171 158 15 22 716 411 979 443 835 509 32 151 707 603 401 705 793 505 284 417 839 154 378 638 981 477 172 483 449 91 263 813 759 955 830 636 736 510 931 430 650 885 860 486 847 175 826 194 493 425 692 395 288 563 841 503 535 322 179 1 818 184 82 97 65 218 116 915 998 202 856 3 21 921 490 224 24 817 495 461 447 76 586 551 481 709 75 909 591 86 448 568 751 34 23 208 734 379 243 703 278 69 361 994 808 593 453 920 54 870 126 834 285 99 135 631 555 304 648 864 139 890 663 871 8 530 725 70 926 556 228 178 952 281 577 77 370 252 205 721 718 804 660 588 714 144 357 471 987 462 729 849 544 822 61 711 701 230 170 30 374 846 454 735 387 373 702 496 550 778 445 989 242 53 38 951 385 679 439 611 405 671 162 608 298 434 655 211 993 432 254 119 664 319 219 963 907 966 78 723 745 105 642 247 953 40 643 315 108 354 881 728 666 974 124 136 12 113 891 66 634 788 984 968 4 340 995 366 396 717 389 814 423 626 302 799 274 273 147 529 353 372 502 908 103 455 699 807 470 213 693 18 605 251 463 625 346 305 375 862 71 912 760 223 120 384 420 386 280 87 739 433 607 203 794 803 552 37 109 297 991 922 959 345 246 939 342 164 256 850 843 561 575 188 888 596 262 821 744 190 954 599 694 332 320 368 763 781 823 877 543 376 615 945 292 906 604 761 286 601 333 264 769 582 944 900 259 508 328 334 166 5 265 742 903 641 731 667 250 231 457 868 880 237 925 782 627 616 886 741 549 57 798 546 792 390 359 519 887 199 750 524 1000 60 629 440 587 854 64 422 272 668 321 590 290 595 227 669 771 25 865 469 863 458 559 404 647 248 47 325 380 879 585 755 689 958 42 48 149 935 539 613 659 73 645 901 538 688 159 309 418 639 308 929 74 279 181 441 686 294 883 514 985 89 270 633 391 680 123 764 980 565 130 185 456 507 522 349 837 715 748 560 661 79 619 107 296 941 474 355 790 733 983 824 977 399 712 257 670 330 369 753 836 6 146 956 93 581 819 578 704 933 377 161 275 338 656 805 746 316 29 816 106 866 160 485 392 326 435 215 584 306 196 554 936 653 869 806 295 696 58 59 232 637 527 531 515 540 84 492 684 206 388 195 488 39 949 217 133 905 283 226 129 722 168 150 489 301 651 536 68 352 127 572 857 533 134 44 831 410 41 52 972 90 318 690 796 776 924 571 511 153 480 110 427 36 204 235 780 752 20 293 710 269 570 394 874 155 617 266 537 845 291 622 614 754 348 978 299 317 63 948 191 367 789 415 730 347 674 738 875 606 825 917 957 169 244 344 371 654 482 962 92 620 757 416 873 260 216 521 809 916 992 675 210 602 810 382 597 658 117 140 182 657 815 240 233 143 209 872 49 13 64 692 86 43 834 521 989 479 219 7 277 873 510 680 620 181 590 769 12 737 129 808 503 505 312 940 296 531 544 630 811 717 220 509 92 190 818 19 536 470 696 248 351 625 243 358 258 756 407 888 526 889 855 861 892 452 906 969 513 767 107 778 867 527 919 540 75 752 100 89 554 759 833 807 852 543 38 517 429 140 68 491 593 311 514 562 442 803 307 615 629 814 500 306 910 758 55 357 210 167 63 317 355 703 497 971 412 547 330 780 8 745 438 151 597 810 499 585 394 882 377 785 559 827 427 967 953 664 458 162 660 866 832 431 399 522 876 815 637 534 163 158 251 469 596 959 558 612 224 209 300 487 88 193 253 161 179 87 608 327 244 734 628 231 689 654 463 528 319 777 339 418 565 102 775 380 213 655 933 772 494 422 52 292 77 695 595 857 850 126 779 498 885 316 474 496 912 999 725 566 69 848 262 883 110 669 276 25 667 264 405 338 315 825 849 853 440 433 290 891 905 354 61 119 626 379 17 529 670 706 390 480 367 233 171 518 581 702 346 196 588 401 651 294 976 549 331 396 374 350 916 197 435 884 51 270 287 226 455 345 282 398 204 842 62 920 665 456 267 645 606 602 132 259 392 309 372 136 142 252 530 254 218 968 839 895 122 476 414 304 187 194 39 819 37 186 314 716 28 633 462 305 473 975 16 249 202 385 922 925 918 145 175 887 550 624 415 813 917 548 143 838 57 894 409 420 349 721 255 169 928 81 871 426 42 164 946 985 242 135 592 212 659 563 419 502 11 880 490 130 886 677 859 560 994 816 441 393 551 613 237 538 18 798 103 362 230 720 50 432 793 82 166 96 246 403 271 324 733 926 535 475 152 757 184 656 450 796 897 192 846 278 623 373 712 635 950 261 843 410 216 229 751 617 738 773 653 524 177 685 938 911 23 801 111 754 274 652 663 46 622 875 188 137 239 484 649 836 101 574 741 245 683 572 511 898 618 822 238 555 334 272 318 9 520 123 525 607 903 736 90 571 266 303 577 144 268 647 299 707 205 881 383 604 1 995 467 787 325 320 483 567 719 257 739 447 681 774 532 580 806 650 353 112 22 546 679 952 389 765 154 646 714 792 988 80 666 874 446 955 79 486 949 981 472 58 97 108 265 149 297 966 784 36 704 869 234 165 770 170 984 116 326 730 402 942 24 723 831 365 146 361 93 960 504 997 749 746 105 30 932 609 904 33 686 227 247 927 879 837 990 856 397 690 416 864 963 878 724 121 60 812 464 638 996 691 589 506 634 747 1000 870 241 279 333 970 982 157 700 557 185 203 697 347 71 298 117 141 507 991 771 283 461 352 191 729 844 148 118 614 260 341 977 404 809 820 10 408 584 605 698 208 199 945 183 436 636 104 962 411 15 578 957 443 541 726 310 131 453 764 799 72 35 768 485 284 901 828 694 478 428 805 921 533 273 293 553 94 468 789 972 430 120 471 417 845 744 930 941 542 289 956 211 943 923 576 639 291 344 947 413 965 133 519 826 147 366 727 360 795 931 570 115 59 451 672 740 391 598 899 868 907 65 388 776 854 281 76 587 983 477 718 913 708 335 611 172 200 657 359 684 337 207 705 223 182 99 902 673 993 376 872 794 332 444 138 671 53 434 847 381 735 545 180 301 937 124 743 782 14 400 594 466 328 935 662 308 465 125 851 678 980 817 285 214 954 225 909 493 78 235 66 763 95 661 715 263 160 973 766 539 711 488 908 642 896 322 599 568 582 26 934 217 41 512 621 951 47 862 384 424 448 863 824 579 134 370 54 688 987 382 701 73 893 641 699 800 742 781 386 27 286 176 591 45 56 340 127 85 840 552 939 288 421 437 929 67 830 153 668 958 232 948 150 964 321 215 113 32 159 240 515 457 841 174 348 189 786 2 378 250 750 821 3 195 658 573 731 198 761 748 979 722 178 269 168 156 944 797 406 5 482 732 583 91 356 802 709 610 537 603 586 648 682 627 556 206 449 710 728 900 6 423 454 20 114 516 619 34 395 439 760 823 109 974 459 915 631 936 329 643 98 323 569 83 40 275 228 687 644 31 201 693 978 674 632 489 256 364 363 4 70 835 139 783 858 29 616 375 914 601 804 222 368 492 302 986 106 84 865 762 790 221 74 829 236 48 992 575 501 481 961 343 860 336 755 523 998 280 313 600 788 877 675 460 21 753 425 173 561 713 295 445 369 371 564 44 495 924 128 387 155 676 890 640 791 508 235 123 34 989 896 625 255 999 620 623 136 931 738 533 120 826 565 65 452 839 315 49 632 745 560 849 806 466 27 327 963 458 844 600 205 233 749 729 165 940 215 764 876 263 437 55 770 877 469 767 478 658 965 903 715 630 754 430 279 721 128 542 68 506 443 361 104 41 184 597 829 188 508 587 758 711 141 547 982 769 593 374 484 400 929 305 662 870 779 266 579 70 920 932 840 220 654 882 974 405 272 197 164 118 863 783 622 481 202 360 254 689 804 789 228 835 678 393 237 463 922 899 916 812 512 436 416 23 121 183 569 382 950 143 590 821 646 668 292 44 270 150 699 994 808 72 265 761 604 177 639 665 674 291 943 193 909 810 990 101 314 562 655 307 480 139 473 973 103 471 558 819 376 511 217 714 122 273 967 850 106 350 732 428 971 89 890 889 111 549 268 773 238 935 509 667 470 377 195 78 134 419 988 816 951 96 962 885 169 60 580 905 73 20 807 37 847 13 833 679 983 586 173 998 7 287 486 394 454 725 878 498 137 81 785 490 412 253 596 775 544 155 450 526 110 609 51 910 256 640 504 519 166 554 99 152 171 442 958 465 621 955 245 144 208 908 747 693 50 652 5 178 561 293 35 739 335 429 98 528 629 82 631 682 201 559 661 446 190 324 945 966 462 797 483 641 867 924 572 800 191 271 548 735 16 431 390 83 712 843 289 229 670 33 913 883 644 977 46 251 500 873 947 438 36 45 927 244 58 888 979 937 636 422 568 694 686 744 74 281 516 915 709 717 520 691 801 362 786 869 227 746 114 539 588 612 247 759 766 936 536 11 626 26 410 209 77 100 477 837 349 740 671 353 805 403 638 32 6 820 902 879 651 356 970 242 755 145 802 413 248 741 864 404 760 453 705 355 813 851 372 392 545 743 731 772 901 627 259 147 517 784 3 944 210 637 219 207 687 952 968 861 613 698 449 371 1 334 859 980 540 942 934 369 167 748 788 156 953 751 768 14 257 340 525 904 633 331 485 423 455 822 275 140 978 684 928 736 585 21 556 225 716 648 552 488 607 825 380 397 261 198 375 88 192 720 294 406 854 196 401 226 957 497 529 179 921 981 987 57 432 576 303 43 230 342 364 918 530 771 669 513 742 892 312 52 297 830 685 359 750 80 774 618 318 653 236 690 683 308 728 475 378 92 858 523 645 719 599 703 860 527 40 610 787 440 845 125 695 489 200 824 531 577 221 841 555 411 441 912 872 567 326 1000 320 995 673 352 398 373 724 346 707 212 792 914 224 538 161 848 814 571 264 692 288 277 79 464 53 647 798 614 734 28 160 991 113 24 502 780 474 241 535 278 985 790 857 409 383 537 794 933 379 495 213 408 664 659 831 494 396 649 482 216 444 107 384 322 706 102 930 424 923 385 602 467 828 505 174 260 887 702 969 317 753 18 763 510 157 445 330 925 701 874 323 182 222 86 389 996 815 304 71 211 811 181 476 284 328 575 762 939 601 541 95 493 456 972 25 306 132 946 354 8 448 871 992 363 94 415 574 172 426 681 344 964 214 9 551 176 941 975 337 584 433 295 615 347 149 993 365 617 898 643 634 67 546 252 234 153 267 386 799 650 108 302 487 836 781 282 66 269 39 75 154 521 700 657 842 594 688 956 218 672 333 22 503 399 131 90 501 733 550 187 461 949 204 435 592 880 459 862 666 578 64 126 997 723 976 606 855 986 856 15 309 524 491 313 381 414 907 893 232 865 677 532 776 642 348 163 146 960 439 418 189 457 105 332 515 911 727 460 48 203 262 718 676 158 336 499 582 119 10 321 479 310 91 395 338 368 425 250 319 611 624 782 116 76 619 566 730 680 919 199 117 875 704 628 926 522 124 472 948 420 274 886 954 791 345 286 656 756 283 30 299 127 402 168 56 573 726 223 564 115 206 2 367 451 803 54 175 240 570 608 325 492 38 846 47 598 722 778 311 507 543 93 31 434 130 793 818 339 135 276 906 148 696 468 660 663 866 258 170 12 300 514 809 900 884 61 351 984 84 853 697 417 407 589 87 757 4 834 162 895 151 341 605 280 959 357 897 142 138 534 603 581 358 796 817 185 447 301 827 891 713 186 591 249 938 85 129 19 231 832 298 285 708 868 370 239 243 366 917 388 246 616 823 42 427 296 63 765 97 795 112 194 316 777 496 180 290 961 133 553 852 17 391 737 635 387 557 563 675 109 421 710 894 62 881 59 69 752 329 29 159 518 838 595 583 655 447 183 661 756 737 10 219 466 802 157 474 745 138 510 33 126 49 735 68 969 69 492 132 933 809 612 359 677 497 967 422 679 646 61 402 436 268 169 124 565 826 438 368 451 892 624 894 317 39 595 462 799 81 234 237 273 481 569 697 597 937 326 984 482 749 352 766 171 329 846 488 196 360 379 720 127 27 153 181 920 134 58 895 332 57 760 678 165 270 31 986 684 611 522 912 229 578 852 336 825 156 203 746 867 859 610 161 877 2 48 921 375 913 195 504 919 660 417 79 315 705 180 583 19 882 418 4 529 733 887 842 111 847 487 335 685 643 277 280 42 717 485 291 536 310 354 539 748 98 703 977 339 587 164 342 861 374 950 560 659 525 77 752 719 934 182 87 390 974 502 794 608 399 341 550 41 30 294 521 293 107 975 682 102 499 91 223 248 21 563 401 292 931 787 131 855 264 313 382 387 730 209 545 410 1000 691 916 930 632 508 566 397 236 535 53 479 811 928 716 338 411 259 59 177 369 158 45 841 917 804 378 442 495 443 710 947 551 47 189 503 405 204 898 751 914 596 906 988 357 348 573 613 309 989 681 758 517 7 675 696 355 440 168 147 286 139 958 104 552 384 915 964 314 38 874 676 564 836 533 739 639 281 394 496 516 570 17 606 3 226 95 337 781 704 541 715 318 605 626 750 771 85 152 779 97 476 40 870 358 908 287 279 827 448 960 439 818 834 992 936 993 786 534 601 600 426 961 689 266 604 935 155 649 768 939 349 869 269 275 456 978 755 114 202 998 475 191 225 233 216 873 883 44 971 166 148 231 96 304 274 743 218 762 607 872 952 721 467 137 824 848 263 427 980 321 73 70 267 363 253 115 575 741 235 67 409 454 92 627 598 222 982 406 340 793 714 849 455 695 593 590 602 175 831 780 60 884 25 789 968 948 924 385 80 297 868 11 143 252 651 767 224 83 112 412 241 93 778 262 572 433 650 805 227 76 149 312 903 473 446 380 990 142 792 806 242 298 478 981 425 976 441 881 290 389 346 623 665 567 103 832 392 513 66 421 622 170 333 699 923 308 668 56 896 829 909 324 198 105 911 959 192 531 654 36 289 299 469 523 211 228 671 150 753 858 979 86 6 955 712 839 51 662 113 260 511 185 123 538 78 718 32 89 122 585 144 576 557 648 206 790 897 12 672 970 302 711 371 26 724 617 893 494 664 592 925 151 506 625 28 620 23 763 723 886 871 965 64 507 283 88 330 943 899 99 656 890 614 430 16 5 255 657 365 854 845 568 577 278 997 350 215 141 731 251 345 543 43 880 284 902 708 54 629 747 367 828 232 381 450 435 949 953 628 461 640 844 784 938 62 82 319 770 983 603 388 245 197 386 850 833 803 782 556 549 783 615 891 452 547 726 774 740 247 927 528 323 120 722 22 459 518 776 468 843 900 117 429 878 210 173 807 636 548 785 65 932 580 261 581 414 74 163 208 698 542 230 817 822 84 619 754 320 174 400 530 773 901 553 857 325 480 637 493 370 996 193 372 554 63 24 220 176 889 559 966 162 356 500 362 688 295 851 415 765 777 690 963 589 853 133 140 437 212 179 257 13 445 75 128 246 571 265 732 537 71 666 101 618 702 801 285 972 791 594 621 509 561 647 398 910 985 258 546 693 188 477 240 353 588 306 820 408 20 759 129 865 108 37 856 395 994 962 424 562 736 184 172 55 638 515 701 680 667 987 205 630 929 555 52 254 364 814 404 199 713 217 840 18 519 709 121 125 407 167 465 9 812 907 109 307 194 772 591 800 471 973 808 146 686 918 728 941 995 347 489 282 464 393 432 524 484 100 413 136 213 420 631 249 15 483 694 373 431 458 322 764 472 361 816 94 110 951 186 8 35 145 377 383 444 644 453 160 674 837 635 795 775 866 159 544 582 687 706 434 742 271 669 301 875 527 334 316 416 838 940 305 586 311 403 616 761 609 633 14 942 663 692 634 190 944 514 470 460 29 135 419 729 879 830 328 957 505 810 327 864 888 343 303 991 658 700 540 501 118 815 876 945 813 797 491 835 885 239 683 641 653 296 863 178 201 926 428 558 860 351 599 276 922 187 207 449 498 119 520 50 244 490 238 744 396 526 366 130 34 376 946 645 798 999 154 738 821 423 200 272 579 707 256 457 904 905 757 796 250 823 769 788 72 954 652 584 214 300 46 574 90 288 106 734 243 512 673 642 221 331 956 819 463 862 391 727 1 486 670 725 532 116 813 507 465 250 672 667 197 57 330 1 355 446 736 68 282 551 38 374 497 926 469 331 836 965 519 807 680 350 830 407 920 893 720 236 657 854 950 297 266 658 366 578 994 337 325 607 654 194 477 936 643 382 232 660 4 234 419 17 941 338 921 152 845 754 455 206 454 53 589 752 901 656 881 186 492 692 682 245 416 334 41 91 203 910 253 85 213 974 831 66 110 255 968 526 483 646 788 271 316 688 689 269 154 948 13 368 99 418 899 166 484 273 239 608 387 184 599 46 853 95 802 61 313 227 321 828 875 879 524 739 642 561 444 540 765 36 650 249 417 222 55 842 212 743 544 616 764 989 821 946 976 810 924 897 358 324 14 220 378 953 301 984 713 545 411 485 103 482 219 563 107 108 634 538 45 532 997 934 611 723 698 112 706 919 967 932 192 56 488 453 428 790 778 870 499 280 473 992 909 603 27 443 721 534 171 758 101 888 445 315 704 402 353 113 138 874 913 615 871 310 323 835 158 476 311 143 304 260 312 961 471 849 414 555 683 272 858 267 204 98 995 442 369 884 631 371 139 65 258 865 10 202 384 644 645 557 25 474 73 172 848 951 148 876 340 803 31 470 805 956 933 388 275 503 141 851 394 193 168 102 512 426 732 62 638 678 878 94 796 432 553 93 559 635 480 549 501 502 357 81 530 775 747 746 284 233 196 785 367 773 999 820 536 983 518 535 800 793 750 226 855 928 900 231 21 339 181 528 142 300 572 276 798 79 498 846 23 590 916 146 104 511 125 295 481 844 676 789 841 729 547 971 381 641 762 447 435 694 977 177 702 82 541 270 289 47 591 691 852 290 391 456 97 286 889 593 703 834 581 188 623 980 707 883 996 824 837 22 514 78 441 556 29 124 609 425 859 550 613 264 742 43 571 628 565 179 569 552 610 734 780 420 51 560 343 9 898 69 714 71 459 495 274 59 279 74 942 985 626 133 372 424 558 292 262 472 309 287 327 612 398 960 826 861 16 129 490 577 843 716 622 537 333 733 88 1000 701 653 207 360 11 940 151 52 2 531 403 740 966 92 354 229 582 160 975 930 449 508 466 328 281 833 462 307 412 515 905 819 955 296 674 943 352 959 332 677 666 812 370 49 809 277 329 602 32 285 463 149 770 816 361 291 259 390 510 925 903 251 410 437 673 140 467 111 696 487 15 838 268 298 749 170 728 144 533 991 695 431 67 461 215 451 187 570 199 727 705 829 947 880 886 433 907 869 597 386 929 546 860 423 347 106 718 509 938 96 314 415 205 5 814 252 283 630 320 923 86 178 655 699 738 396 516 624 649 665 679 661 543 801 452 969 248 771 265 708 939 377 766 914 981 808 200 209 458 662 887 128 592 379 606 191 944 717 117 573 75 440 131 430 648 970 413 574 795 712 619 422 827 6 823 737 748 867 123 393 605 627 342 40 988 84 380 44 579 8 182 783 335 564 89 931 548 817 513 757 568 39 797 405 668 134 218 121 588 165 982 185 439 756 130 189 719 922 136 491 506 722 50 64 7 421 478 175 710 176 963 217 349 772 786 256 781 993 247 224 709 949 211 135 167 401 173 587 818 804 383 685 183 542 811 580 24 214 885 436 100 768 237 460 243 664 857 28 464 700 566 351 127 715 839 891 395 322 937 216 362 261 105 594 614 235 392 468 822 288 58 119 753 399 978 601 640 693 815 799 156 600 651 596 954 730 438 195 986 595 767 864 575 164 761 33 675 763 90 912 230 450 873 908 890 132 751 504 962 918 118 48 529 972 12 493 915 326 180 344 429 598 137 169 363 278 161 489 365 302 806 863 774 72 517 904 633 305 856 584 917 586 621 37 979 741 697 34 448 755 263 496 80 373 19 787 671 83 847 520 523 726 427 637 894 769 341 711 505 990 731 120 987 346 308 486 690 159 562 604 832 725 155 475 299 617 225 318 221 687 868 585 583 724 782 866 54 872 792 973 479 522 998 26 681 242 958 669 3 779 647 244 163 620 935 686 659 554 35 902 652 114 794 126 404 42 208 336 400 791 776 964 317 684 145 241 952 150 527 576 228 639 906 162 30 389 375 494 76 862 147 364 760 457 618 210 174 406 223 122 957 385 190 70 303 115 745 116 240 840 892 293 521 625 895 306 632 945 670 294 153 63 525 735 896 257 60 77 254 18 744 500 409 348 663 20 434 359 759 911 877 825 109 157 784 408 246 539 198 376 87 397 927 356 238 201 629 777 850 567 882 636 319 50 114 21 703 389 560 798 761 658 974 739 533 546 377 212 329 692 998 918 162 866 694 941 867 439 522 72 63 316 306 390 375 532 572 603 561 265 731 363 268 506 836 901 743 177 190 948 362 214 847 972 759 101 899 468 475 639 279 284 387 722 675 618 308 201 810 849 207 531 821 36 793 632 944 155 591 721 181 348 965 943 404 422 296 882 236 14 564 525 767 267 864 837 753 513 666 178 61 294 536 823 218 937 109 582 340 129 886 934 829 814 462 43 956 872 82 713 819 322 670 585 665 650 170 280 661 674 707 567 741 504 815 34 596 71 936 99 831 378 622 740 253 301 186 240 995 151 875 478 779 842 757 453 913 148 853 235 425 671 684 996 355 570 636 966 134 395 710 736 571 29 23 624 138 455 270 683 808 238 438 49 929 646 464 565 31 411 309 516 906 211 97 730 255 65 486 551 237 648 896 592 806 769 165 58 951 152 227 569 959 116 664 298 156 772 64 538 491 325 898 320 653 490 775 91 32 583 495 344 627 27 484 297 663 920 559 801 718 947 771 598 762 410 595 961 623 444 469 822 472 597 515 367 848 381 132 55 459 263 809 687 993 877 443 353 446 916 42 437 307 191 384 326 640 283 900 679 714 955 77 391 791 196 868 276 182 977 379 550 616 897 28 994 57 619 161 37 695 20 758 978 153 794 732 817 18 903 17 549 497 884 735 782 641 537 287 945 834 137 574 303 454 159 970 81 638 54 409 702 556 843 482 33 1 980 832 893 456 421 528 673 402 628 399 620 696 511 928 254 481 3 792 188 612 581 479 720 360 519 420 126 1000 357 764 505 892 737 935 248 930 680 135 173 108 466 976 256 336 5 397 52 51 693 690 226 907 917 602 169 341 342 811 209 171 724 386 738 544 345 266 168 590 662 352 605 925 314 219 744 728 796 698 669 802 909 727 347 873 933 13 672 286 40 423 507 770 786 318 250 527 861 774 733 145 863 433 430 768 905 610 370 630 599 285 260 192 826 563 76 193 973 681 56 119 16 492 749 281 541 990 141 566 120 310 689 419 106 139 845 104 659 365 922 88 427 385 756 233 293 797 888 765 167 78 278 441 644 133 73 95 35 942 277 361 734 358 140 124 197 442 288 461 876 416 860 577 246 652 448 223 100 704 229 660 530 224 290 854 189 725 833 429 24 871 562 988 239 535 242 323 302 621 954 654 700 657 477 450 122 552 723 576 649 15 939 604 103 66 911 496 846 987 967 12 883 708 225 924 80 315 428 971 874 405 10 518 803 163 763 921 418 773 241 820 234 856 655 554 291 851 748 93 785 711 555 858 368 174 869 828 686 150 110 617 338 989 514 500 726 111 351 709 217 787 252 593 62 487 94 396 331 852 245 489 38 685 313 473 509 960 938 70 272 626 449 878 382 374 467 606 804 517 85 8 760 445 827 321 74 788 98 548 841 807 637 143 25 915 68 645 413 380 117 392 520 408 643 440 465 629 894 412 904 984 128 343 887 923 789 991 719 778 891 614 185 742 251 540 981 816 573 783 957 194 388 677 258 105 232 784 213 136 158 705 755 115 502 244 601 26 865 317 327 30 777 579 992 328 594 222 463 305 940 67 885 919 508 588 697 634 364 983 127 11 609 716 776 908 912 910 414 553 521 112 83 273 2 269 394 339 607 529 715 187 160 999 121 568 881 393 830 880 631 752 483 75 964 69 850 9 259 840 400 968 557 676 417 547 330 356 706 824 184 383 931 613 262 587 717 79 275 745 539 89 647 701 895 249 691 243 542 975 838 7 799 292 176 485 805 45 997 221 107 766 274 4 600 431 415 118 460 950 494 578 179 84 208 304 962 90 857 812 39 96 46 952 932 982 147 424 902 349 44 946 123 747 688 335 790 668 203 289 282 407 447 750 499 333 366 350 458 142 157 545 927 926 510 642 534 635 354 92 608 406 206 87 436 870 299 53 195 257 202 958 204 426 200 879 754 172 131 216 584 633 86 59 146 586 47 332 889 60 271 625 526 231 432 746 825 512 183 180 22 324 125 457 154 862 198 228 729 839 334 800 818 963 471 247 985 575 300 130 102 401 369 493 261 780 199 835 914 501 6 986 580 230 503 813 220 337 113 312 682 359 611 295 979 558 175 651 311 480 712 498 372 859 474 41 667 781 373 969 215 166 144 470 451 452 319 656 164 678 210 435 524 149 953 403 48 19 795 371 615 523 376 890 488 699 855 398 589 434 949 751 205 543 476 844 264 112 722 774 648 572 321 547 826 706 977 570 717 42 737 941 486 569 868 940 154 295 935 668 209 430 776 307 494 187 532 788 367 214 864 599 602 587 667 626 312 687 645 994 777 895 966 331 870 48 411 93 509 679 575 334 378 951 727 732 33 807 902 523 85 383 991 161 905 20 847 259 202 580 185 283 258 825 516 358 39 972 688 129 754 22 13 892 319 654 897 779 641 461 237 407 657 477 627 992 327 51 292 753 246 356 291 537 619 529 374 392 738 369 936 482 775 800 410 718 933 253 938 135 520 898 423 976 126 559 993 53 284 413 842 113 280 343 432 690 609 507 716 841 660 337 285 765 125 982 49 558 25 608 373 560 235 614 255 397 376 404 92 552 326 769 127 700 131 475 975 409 65 904 28 541 271 780 15 794 365 937 148 630 712 801 360 525 391 175 43 491 959 287 771 538 489 589 23 855 593 9 744 689 730 32 954 243 849 960 332 119 213 702 141 62 544 94 604 14 962 803 57 99 812 957 226 671 262 891 429 26 443 272 834 620 910 899 646 139 677 73 239 290 743 196 317 863 195 693 862 151 201 673 109 318 586 111 524 929 723 436 683 945 357 512 802 726 567 735 412 543 464 47 232 450 349 823 205 286 396 786 805 798 637 100 208 455 827 778 260 71 269 379 885 308 534 488 878 124 116 813 988 401 995 708 821 478 551 880 838 247 536 78 311 519 238 984 194 12 348 656 912 928 943 156 103 526 839 449 876 647 815 45 54 207 678 380 758 734 277 921 546 426 402 766 997 313 674 642 859 506 856 76 990 787 61 168 344 355 964 773 915 249 670 822 971 686 38 576 659 867 182 768 114 256 865 819 3 244 422 505 96 240 36 624 315 35 713 382 439 711 566 88 728 150 623 371 843 77 649 471 440 316 108 574 403 610 944 545 884 90 261 750 528 762 601 329 496 761 720 52 63 806 631 8 484 926 533 206 562 852 328 836 809 448 757 493 44 98 229 400 883 417 650 694 511 149 792 606 294 848 167 338 749 245 257 515 393 241 70 17 7 889 664 91 871 325 336 684 996 363 591 420 612 710 752 254 888 696 518 893 554 969 582 467 628 907 398 451 961 953 421 282 685 309 829 522 166 220 408 468 985 887 388 651 153 652 361 233 676 279 917 117 595 158 733 473 828 986 364 705 164 617 853 740 399 134 616 459 658 767 755 1000 781 539 140 162 830 173 314 854 130 143 739 302 625 171 498 875 191 288 453 83 970 199 296 517 860 980 682 159 492 433 665 250 203 886 419 266 844 278 584 469 811 725 633 906 747 513 190 342 341 368 555 10 861 221 901 225 597 927 157 920 395 303 204 234 588 457 495 643 352 424 1 639 354 184 922 578 351 293 24 133 952 590 222 69 301 983 265 979 132 916 476 101 197 939 281 350 415 987 136 881 217 128 479 701 481 793 183 172 163 632 837 138 55 603 703 866 530 965 974 442 389 635 211 79 144 56 563 27 323 480 490 176 510 372 681 968 796 75 605 219 438 540 925 998 186 872 330 298 106 270 553 548 808 613 503 381 155 452 785 914 340 29 304 339 64 466 583 621 394 833 947 198 557 84 300 152 67 346 60 931 607 310 224 669 499 177 322 387 306 949 110 483 446 210 508 215 816 913 564 181 377 680 231 644 890 299 189 731 178 594 324 629 89 137 384 102 227 967 930 228 550 97 180 662 581 879 932 561 845 418 274 873 122 252 504 874 981 386 11 458 600 405 799 791 565 276 435 470 661 742 571 123 818 362 638 763 663 542 963 40 248 894 147 87 434 782 30 437 573 721 472 444 592 58 230 236 463 924 598 107 251 268 320 41 745 858 31 846 465 531 37 919 19 416 724 456 789 264 445 831 370 746 425 611 783 462 212 414 454 165 390 120 297 335 4 514 447 797 655 999 34 615 832 160 193 2 46 502 521 634 851 556 759 74 698 345 577 824 104 784 289 810 672 50 169 636 242 72 946 857 305 666 850 427 21 989 86 948 497 736 795 760 911 263 596 192 622 714 579 267 817 179 756 460 385 142 487 68 709 934 200 900 804 958 691 896 115 942 719 118 820 431 903 923 770 441 6 840 275 918 333 223 956 729 188 59 80 145 216 5 653 618 695 121 485 675 715 527 640 835 699 500 105 692 474 95 909 772 81 359 568 869 406 273 814 353 707 66 955 170 973 704 790 218 748 764 375 16 908 697 549 751 146 741 585 978 877 882 535 428 82 366 950 501 174 18 641 201 989 630 685 75 922 304 94 519 48 180 252 929 429 371 504 907 450 987 34 776 215 162 125 802 893 138 860 145 254 874 402 276 173 7 400 959 636 272 794 646 293 988 575 594 199 813 469 163 430 847 796 886 787 23 63 666 484 463 600 121 78 656 514 404 425 564 349 591 950 609 61 308 570 454 884 599 231 220 955 128 330 269 37 240 321 485 649 294 545 700 143 345 86 682 804 761 965 698 610 481 713 423 65 207 375 110 577 119 902 253 268 206 290 899 948 221 487 963 339 706 687 1 857 317 28 727 362 867 932 340 576 239 612 25 422 840 637 413 385 250 397 895 919 488 517 904 416 280 908 733 855 725 747 492 930 931 537 313 443 999 595 372 900 890 853 427 497 70 451 819 265 325 572 645 285 471 949 30 887 952 751 436 212 189 286 365 667 182 222 398 382 496 629 322 789 344 696 569 474 10 608 749 475 332 226 764 134 658 604 158 447 71 695 33 503 105 380 622 549 671 762 616 854 797 920 515 396 302 235 465 740 957 137 851 434 59 248 284 289 686 281 444 814 869 697 446 631 730 518 74 763 849 432 590 5 872 449 493 833 42 190 911 582 225 298 457 270 312 31 838 369 875 990 327 513 718 417 825 734 233 816 386 523 824 892 723 333 395 933 476 643 777 638 717 529 863 627 736 168 374 841 194 801 50 850 936 663 384 19 946 296 585 152 242 122 642 13 418 214 405 558 759 458 256 126 196 715 195 534 95 870 263 120 709 501 842 354 525 674 660 795 132 181 20 726 114 772 337 309 790 409 316 880 41 897 821 67 752 15 22 883 140 701 947 891 862 359 745 505 832 539 331 334 743 528 392 89 876 377 634 921 992 356 546 287 861 127 707 419 512 55 467 219 282 495 350 109 625 571 165 702 530 351 699 858 527 155 977 910 202 974 91 556 766 923 160 805 710 393 133 420 32 159 581 806 722 150 218 47 217 328 104 185 864 531 810 940 640 782 324 210 703 441 1000 479 245 234 644 175 650 101 509 995 614 477 917 389 760 96 708 442 961 522 113 52 62 837 811 401 142 266 714 982 657 739 694 540 677 978 589 924 753 237 579 24 823 435 229 827 251 93 998 90 507 367 482 628 502 473 533 969 73 364 661 500 107 996 431 607 885 347 455 958 407 262 209 871 964 452 292 301 791 259 343 617 35 799 524 970 909 728 780 124 510 865 58 303 639 249 971 868 135 822 669 12 264 205 98 283 230 85 521 151 346 80 985 598 914 38 615 856 118 937 3 46 562 866 769 390 568 516 938 176 111 147 490 750 297 606 583 204 166 737 319 136 632 520 662 967 123 448 108 154 329 445 741 27 783 915 984 167 462 378 87 541 944 437 786 383 307 781 773 550 9 197 565 391 203 877 716 54 573 691 588 360 912 169 968 489 216 683 14 112 843 758 438 84 238 187 4 18 472 668 247 275 552 845 894 428 778 288 102 421 918 172 411 603 972 792 724 277 76 951 257 21 177 755 991 654 186 566 267 675 673 394 60 560 295 279 633 44 412 536 399 439 51 388 353 53 543 470 553 188 954 939 587 300 670 453 526 905 830 648 779 735 542 926 211 578 798 68 748 584 983 705 557 548 672 198 318 370 77 916 732 659 602 79 767 613 49 793 464 807 981 408 410 81 829 846 941 953 693 491 784 148 480 310 466 945 712 906 828 387 461 255 942 729 960 170 771 341 320 511 291 336 244 246 719 36 43 551 305 689 306 193 335 836 440 626 83 818 563 174 774 498 274 66 873 808 788 459 338 117 619 82 768 927 161 596 680 901 678 16 956 623 299 665 460 738 664 688 478 535 29 213 56 39 555 754 6 144 153 765 826 881 184 785 532 652 149 844 103 376 676 620 2 278 903 72 241 236 315 943 980 898 361 406 57 261 88 139 326 171 601 379 882 191 647 976 889 342 17 979 11 483 574 800 812 757 141 355 506 756 986 997 731 580 559 544 775 352 494 859 508 592 424 597 426 720 721 146 820 692 368 878 164 681 183 69 129 232 499 486 635 208 839 561 815 653 742 913 879 586 744 605 817 746 357 993 116 223 935 243 381 314 834 415 260 414 711 156 975 554 547 358 40 962 835 567 848 45 679 179 651 896 92 973 373 8 690 994 273 655 611 803 593 178 809 928 538 624 228 64 115 966 925 26 131 934 403 366 770 363 130 157 97 618 192 258 200 621 271 456 224 106 99 227 433 323 311 684 100 831 888 468 852 704 726 645 77 668 994 104 482 764 126 834 146 160 853 32 356 967 197 829 788 490 472 581 242 969 647 524 792 981 758 927 142 989 807 674 570 3 86 213 667 405 322 119 366 294 983 635 804 217 293 808 559 965 486 407 225 7 282 260 495 966 797 102 272 903 509 779 131 514 704 447 455 982 183 628 258 315 725 431 633 705 756 306 717 328 379 361 192 938 416 325 925 838 664 313 510 70 210 771 593 889 995 288 723 136 62 469 971 369 253 824 888 100 685 880 208 408 637 891 56 374 947 658 418 462 145 919 542 941 963 203 443 841 922 699 997 849 901 772 337 206 266 336 528 317 473 861 526 684 238 662 789 638 147 199 400 414 586 640 205 872 97 844 432 141 760 781 552 819 135 618 1000 650 691 795 88 167 631 450 634 4 540 232 500 326 368 152 259 34 396 777 457 715 301 988 140 796 519 132 612 609 82 159 492 263 188 712 721 421 456 23 881 939 926 8 898 604 21 831 801 536 74 406 319 273 573 22 905 118 867 221 357 921 267 870 605 395 359 428 389 906 26 560 464 377 63 616 338 65 735 952 394 255 811 661 688 798 929 776 535 820 936 439 316 144 446 129 516 882 169 507 378 392 859 348 583 429 116 871 175 923 555 530 362 501 181 868 289 964 739 639 549 189 198 682 385 948 459 49 139 654 13 262 41 497 28 534 962 894 643 822 436 346 235 649 818 200 445 230 46 600 370 934 254 766 665 787 655 248 90 312 72 33 480 802 711 773 36 574 276 76 444 816 83 93 75 453 234 774 741 554 531 314 193 580 750 958 940 557 539 753 391 817 812 749 52 794 35 513 622 184 310 727 461 58 589 479 670 826 563 156 575 216 855 571 96 910 484 494 745 660 617 954 14 830 179 977 30 642 427 978 59 703 915 481 681 474 833 706 371 728 347 345 327 182 51 641 843 821 996 546 299 676 893 918 692 543 91 518 433 544 89 782 946 277 419 914 55 477 393 331 959 307 828 620 410 278 793 231 709 700 632 790 321 585 165 523 222 250 176 99 470 365 657 87 246 883 212 66 412 290 949 602 117 107 529 909 950 892 653 710 767 172 780 567 884 979 931 673 744 666 475 736 226 716 487 851 467 689 300 956 128 157 304 298 592 155 342 224 438 344 980 171 687 376 532 675 916 505 974 683 731 656 566 434 308 508 452 840 309 845 595 930 852 511 454 180 733 54 879 168 441 390 984 73 383 734 103 236 237 261 999 489 629 621 334 71 386 19 565 437 25 911 702 18 240 680 448 597 943 166 20 68 43 440 791 835 907 257 961 553 6 671 466 324 424 912 759 211 846 769 67 607 227 630 110 836 202 402 178 207 243 61 291 27 463 10 380 860 1 850 388 330 84 722 799 707 512 311 279 85 862 885 520 163 935 269 677 194 942 318 614 120 351 953 435 547 587 493 40 803 644 527 31 502 761 79 902 195 16 123 991 158 875 320 904 249 80 998 678 900 354 752 252 896 287 451 375 303 247 305 201 895 403 572 625 111 112 241 724 94 45 608 693 442 302 367 768 109 228 340 786 397 937 866 39 813 185 384 339 913 729 101 663 748 763 270 972 149 606 401 333 594 134 770 409 130 636 626 598 805 47 615 960 106 976 483 154 398 857 742 672 610 280 651 847 353 548 292 329 550 738 611 944 869 2 151 525 533 53 381 669 887 746 886 11 343 460 545 422 92 268 468 358 174 646 863 747 413 196 556 64 596 399 411 754 814 113 842 718 713 115 125 864 373 271 382 426 488 465 601 714 517 37 765 751 825 133 993 986 264 417 498 541 876 295 823 973 561 239 815 352 233 908 839 275 496 800 281 449 806 784 775 285 471 856 121 190 945 957 335 458 582 372 69 740 584 364 218 874 992 743 590 283 204 323 162 932 579 491 568 694 296 577 569 809 215 755 832 562 778 783 697 127 256 214 265 404 990 60 332 50 613 44 137 558 143 701 504 652 858 588 810 975 42 730 164 603 476 363 12 219 878 720 187 848 423 177 98 138 245 29 955 599 350 897 719 865 537 762 148 623 223 38 161 619 578 355 591 17 485 124 854 360 341 15 890 191 153 244 873 551 286 521 624 24 251 985 478 737 499 209 274 698 515 696 220 899 827 430 648 425 57 785 690 229 924 387 679 708 576 95 114 627 920 987 503 284 9 917 105 173 48 732 928 415 757 686 659 297 968 5 186 81 970 420 108 78 564 933 506 538 170 522 951 150 837 122 877 695 480 886 453 815 281 654 394 273 501 32 25 186 476 412 555 527 132 184 133 46 780 402 900 826 549 947 862 147 486 626 307 318 625 827 505 628 569 401 998 313 228 714 969 680 836 463 575 258 150 290 589 875 710 343 868 649 156 837 376 47 403 729 484 545 769 442 932 438 540 167 548 731 966 441 701 755 775 329 244 18 70 171 861 634 621 28 229 538 222 993 976 87 756 636 17 321 384 489 323 556 773 871 744 674 310 747 981 221 530 277 887 131 193 255 802 464 974 984 824 613 121 746 964 338 397 832 50 828 67 238 1 361 591 847 934 529 520 5 820 14 771 71 488 629 452 293 615 303 223 967 53 665 607 63 711 497 890 423 81 485 706 870 185 174 656 850 148 317 719 400 391 536 26 304 703 378 230 479 768 734 542 867 962 611 142 586 331 646 82 340 777 956 68 688 64 876 916 945 851 324 16 157 928 593 672 614 558 274 145 988 172 679 620 524 3 547 254 604 380 144 690 584 617 653 458 231 587 398 431 178 873 991 498 308 348 980 786 884 651 300 342 952 209 345 170 940 158 278 427 895 667 468 341 153 567 543 715 326 299 90 494 889 275 54 206 968 334 531 925 728 319 33 264 306 269 595 138 812 691 154 632 248 905 683 528 643 75 835 434 823 405 163 249 880 280 709 525 931 315 84 179 638 302 44 616 461 36 985 833 191 510 149 59 251 435 904 813 339 449 803 792 839 204 695 948 34 758 819 816 994 550 752 563 385 252 49 328 923 879 387 164 491 635 429 11 22 21 560 561 483 291 357 846 807 919 136 478 116 173 152 678 362 113 201 199 97 662 103 55 286 537 831 337 143 93 825 577 180 105 325 272 845 351 619 125 409 175 809 459 726 159 240 62 417 420 353 954 15 73 670 944 410 92 960 371 927 597 702 521 129 664 368 790 430 383 789 377 433 741 450 69 891 515 687 235 96 717 570 912 578 481 37 225 997 673 29 763 366 134 844 652 797 197 487 721 386 995 737 8 241 79 327 565 778 176 936 356 785 57 986 594 913 469 707 953 232 192 95 760 571 522 793 764 109 787 1000 358 859 146 533 506 677 596 395 390 972 404 883 124 513 35 975 849 798 917 559 135 977 99 177 910 161 978 259 76 436 213 261 155 592 762 901 633 989 681 9 298 10 372 123 588 247 743 462 804 779 111 573 648 4 552 301 647 894 48 446 623 753 598 216 502 42 246 631 374 166 495 854 720 444 860 473 982 335 60 655 580 359 477 685 799 949 770 736 74 311 482 289 220 908 996 72 282 214 765 523 544 885 406 539 27 503 245 843 796 268 689 699 276 942 686 369 203 2 198 920 605 863 41 168 355 80 810 888 671 918 43 169 606 973 352 955 906 137 445 399 407 224 676 139 86 130 98 791 20 285 393 61 474 795 58 160 23 466 716 535 922 236 470 970 7 447 853 637 295 215 205 937 141 250 363 641 19 601 842 416 208 257 858 735 296 640 12 496 187 963 140 730 94 788 110 722 108 848 219 413 127 102 874 959 776 938 347 226 100 608 126 408 817 517 659 582 852 840 748 784 929 266 271 31 437 562 439 151 869 297 320 88 965 618 13 650 305 507 750 396 897 781 933 414 723 454 288 196 811 585 83 234 182 424 759 754 857 992 207 892 516 389 896 930 692 958 322 782 190 727 622 950 921 712 725 101 456 104 202 457 118 941 284 693 425 669 700 609 526 801 999 314 336 943 460 732 411 774 388 909 724 568 242 239 675 574 346 581 534 519 194 579 855 370 508 233 657 946 181 52 119 684 106 379 188 415 475 914 267 742 627 800 718 243 518 373 658 283 821 493 443 856 514 829 583 6 767 56 911 381 426 195 661 740 365 602 45 218 312 838 117 733 878 51 189 330 421 422 418 227 663 112 554 705 704 898 39 951 260 739 200 24 122 899 500 926 557 183 120 907 645 935 877 360 590 440 262 603 872 983 642 471 91 364 698 85 806 38 375 915 66 939 971 987 419 30 668 660 114 40 830 713 316 309 256 165 382 749 639 630 270 212 279 448 751 566 882 509 697 451 772 644 287 292 392 465 822 354 599 783 237 818 808 738 490 834 766 210 902 78 333 794 367 814 511 990 349 572 745 612 467 162 332 115 761 432 492 866 903 107 961 546 512 128 893 217 694 253 499 541 455 77 564 666 957 294 472 428 624 979 708 576 551 841 805 600 864 65 265 696 610 532 682 881 344 263 757 924 211 504 865 89 553 785 347 408 522 303 52 518 790 943 950 194 510 798 358 389 887 523 213 597 848 147 187 815 124 110 931 693 605 49 806 888 180 368 941 233 903 391 591 967 239 890 406 516 412 85 378 60 780 170 59 947 439 38 342 589 115 762 330 933 418 308 384 69 443 534 270 117 562 955 956 322 9 141 263 642 720 109 520 248 70 158 563 807 952 144 882 272 235 868 704 838 752 992 489 25 6 695 7 818 810 8 362 238 691 143 689 928 782 21 600 89 291 366 4 293 508 72 496 136 458 161 636 241 643 289 100 938 14 963 716 855 959 726 280 169 1000 549 301 243 570 987 469 934 92 974 725 553 313 829 646 515 261 429 844 916 95 846 731 448 748 250 686 878 302 557 631 148 721 305 622 473 667 944 962 98 623 529 951 813 63 670 122 543 645 480 325 157 661 587 245 379 286 179 214 692 472 223 910 108 120 652 216 519 17 326 271 116 432 442 55 481 885 835 332 50 57 91 873 718 862 404 550 360 569 451 635 164 231 47 711 945 602 514 387 805 632 485 852 282 898 135 252 68 751 800 599 199 467 127 528 203 816 431 881 479 5 254 409 708 490 278 338 795 571 101 744 566 917 145 722 287 44 397 37 657 403 32 345 428 28 2 551 766 954 54 822 454 958 517 572 146 936 460 831 455 163 138 151 497 830 229 277 746 329 423 27 162 320 314 30 897 35 914 87 544 441 920 77 166 902 789 596 56 526 364 696 680 417 778 613 159 892 419 577 781 911 590 783 103 794 604 883 33 133 906 150 167 200 595 757 749 207 756 970 382 220 921 445 840 298 3 374 268 365 175 311 475 400 259 839 10 565 350 723 130 355 982 240 777 834 915 659 466 208 797 75 939 889 690 156 315 440 530 260 377 627 665 715 392 123 372 640 191 552 582 616 201 574 555 198 841 913 414 51 354 465 826 288 978 879 226 639 996 177 949 189 224 210 827 842 339 46 488 986 43 981 975 532 230 837 808 601 71 61 450 343 437 36 804 41 997 559 948 564 537 610 217 697 668 673 359 732 290 871 821 498 186 919 324 86 165 656 430 637 281 653 79 438 104 832 801 634 357 586 612 34 247 112 624 964 935 334 966 758 185 335 121 67 361 742 899 584 58 812 446 872 905 932 719 521 470 310 717 989 373 960 292 502 279 160 393 64 772 999 410 434 23 853 369 341 394 173 538 779 699 367 845 348 682 990 633 512 172 265 647 20 255 66 399 182 294 422 349 107 97 542 912 168 774 83 318 222 918 433 390 456 15 926 264 676 787 759 608 128 321 333 494 663 658 232 849 736 820 583 491 340 863 743 614 609 588 276 84 803 851 824 353 178 561 724 142 568 215 792 937 444 701 681 482 474 11 119 823 828 539 969 735 132 24 973 40 447 258 413 867 492 267 274 94 204 730 755 847 671 626 760 875 375 819 654 12 304 192 593 352 415 901 275 957 476 710 463 269 942 712 900 183 576 994 651 648 727 940 861 137 854 88 356 511 540 90 236 567 953 78 436 527 650 728 554 206 176 706 579 776 850 420 740 541 504 114 105 284 545 416 709 734 625 655 513 461 457 971 929 836 856 453 802 833 930 19 462 733 486 323 713 965 227 256 907 972 909 702 309 891 396 581 449 784 678 859 312 694 73 62 370 923 754 131 628 607 471 246 371 344 737 894 865 153 548 638 257 998 858 506 218 195 297 669 924 814 620 106 388 666 306 125 219 621 317 18 505 896 864 977 664 877 266 592 139 1 747 22 118 184 985 729 927 395 866 876 93 154 922 860 383 242 188 503 507 181 558 786 385 611 799 346 425 630 39 980 171 698 134 641 478 961 174 499 48 556 468 407 880 796 31 65 679 991 237 493 398 295 81 767 617 380 244 874 672 283 884 424 984 202 211 102 113 331 401 13 193 363 327 895 501 765 452 42 316 660 487 76 509 771 575 825 149 644 296 129 336 707 598 328 435 770 381 152 763 225 946 745 300 594 29 739 251 483 535 904 817 741 546 811 683 773 769 82 464 45 573 585 714 80 618 677 405 684 155 606 703 750 976 221 547 674 16 580 249 536 402 983 603 126 761 788 988 196 376 675 209 273 993 700 495 228 738 421 234 619 578 307 337 768 285 662 459 111 687 925 649 525 886 791 26 979 386 995 190 500 531 908 857 615 793 685 96 843 809 775 427 764 426 74 870 411 629 212 705 99 524 299 140 869 560 53 753 477 253 197 319 533 893 968 484 688 205 262 182 661 779 195 41 497 117 136 396 523 754 398 10 588 711 948 245 320 176 508 86 733 113 126 149 321 377 741 882 594 252 291 785 334 542 21 247 571 637 297 275 378 653 883 466 878 898 469 936 986 520 31 579 366 738 667 333 585 808 848 423 880 703 547 782 564 104 238 918 409 595 957 303 17 601 555 36 214 261 103 868 820 739 270 780 200 179 897 448 570 167 310 302 591 545 793 110 860 225 70 873 215 917 608 972 107 973 572 92 61 960 206 419 207 920 651 131 985 385 388 473 328 728 476 726 246 992 227 952 846 660 308 662 857 854 845 943 155 659 325 183 217 970 295 73 548 620 305 509 806 112 855 390 368 938 82 376 827 335 950 988 511 391 202 91 38 593 756 863 686 109 197 688 122 652 284 20 489 566 161 807 62 549 146 48 636 481 724 794 256 698 9 80 23 567 787 406 46 751 675 433 565 969 357 605 416 505 102 625 624 531 831 816 218 286 701 871 839 429 184 264 656 49 271 153 790 205 993 619 550 52 930 479 638 456 791 336 999 759 413 50 482 939 22 5 879 447 25 384 803 910 54 285 949 301 766 451 42 603 96 913 71 963 69 443 355 722 587 833 68 521 235 829 767 525 796 399 239 718 510 402 609 66 524 132 628 784 344 955 461 961 480 494 408 866 55 60 108 67 147 958 74 251 654 530 657 704 673 397 980 322 956 474 687 249 506 582 395 404 129 455 64 723 612 452 997 861 618 430 557 162 974 120 725 858 996 365 513 776 626 401 180 748 757 243 259 681 160 312 639 727 417 4 142 554 789 457 765 345 139 32 203 837 584 592 885 485 145 65 211 753 204 978 358 331 541 773 762 222 341 15 288 680 777 268 421 422 13 540 888 135 528 677 81 734 905 742 298 98 127 464 573 231 427 2 714 945 650 237 670 364 311 580 519 721 934 577 623 933 475 840 824 8 483 760 755 702 648 187 518 610 403 710 293 822 292 758 862 851 533 965 248 194 18 294 551 746 437 890 962 338 90 709 606 979 39 538 116 908 922 193 186 798 735 250 137 318 313 274 349 998 770 309 769 221 125 392 170 33 537 196 719 289 371 616 11 937 823 150 745 400 578 503 809 685 708 700 954 826 267 100 383 133 478 834 931 220 441 768 84 914 418 994 811 242 924 445 490 435 529 951 484 354 867 330 471 536 29 156 372 12 856 926 927 959 315 95 7 495 467 181 316 507 853 599 370 649 159 778 763 498 695 362 123 253 212 94 213 598 556 630 569 199 255 172 669 903 942 339 304 462 804 850 192 229 426 432 19 501 375 991 642 440 563 775 151 269 454 841 946 353 729 359 188 896 381 932 892 788 941 817 912 901 967 731 24 121 327 175 387 736 379 191 278 363 818 57 842 37 964 887 477 78 431 299 329 165 171 258 88 468 586 75 350 59 496 393 665 488 158 691 198 772 689 645 644 450 280 895 611 966 209 792 900 852 684 6 604 543 27 223 764 874 105 795 705 138 929 682 87 166 425 597 805 781 30 141 553 287 821 664 740 622 458 707 439 119 859 260 527 226 534 539 643 323 442 35 491 407 692 894 872 844 367 93 981 465 886 373 812 575 282 343 115 262 797 347 502 864 26 504 154 79 560 266 394 360 210 83 832 486 1000 679 672 693 947 14 522 632 263 63 614 581 899 444 761 583 674 737 40 143 720 1 976 436 307 730 190 233 346 244 621 414 590 163 552 319 836 254 921 732 512 317 971 178 631 911 51 499 655 819 658 935 97 306 424 825 300 640 633 668 875 752 641 106 487 884 45 699 208 576 58 613 589 683 815 526 977 337 743 907 516 168 647 629 177 923 412 28 870 128 715 459 453 596 869 34 747 124 810 546 224 717 716 786 916 169 47 314 558 348 174 351 889 265 492 893 236 3 296 877 944 324 340 801 164 463 493 634 995 276 111 835 881 44 984 517 279 749 72 470 843 600 99 240 449 706 666 915 77 712 783 515 814 234 678 909 902 953 671 380 774 830 713 646 228 185 219 627 561 230 189 925 356 386 283 140 173 281 272 420 615 144 987 607 865 16 813 799 968 257 369 290 990 410 157 940 434 663 43 415 148 690 802 975 982 532 405 389 989 574 232 460 694 744 326 568 602 130 696 500 928 216 85 342 89 53 891 828 562 559 273 411 114 983 56 446 676 849 617 514 876 438 101 906 332 382 118 771 374 904 277 361 428 697 750 535 800 134 847 472 152 241 919 201 838 76 544 635 816 223 689 714 614 934 755 673 230 923 317 452 618 947 861 989 420 826 668 580 935 129 255 438 367 764 983 187 94 434 127 937 253 801 387 967 940 446 477 971 65 997 750 718 475 282 423 132 977 587 162 323 139 884 52 155 836 815 226 699 103 259 712 431 159 188 247 676 886 499 480 628 206 180 176 629 773 721 197 920 169 212 824 1 124 395 713 382 424 964 43 151 919 79 908 624 659 256 960 736 19 142 586 705 667 955 992 810 207 380 845 66 669 455 392 246 893 498 107 670 710 56 144 593 679 974 115 912 751 708 514 336 889 292 20 109 111 515 168 583 356 327 349 393 552 487 783 476 402 18 664 167 149 222 539 975 251 240 35 639 358 532 905 606 870 652 582 913 973 891 759 996 579 47 819 925 965 85 696 732 426 310 803 633 272 775 445 540 370 5 527 653 481 892 320 654 781 528 603 80 873 776 706 959 405 497 985 769 988 265 558 490 473 306 224 3 145 315 897 152 214 44 874 321 325 108 786 219 6 843 981 794 844 677 896 846 574 399 946 916 288 244 59 403 542 691 42 690 970 126 631 478 632 172 643 825 300 352 422 792 774 887 787 592 840 436 744 12 508 125 340 958 832 63 258 413 553 957 26 307 448 421 573 252 890 822 135 25 161 419 295 986 196 650 823 568 688 432 414 31 302 32 504 782 400 78 154 471 839 266 146 185 293 641 243 333 644 344 871 456 150 675 441 122 17 509 931 364 500 821 611 855 195 684 526 71 410 479 566 14 314 470 30 189 198 760 60 348 999 523 719 692 208 809 640 467 858 584 899 895 729 437 462 703 199 548 733 488 485 837 881 945 570 616 218 443 372 537 368 702 170 338 190 444 40 174 2 442 859 495 249 877 791 136 484 987 262 851 737 427 493 596 232 27 376 657 900 53 335 519 683 318 95 227 351 748 200 250 157 241 541 591 914 182 880 271 680 868 885 661 907 656 440 942 727 138 242 512 952 943 257 41 938 909 998 862 248 894 563 767 284 254 753 81 389 70 229 362 842 778 201 734 994 61 411 454 647 619 460 29 331 415 562 64 797 171 116 928 966 635 711 46 564 638 972 577 649 290 984 979 642 48 274 663 936 37 343 425 312 416 173 291 516 590 857 762 766 237 911 954 192 120 956 377 610 645 363 847 486 329 273 630 543 202 686 74 969 469 72 398 299 831 417 128 531 236 980 875 898 99 716 106 158 449 835 451 655 852 322 738 112 918 38 33 625 674 459 10 546 131 203 833 280 578 105 153 450 406 636 867 428 802 93 565 561 339 319 404 517 49 572 701 205 961 164 82 991 193 698 866 137 730 941 518 605 622 575 286 906 933 882 522 550 39 76 555 261 739 371 110 217 556 113 235 330 557 924 864 408 328 771 216 16 489 807 609 805 828 355 536 304 297 841 761 119 401 213 530 694 178 620 811 177 662 100 294 681 888 951 388 73 521 285 233 102 658 204 474 939 305 186 92 950 472 11 780 569 220 672 21 962 740 357 869 191 567 97 878 597 604 571 160 804 123 763 728 693 361 303 407 627 51 922 682 637 779 789 268 165 390 183 13 121 360 743 269 524 464 588 433 695 560 806 114 75 818 435 23 903 581 418 156 902 225 278 181 141 607 685 949 483 594 612 134 239 412 496 270 547 879 15 678 725 901 62 447 525 772 757 298 756 91 731 814 210 287 621 626 749 383 439 700 133 463 267 785 904 646 24 704 58 872 608 551 576 544 345 374 184 709 722 365 634 538 910 830 166 175 795 601 4 337 194 848 982 554 8 308 55 511 375 990 461 366 856 929 865 917 68 140 468 396 788 534 927 350 953 648 585 429 745 726 179 926 386 1000 502 746 234 752 671 275 853 88 228 800 96 384 505 529 777 394 613 397 283 615 545 790 9 482 720 598 812 501 54 385 7 617 559 600 391 817 820 850 86 346 723 67 209 863 968 34 930 215 245 77 118 813 963 503 533 494 221 747 770 595 373 768 281 589 666 876 651 944 715 754 860 301 457 660 359 231 36 148 976 238 334 697 707 854 741 69 369 347 50 342 309 22 466 549 784 665 932 163 687 379 602 827 799 341 510 829 104 279 796 834 289 491 130 758 83 211 147 143 332 978 277 98 57 264 260 535 492 849 378 324 793 993 430 921 458 354 808 623 313 798 28 381 296 45 311 276 326 409 883 995 465 724 915 513 948 838 506 599 765 453 87 316 117 507 101 90 89 735 742 520 263 717 84 558 473 282 338 429 575 400 920 810 221 642 405 916 211 619 56 554 311 874 80 975 217 526 905 154 352 434 57 330 927 350 849 234 251 404 229 602 620 455 879 394 300 559 843 208 193 467 696 871 71 187 474 222 898 851 519 729 490 329 469 5 73 930 95 743 794 8 168 78 248 309 11 489 509 547 688 758 872 76 65 702 524 369 64 782 335 864 360 315 987 934 443 689 186 856 81 204 795 233 465 392 357 582 626 284 62 477 249 122 998 571 818 161 666 950 628 359 732 384 999 428 262 131 183 637 796 416 549 940 679 761 424 881 649 408 42 894 846 482 830 123 358 686 641 574 212 254 430 333 35 587 152 412 237 130 143 522 435 1000 640 252 415 603 495 812 376 814 570 789 578 593 171 365 169 139 137 388 815 256 919 712 456 418 493 448 838 991 459 47 890 953 710 466 153 657 210 247 797 924 215 648 926 86 643 543 981 557 258 515 198 316 768 952 647 303 986 504 92 788 45 59 675 398 878 108 752 808 302 301 757 880 514 824 742 683 676 840 678 3 138 264 268 563 721 82 569 933 342 91 884 29 458 662 885 295 389 395 25 507 576 858 790 250 460 946 845 970 172 453 50 889 371 331 776 158 848 494 772 104 343 220 20 823 503 633 861 811 379 868 510 939 17 472 902 536 452 965 597 39 126 351 736 425 765 206 911 681 441 478 816 179 883 671 925 231 698 341 162 610 196 68 622 783 219 141 159 544 63 941 577 297 829 128 954 781 326 150 356 604 852 175 518 820 294 636 949 983 97 735 288 278 403 447 917 750 780 242 10 726 942 461 996 963 700 956 632 778 61 94 142 271 693 744 572 591 567 716 449 499 87 239 936 978 244 697 444 803 19 49 669 747 362 205 133 565 944 119 566 451 907 41 2 269 607 835 176 236 427 157 714 124 863 695 440 589 937 227 74 948 661 973 959 938 945 280 542 93 14 145 433 708 668 555 423 720 308 859 612 321 730 601 706 745 140 387 741 462 667 764 75 618 232 60 498 966 831 687 724 266 1 188 55 631 974 22 437 340 305 892 135 862 988 292 246 821 37 995 173 592 690 699 240 419 873 276 645 366 792 390 134 888 488 989 869 324 703 420 672 12 900 608 40 931 739 184 44 886 290 287 537 336 967 259 958 426 167 529 682 166 857 334 151 680 746 299 962 313 644 722 106 779 833 847 723 375 774 496 932 756 813 69 760 257 192 286 274 827 777 480 306 146 500 928 213 909 556 402 111 103 832 283 538 535 373 4 552 786 361 906 492 77 51 908 929 595 828 957 174 731 727 194 655 773 785 994 85 364 83 100 190 89 485 344 546 512 270 13 899 497 28 596 915 804 793 279 614 791 170 367 101 53 947 149 318 971 125 363 197 16 120 345 759 551 753 383 475 18 652 528 980 15 445 976 144 615 541 117 378 579 650 545 304 98 609 523 646 407 532 656 982 114 719 629 463 293 368 319 255 921 897 7 296 875 588 9 421 611 327 717 457 116 21 809 464 181 265 663 132 164 6 201 979 740 660 866 853 530 118 30 281 525 600 377 705 501 692 432 23 684 664 674 355 417 817 218 241 32 70 594 289 38 381 177 422 396 784 185 627 867 955 893 586 401 520 479 819 799 189 583 470 99 516 527 275 353 380 399 581 992 711 285 733 307 202 442 195 129 922 33 178 84 677 67 113 349 450 406 903 155 323 346 560 320 701 182 317 769 243 923 806 617 66 438 273 136 882 887 533 891 616 770 935 245 348 226 590 163 43 550 665 332 253 58 127 328 224 854 685 36 109 654 110 635 763 807 751 298 225 707 725 52 483 409 112 762 414 870 653 639 235 865 261 553 901 48 411 658 214 107 207 993 238 347 486 539 180 476 561 223 876 517 191 382 787 837 715 277 990 325 613 54 738 322 230 969 436 487 410 291 694 31 960 272 534 605 105 397 977 26 728 801 839 199 910 34 505 623 513 102 431 413 734 267 842 961 263 709 822 912 337 370 203 754 691 997 481 312 951 228 584 27 506 90 72 468 634 573 621 386 606 896 491 216 439 638 895 670 147 471 630 160 805 771 564 599 844 651 767 914 502 673 391 766 260 372 508 148 79 802 454 511 834 850 984 826 704 568 446 877 88 115 156 121 374 310 918 755 625 598 548 46 24 904 165 985 540 841 775 972 749 580 713 964 748 314 521 836 393 943 531 562 860 855 718 800 585 624 339 484 96 798 200 659 913 825 385 209 737 968 795 73 230 770 377 579 380 202 461 479 121 58 95 897 640 909 666 816 679 595 892 480 337 72 963 967 343 630 490 758 592 88 980 609 566 798 100 811 860 713 692 437 371 273 61 518 386 833 651 589 99 900 959 291 17 237 375 283 784 965 112 820 644 584 801 578 394 389 768 615 600 796 553 63 126 477 475 879 417 31 229 278 701 40 7 930 757 467 817 47 372 110 347 812 844 832 873 486 404 302 412 535 599 686 384 957 140 714 25 764 612 937 660 734 215 326 681 156 740 144 470 610 351 172 244 306 399 532 767 258 710 19 921 950 594 591 911 345 444 647 929 49 549 730 803 407 652 341 11 315 521 411 678 349 810 638 585 958 298 189 168 208 301 397 876 128 374 935 693 886 846 716 179 483 2 717 64 287 885 517 335 29 304 703 438 193 155 313 463 87 849 712 753 184 702 13 831 853 138 721 776 381 626 142 369 551 662 509 33 914 823 296 857 916 445 1 41 622 482 616 451 236 858 8 89 330 881 424 455 448 633 665 883 979 198 694 561 132 115 370 392 322 195 760 74 308 788 104 235 593 890 577 944 657 79 541 529 645 952 247 359 382 601 383 894 174 98 292 305 153 476 586 120 746 338 281 904 78 572 10 149 773 270 238 850 358 210 780 695 974 923 388 436 634 261 791 420 182 214 339 502 618 226 648 143 829 727 102 398 538 899 837 205 485 851 815 575 51 453 400 977 709 170 24 625 373 672 745 300 113 331 123 896 357 213 855 926 18 506 583 675 512 425 228 456 632 560 525 864 418 742 552 136 507 295 216 500 344 508 498 738 700 250 520 200 978 499 942 37 861 173 96 84 608 212 568 558 294 519 778 209 999 955 435 23 441 783 871 510 460 636 863 664 288 755 431 67 312 834 970 4 293 12 984 221 125 15 152 43 962 403 997 736 835 631 427 401 511 985 107 321 550 5 650 580 197 233 576 363 48 676 546 414 743 842 895 20 771 309 111 570 150 139 893 290 643 157 699 792 449 318 385 945 494 673 501 975 194 628 696 217 515 253 405 246 257 582 621 765 573 534 297 581 995 659 556 421 77 124 790 680 231 932 733 539 53 66 36 862 946 171 969 931 251 939 968 836 907 875 224 333 440 316 619 408 976 683 101 245 800 756 527 350 884 924 555 118 222 523 948 496 459 263 192 912 989 807 280 131 271 708 28 497 391 151 824 1000 774 720 146 428 268 134 624 450 972 522 769 574 495 748 35 234 342 505 902 14 982 536 434 826 426 27 364 642 147 39 983 856 732 761 311 248 458 454 715 604 685 947 725 223 747 69 751 285 526 45 395 775 360 670 623 44 682 603 913 818 639 307 674 329 964 841 243 191 65 722 232 137 690 154 489 423 90 433 763 439 940 691 160 933 468 188 354 57 910 432 493 387 76 68 641 766 106 752 204 133 279 429 554 786 240 161 272 960 908 484 540 806 781 571 688 828 687 366 218 653 159 954 987 919 809 327 332 971 274 443 614 390 145 739 196 563 379 994 838 827 3 667 94 744 656 93 617 627 465 410 260 996 264 504 557 938 564 646 785 442 314 927 86 951 148 953 547 629 169 514 325 782 259 52 802 607 165 988 596 993 949 684 620 447 542 915 598 822 889 82 936 262 602 277 867 813 430 30 698 918 704 943 56 825 129 565 865 737 91 731 735 242 973 175 986 117 241 21 901 166 54 719 348 669 741 336 749 613 991 116 286 328 70 406 183 528 718 362 726 466 649 872 966 266 80 186 409 276 819 46 887 180 158 877 16 269 759 845 256 365 779 981 265 267 203 606 60 75 917 543 533 880 671 114 677 282 320 42 255 92 587 724 797 122 537 821 840 108 905 163 22 471 804 201 474 870 590 814 346 789 289 402 299 848 868 249 50 941 597 81 481 605 324 419 103 199 934 225 187 367 83 854 956 531 922 750 492 32 34 491 469 393 503 473 361 787 762 177 808 317 729 888 545 706 513 119 548 799 319 85 878 488 906 457 9 207 655 378 181 544 793 127 340 275 55 227 130 925 164 464 38 866 805 635 62 777 920 162 830 611 396 859 413 141 368 928 869 588 516 135 637 190 891 6 352 903 697 26 705 334 478 658 562 567 728 898 303 356 219 668 462 711 794 661 310 723 176 97 569 416 185 446 990 415 530 998 559 472 376 754 654 252 882 961 839 422 663 992 847 109 239 178 167 852 452 874 707 206 59 353 689 487 524 211 843 323 105 71 254 772 284 220 314 915 617 742 857 543 862 504 303 364 861 365 339 247 561 407 80 894 392 275 311 385 405 17 461 276 934 155 447 774 885 616 472 358 532 835 512 945 384 54 332 683 978 446 193 237 813 422 11 59 789 126 418 568 979 925 555 782 701 225 629 832 517 429 127 381 492 796 696 519 855 910 6 69 133 577 399 242 883 875 26 794 377 192 142 246 981 288 766 20 545 942 221 956 131 290 16 473 368 718 986 736 435 765 438 760 434 58 102 757 734 664 722 961 265 281 345 484 706 833 974 156 107 187 105 359 709 569 685 642 563 702 113 317 209 613 641 3 999 797 946 420 442 406 524 907 137 677 319 337 597 35 686 671 870 493 872 201 489 662 668 969 983 982 323 402 153 179 145 893 357 779 688 336 631 622 666 217 611 255 200 173 152 698 398 37 503 322 762 374 167 914 63 494 853 95 148 49 403 628 724 83 965 68 941 87 254 505 349 284 950 751 808 507 463 308 783 361 520 498 301 480 700 202 191 866 903 206 526 180 367 416 408 117 279 877 818 627 528 479 72 497 372 906 684 793 226 9 222 304 89 250 86 938 109 4 851 595 962 678 321 253 134 988 538 118 25 124 378 987 880 132 94 756 2 119 748 873 623 560 297 746 541 163 527 732 379 469 199 136 195 371 567 967 277 803 56 454 693 776 146 984 485 770 811 891 165 964 92 375 660 695 459 781 78 41 761 955 476 488 675 326 508 76 725 451 143 342 464 122 792 174 415 170 917 291 111 261 584 566 458 672 183 125 579 211 658 619 729 468 807 140 919 112 305 699 558 868 876 704 916 583 615 966 212 141 697 926 968 656 450 198 888 129 603 71 720 871 32 557 529 908 860 989 530 841 573 887 648 970 739 649 62 546 396 177 740 750 556 88 878 600 412 328 806 733 178 884 825 679 852 911 60 771 419 937 47 681 630 477 373 633 270 744 296 348 973 599 240 306 286 799 935 886 830 120 773 626 845 223 46 654 913 231 164 749 856 110 186 594 108 827 651 690 235 764 565 28 533 154 252 64 923 940 453 215 791 369 51 900 248 846 933 144 182 929 673 997 487 645 274 601 478 655 135 160 837 564 341 550 61 881 456 363 847 482 91 1 531 515 687 437 728 892 831 39 210 994 901 874 620 224 495 502 325 647 548 537 448 97 535 266 634 928 334 282 553 343 624 715 267 574 587 980 401 181 14 745 443 439 194 283 795 294 449 963 423 716 540 920 427 73 588 635 960 320 380 592 930 632 382 849 50 188 395 865 638 939 391 184 753 650 44 410 353 483 424 205 302 292 820 606 172 74 324 741 976 433 130 82 227 924 457 581 66 220 204 895 710 203 657 859 839 936 763 249 103 121 896 949 228 618 882 665 890 534 731 921 351 580 360 769 953 944 196 233 636 755 499 602 38 954 522 842 898 8 798 79 18 904 158 460 34 409 971 169 784 428 171 214 918 299 81 159 707 23 272 899 414 293 521 637 501 7 260 897 344 754 99 162 775 738 777 551 778 350 318 640 931 582 411 676 943 312 12 77 801 280 809 474 491 327 330 149 516 972 589 147 674 430 36 101 621 663 804 389 243 462 562 467 653 425 404 96 713 591 571 52 864 991 786 30 90 465 552 10 258 585 315 869 829 229 115 812 785 31 712 817 694 905 257 711 285 481 316 232 879 19 932 590 947 848 790 525 239 471 150 759 815 510 426 593 234 168 161 55 251 768 100 128 48 822 743 598 823 838 948 354 387 271 843 992 639 689 421 610 644 708 338 166 335 347 605 310 84 24 151 213 400 496 216 957 313 959 300 850 570 452 544 867 15 985 45 278 22 307 29 652 116 578 646 386 612 262 104 466 805 362 747 42 669 821 440 952 85 441 27 238 157 355 190 329 854 554 259 114 802 273 752 175 816 977 431 721 185 824 692 197 625 735 268 13 21 370 57 714 70 670 810 208 509 413 772 219 218 513 814 436 575 75 667 828 703 607 475 723 333 444 990 951 719 43 390 836 123 331 643 417 287 298 572 726 1000 263 340 902 53 518 230 767 819 826 523 394 834 840 682 40 995 138 490 98 661 609 788 858 486 289 586 295 680 800 346 549 576 207 244 432 608 309 352 717 65 659 539 506 758 93 909 514 927 445 542 376 500 176 397 189 511 236 256 393 787 604 958 269 388 139 5 366 705 536 470 730 106 993 912 547 998 33 780 922 844 383 996 241 455 614 727 863 596 691 67 975 245 264 737 559 889 291 804 182 635 573 221 843 381 555 929 414 41 619 968 486 231 257 579 600 943 812 988 640 382 465 623 857 461 43 393 65 800 632 876 606 645 75 229 398 402 853 234 104 844 905 993 37 184 318 745 38 209 502 249 116 997 501 882 247 361 721 562 159 235 794 9 622 51 753 177 870 963 955 388 301 217 278 566 108 87 539 504 469 88 690 392 170 282 918 216 601 897 5 225 580 390 585 452 290 695 608 172 165 738 805 818 914 78 803 49 664 778 565 618 180 308 575 912 982 668 570 17 528 112 239 304 122 358 32 46 607 578 491 354 230 363 958 36 314 10 407 760 391 370 546 665 351 71 752 823 403 899 719 359 439 284 436 820 178 932 720 185 544 55 553 453 296 400 100 953 62 422 672 204 276 572 271 947 226 418 734 892 893 681 888 770 742 840 841 834 47 923 757 856 571 873 302 716 298 106 404 855 315 269 718 822 715 964 638 270 935 470 861 428 602 569 833 416 714 845 162 797 472 220 213 368 483 312 724 72 484 471 438 810 886 798 374 495 473 846 4 462 505 898 737 250 577 604 309 627 815 508 432 941 205 406 540 939 878 187 848 493 925 519 682 970 138 522 545 192 787 35 156 83 746 903 907 512 143 466 705 684 119 679 661 171 506 723 825 942 148 776 175 228 198 830 768 424 328 196 340 335 99 330 146 193 338 305 688 498 744 120 795 497 240 183 313 586 961 945 371 2 692 704 764 999 637 788 262 763 218 821 593 835 125 515 869 274 102 621 28 634 57 762 654 355 879 114 176 648 464 558 336 620 3 397 79 121 784 63 883 399 140 164 364 550 995 11 267 824 790 559 781 260 759 61 521 306 816 383 906 233 582 591 828 948 81 595 80 819 917 256 492 977 48 589 348 360 263 353 950 775 511 561 266 126 541 356 206 369 755 251 919 533 649 373 345 152 875 614 556 557 24 859 317 902 771 786 372 307 829 706 525 429 123 118 722 596 376 518 337 408 871 346 849 728 766 694 910 529 303 986 135 924 449 326 735 599 401 809 972 731 189 324 739 339 532 322 584 144 127 474 6 927 14 542 663 18 98 507 827 517 413 448 50 91 675 97 139 658 523 252 331 174 750 674 455 8 697 90 769 872 656 13 866 199 854 877 743 479 327 157 389 285 612 450 485 547 499 652 616 587 431 974 186 244 732 434 379 921 670 444 981 987 594 1 482 631 915 551 796 430 7 957 344 920 475 979 874 59 549 610 457 895 480 417 66 367 989 311 913 791 749 691 900 554 297 701 16 128 966 863 23 243 904 852 487 865 969 965 12 526 294 625 693 673 242 477 447 630 54 409 659 624 33 92 208 647 396 994 76 531 245 265 275 94 884 212 527 84 300 254 643 858 826 150 27 976 321 908 70 741 167 655 26 909 93 21 707 960 349 341 224 928 219 683 463 85 911 676 657 992 255 765 248 253 779 747 568 699 717 154 107 377 44 158 82 288 299 394 60 181 494 754 538 131 496 842 671 442 395 949 951 962 310 646 145 194 277 446 500 415 617 272 459 991 207 42 801 660 137 996 520 639 922 603 773 813 454 590 725 867 789 163 956 134 885 930 188 990 295 366 232 868 109 468 111 201 653 811 347 686 214 293 149 258 609 954 576 581 807 64 103 733 168 261 25 437 894 726 510 96 703 785 273 709 334 832 488 937 563 86 58 74 975 289 22 264 166 458 151 978 1000 89 443 543 387 227 748 15 772 889 662 727 700 279 105 629 385 53 287 934 476 806 378 783 687 110 850 405 680 689 583 831 642 223 332 740 814 938 802 574 489 286 375 537 959 677 380 423 713 45 73 236 880 427 598 202 552 588 730 34 419 241 136 115 564 153 777 173 611 513 896 113 67 891 237 384 281 101 651 793 799 983 503 851 478 985 817 169 200 838 560 142 971 426 860 524 952 343 420 456 887 633 696 445 467 410 222 548 179 628 280 901 678 68 197 933 460 998 890 864 195 124 615 597 729 268 117 441 365 626 440 350 352 40 132 836 936 667 780 411 605 147 481 316 980 190 130 31 881 516 782 967 514 708 329 129 210 133 666 711 669 916 792 712 362 56 756 926 613 421 155 319 650 839 20 161 342 29 767 451 238 567 425 698 644 95 77 203 259 412 534 808 246 536 320 685 774 973 636 30 292 862 710 535 211 736 837 847 946 160 758 984 69 386 39 751 702 592 490 435 52 325 283 215 761 433 944 19 333 509 323 931 141 191 530 641 940 351 967 299 606 665 791 656 452 782 203 12 217 685 18 841 246 749 965 486 759 204 437 669 693 525 186 457 399 431 936 189 104 518 757 45 272 170 543 213 85 653 672 536 214 993 508 91 494 174 615 683 768 507 390 288 23 14 862 341 582 523 347 796 986 558 22 724 754 409 71 977 319 34 655 922 739 304 291 902 177 611 90 415 879 43 105 311 371 948 756 963 622 603 129 102 716 869 930 221 182 477 17 59 921 520 900 697 847 243 747 559 643 738 505 244 282 314 141 786 446 725 346 812 61 817 624 183 419 919 156 325 200 89 745 613 334 527 886 890 746 62 727 570 797 521 925 315 539 69 425 798 360 572 202 964 310 532 373 258 894 533 160 555 434 313 250 467 957 972 21 769 826 704 938 808 640 236 810 84 509 115 893 187 852 765 561 781 780 837 519 48 805 513 40 260 403 459 106 790 9 352 522 320 909 197 423 907 384 309 648 348 679 631 103 251 1 638 820 673 218 87 298 29 715 989 378 268 66 37 944 997 476 127 712 806 635 560 6 899 396 270 108 506 368 564 199 634 737 824 981 609 777 30 491 412 58 428 905 407 4 538 695 742 492 915 10 556 621 583 275 502 237 595 317 284 515 489 344 408 563 363 950 863 401 134 535 252 137 166 42 623 198 362 503 761 813 490 600 110 184 892 720 72 916 914 215 353 918 207 427 25 594 758 190 287 448 496 148 93 770 234 933 983 857 386 224 20 843 848 201 263 92 8 171 827 179 261 391 50 357 592 3 447 394 453 881 627 83 980 699 51 534 78 128 488 928 908 700 151 265 626 433 153 751 53 884 383 690 247 854 903 526 589 632 741 586 694 887 273 639 698 580 778 470 641 300 971 978 326 628 495 551 835 877 801 537 994 966 158 107 614 652 398 75 389 444 845 992 514 339 976 382 664 500 219 410 439 180 438 220 420 462 312 256 682 945 327 814 562 728 343 618 795 943 24 109 931 689 435 248 659 381 400 402 610 303 868 95 289 456 844 984 308 35 939 548 168 755 598 113 245 239 819 97 861 165 235 647 209 677 891 680 345 454 329 644 889 802 370 666 150 388 721 133 510 2 350 688 385 392 67 206 316 26 112 443 297 405 340 674 898 719 421 767 667 934 416 301 504 47 991 238 5 231 818 321 853 617 578 807 604 970 566 257 692 458 546 146 531 762 328 882 342 829 241 990 784 937 951 969 935 952 752 418 554 917 94 285 125 132 511 713 283 31 367 463 54 552 123 842 269 625 493 498 122 461 292 748 528 33 167 722 49 736 671 145 815 799 895 822 100 253 878 293 436 322 896 355 904 449 512 473 471 242 73 429 233 949 74 710 779 803 55 13 923 98 278 584 280 783 687 124 482 276 349 549 99 375 953 831 81 223 286 691 149 678 38 332 193 404 395 596 920 478 365 178 487 44 474 377 481 998 590 760 295 157 228 968 11 732 164 729 356 876 651 723 658 733 195 19 499 88 906 567 131 581 77 773 545 138 28 565 176 185 441 870 731 645 484 126 668 662 793 750 838 364 663 576 947 7 585 840 705 354 927 56 676 274 259 369 734 709 650 961 465 649 331 139 851 529 422 413 181 553 432 130 208 816 587 155 455 579 226 277 954 703 973 330 424 121 266 711 290 76 811 194 681 859 774 414 307 885 794 571 36 163 229 867 52 80 593 956 249 605 855 825 64 670 696 620 979 959 426 985 597 860 306 516 366 875 143 568 114 119 657 63 701 161 789 475 804 601 764 333 406 222 809 374 974 68 140 830 466 460 575 708 785 544 46 57 254 557 60 865 608 318 591 135 661 987 142 324 192 361 901 714 530 726 718 735 702 995 912 440 823 27 569 41 279 833 120 144 210 271 846 730 542 172 173 913 897 281 225 706 958 932 800 451 445 588 1000 497 637 858 393 547 212 517 159 776 39 430 468 828 469 359 387 191 574 763 873 541 836 169 372 480 79 65 888 960 740 380 305 872 686 336 147 630 227 910 411 839 323 397 262 946 850 962 684 232 240 975 607 16 255 929 101 654 338 675 154 636 296 771 485 787 849 302 230 196 821 111 175 540 660 205 941 573 744 874 294 766 211 524 152 96 619 646 707 116 501 832 70 753 117 32 866 788 464 629 996 264 775 982 642 856 479 15 450 602 999 118 82 188 267 337 942 955 633 86 379 924 926 442 417 911 483 880 871 162 717 616 216 550 864 577 743 940 834 599 988 612 136 376 883 472 792 772 335 652 806 216 85 860 99 619 777 3 263 964 507 460 380 565 383 530 608 888 642 176 200 663 336 776 134 768 347 631 137 641 406 921 853 610 333 816 834 710 166 999 932 677 346 424 315 599 974 30 121 681 909 372 621 632 535 120 497 389 890 198 724 645 926 764 512 374 465 949 807 219 800 804 601 14 581 152 44 795 729 571 871 317 728 636 826 378 17 584 660 294 281 135 273 496 731 289 674 703 468 349 444 254 505 668 279 970 597 864 327 752 35 475 957 747 324 840 480 127 536 227 669 587 717 39 339 805 268 790 813 155 830 167 508 721 492 906 395 716 552 673 154 901 937 453 700 493 398 399 194 927 998 533 394 789 354 396 442 36 902 509 832 60 79 634 38 482 157 397 430 762 625 914 656 335 97 202 419 382 13 841 262 746 53 609 362 531 756 726 90 863 386 369 283 986 915 689 845 979 240 843 343 242 567 617 989 643 963 633 662 504 978 174 276 664 646 388 478 702 162 351 51 857 412 130 690 697 237 318 361 516 188 574 211 520 148 948 305 867 883 771 258 511 101 143 28 89 712 810 163 234 433 718 766 405 323 995 730 24 208 798 895 293 564 270 356 331 147 869 500 755 551 231 912 829 296 456 104 934 727 917 821 722 774 657 259 358 437 772 224 583 314 159 48 676 884 684 416 247 828 576 886 582 177 910 757 449 435 802 50 287 92 658 592 780 767 76 742 783 568 518 355 265 486 207 5 589 622 543 66 353 640 448 740 688 427 124 870 62 113 905 272 955 132 639 638 650 332 330 557 291 671 312 897 956 33 446 32 855 758 875 495 83 212 920 103 360 43 255 481 37 285 6 377 524 973 175 787 499 996 303 75 458 117 687 725 876 981 29 670 73 328 228 708 750 310 280 923 301 178 600 984 431 461 818 2 613 579 541 773 519 769 612 387 494 172 549 244 236 63 284 376 733 506 980 220 545 900 190 924 55 982 892 401 184 487 375 252 833 894 711 78 12 438 432 489 434 537 854 540 138 967 517 827 659 474 65 820 381 371 443 809 311 393 754 483 189 116 822 451 306 782 1000 850 532 588 94 4 165 233 778 57 471 141 929 985 991 846 881 131 654 368 16 344 521 452 267 422 122 529 578 58 940 526 693 749 31 770 8 457 363 655 476 707 538 195 618 679 119 114 168 277 365 463 811 849 86 286 46 15 761 738 965 765 522 919 946 585 667 614 229 748 866 836 930 109 856 879 366 425 819 570 692 933 390 488 629 959 403 720 744 290 133 373 232 577 238 151 779 611 308 898 558 945 880 214 193 792 325 705 911 98 775 173 34 440 958 404 379 990 472 586 594 313 61 217 580 84 997 180 42 723 269 298 922 554 874 429 251 715 605 484 706 23 196 573 916 873 553 292 839 572 197 108 796 248 938 413 844 546 88 253 320 562 428 865 144 604 70 628 160 126 596 913 661 334 817 896 250 77 125 569 56 21 222 713 615 479 685 69 848 105 563 441 835 275 935 455 81 225 288 842 491 696 415 602 338 348 136 469 123 815 559 882 814 503 64 223 694 185 859 59 649 861 943 409 307 918 941 872 297 976 680 186 187 19 191 791 239 823 367 257 950 337 637 129 385 682 858 590 295 593 41 993 542 140 925 793 961 274 523 169 686 410 22 514 525 907 96 417 278 439 988 156 213 759 831 52 485 595 665 528 384 942 666 357 878 975 555 498 158 414 788 299 241 329 691 838 26 607 808 566 210 513 49 714 118 112 266 261 145 392 547 467 139 626 739 18 106 704 745 947 420 341 698 153 271 192 454 1 459 350 548 751 47 400 903 11 87 411 128 987 204 936 205 322 107 953 149 891 960 45 515 304 25 235 218 71 110 904 887 445 473 527 644 300 678 199 794 54 785 852 952 203 407 27 647 102 490 423 968 245 226 743 977 862 760 885 466 391 620 111 736 477 653 851 326 82 899 179 316 753 735 464 74 364 164 10 502 67 954 150 556 340 560 201 215 737 91 695 651 470 421 534 209 100 408 709 246 345 319 115 450 342 550 624 260 72 221 249 741 683 80 302 183 672 983 781 95 182 837 418 868 732 627 243 825 447 93 824 462 972 889 719 510 402 784 575 544 675 630 803 623 648 962 68 501 616 801 146 309 181 966 799 939 951 20 606 931 170 256 908 994 171 352 161 928 282 734 561 847 539 635 786 763 7 591 142 370 877 699 598 9 321 969 206 436 797 812 971 230 426 944 264 893 603 992 701 40 344 998 758 678 137 298 491 67 378 119 636 229 171 263 290 226 630 213 257 749 308 206 372 461 322 102 354 503 494 374 433 306 832 867 92 890 664 865 917 29 347 458 21 949 133 506 860 338 799 800 977 453 335 138 524 735 87 909 626 727 478 597 841 202 320 520 420 706 817 651 765 83 553 813 848 962 766 126 424 181 926 974 812 705 2 512 442 569 431 622 519 438 404 888 586 432 276 240 528 755 733 490 302 745 166 210 885 889 468 723 819 317 618 613 763 423 863 781 107 19 784 488 595 982 779 729 394 534 843 989 450 573 242 775 541 98 768 791 972 614 656 507 785 588 672 619 155 948 927 30 822 990 189 382 954 674 894 227 847 246 686 570 937 923 891 581 398 267 499 801 652 522 381 329 467 484 359 296 585 533 523 351 261 11 328 407 479 600 44 690 297 397 32 671 669 754 383 726 446 747 902 973 943 616 576 856 770 567 97 794 731 691 173 234 70 14 810 675 48 151 136 898 311 601 978 103 280 235 971 896 748 5 702 307 562 752 928 703 274 142 572 185 303 373 294 255 375 530 719 718 193 952 318 413 556 930 999 26 942 58 315 734 62 964 721 780 677 880 545 872 846 131 632 196 410 161 390 945 292 976 179 288 711 78 861 27 272 665 52 139 258 514 289 628 643 164 464 262 874 188 776 357 406 941 399 251 233 134 217 995 603 295 899 122 239 15 149 881 18 285 195 152 368 645 539 178 699 304 71 341 584 956 724 186 788 931 849 41 806 679 252 641 385 415 236 449 997 268 20 955 69 101 369 513 249 609 428 720 163 487 709 501 426 440 518 571 698 135 455 53 158 743 713 248 346 176 13 687 22 544 473 879 182 707 279 160 466 23 566 408 525 578 412 517 55 305 345 808 74 598 361 946 688 744 655 717 932 278 940 958 254 273 165 117 504 620 722 363 42 834 730 384 377 401 797 448 854 953 510 850 209 725 110 33 336 639 106 108 543 214 596 150 988 34 471 716 299 391 309 857 883 454 980 786 427 316 156 379 807 944 129 395 259 947 211 653 183 370 230 771 910 130 441 575 355 148 554 842 604 224 739 219 349 907 568 342 331 199 191 364 99 737 667 852 337 826 561 759 935 661 45 9 120 531 682 80 760 409 637 386 516 197 906 293 694 207 933 321 876 919 445 480 804 662 333 915 61 866 925 640 82 203 914 313 983 673 992 314 738 986 547 228 371 104 599 592 388 873 904 332 216 701 496 437 157 762 169 35 500 300 634 715 291 125 6 878 421 310 736 761 793 836 994 833 751 301 538 444 993 389 470 829 828 638 114 66 753 326 147 493 757 220 425 820 526 447 859 4 663 610 624 922 897 392 589 93 60 712 31 965 960 72 271 658 778 559 676 376 400 462 36 969 967 367 777 631 680 340 838 565 170 858 938 551 546 905 750 121 882 1 648 472 353 208 167 615 250 287 323 49 221 403 492 387 411 963 741 418 264 950 536 505 476 343 668 574 43 118 708 393 689 482 128 509 981 223 266 282 529 330 59 855 612 238 180 154 460 284 929 627 621 127 452 764 966 692 803 37 489 65 959 348 961 159 594 557 231 17 560 921 190 895 465 194 913 495 352 51 537 463 742 611 564 439 684 435 416 633 839 396 7 187 802 177 243 635 68 84 591 887 112 436 685 602 380 481 269 105 459 809 590 502 773 46 844 870 334 414 521 975 324 168 477 649 57 558 10 650 608 563 109 783 756 174 429 818 172 644 583 237 728 456 265 996 485 113 222 683 823 769 869 607 362 430 789 85 89 908 212 970 577 984 270 934 900 606 232 864 275 646 951 782 629 886 991 805 831 515 205 253 88 593 3 96 256 162 77 795 475 405 244 327 24 40 145 892 94 64 184 451 916 201 417 939 73 693 325 623 218 884 617 124 123 579 486 920 670 911 821 339 835 811 54 772 654 837 358 115 815 875 497 827 90 16 175 143 550 140 498 605 814 366 8 877 141 312 457 283 924 796 356 657 241 787 47 434 549 825 774 845 247 192 56 535 552 555 659 75 200 985 740 144 153 666 903 260 816 198 987 647 790 50 350 746 710 225 91 830 1000 704 146 798 540 767 25 469 422 511 28 580 968 792 419 281 508 918 111 365 868 714 901 700 215 100 542 319 39 286 582 204 625 979 587 824 474 483 245 532 95 642 277 732 696 12 402 76 853 443 86 893 548 697 81 116 871 63 862 79 38 695 681 840 132 936 957 527 851 660 912 348 208 634 543 87 413 364 833 933 458 356 332 515 394 393 929 612 241 102 69 909 317 156 287 204 119 153 327 109 775 564 95 530 995 641 958 295 127 345 107 31 770 726 865 196 44 388 306 5 867 548 245 354 901 855 643 290 624 114 531 43 697 459 453 116 15 168 866 583 930 711 68 309 783 154 940 442 214 372 741 885 948 923 379 220 253 671 22 125 279 894 832 163 489 829 75 178 340 886 403 395 750 724 275 134 203 527 658 10 872 646 483 798 1 407 903 326 520 805 998 934 715 522 928 188 19 391 334 451 74 938 294 469 771 694 422 315 286 434 38 806 713 617 181 967 792 285 602 642 899 560 244 572 298 49 139 200 613 133 743 171 337 289 837 978 93 952 157 794 21 584 457 854 621 590 131 500 424 467 443 649 70 523 653 740 215 551 846 936 124 262 381 9 194 97 65 421 756 691 237 840 736 675 852 207 311 478 380 441 490 45 947 30 513 632 396 924 454 633 538 47 261 300 472 864 664 341 827 373 670 185 589 84 288 384 701 42 985 542 363 876 784 180 447 1000 138 410 222 501 377 338 256 897 765 205 968 299 745 925 382 565 677 118 52 328 129 376 532 128 26 79 732 603 330 167 249 780 91 573 344 970 370 362 230 695 429 773 528 276 683 685 342 712 456 250 143 514 64 271 767 610 553 165 352 183 830 255 870 796 480 735 387 893 77 190 906 268 849 660 11 977 672 690 764 808 661 575 36 856 226 211 33 619 900 452 161 650 704 493 733 350 144 54 518 209 540 611 477 366 707 115 703 473 412 678 776 669 346 595 277 278 760 823 2 716 844 861 988 877 961 757 999 4 898 801 631 705 662 282 272 762 155 744 323 749 122 423 638 464 875 481 592 182 696 539 918 556 659 727 983 92 494 811 37 145 172 169 137 198 484 761 791 435 879 449 809 889 734 260 431 39 686 558 192 485 195 937 269 48 966 470 331 50 427 450 955 106 303 890 747 615 296 950 698 227 411 78 932 335 884 769 920 847 104 108 487 355 98 945 150 179 463 292 570 100 992 710 562 604 607 305 957 516 12 23 687 910 535 401 159 213 162 853 758 636 568 605 61 368 858 274 887 101 788 892 644 496 284 499 873 146 635 392 319 587 600 206 267 82 280 7 191 684 647 320 778 552 58 426 581 554 577 843 559 151 963 550 357 419 321 136 709 416 189 498 917 353 719 951 492 197 534 816 438 96 273 212 99 365 512 571 486 343 333 914 173 218 639 549 674 28 533 601 111 597 371 915 586 768 3 786 742 524 848 482 152 62 283 777 390 859 795 132 266 446 307 841 193 976 46 444 405 944 689 374 18 629 55 579 693 902 90 692 972 445 502 878 385 232 921 89 790 6 546 609 455 248 233 293 53 505 667 838 265 728 748 504 594 471 851 779 645 718 339 304 243 86 836 797 347 541 702 857 939 651 578 922 402 73 158 738 730 418 973 221 942 142 123 16 270 201 491 506 246 935 824 828 984 120 717 625 706 547 668 987 817 378 247 569 782 263 960 561 729 72 628 176 989 622 620 593 905 883 679 799 51 164 714 891 656 415 236 904 336 793 721 971 517 325 869 566 991 228 880 946 585 525 281 439 503 291 908 466 17 720 681 954 810 149 94 160 184 436 969 927 599 582 640 417 399 13 598 708 408 148 591 874 8 655 254 563 440 787 252 404 351 238 774 789 815 731 956 479 83 959 105 699 994 112 627 529 980 406 831 359 666 389 753 420 199 29 654 41 27 409 242 140 916 174 997 913 375 488 20 996 752 358 85 606 800 224 110 526 941 476 821 759 508 673 637 763 766 981 117 964 785 316 367 63 210 519 819 234 682 81 297 349 822 868 474 818 657 521 223 990 369 437 460 76 495 448 40 845 312 616 121 739 839 965 186 536 475 318 723 80 812 219 755 626 700 308 835 557 820 235 414 754 141 737 665 56 623 751 322 722 544 511 202 567 614 324 398 240 974 912 580 962 576 596 993 688 59 425 67 66 130 588 986 931 60 882 862 257 807 461 468 608 825 746 216 982 725 804 229 329 103 302 895 313 383 113 680 555 126 187 826 310 896 432 34 509 177 314 217 975 258 400 979 926 251 170 433 135 24 545 842 462 507 803 14 175 907 881 147 35 360 510 888 231 166 465 943 537 430 911 781 813 919 25 71 949 239 88 663 630 386 953 814 264 676 428 259 497 834 860 850 802 57 772 648 301 652 863 574 871 32 618 225 397 299 856 91 929 765 918 523 574 46 882 47 182 529 773 27 193 632 864 80 151 300 396 586 705 978 372 237 999 643 821 625 735 857 756 192 628 112 964 879 602 154 969 917 636 508 407 839 530 613 589 387 714 638 827 186 963 53 609 922 546 661 820 266 573 215 913 920 788 335 502 590 483 58 581 713 158 55 485 269 904 50 218 424 780 294 131 706 690 352 939 469 94 212 68 273 642 376 12 575 31 358 22 513 807 290 211 583 666 862 504 785 832 926 732 877 552 93 132 317 894 373 9 888 7 72 313 752 534 556 727 901 337 255 433 824 826 311 167 119 150 657 619 510 762 472 997 179 634 314 991 605 683 20 137 507 637 459 149 782 734 889 630 381 669 18 760 445 667 354 92 438 454 771 909 903 790 448 415 493 730 536 221 607 870 620 129 74 653 650 544 708 758 893 928 77 203 268 330 868 21 509 115 576 279 222 355 34 236 307 787 82 641 984 339 302 190 90 122 398 71 995 409 374 297 107 253 907 207 665 745 923 596 271 697 227 911 748 621 603 410 973 309 110 69 477 234 921 750 723 741 45 794 835 779 380 259 423 891 562 949 540 767 584 813 411 52 246 442 567 177 808 434 869 555 326 160 491 795 400 40 606 369 804 84 932 527 298 183 428 651 252 2 747 452 292 23 943 515 925 262 19 806 208 422 654 406 563 108 134 135 118 593 117 33 898 645 704 99 101 696 170 677 96 305 571 282 83 340 518 582 993 684 81 791 798 258 468 4 327 341 580 738 377 702 195 109 700 13 30 588 970 140 484 558 707 29 489 783 950 8 393 565 200 781 54 176 404 213 895 656 97 166 260 967 658 419 175 627 161 435 799 214 516 701 673 953 106 76 514 142 180 324 968 87 828 277 524 257 938 914 223 431 235 36 843 490 312 334 618 443 148 998 896 775 328 105 366 88 737 441 388 463 153 371 861 616 866 238 361 733 897 216 729 42 449 545 289 499 351 15 174 329 146 859 120 465 930 940 232 288 333 915 615 79 417 577 647 241 937 350 691 855 321 755 152 248 728 49 715 479 139 974 418 254 579 43 740 503 818 660 426 384 265 392 844 802 141 430 440 594 342 308 676 365 672 233 125 626 511 494 975 526 32 623 331 716 59 591 199 306 453 578 933 722 48 169 885 466 229 990 172 931 875 809 78 764 512 883 89 347 104 980 62 992 198 815 391 655 664 822 471 492 945 520 731 332 348 717 446 16 533 402 205 500 60 427 592 994 343 662 501 113 444 689 144 395 908 185 878 128 709 338 863 249 624 548 156 270 682 168 204 171 622 256 768 952 284 899 359 39 772 394 159 531 474 250 75 495 774 846 315 263 916 244 231 935 631 416 816 559 370 614 850 814 635 881 475 196 447 319 739 295 357 189 462 987 736 944 757 481 316 126 763 291 191 65 587 247 379 521 776 98 535 852 703 989 286 368 965 744 541 695 450 551 872 842 572 482 549 957 322 778 542 194 805 905 478 123 506 525 718 261 786 712 382 264 840 497 601 165 399 876 789 412 681 962 720 51 360 403 498 461 553 488 73 769 597 698 63 528 892 726 784 296 694 817 285 858 458 130 364 243 522 956 226 147 851 886 680 825 663 671 699 803 977 103 276 648 164 17 287 710 617 188 413 210 356 138 230 948 456 986 629 157 181 725 304 320 880 225 397 751 685 841 982 934 3 28 834 116 124 674 460 70 936 136 486 947 902 996 719 550 679 867 742 951 644 242 743 66 770 10 26 239 95 659 833 670 966 554 378 845 958 473 836 640 219 812 325 724 675 301 155 240 538 390 927 173 959 849 924 178 519 1000 941 981 202 561 754 976 217 639 487 919 910 946 228 595 687 792 56 837 600 819 5 611 912 24 960 414 133 955 871 432 874 598 293 668 375 64 604 37 797 206 353 280 539 61 6 746 114 838 464 711 686 646 11 278 759 344 887 44 766 900 367 275 184 346 810 457 721 823 35 455 979 566 470 303 421 197 568 187 753 585 57 420 220 693 652 14 692 386 467 480 678 496 569 363 942 451 829 777 408 67 349 884 310 800 971 281 847 163 345 274 612 245 25 41 954 517 476 599 143 102 38 532 649 272 100 336 801 831 405 209 796 564 318 429 988 906 436 383 162 848 560 793 437 865 873 854 853 972 267 439 633 570 688 547 224 860 985 961 201 389 761 145 251 86 323 283 385 610 890 1 557 749 85 830 505 111 121 401 811 127 543 537 983 425 608 754 251 218 446 426 203 796 817 96 132 813 230 476 746 245 812 360 212 758 383 6 484 702 627 280 707 422 244 501 259 857 300 750 767 861 528 462 47 586 211 246 978 704 505 677 671 834 404 911 376 719 822 235 588 510 916 995 600 477 524 315 285 599 216 22 721 753 274 533 322 873 67 33 607 54 856 864 454 836 299 489 652 29 257 679 845 163 941 585 45 899 155 977 117 199 988 581 535 131 118 580 146 974 192 46 219 114 936 1 636 380 352 266 706 385 469 52 73 772 625 918 980 548 417 329 732 286 388 760 175 969 431 1000 947 406 353 220 734 471 168 519 633 139 420 252 42 646 460 307 766 913 237 951 34 150 513 612 55 628 943 984 939 200 455 70 912 945 675 26 233 167 727 967 508 304 255 261 143 583 313 875 934 258 7 214 102 10 615 366 887 13 556 390 658 113 121 743 858 847 382 222 71 159 453 803 58 597 202 474 611 23 839 311 883 547 614 434 141 601 178 742 731 655 435 461 346 31 374 165 283 405 418 852 35 938 403 919 544 994 123 850 957 331 725 855 485 669 638 874 209 832 759 359 720 784 634 637 807 180 972 136 921 771 690 848 904 198 100 472 512 915 778 785 798 827 411 152 574 308 342 503 729 922 761 183 94 292 522 965 171 154 609 764 89 717 568 191 176 589 966 789 288 900 500 983 757 979 14 21 756 575 362 496 430 130 370 989 44 801 996 135 835 880 504 514 164 64 413 53 493 92 320 196 145 946 129 425 970 929 576 642 336 82 36 303 598 923 563 860 790 733 481 696 61 63 726 901 963 372 181 924 361 997 438 804 931 769 290 364 660 693 971 944 68 730 8 314 108 960 224 991 823 281 808 49 891 862 683 179 122 151 527 667 617 777 537 657 520 953 12 616 645 987 791 865 197 800 91 321 344 156 549 629 365 249 301 684 990 310 328 479 424 356 818 689 882 590 208 701 449 160 709 327 76 517 559 956 487 482 28 620 116 350 25 437 148 9 910 964 651 349 253 452 841 309 663 387 293 495 162 933 206 959 271 158 824 358 268 205 332 254 644 217 369 414 843 138 330 878 483 213 955 569 226 566 137 659 134 738 724 930 448 829 398 582 277 529 377 653 815 335 338 410 604 716 502 780 65 542 830 381 603 127 610 932 531 172 708 511 523 59 85 557 664 570 639 107 810 428 545 950 992 368 876 337 958 668 893 792 889 450 394 458 952 279 386 697 5 681 345 119 981 72 195 715 774 125 799 115 287 421 4 948 499 18 728 849 867 507 190 228 605 736 814 273 399 186 534 242 56 221 795 263 62 351 3 672 497 24 949 412 692 498 579 745 57 396 173 262 473 282 902 618 705 170 870 539 157 17 786 973 762 80 444 530 621 635 210 334 648 592 267 909 416 914 442 562 591 225 147 749 976 407 842 573 779 920 903 207 833 74 577 695 109 578 439 654 538 518 793 509 375 794 927 37 886 711 993 525 241 866 427 270 459 294 975 985 703 593 546 69 289 872 649 595 587 491 879 806 624 357 536 640 429 863 853 516 247 982 935 184 908 623 773 95 419 844 78 650 571 243 602 564 415 594 433 231 60 269 631 898 954 718 239 897 248 185 50 685 445 540 748 560 103 828 379 859 678 526 27 558 819 488 83 710 751 339 940 393 19 234 166 400 737 325 478 312 797 188 626 265 632 826 665 250 666 881 613 763 543 467 227 712 105 831 2 232 75 297 741 805 896 355 296 291 584 124 194 917 765 622 788 686 133 41 871 298 347 302 744 515 572 885 641 367 112 101 457 490 447 553 84 204 676 492 144 647 838 441 755 306 868 541 110 782 714 104 409 884 126 436 111 98 238 97 295 468 691 408 318 340 395 521 809 193 153 532 698 840 907 776 999 630 470 423 343 51 998 260 986 451 816 240 79 606 925 402 161 236 674 88 316 643 81 739 565 276 443 391 781 670 783 384 768 494 480 463 38 968 475 837 40 371 888 140 392 432 43 189 466 465 656 120 215 182 961 619 894 552 906 895 699 554 456 169 506 142 30 326 319 962 201 373 106 673 892 937 278 317 20 486 722 229 93 802 700 341 821 854 567 811 551 851 688 682 275 128 397 305 324 348 177 890 687 99 11 401 825 389 735 272 48 713 323 87 550 39 66 378 174 775 555 15 264 561 77 680 740 926 820 869 354 464 284 32 256 440 223 752 187 333 846 662 770 942 905 596 90 661 86 694 16 149 877 608 747 787 928 723 370 313 95 265 322 17 241 123 582 52 683 549 710 955 638 343 489 651 800 268 201 144 781 271 498 699 10 648 436 759 215 724 618 170 238 117 390 995 828 42 501 301 309 431 127 920 626 952 663 836 191 62 876 716 83 251 452 874 488 766 538 840 79 997 660 46 192 669 481 27 197 996 793 891 326 420 439 303 819 459 588 763 453 457 620 81 671 905 510 460 482 316 603 713 619 383 574 787 175 471 882 222 491 217 269 642 441 957 600 161 700 761 694 590 785 433 473 353 169 275 494 622 115 947 650 162 65 813 850 415 367 19 634 443 235 171 94 474 784 856 985 139 21 948 266 561 296 454 432 887 404 999 780 919 904 802 257 647 128 754 623 210 886 252 983 934 989 475 554 577 982 625 152 282 792 35 688 73 916 335 645 867 938 946 843 631 77 812 722 672 352 110 528 915 986 278 931 505 845 194 515 733 449 134 531 667 721 112 968 189 205 142 967 858 164 385 166 956 281 44 461 87 511 740 82 872 682 715 261 799 337 339 130 249 291 775 39 114 344 401 770 147 664 863 480 791 174 844 779 458 535 111 4 9 707 959 928 890 969 565 855 517 520 321 223 25 389 402 421 317 93 994 24 728 342 64 704 563 250 377 247 329 363 470 422 476 762 91 601 935 615 768 939 29 394 726 991 465 89 414 345 513 900 695 897 226 442 233 305 200 857 207 347 757 668 628 380 712 362 6 36 78 864 8 260 751 273 639 592 720 359 547 566 918 970 396 154 803 977 892 411 545 654 701 542 106 332 149 195 691 961 737 559 879 675 135 450 131 49 666 611 847 267 423 5 564 692 306 417 976 437 407 53 632 570 57 871 451 975 942 579 755 312 820 113 605 551 231 155 179 187 557 576 168 758 300 821 101 211 503 537 277 814 795 744 846 331 20 148 612 274 75 801 499 310 133 202 705 584 416 493 55 393 676 410 827 357 368 652 641 567 912 12 124 7 285 71 945 276 492 980 739 992 365 216 965 403 176 379 832 690 860 504 198 61 51 500 50 901 258 264 552 657 940 181 748 319 462 815 158 239 428 550 822 455 328 218 610 953 386 706 242 927 911 767 172 18 120 536 841 141 66 790 804 80 240 741 575 949 413 262 153 434 496 823 327 993 556 963 735 185 225 621 523 629 145 138 685 280 221 613 889 922 41 866 816 782 810 58 893 885 54 865 325 906 214 719 22 509 609 204 74 38 656 599 125 943 837 435 136 129 743 40 256 32 731 387 593 376 28 230 684 190 861 99 708 426 553 830 180 868 786 243 966 96 208 587 851 658 56 930 734 486 896 279 314 899 348 351 555 350 255 568 109 529 361 643 178 116 546 933 2 936 72 43 932 199 463 730 853 798 315 921 765 998 121 188 522 693 146 681 653 525 533 907 232 88 318 974 304 518 662 895 151 964 732 311 355 150 272 427 11 824 877 562 477 63 213 714 637 203 391 234 68 490 340 246 678 806 286 37 412 689 341 206 237 119 295 607 288 372 227 534 495 760 448 514 835 807 159 831 646 354 485 98 13 679 137 143 183 834 595 236 972 177 70 981 67 219 878 686 633 254 962 680 881 777 571 923 709 424 336 894 333 769 794 140 209 747 543 438 212 797 572 398 446 358 287 745 833 527 597 750 852 33 15 464 186 356 526 429 1000 466 614 419 48 84 604 245 263 392 502 224 594 950 598 913 838 608 107 908 661 228 738 405 173 294 34 516 406 297 472 958 1 573 825 408 698 400 395 979 478 580 862 655 937 182 541 586 697 193 16 796 839 248 270 320 808 826 47 132 548 338 156 167 100 659 725 76 360 196 805 591 811 569 984 971 873 617 507 409 373 497 532 445 973 69 374 773 929 467 944 616 118 870 447 749 253 644 909 917 954 512 788 378 888 539 388 60 506 430 184 951 508 717 456 299 293 630 30 59 902 875 346 292 371 771 397 259 384 729 324 869 596 941 640 283 910 774 674 126 26 540 677 665 302 86 723 484 483 349 914 289 220 31 323 104 849 687 583 97 703 444 978 883 487 330 165 859 711 369 399 157 284 670 727 425 783 530 122 742 469 440 375 829 848 696 85 987 479 334 649 854 578 756 753 581 544 817 290 602 776 702 635 903 778 673 589 809 585 718 624 880 92 925 636 884 752 736 524 960 990 307 818 102 558 789 764 23 560 842 519 3 382 746 298 418 627 229 926 308 924 103 521 45 244 606 988 381 898 468 366 160 772 108 105 163 14 90 945 575 565 854 449 732 357 228 951 925 38 533 896 530 620 819 226 837 404 380 946 421 11 375 907 690 473 260 360 524 312 740 3 521 639 904 984 140 955 850 245 274 402 847 23 188 893 815 407 615 680 535 998 334 92 192 616 677 17 645 489 238 253 878 319 526 658 792 679 133 348 251 546 570 997 186 114 424 992 197 166 987 686 405 928 487 823 398 652 137 6 73 451 459 660 874 943 373 20 232 340 635 908 609 995 993 894 829 187 60 199 822 464 917 843 499 439 470 887 754 496 270 332 552 490 885 905 775 30 983 979 528 252 553 324 952 320 308 295 211 31 26 225 210 212 692 622 735 888 922 617 511 14 643 522 311 435 591 531 331 296 349 698 258 814 480 566 493 8 724 48 364 651 737 161 967 303 558 857 542 626 596 416 929 796 581 832 323 882 157 280 999 39 827 990 612 517 244 851 45 807 478 353 970 179 154 767 748 500 630 871 986 516 135 668 646 738 555 824 572 703 911 569 463 582 712 125 803 53 883 817 415 371 437 178 514 512 235 263 367 257 933 443 488 931 752 972 785 942 960 294 290 547 429 399 262 655 254 826 666 384 548 797 438 285 436 43 828 376 734 502 804 700 909 932 465 611 75 204 812 549 118 236 973 661 41 709 776 57 861 962 704 746 390 71 971 124 788 914 66 699 194 684 240 88 906 162 948 968 873 781 787 91 603 755 131 475 602 363 777 597 760 472 372 977 919 152 5 454 239 764 102 795 892 518 669 346 29 520 820 497 706 949 214 844 249 136 726 835 773 627 693 731 808 119 683 930 637 866 408 282 750 61 584 445 89 103 354 720 62 534 132 486 94 208 839 654 351 865 593 283 205 727 49 394 72 766 881 642 833 849 913 710 196 863 159 539 875 97 623 276 156 81 7 222 183 76 705 447 890 322 751 203 395 16 880 953 234 619 588 59 42 230 606 412 461 466 396 18 198 869 768 336 431 227 895 338 981 708 259 956 379 15 129 256 640 629 247 868 419 494 28 309 100 550 250 779 860 763 648 223 362 665 842 867 427 301 756 165 200 923 568 614 608 35 63 284 224 68 674 667 772 410 96 599 912 175 352 903 580 342 469 647 401 184 462 988 809 397 25 910 965 374 172 47 940 682 918 304 600 24 744 305 191 233 293 889 44 190 852 479 141 109 936 442 695 386 339 789 335 272 93 145 663 625 217 85 147 87 974 527 821 985 681 587 171 84 279 19 641 150 717 27 941 430 561 127 160 798 742 209 107 719 413 694 818 529 802 689 123 105 74 108 856 391 790 288 982 980 544 864 189 142 963 846 685 286 277 996 551 417 947 143 326 337 403 858 687 505 328 605 176 115 841 560 769 638 543 657 116 725 957 976 151 70 813 761 207 345 959 840 139 298 716 163 691 34 420 722 634 762 855 40 498 830 433 607 836 723 241 613 460 757 65 237 450 55 448 299 786 994 749 583 924 444 563 701 672 243 601 621 853 456 77 678 126 423 33 468 540 128 315 458 939 170 441 958 899 418 902 356 650 148 573 273 446 54 872 579 659 721 541 644 921 177 387 168 664 770 69 589 481 300 325 264 22 966 859 350 954 571 281 385 383 794 98 696 113 56 938 130 219 897 99 482 715 509 747 934 656 278 1000 884 366 780 834 898 195 838 937 426 248 594 82 317 202 215 122 343 406 805 845 347 265 369 610 359 378 289 477 275 221 707 180 455 778 302 525 51 595 193 978 586 50 52 218 174 765 556 491 37 271 201 492 714 562 64 476 831 434 220 718 111 876 182 13 862 730 784 545 870 513 330 80 782 120 989 793 78 292 134 711 206 306 117 523 261 774 585 576 58 377 268 432 810 507 112 381 242 673 783 886 316 510 138 474 515 848 806 975 935 46 564 759 104 633 624 149 891 800 816 538 733 801 106 169 697 341 495 926 86 554 927 736 267 167 467 567 901 457 2 392 950 321 361 741 266 879 32 745 425 662 739 90 110 393 101 287 414 185 503 307 915 231 628 314 799 291 310 670 592 991 537 10 452 409 428 121 389 12 969 631 825 411 743 146 877 181 702 688 216 961 577 153 484 297 964 255 158 355 1 676 811 604 519 636 358 598 574 95 559 536 67 471 485 771 944 920 36 388 344 506 318 370 368 758 713 329 327 590 213 144 557 508 173 671 632 333 501 791 504 246 21 618 675 164 9 313 440 229 382 83 400 578 900 483 728 753 916 653 4 269 453 155 729 79 532 649 422 784 470 464 557 569 996 210 269 810 705 538 298 665 909 380 661 118 512 72 595 57 875 532 762 500 399 592 622 355 357 851 674 476 218 51 727 956 320 891 61 988 954 906 631 94 41 811 842 267 748 599 221 323 653 796 305 17 180 920 706 999 527 250 146 510 256 862 896 546 919 870 233 492 738 931 888 162 764 5 973 901 121 775 503 795 793 292 617 594 491 711 330 782 930 852 27 171 253 733 947 161 135 652 929 328 104 281 243 889 294 765 577 989 53 560 100 581 535 883 168 963 245 393 36 739 75 517 32 562 656 117 786 971 804 208 824 675 522 744 885 961 627 405 238 797 927 774 293 484 856 78 494 322 553 628 411 376 251 597 374 404 646 879 928 351 621 435 724 44 74 978 83 855 55 40 474 80 428 364 694 612 766 265 576 691 611 244 480 30 686 427 350 651 977 222 274 598 422 670 385 62 469 97 344 615 965 295 408 204 192 565 818 315 564 259 664 632 468 807 353 54 326 633 625 671 140 584 676 112 892 642 542 980 105 258 185 531 487 340 312 282 984 515 271 533 516 903 886 6 96 770 213 229 98 309 771 136 317 831 614 780 441 175 904 873 239 337 114 414 761 626 561 689 445 874 304 197 56 356 934 649 318 283 235 384 769 82 902 715 716 601 754 640 861 501 563 878 338 921 513 680 212 194 742 938 270 544 443 52 534 85 755 745 898 863 29 438 717 33 794 248 672 379 509 801 31 48 123 493 941 421 816 316 455 249 26 958 868 950 983 967 8 925 183 602 13 589 479 969 63 606 278 284 321 910 799 832 997 678 623 450 225 914 812 69 982 143 119 616 536 299 749 116 91 1 475 523 899 643 102 396 497 591 4 887 743 155 613 802 352 306 262 154 728 142 465 693 341 537 506 530 677 957 507 342 215 551 618 482 103 432 12 382 489 993 219 164 47 332 446 439 834 195 731 948 708 994 571 543 472 540 900 692 757 260 70 736 719 203 46 846 349 409 88 9 808 89 291 152 151 190 838 800 854 610 394 198 308 880 579 549 19 377 369 837 226 87 301 567 968 588 525 290 200 559 362 463 709 688 663 923 608 690 81 220 458 913 451 457 426 481 845 486 912 201 207 430 453 659 272 429 720 998 371 101 751 2 145 329 647 634 279 791 419 20 697 526 735 177 760 58 169 932 502 478 805 170 604 666 587 277 991 442 915 184 699 86 35 24 133 847 288 660 462 93 684 187 7 401 687 286 37 10 806 853 333 483 495 985 423 869 607 505 167 545 418 936 600 50 111 125 726 109 696 568 864 654 257 466 263 21 713 202 624 814 461 485 327 11 698 781 314 884 859 3 261 392 325 287 975 387 108 454 722 237 434 389 211 908 850 605 772 703 798 826 227 712 148 725 895 747 514 707 897 254 348 829 552 231 960 224 25 67 471 391 236 944 126 266 573 473 437 827 787 683 303 407 23 572 524 789 59 403 809 66 499 410 620 893 858 550 447 937 335 477 865 940 575 966 397 655 639 339 280 150 673 45 178 182 196 732 667 946 844 28 264 981 425 756 34 519 841 586 43 127 788 449 172 657 718 138 777 729 205 658 90 974 843 336 273 268 275 433 785 942 18 835 723 232 42 815 882 173 255 65 520 346 134 247 578 406 84 679 979 132 848 992 234 964 877 368 737 395 682 741 498 417 986 370 289 49 358 372 141 223 206 124 16 645 704 313 547 488 413 790 311 922 504 867 343 763 890 574 130 157 324 638 959 511 444 750 700 758 933 825 375 721 872 907 548 456 331 60 360 644 662 14 830 905 585 976 783 619 373 603 424 107 753 193 734 849 767 962 139 778 701 636 776 970 866 952 209 953 95 945 174 361 378 415 420 836 518 637 881 508 521 246 702 214 199 122 823 163 987 228 128 345 76 99 191 38 230 181 166 609 641 416 972 911 137 431 803 242 840 367 412 596 943 773 216 241 189 252 685 669 871 779 73 939 39 307 860 570 400 1000 730 650 156 857 876 467 924 285 110 149 496 740 528 955 79 583 440 593 354 15 176 681 460 554 188 22 92 556 813 746 792 768 302 147 452 319 916 580 990 390 555 160 131 630 310 819 822 995 828 539 558 714 144 388 347 459 113 276 648 398 918 566 359 71 635 752 334 817 436 115 68 120 381 759 541 582 64 186 668 402 165 159 820 833 297 839 629 386 217 917 240 894 158 529 383 365 363 448 695 129 926 821 949 935 590 106 710 490 300 153 951 179 77 296 471 673 125 34 262 58 751 543 340 572 903 213 154 791 565 494 502 112 302 481 551 567 457 651 188 429 667 968 159 328 855 109 708 336 113 499 382 145 78 587 781 902 466 421 870 612 721 123 46 607 383 933 538 984 592 516 87 116 305 146 915 441 924 164 845 717 725 132 443 695 151 263 521 316 807 975 288 433 88 974 768 103 862 508 874 234 765 623 646 686 264 139 574 530 85 456 676 97 497 792 372 759 700 881 351 98 449 805 747 728 801 671 473 506 838 56 33 13 301 398 653 830 365 940 246 850 343 271 946 868 406 268 126 744 643 203 390 444 883 571 467 939 326 908 54 470 445 21 196 232 712 696 763 90 465 493 910 926 272 865 245 317 540 137 255 422 582 760 94 929 468 914 895 144 349 341 226 237 172 49 53 899 625 581 996 498 846 727 477 352 723 381 197 230 980 597 635 344 938 633 806 259 505 893 376 513 885 662 474 115 298 418 31 670 324 837 275 526 611 936 774 960 586 675 22 101 576 515 371 265 222 649 20 300 907 568 969 480 533 63 641 957 407 618 918 303 355 358 29 91 496 580 322 334 905 478 218 884 956 943 851 624 460 278 182 900 490 162 362 452 504 387 658 276 828 428 977 578 256 472 833 312 348 186 211 705 788 834 716 986 410 165 871 988 59 755 562 604 171 64 127 66 921 775 964 609 307 458 740 810 99 152 962 702 622 719 354 270 475 347 605 134 208 476 201 507 729 559 426 734 916 739 119 107 129 287 959 909 65 249 891 28 374 250 366 844 876 281 229 233 48 707 23 4 529 687 761 790 564 388 427 942 325 143 310 928 772 124 60 606 8 919 289 42 659 617 949 108 393 519 118 896 967 436 808 654 194 869 173 569 364 627 437 852 415 873 820 114 813 335 500 555 469 966 346 786 937 150 816 122 45 353 11 207 442 509 104 685 306 378 972 591 446 648 979 764 677 575 155 620 121 110 140 823 782 950 776 397 570 848 361 158 3 532 15 102 799 2 120 752 886 554 912 204 175 105 160 826 321 877 794 750 773 706 454 777 219 323 243 216 510 541 880 274 242 235 647 80 657 595 409 814 261 314 993 599 30 89 244 156 503 680 149 735 419 169 170 958 812 57 614 279 703 179 945 404 180 79 556 435 291 488 512 818 767 882 260 890 610 534 913 423 269 715 332 748 632 309 537 824 373 545 931 713 558 403 598 286 511 248 983 52 266 369 809 815 923 867 73 377 783 819 901 613 17 584 973 7 411 384 43 892 491 62 679 524 995 841 637 223 342 588 664 698 396 553 897 157 661 385 184 745 363 840 982 836 313 743 535 215 994 142 528 754 282 492 544 699 297 453 96 965 963 241 560 811 190 487 525 394 795 37 634 315 257 992 200 319 722 299 12 35 221 177 166 827 38 853 542 615 41 485 357 277 16 1 690 93 787 953 948 26 258 655 906 797 951 168 183 594 639 742 153 420 5 39 887 330 978 733 202 911 600 252 898 731 25 878 280 585 875 608 683 539 769 141 531 927 92 714 401 311 803 370 133 84 557 290 240 19 603 61 522 356 689 412 318 961 517 520 935 18 888 920 189 284 224 450 917 857 254 831 236 849 83 785 1000 379 70 178 638 167 656 566 483 163 829 711 333 668 414 147 181 704 293 185 408 138 24 238 784 746 798 688 778 660 640 424 479 779 692 100 247 944 389 738 212 998 593 650 941 694 464 136 77 191 737 771 925 6 757 872 76 462 663 295 987 380 400 135 628 292 802 75 71 131 864 674 822 563 549 359 825 273 800 732 596 991 227 970 399 360 285 616 81 780 283 619 863 843 629 856 9 741 932 710 976 405 32 736 448 495 402 55 749 339 817 762 854 148 439 601 947 174 989 527 669 990 842 413 546 214 72 337 682 642 69 320 858 392 835 440 693 726 391 111 724 95 631 329 672 756 210 879 47 709 430 455 971 859 645 523 459 176 68 684 217 866 621 461 425 267 27 796 395 997 955 368 691 561 486 904 40 630 636 999 205 345 548 981 644 501 338 590 482 195 934 832 130 451 296 50 375 308 894 666 304 789 589 447 839 847 231 67 51 489 253 793 44 198 438 547 930 484 161 14 417 860 758 220 861 952 431 386 730 701 294 536 199 206 327 514 753 821 573 331 10 718 550 36 239 583 665 678 128 350 106 82 518 193 434 954 463 577 922 681 652 228 74 766 117 187 86 209 720 602 416 770 889 432 552 985 626 804 192 697 225 251 579 37 99 163 887 219 18 830 800 304 599 460 92 202 56 176 369 570 134 377 930 612 739 989 19 57 390 144 245 878 905 547 876 437 432 723 590 694 303 715 385 425 295 422 894 672 986 500 154 215 374 294 681 567 843 928 175 445 142 775 837 616 538 717 82 2 104 888 883 897 530 846 869 162 457 166 556 831 330 609 784 213 180 372 160 875 128 940 591 975 748 636 158 654 749 964 282 268 66 770 728 306 932 53 366 809 125 568 877 164 461 910 806 780 907 384 933 126 982 673 85 797 414 514 727 98 378 462 409 16 642 816 329 689 949 136 919 269 442 855 28 555 787 704 652 31 898 778 841 475 60 424 889 819 585 936 14 133 406 351 455 516 934 220 90 299 542 969 404 619 796 337 742 338 191 240 743 420 427 984 470 881 352 909 218 103 287 344 637 124 970 314 945 229 106 468 364 349 392 602 353 729 943 862 383 204 716 311 957 326 524 138 527 479 853 679 811 736 847 707 39 325 12 333 886 266 935 724 946 22 48 686 650 354 832 852 666 146 861 367 614 851 518 795 783 680 97 712 293 880 139 480 444 785 630 535 605 745 76 497 829 688 978 281 46 184 370 118 399 700 278 389 117 528 105 339 248 613 241 703 765 336 921 365 30 327 903 305 683 279 231 737 977 343 868 84 340 149 890 159 870 839 544 618 721 915 331 209 858 301 395 913 762 275 13 781 638 68 733 952 212 102 752 407 433 315 265 804 77 874 5 929 777 615 714 322 33 951 453 15 938 347 676 38 244 810 600 533 280 976 534 540 522 55 730 771 504 297 113 205 983 747 230 3 758 393 550 552 201 86 61 648 695 999 548 655 906 623 779 693 361 572 859 857 670 67 562 671 89 132 812 127 302 167 629 375 835 96 854 443 732 998 558 757 577 310 992 873 446 627 598 42 318 435 252 277 100 891 566 626 961 593 698 620 560 882 955 871 974 489 908 967 756 699 539 947 507 71 675 93 185 225 987 738 441 622 195 753 959 403 844 834 386 428 261 914 75 481 283 447 634 692 625 644 197 503 896 511 260 168 156 115 359 400 677 520 6 34 833 773 805 711 751 821 24 459 767 719 101 238 476 597 254 842 684 960 720 200 490 388 491 107 920 131 110 190 904 956 759 485 740 398 554 439 426 763 120 788 192 291 549 662 726 575 17 342 43 417 966 8 391 525 26 362 130 512 764 553 866 415 646 58 580 129 413 438 895 41 565 381 735 289 519 157 396 171 262 210 198 911 760 253 965 140 116 319 360 477 718 472 298 272 300 517 487 786 307 199 95 499 962 471 379 702 509 10 478 52 235 91 382 807 323 741 109 483 72 494 963 421 373 20 645 628 274 653 11 603 65 150 892 473 708 954 276 803 264 792 557 776 510 581 668 496 173 228 356 423 948 451 782 582 885 332 754 860 488 155 586 649 137 174 449 467 826 667 78 114 232 893 358 251 123 290 70 345 710 595 502 429 660 169 143 234 474 691 685 918 7 250 789 226 746 183 521 416 589 122 774 193 995 271 32 872 73 768 411 45 950 545 923 979 112 492 170 922 801 578 135 151 594 256 363 973 452 838 387 249 469 161 798 334 189 953 523 207 355 817 258 917 74 624 482 571 309 152 701 766 64 292 513 119 141 59 108 321 799 697 63 579 397 687 25 635 543 632 208 44 498 596 761 211 418 51 633 87 659 994 574 450 243 458 631 573 394 682 813 541 81 224 454 80 705 939 827 696 901 900 324 828 931 62 50 617 328 79 808 569 658 678 926 47 371 263 802 607 814 651 187 54 884 790 267 242 296 867 937 40 924 980 335 604 23 912 988 610 531 401 188 430 320 944 448 346 706 972 818 408 563 991 246 793 981 823 410 863 665 506 664 856 899 1 308 111 317 713 179 576 165 561 402 466 431 661 464 9 380 674 29 640 147 583 35 990 772 656 181 236 663 985 608 316 285 221 434 88 508 83 836 794 463 690 916 564 606 840 94 996 559 216 145 879 21 49 971 286 529 993 532 820 227 214 357 456 178 206 927 148 27 601 484 815 223 551 493 501 657 845 850 731 440 968 546 639 436 259 941 177 255 825 350 865 641 537 822 1000 194 121 376 412 273 621 848 222 734 725 942 925 755 584 257 902 196 237 233 526 744 348 419 864 247 284 536 153 588 312 69 341 36 722 288 4 643 587 203 592 709 270 849 958 669 182 486 239 186 611 172 465 313 505 769 405 515 791 824 495 647 217 750 997 214 105 733 122 456 838 872 853 294 476 956 116 386 996 207 868 818 219 59 31 743 680 781 161 673 37 946 180 301 884 911 796 11 767 542 981 880 910 444 504 486 885 985 349 520 115 677 224 845 647 39 810 153 566 569 773 223 455 473 81 337 398 882 440 1000 384 870 613 482 316 201 749 120 764 381 663 860 62 422 931 516 608 639 433 281 252 827 314 162 863 958 102 655 507 489 538 388 965 477 463 634 400 247 327 380 149 611 601 776 725 233 299 624 159 441 689 510 271 188 30 943 794 403 416 596 928 652 17 628 763 99 661 968 534 679 181 822 325 559 875 156 213 934 402 232 113 744 751 466 961 425 606 522 528 273 60 908 329 363 285 110 953 615 594 29 359 851 142 254 179 61 488 225 548 801 512 107 535 407 302 461 27 361 923 555 394 637 997 16 540 539 671 145 837 753 170 499 674 558 401 736 382 22 495 194 160 269 268 449 210 919 975 724 779 343 144 841 468 848 659 612 448 523 748 873 235 274 49 58 927 942 989 45 186 898 132 665 821 980 791 599 346 355 631 582 26 681 498 227 6 726 833 169 797 685 829 866 862 511 80 184 282 290 309 405 645 619 877 922 706 57 257 668 54 734 881 428 541 723 813 854 878 603 137 390 694 420 617 491 912 157 151 370 826 944 176 915 583 952 951 788 842 74 865 460 228 303 644 323 632 739 348 626 530 351 127 447 457 572 100 108 278 298 805 123 478 414 283 855 241 2 650 891 831 128 481 432 905 79 735 847 202 609 593 237 143 242 549 389 554 18 995 71 364 332 289 311 690 333 378 762 305 835 576 484 470 856 903 362 896 135 21 752 436 267 250 199 525 728 270 437 326 692 564 804 598 426 506 92 15 502 623 945 899 485 906 238 657 879 293 712 526 807 658 399 916 251 73 605 610 91 496 35 50 766 357 129 83 272 849 913 850 319 960 543 937 686 970 9 789 783 109 531 260 667 888 427 342 700 740 295 770 967 409 904 78 546 175 408 93 886 167 505 649 924 353 687 729 933 570 864 196 397 698 47 266 719 672 138 292 308 41 51 469 653 439 318 133 70 925 738 703 239 966 220 843 7 104 36 183 577 579 684 244 867 664 641 497 808 501 787 146 43 670 895 745 627 483 126 387 552 656 360 918 117 676 297 587 377 33 702 607 742 69 328 994 464 701 209 85 717 809 263 551 832 666 509 893 52 795 249 435 732 366 758 350 760 683 972 67 229 19 889 573 395 212 98 955 940 714 291 218 812 803 192 446 90 973 56 557 901 211 785 513 459 857 13 147 454 46 571 858 874 784 730 462 834 775 321 410 262 556 336 139 909 614 836 306 820 94 34 964 902 695 418 633 76 42 215 625 711 442 168 417 861 597 678 602 954 992 182 620 920 315 574 320 976 264 642 379 799 396 709 72 567 24 324 177 97 693 187 198 150 87 819 917 798 246 757 230 10 982 82 55 746 347 358 883 518 53 710 240 926 467 340 204 581 846 154 696 876 84 465 193 411 275 823 38 561 786 529 519 248 412 508 790 892 900 236 89 590 317 869 3 962 255 261 310 385 648 68 979 101 32 747 158 563 811 948 990 443 527 374 75 131 40 778 197 591 969 345 152 392 63 521 643 938 618 780 234 174 544 651 638 494 376 859 344 547 450 23 675 208 731 716 999 550 189 771 195 28 226 777 48 584 921 640 304 245 662 998 1 383 125 772 307 475 25 171 471 635 44 173 503 704 816 782 595 205 474 871 825 480 256 458 630 121 957 96 434 431 737 404 604 536 765 341 759 814 190 65 592 718 932 313 707 119 586 708 988 112 64 258 914 415 840 203 231 300 114 419 331 660 134 824 280 722 720 705 517 792 524 654 929 562 77 983 185 172 887 844 514 713 800 178 124 4 754 95 155 492 429 894 490 774 545 580 356 312 890 372 20 165 406 852 691 560 977 8 371 950 334 335 365 413 430 936 352 141 452 897 585 66 978 682 286 277 338 802 500 88 253 487 959 5 629 533 140 761 111 688 445 963 830 216 575 164 130 284 103 756 616 907 815 393 339 588 741 949 515 806 939 793 148 296 375 322 279 636 828 839 646 568 727 768 930 222 200 935 221 354 391 367 166 589 86 974 715 217 987 986 578 941 191 288 421 472 12 14 721 373 991 621 424 553 750 493 532 971 136 565 697 699 265 243 669 330 206 118 451 755 423 453 769 947 817 622 479 537 984 600 438 259 993 368 106 163 276 287 692 194 384 77 107 24 368 80 137 877 683 207 204 355 182 189 905 158 593 128 86 450 926 252 466 552 605 502 279 432 694 371 747 132 187 144 325 632 269 114 998 245 519 739 776 524 240 159 50 349 603 751 33 199 899 840 62 869 255 789 306 859 916 809 300 313 614 444 573 393 131 10 822 737 756 773 961 782 879 41 850 996 999 965 236 44 930 681 987 740 820 413 1000 487 563 49 237 800 96 172 374 451 530 364 296 478 646 914 6 216 25 580 222 852 94 323 344 247 826 763 949 395 550 725 932 83 974 431 402 142 416 200 16 500 13 672 174 18 409 951 423 745 927 812 342 709 496 308 712 703 483 945 97 962 135 600 176 599 299 29 817 648 292 228 59 328 214 361 795 548 652 95 779 823 457 205 554 847 643 110 385 911 274 810 765 89 215 526 454 372 445 924 143 561 925 977 622 571 226 152 343 243 212 408 302 623 448 315 433 278 477 141 915 893 336 518 832 467 234 704 647 920 407 959 584 865 373 425 589 891 665 778 348 271 794 549 446 691 971 192 556 535 412 330 118 394 753 863 291 558 87 858 92 803 855 551 217 178 968 654 653 615 895 955 55 616 553 61 68 856 990 297 340 566 1 630 421 206 30 388 791 938 574 305 351 505 17 157 251 160 715 982 711 70 728 447 437 726 440 587 613 246 821 670 304 20 443 771 133 521 352 124 42 3 874 34 555 378 939 163 690 257 572 9 469 238 657 298 474 967 595 825 629 294 268 12 23 760 113 213 775 649 656 224 966 249 270 980 592 52 311 936 7 331 931 198 405 379 631 462 54 259 525 180 53 190 71 814 354 689 944 56 658 963 108 655 109 285 47 399 706 357 508 978 801 890 901 921 465 527 766 239 560 846 332 102 896 988 254 539 783 14 641 904 777 514 103 322 65 430 346 757 38 470 873 528 748 667 231 564 69 403 870 60 710 111 627 66 675 345 604 827 731 406 48 419 948 898 283 596 908 265 588 849 105 166 155 953 749 100 875 888 383 815 716 464 714 784 867 472 58 280 871 680 707 463 668 455 607 104 261 493 318 161 693 45 36 759 154 677 386 321 671 117 250 702 531 532 327 64 258 781 389 769 26 73 946 610 129 197 617 897 126 156 492 661 676 134 545 106 575 787 201 324 559 123 284 872 954 973 669 844 185 427 842 484 15 854 220 353 410 424 811 293 262 309 546 22 755 686 256 768 862 806 761 390 191 744 673 730 830 417 943 165 219 507 458 802 838 461 75 115 536 758 928 805 533 264 621 266 816 663 175 975 733 957 434 995 934 169 788 799 839 984 523 666 923 976 857 790 506 498 320 645 597 883 98 687 494 701 267 626 798 193 436 618 640 499 557 886 482 619 989 414 578 881 659 684 972 969 829 122 91 884 837 639 85 724 479 476 569 880 515 513 824 853 31 460 818 397 633 435 754 203 339 625 841 628 223 242 127 764 229 636 21 900 638 27 660 848 583 400 910 762 341 793 396 335 495 316 356 534 956 43 350 146 263 289 695 227 941 401 772 774 947 767 329 719 708 922 358 960 732 522 208 843 4 929 734 162 377 678 746 282 752 602 885 363 121 112 567 382 442 366 441 338 392 723 72 173 221 241 598 807 290 186 307 51 120 170 11 529 958 74 138 835 738 577 952 942 913 950 381 391 337 497 590 722 909 211 562 644 860 28 517 594 295 741 248 164 700 140 145 367 93 894 729 449 997 99 606 125 475 581 387 150 8 32 303 902 537 347 81 418 705 635 797 404 202 696 360 468 116 473 453 481 359 664 39 317 281 195 509 130 277 906 319 46 275 804 153 991 887 148 422 828 452 471 40 310 679 642 727 685 796 544 82 37 63 510 620 232 889 253 488 634 591 981 792 184 892 770 480 147 662 831 119 301 917 861 136 698 582 177 520 218 601 171 369 438 168 836 67 235 834 851 742 439 650 541 90 912 624 167 139 819 933 994 868 485 5 260 882 637 210 970 19 76 878 209 717 918 674 682 503 718 326 547 88 542 511 786 608 609 612 579 398 780 919 697 813 586 375 230 993 183 979 720 570 750 181 429 179 833 456 459 314 501 78 585 736 964 286 576 312 415 35 273 57 196 333 420 512 84 611 876 365 149 380 151 188 866 376 983 504 986 428 743 244 935 101 864 411 426 2 79 288 845 540 808 489 225 491 568 992 538 233 362 785 276 903 985 699 735 940 907 565 334 937 721 287 543 688 651 490 713 486 516 272 42 717 841 463 486 867 984 981 898 461 408 481 988 600 868 287 438 285 66 349 67 58 922 954 113 601 87 515 857 342 521 230 456 140 815 332 436 510 871 68 472 223 627 268 492 702 669 324 961 906 530 322 599 572 623 928 575 325 139 625 129 260 180 679 157 869 606 814 932 189 263 757 206 904 559 256 164 633 971 338 245 707 252 313 809 508 905 540 264 215 134 441 802 505 490 751 989 274 714 81 975 705 350 972 387 733 523 542 798 687 576 776 752 147 403 233 786 395 155 957 874 412 323 568 340 852 226 836 121 360 92 331 258 519 614 641 851 93 229 247 356 544 286 465 990 792 589 235 337 555 986 730 90 36 288 608 138 234 493 603 214 642 593 83 100 194 859 26 185 161 690 240 919 299 172 844 895 652 686 611 722 860 182 912 188 253 97 528 470 308 522 191 238 281 738 759 887 732 655 728 756 319 883 227 25 312 429 746 339 701 712 208 421 48 761 457 965 590 621 943 843 617 21 47 301 529 674 488 969 368 199 823 294 650 760 698 255 684 654 955 501 197 552 40 108 219 315 921 560 588 57 811 882 37 186 482 925 948 995 241 667 33 51 102 520 889 242 966 736 485 866 154 942 145 891 913 221 897 842 151 10 153 431 452 661 193 813 243 454 983 894 750 545 592 279 754 45 822 405 128 420 892 483 494 71 382 970 123 595 35 384 793 829 195 994 901 914 618 166 318 217 783 88 648 725 968 830 571 662 828 329 910 723 303 839 406 693 927 934 284 609 890 2 374 295 495 30 628 665 459 130 831 580 124 184 64 810 594 17 148 586 941 960 168 1000 516 801 289 923 821 616 561 467 118 176 162 832 710 62 861 336 141 526 741 411 564 950 630 666 769 915 373 964 314 755 381 427 659 156 749 743 935 567 709 936 996 352 202 89 998 385 464 376 514 181 53 638 518 307 820 80 658 780 435 980 711 663 719 362 5 321 863 818 86 74 200 378 569 646 267 653 862 848 744 993 502 117 46 224 808 784 911 433 135 394 907 853 947 173 443 685 511 668 524 177 6 23 847 474 363 63 812 169 236 777 534 718 126 799 691 358 737 556 320 963 587 491 73 328 13 115 672 797 207 79 361 434 834 16 987 416 458 721 8 899 635 958 75 547 120 99 306 639 60 677 748 478 607 838 946 585 716 778 499 651 826 800 222 446 803 447 660 554 439 192 484 468 430 309 644 76 789 38 565 70 610 673 114 231 938 24 900 239 885 479 886 276 204 77 583 367 629 856 49 878 976 562 680 845 517 471 365 731 605 937 272 244 44 918 953 992 879 417 538 69 211 61 762 929 819 747 341 708 817 715 795 143 187 213 615 346 763 699 991 875 503 41 574 203 977 112 455 771 327 423 656 190 631 390 985 391 854 311 396 637 52 72 512 96 903 974 304 724 816 158 888 28 15 254 415 444 351 369 767 228 462 944 558 198 785 426 591 920 451 768 846 419 132 78 95 931 445 65 634 770 218 647 163 726 772 34 697 676 596 682 410 549 428 22 727 59 94 967 734 335 293 855 370 450 535 29 453 563 704 466 806 296 532 670 952 347 449 539 864 440 513 579 379 104 101 11 643 692 27 962 399 116 55 216 602 407 290 31 782 298 270 212 893 700 790 111 788 787 269 448 249 392 398 916 183 179 401 850 713 386 833 404 999 469 645 377 250 597 487 477 865 577 372 951 32 548 791 489 536 909 546 507 504 334 527 12 54 171 277 39 56 225 884 167 506 939 160 578 414 582 344 393 333 257 581 402 316 533 824 131 825 632 84 232 220 557 622 872 956 959 273 657 297 50 292 880 246 14 566 671 573 432 4 649 248 703 476 107 366 930 196 753 460 870 537 781 437 949 626 271 598 144 945 103 840 91 106 876 827 541 127 497 881 278 375 695 442 205 908 681 765 262 353 119 979 664 82 389 380 902 873 259 498 159 766 357 636 280 146 152 805 291 265 175 640 174 170 775 282 109 343 388 133 383 210 251 261 877 397 19 683 496 300 266 422 735 720 624 553 480 689 584 20 425 348 620 696 924 849 409 729 858 543 742 794 796 142 807 774 835 982 178 764 110 739 137 997 326 688 424 400 165 305 209 3 570 758 675 364 359 551 745 525 613 612 150 122 345 926 473 237 9 330 896 978 694 43 475 1 283 310 201 355 413 933 531 973 773 550 125 317 619 500 85 302 275 740 779 706 917 7 678 509 105 98 418 354 804 940 837 18 149 136 604 751 544 239 734 590 370 867 25 961 977 672 332 922 322 736 492 399 205 820 266 871 807 319 733 472 815 705 73 378 166 462 939 6 290 881 148 888 339 175 878 634 486 558 766 116 621 756 318 596 770 835 767 706 53 249 489 573 689 687 401 647 803 574 305 427 603 840 32 36 584 781 833 809 338 424 527 425 593 96 300 120 693 272 146 502 178 709 834 142 732 731 259 70 16 499 88 599 771 327 363 529 830 666 962 276 110 556 552 430 280 697 992 78 885 497 703 762 406 54 99 384 542 387 537 567 987 956 511 777 793 93 186 649 180 774 255 102 341 836 209 172 154 914 779 880 728 982 806 289 923 739 213 570 212 323 108 336 258 591 326 333 281 139 843 112 944 749 783 522 242 68 972 256 754 126 742 572 478 206 549 283 785 786 301 894 940 134 390 901 158 269 768 328 932 926 561 960 193 501 147 481 821 2 600 448 244 892 553 576 41 966 262 9 466 416 92 4 594 397 737 273 884 708 185 285 349 232 34 21 930 176 400 157 423 869 79 47 216 845 948 625 231 263 377 503 912 907 18 125 936 202 738 468 143 265 919 937 959 671 74 219 392 170 10 221 455 71 103 510 95 887 916 94 408 246 52 750 729 5 368 541 934 551 615 617 189 902 491 152 578 755 15 348 463 190 764 85 945 268 64 11 113 753 876 398 773 474 915 447 431 808 164 38 245 543 233 331 882 210 654 713 555 55 51 616 199 187 20 27 456 519 294 98 450 631 646 909 317 415 240 296 284 531 651 171 653 827 488 546 910 883 496 701 402 90 967 618 611 953 563 950 877 579 539 167 812 776 623 818 523 587 279 43 440 396 978 329 260 612 354 335 958 538 477 293 757 306 84 257 791 976 797 938 140 435 823 464 724 745 288 469 229 111 675 137 979 831 775 352 241 442 358 404 899 854 744 138 550 375 586 627 195 417 955 121 380 975 31 536 76 149 994 479 26 105 889 917 562 524 509 343 458 75 752 692 839 638 856 270 526 119 58 942 124 278 727 302 67 208 225 704 963 3 360 422 286 707 135 512 429 601 860 965 540 577 983 89 678 700 191 252 100 115 315 198 626 181 373 645 868 782 790 893 624 141 665 274 837 207 59 24 765 254 389 321 236 163 980 356 981 347 851 316 247 169 628 778 921 441 857 520 855 890 652 714 153 970 952 928 613 698 532 516 355 908 30 150 712 663 761 722 45 215 605 947 46 844 784 679 607 760 334 560 726 292 131 97 493 898 465 357 858 395 420 918 998 86 122 418 554 685 995 383 660 476 954 517 295 870 598 7 48 688 299 891 136 514 662 243 72 364 308 535 931 214 825 344 505 145 670 419 428 951 575 929 63 804 990 298 325 682 251 165 39 407 291 680 391 741 432 61 747 640 895 342 81 109 838 604 905 226 196 297 592 228 203 490 801 133 277 227 177 437 359 60 37 710 632 14 475 414 188 822 875 69 179 311 234 330 22 506 659 340 367 129 114 846 746 350 824 637 200 459 859 699 44 993 589 222 569 971 498 409 366 841 413 608 345 674 264 82 443 162 997 769 585 725 87 644 533 609 495 661 388 312 91 446 847 946 925 896 351 721 204 267 376 362 864 201 248 641 504 545 309 800 453 433 565 29 796 346 156 906 467 534 130 583 132 656 452 530 385 118 40 974 304 720 525 696 173 805 602 716 23 842 853 28 588 669 261 571 80 863 702 217 610 964 161 802 42 104 865 107 183 758 949 421 324 819 528 957 218 460 461 787 494 772 230 50 813 718 648 8 160 62 676 518 943 508 792 445 237 636 480 717 789 168 128 314 988 313 13 667 657 310 271 817 862 668 850 151 673 642 614 748 681 829 184 816 471 155 487 303 412 566 973 507 799 57 814 361 174 933 935 900 65 470 811 250 643 411 238 482 197 282 924 849 457 810 393 473 735 999 794 872 485 287 547 192 568 500 77 740 434 220 622 677 730 606 723 19 580 763 275 655 866 439 879 985 337 986 941 386 683 144 235 904 564 633 826 521 996 828 788 1000 515 597 66 182 897 381 920 444 581 369 873 798 695 410 405 438 33 635 694 101 711 484 106 664 848 620 1 223 56 886 903 17 969 619 913 12 927 117 650 968 123 984 989 991 795 559 374 513 759 595 127 629 548 194 690 780 253 686 852 379 307 436 691 454 159 371 874 403 382 49 684 639 658 719 35 715 483 353 451 630 832 582 861 365 911 449 743 320 83 426 394 557 224 211 850 210 882 712 902 349 135 994 226 153 54 793 660 961 444 965 550 561 90 353 874 164 219 358 282 232 246 554 974 367 962 289 220 268 21 863 70 141 326 912 35 562 329 653 425 855 72 806 366 782 893 861 928 980 347 866 118 981 605 324 781 474 497 602 558 65 533 420 485 47 611 565 613 829 297 142 405 958 302 932 891 756 105 822 207 136 417 873 294 923 95 183 555 231 867 726 673 491 728 644 545 568 457 922 672 972 171 346 177 439 945 344 178 970 715 514 448 88 620 479 680 215 591 892 975 384 354 789 445 140 525 97 296 252 943 341 777 880 227 27 870 343 590 396 799 848 689 654 305 834 174 345 51 475 593 130 470 776 920 985 314 843 930 963 763 290 559 377 538 364 388 191 748 552 37 697 794 19 440 81 469 751 186 703 549 837 856 64 335 764 910 995 438 447 878 1000 966 362 419 936 935 967 833 771 916 325 541 773 851 507 732 540 318 452 952 832 91 272 585 201 903 446 898 121 98 18 674 281 235 825 151 959 75 495 92 369 482 144 836 656 319 915 421 430 852 441 263 694 629 50 62 299 12 211 306 487 698 115 107 204 944 40 927 200 271 805 661 824 406 112 709 332 987 522 278 258 380 308 83 643 195 317 847 897 467 79 342 696 693 702 13 339 386 645 531 46 560 234 668 747 772 914 612 724 56 650 865 170 404 293 692 579 454 313 4 982 688 700 570 520 731 323 996 481 584 921 391 780 895 598 595 225 71 691 261 899 168 528 48 821 553 621 580 606 991 158 400 699 960 133 197 539 535 30 704 464 436 534 810 408 687 705 256 508 307 221 663 389 575 548 269 374 476 577 7 237 152 352 28 131 137 217 938 224 627 576 128 646 740 209 669 442 509 169 758 292 223 739 159 741 658 769 401 761 172 480 917 14 320 173 711 604 572 103 896 125 390 208 830 807 333 298 78 156 610 633 885 412 398 104 518 428 322 359 198 392 456 422 854 304 883 831 43 868 108 788 659 23 948 815 265 29 956 443 765 596 372 466 623 911 321 437 791 631 196 407 841 41 150 471 383 907 599 635 924 695 175 245 451 622 755 727 634 719 953 786 449 240 597 450 33 819 589 242 385 500 222 905 792 947 84 1 162 609 334 213 864 617 835 979 157 20 573 276 632 752 236 743 785 796 148 971 951 468 492 490 754 746 929 858 574 473 978 85 889 909 983 25 869 578 679 414 24 976 614 618 251 312 416 940 283 427 356 433 901 212 846 877 99 58 387 74 875 266 547 499 67 233 82 494 670 655 571 639 394 338 395 501 93 918 969 102 933 120 564 984 382 5 804 881 532 937 515 523 510 990 181 9 671 330 327 379 402 274 797 45 567 738 884 569 315 478 802 301 733 59 730 637 287 543 862 8 767 778 844 768 57 42 677 638 583 143 716 80 521 675 166 146 701 890 101 180 6 328 424 381 800 459 556 193 190 277 113 628 463 530 418 26 192 946 138 34 652 300 801 3 465 820 340 904 608 888 816 66 934 955 167 630 594 919 188 939 720 106 163 723 666 337 537 11 519 132 840 964 291 977 757 968 734 410 247 798 817 849 647 813 729 717 203 279 270 496 228 86 512 241 243 371 36 581 827 110 517 114 872 16 431 603 423 411 871 360 683 55 524 285 184 949 399 370 116 455 39 259 749 993 460 992 368 826 667 721 477 753 845 238 409 336 17 999 73 513 745 529 511 664 588 737 311 87 189 546 230 295 803 808 710 376 616 63 809 950 657 838 624 316 375 973 526 784 129 913 255 876 244 651 484 648 708 179 218 182 665 488 857 31 187 284 117 619 925 989 811 678 126 566 176 161 52 280 686 111 275 53 303 742 415 986 44 22 357 486 60 527 582 516 551 894 393 906 435 206 149 109 68 636 504 94 744 770 625 725 38 61 762 348 818 248 860 926 684 260 682 214 722 100 250 472 273 931 887 288 997 626 286 879 685 649 434 253 365 257 378 249 194 886 403 49 254 205 185 15 640 122 557 426 310 690 536 453 642 127 262 587 908 10 76 462 607 592 615 397 839 859 736 775 483 502 779 774 750 155 461 957 795 119 32 2 787 216 814 681 77 89 812 123 331 853 350 363 134 713 506 760 139 239 707 429 267 942 145 147 586 718 790 160 759 601 998 413 351 823 165 676 309 600 361 542 988 69 355 264 432 489 199 735 544 124 503 954 641 766 941 493 783 842 154 96 498 563 900 706 828 505 458 714 229 662 202 937 55 151 995 592 312 514 998 693 49 71 103 401 667 578 682 823 792 447 68 734 267 925 360 883 400 320 73 164 228 791 942 45 355 485 604 636 556 547 709 591 960 607 461 866 93 125 214 350 250 231 467 141 630 762 565 513 646 990 940 275 579 41 931 106 308 776 719 432 837 820 740 211 868 52 895 373 913 421 936 362 544 958 557 239 714 166 841 379 570 159 539 206 167 24 681 738 676 673 205 921 186 622 288 543 378 575 260 82 878 660 300 22 647 142 932 384 790 518 16 354 576 424 227 916 207 148 292 179 627 542 457 850 391 269 484 644 497 32 448 521 689 509 686 416 891 862 852 295 864 608 195 914 335 110 372 909 383 331 349 614 885 637 218 849 923 922 284 691 371 968 377 209 291 222 707 196 599 190 765 739 944 57 105 643 389 715 975 551 574 830 511 993 912 675 761 595 137 328 279 249 327 390 770 11 225 321 4 449 639 380 853 507 929 7 403 688 635 237 757 212 959 56 139 8 98 888 634 381 685 453 358 359 861 1 263 460 730 353 471 989 475 875 550 469 491 877 19 611 176 138 781 278 407 332 981 294 280 495 816 855 464 846 477 905 558 274 111 306 499 658 972 950 255 504 613 168 42 468 479 919 665 782 109 112 712 243 978 588 170 490 928 812 163 836 977 47 486 248 860 70 146 726 593 587 482 865 352 113 28 967 286 505 577 589 361 887 253 135 737 580 409 809 697 889 174 632 462 711 238 232 695 572 991 363 155 398 317 651 994 340 901 524 96 845 277 115 874 788 133 438 489 152 722 881 276 459 425 854 795 896 515 92 40 201 136 983 180 173 429 907 962 481 367 5 537 744 867 444 272 528 140 566 154 303 903 101 668 619 388 59 236 899 601 533 848 535 440 582 194 64 774 645 314 955 293 840 747 811 654 746 656 736 748 731 605 315 839 594 904 918 502 323 564 700 778 102 296 872 183 784 431 229 204 120 680 451 21 789 43 946 480 81 678 581 251 655 264 473 623 417 603 53 808 769 892 828 51 305 387 334 69 729 609 980 652 880 704 172 472 175 450 91 807 266 503 197 662 466 188 265 79 512 963 563 986 396 532 337 316 224 369 215 33 311 318 434 181 943 496 797 814 835 902 720 971 18 702 500 343 86 117 442 597 713 974 690 749 548 203 29 661 898 150 393 596 465 982 753 392 803 62 454 193 488 735 121 410 847 309 242 568 992 13 756 897 50 821 583 285 642 938 806 985 541 418 851 833 357 856 951 750 526 54 254 801 900 555 567 474 213 116 560 705 920 600 742 281 26 165 94 976 553 764 957 89 964 202 767 245 754 443 192 376 329 478 727 104 527 612 966 606 525 95 108 538 631 561 322 114 915 519 796 988 672 408 446 437 997 219 670 941 657 15 708 351 12 35 44 72 979 10 492 162 325 493 522 969 268 763 80 926 626 61 436 760 818 813 965 119 118 319 571 235 200 134 435 161 191 935 234 48 83 701 826 745 456 927 63 948 185 365 97 487 273 886 271 129 397 17 356 530 210 246 984 674 859 147 947 573 23 226 307 794 216 799 405 516 842 189 546 282 262 364 220 679 508 615 413 721 368 289 817 25 559 256 610 470 779 863 233 894 882 810 217 158 1000 879 420 531 85 427 34 629 411 127 483 452 259 653 38 659 498 822 777 441 569 160 198 415 876 143 554 585 346 37 741 124 732 2 706 184 414 65 100 759 77 494 703 716 785 999 6 768 399 617 775 728 223 783 687 718 939 145 669 342 549 520 787 75 825 562 869 270 871 394 664 628 287 683 618 87 385 677 602 911 330 199 733 324 297 584 347 772 829 257 412 598 298 36 638 132 370 187 90 649 445 66 290 625 177 804 924 395 917 74 934 510 130 78 20 873 620 949 684 433 884 954 780 126 786 386 517 996 698 261 84 800 458 766 893 773 123 301 640 182 743 616 725 933 827 171 404 952 621 970 60 247 534 798 694 419 838 428 430 692 930 299 131 426 14 724 348 771 857 107 156 302 221 696 506 906 641 423 815 858 586 339 650 945 9 304 169 178 46 3 76 463 153 128 843 633 338 663 540 99 366 890 529 252 39 310 666 624 402 157 710 230 961 802 648 258 831 58 956 326 476 755 751 752 973 341 31 834 455 910 27 758 870 313 987 422 717 208 30 723 241 240 439 793 805 406 344 819 699 536 501 908 336 67 144 382 523 333 375 149 671 244 88 953 824 552 345 545 590 832 122 283 844 470 562 445 412 77 13 955 162 606 477 753 898 716 229 638 363 808 723 206 971 70 718 967 241 128 797 695 302 30 510 969 131 917 784 715 76 746 543 656 732 56 623 171 14 913 107 196 310 300 588 467 896 688 556 378 897 990 551 815 392 31 822 484 67 665 287 474 272 114 675 865 225 335 454 351 327 299 462 6 569 408 42 97 599 243 608 402 11 385 645 493 974 966 417 626 959 662 820 706 798 276 531 552 849 555 238 818 570 511 32 919 635 546 401 655 668 940 400 910 534 359 906 172 814 554 741 155 297 933 61 594 590 340 184 750 426 698 494 472 970 296 619 71 24 407 353 193 519 739 886 829 518 673 319 893 175 47 192 761 258 725 303 871 987 507 757 274 726 740 342 125 307 362 684 957 670 646 860 927 326 707 431 468 367 428 978 533 318 488 625 263 521 934 213 836 536 786 343 68 767 360 720 322 689 161 75 855 250 150 36 939 875 631 946 236 922 164 145 526 669 271 548 80 89 621 563 425 289 237 379 712 827 691 436 314 779 119 816 964 284 377 476 10 713 65 643 220 413 634 958 245 649 111 851 188 475 915 904 176 902 223 850 565 636 290 576 441 286 792 654 580 311 446 38 259 455 495 177 721 261 728 233 95 18 953 663 471 81 46 801 714 794 354 108 293 671 736 389 376 329 819 837 305 368 803 545 282 410 999 1 989 628 288 52 503 892 642 109 500 873 841 887 227 334 269 210 244 544 117 817 160 813 549 306 764 755 749 308 207 550 943 799 529 4 124 224 35 857 586 212 317 618 690 995 386 834 154 158 685 143 617 90 572 365 357 373 129 506 977 74 956 790 800 622 120 249 497 864 202 950 661 647 69 452 328 102 884 730 478 228 615 700 116 382 609 194 199 981 935 737 509 683 309 929 867 370 925 182 911 756 203 432 268 888 901 616 98 597 601 234 920 456 257 560 138 211 86 835 976 523 82 772 745 681 900 517 658 773 141 874 881 965 980 928 729 945 44 254 416 514 853 866 985 487 96 845 791 566 826 330 324 537 924 295 94 639 372 627 200 170 870 112 602 100 600 678 492 260 592 349 701 759 381 429 858 782 256 738 169 577 486 262 366 758 931 390 660 331 612 66 226 666 525 513 115 629 809 281 437 438 595 21 28 273 973 139 482 191 863 632 571 247 876 766 515 12 383 735 37 332 106 882 17 201 198 179 92 641 862 57 464 844 703 87 151 705 838 485 852 93 697 221 501 811 908 652 680 466 504 997 614 101 285 397 637 91 283 561 914 301 785 498 463 345 420 765 780 899 130 421 890 292 214 447 828 603 542 418 453 459 2 918 502 539 579 399 568 50 361 240 648 724 885 891 704 559 355 406 694 806 796 216 369 567 591 16 325 480 387 613 856 5 43 64 961 937 709 185 275 444 810 547 409 51 448 312 582 998 180 27 512 489 587 963 804 215 235 336 294 49 341 78 664 611 217 916 762 264 593 60 775 763 831 947 538 676 483 433 711 722 944 465 994 232 134 880 719 672 921 246 358 751 222 422 952 168 26 540 146 824 491 83 63 878 189 99 633 298 960 88 20 195 251 912 604 270 993 79 133 347 581 473 320 710 458 356 905 812 339 789 391 58 147 9 667 783 505 496 157 142 769 54 527 770 118 304 321 996 265 833 530 575 787 113 744 984 371 558 404 949 923 687 894 696 807 823 686 768 742 427 153 607 983 165 842 435 159 930 630 781 776 522 267 266 8 187 461 598 338 442 528 62 717 679 778 230 699 805 879 73 793 926 197 163 440 104 481 992 677 889 55 19 938 239 585 839 975 644 872 72 942 795 333 279 979 84 344 186 384 968 825 847 524 174 123 659 255 39 657 316 941 589 398 23 405 105 640 702 449 861 411 743 291 693 394 166 434 280 832 972 137 578 208 204 747 419 7 584 140 85 22 3 868 731 415 374 205 532 754 45 393 557 541 605 460 388 520 25 954 771 457 674 53 948 859 152 951 760 59 278 110 752 103 190 692 148 583 840 423 936 682 41 564 352 337 854 242 650 573 403 396 932 748 610 348 313 843 346 48 173 323 33 219 231 395 132 479 653 499 469 126 451 708 414 178 439 788 877 183 350 733 29 574 144 424 727 846 121 553 315 986 821 1000 508 181 774 991 248 490 167 988 127 516 364 895 430 34 209 136 15 535 122 620 40 982 883 450 135 651 277 903 218 909 777 624 962 253 380 252 802 156 734 907 443 596 869 149 830 848 102 770 988 173 115 943 379 700 351 673 831 277 338 31 339 669 4 25 265 330 337 913 489 406 285 276 699 153 69 150 786 603 813 668 418 41 212 391 27 434 267 349 409 210 405 80 460 570 802 635 558 609 720 538 597 967 672 319 645 325 172 505 991 73 96 324 17 704 940 932 205 739 746 328 458 652 784 387 593 524 927 404 897 899 861 28 456 843 590 920 697 598 862 438 849 633 957 281 393 914 805 163 912 420 269 952 825 146 144 103 817 934 195 108 495 303 513 129 999 79 702 394 7 26 290 472 487 106 444 762 386 547 209 479 974 162 52 140 966 138 190 526 272 170 430 638 439 919 725 42 474 320 440 550 206 709 85 710 99 864 56 640 107 289 486 998 747 839 729 583 841 457 848 326 20 352 883 1000 870 475 584 530 32 219 571 827 282 648 610 168 461 958 687 917 9 199 625 241 310 365 6 678 373 986 431 227 244 78 726 90 49 658 448 767 938 240 21 515 857 600 679 436 232 361 147 798 650 399 881 769 364 782 820 218 761 565 706 1 167 944 858 348 757 222 87 572 559 164 655 950 110 307 128 71 533 758 203 400 874 64 76 507 341 101 494 692 854 686 278 532 134 750 865 77 968 715 764 109 131 293 604 946 314 522 536 925 363 921 89 637 459 703 268 275 223 372 477 225 297 553 344 511 894 708 437 356 766 279 48 317 449 978 985 893 380 814 954 859 466 586 88 86 385 342 890 10 615 742 367 745 659 561 214 903 646 588 795 136 427 629 419 388 554 191 691 255 158 902 587 866 490 216 261 463 152 294 464 424 768 8 496 334 497 40 744 983 804 298 930 75 493 299 119 929 208 653 94 413 239 292 182 728 120 226 931 309 880 878 980 846 369 721 714 198 358 29 371 837 445 591 984 512 763 450 304 375 188 674 806 308 971 543 537 803 910 776 661 995 478 801 892 611 345 273 724 754 252 321 160 677 61 403 631 133 634 207 753 644 579 945 936 492 510 948 882 540 812 756 816 800 480 176 900 799 70 662 933 43 503 37 161 58 280 407 832 734 127 340 901 790 38 346 258 491 551 630 575 607 60 695 122 826 654 689 284 937 50 960 350 683 95 660 529 576 568 83 743 93 18 200 39 185 3 778 731 992 233 66 796 935 818 72 435 201 520 868 873 787 74 139 755 121 177 765 964 508 705 834 718 256 681 855 578 844 815 716 555 426 618 59 989 735 809 105 291 378 727 617 481 895 312 963 271 13 428 311 402 749 830 889 711 137 485 642 82 114 442 236 343 807 154 432 36 636 774 482 410 178 707 879 585 411 165 19 180 470 194 647 541 835 737 354 53 425 993 907 92 24 2 55 783 580 84 548 639 104 130 939 942 566 719 123 335 422 523 685 54 573 525 972 771 876 599 560 641 675 780 377 253 468 698 97 100 384 329 260 840 318 990 676 740 98 517 462 872 621 657 748 14 473 521 204 246 323 941 148 628 792 886 23 906 141 211 833 624 499 961 779 124 717 574 829 534 643 670 567 264 57 16 606 506 316 556 955 713 248 238 569 788 274 416 535 181 773 997 821 251 589 228 392 667 682 781 412 327 851 483 242 171 113 996 905 542 159 366 390 785 732 962 135 157 564 360 696 777 979 528 35 116 922 184 183 202 305 649 263 693 712 838 362 916 149 231 286 982 63 452 465 891 760 397 65 632 467 357 421 315 965 908 91 151 690 383 296 684 552 417 987 68 577 656 230 250 221 601 885 847 924 850 331 539 810 884 794 455 401 791 822 333 471 888 514 126 502 189 666 867 772 519 819 249 81 213 504 175 875 484 295 454 898 752 563 414 842 224 877 166 174 959 557 973 217 332 220 751 949 736 977 976 142 5 179 741 215 355 896 408 34 169 688 287 863 811 605 527 245 975 447 111 45 270 789 856 237 446 759 112 488 259 453 969 824 733 254 509 266 125 594 923 262 845 306 651 592 738 62 396 808 353 531 596 288 156 247 451 443 608 544 322 853 915 118 301 549 382 562 663 47 852 775 545 234 197 722 12 871 793 612 516 626 951 51 619 664 730 723 836 389 22 186 193 680 46 926 994 928 187 911 797 904 694 981 918 429 368 627 602 347 469 476 860 336 11 381 869 909 370 498 196 257 374 359 581 595 970 956 243 395 143 665 302 828 155 44 582 614 300 398 671 501 500 623 192 613 415 145 423 33 947 15 953 518 887 229 30 701 546 441 132 283 433 622 235 117 616 823 67 620 313 582 905 590 777 183 163 551 137 997 938 363 862 928 372 995 734 894 247 271 749 184 462 131 984 701 563 64 618 37 272 101 635 793 325 446 439 912 683 426 456 857 672 174 722 613 878 761 193 601 852 569 151 842 814 417 222 486 955 918 175 440 219 619 295 982 164 911 360 778 12 276 838 481 868 423 710 482 203 554 9 316 250 840 134 772 932 207 576 449 620 238 1 833 451 155 142 796 980 831 549 531 579 877 472 947 518 431 958 25 284 89 506 188 602 503 763 226 382 178 468 381 691 915 596 432 35 528 555 265 61 530 860 790 711 678 898 318 755 49 689 488 966 427 412 611 347 812 421 185 923 542 541 420 192 669 397 556 249 414 350 216 864 411 901 733 952 387 54 653 584 181 230 246 43 861 668 933 256 103 197 719 201 858 990 477 671 818 855 828 234 543 90 239 368 7 329 971 661 28 889 83 212 479 75 504 30 702 215 335 605 460 914 401 124 20 229 80 362 566 171 771 84 346 42 806 559 632 752 767 610 383 817 508 353 927 981 166 936 519 827 1000 882 654 716 473 34 96 194 38 713 454 967 913 680 974 655 209 652 31 413 891 807 489 577 430 405 614 334 875 783 627 448 46 570 447 835 786 950 415 45 895 422 332 586 283 63 205 450 33 149 107 396 352 770 32 604 400 859 979 410 805 317 926 977 699 433 903 802 850 902 117 937 753 904 656 552 114 908 66 160 625 674 523 464 524 629 187 455 920 965 157 917 179 775 961 191 97 469 279 732 270 251 717 836 594 581 573 385 550 475 527 36 69 154 948 853 374 113 621 118 727 51 319 866 644 291 617 326 286 476 935 600 277 156 92 485 177 15 213 452 725 647 598 844 429 537 161 848 19 301 667 792 890 122 333 403 235 378 359 953 165 208 992 560 141 384 924 298 111 547 102 388 706 885 520 548 624 886 597 50 599 3 949 167 798 136 463 119 173 688 180 105 328 682 856 804 498 58 773 789 87 909 529 735 664 998 290 315 774 146 738 571 785 845 71 466 217 525 285 899 470 85 595 2 459 248 289 344 846 41 978 764 337 484 200 23 436 851 393 907 608 811 391 59 52 728 221 88 133 5 26 906 962 214 821 293 724 65 837 206 709 987 186 4 925 280 39 813 744 690 416 723 218 373 434 921 746 273 561 336 123 269 916 820 740 922 766 580 609 565 616 750 458 10 944 934 587 754 262 428 29 662 502 641 893 109 533 765 367 759 86 714 539 252 321 787 849 380 182 8 108 331 863 274 104 127 21 538 138 323 196 663 704 260 406 345 696 741 24 299 762 453 366 408 884 819 357 721 211 646 55 233 116 996 356 562 245 698 832 228 501 639 985 999 799 348 544 16 888 143 993 568 686 18 330 74 969 700 572 939 959 957 718 282 946 306 376 320 351 660 153 288 869 342 532 564 375 874 825 726 81 637 666 170 304 121 14 867 300 202 314 823 756 313 275 499 730 675 57 900 703 870 67 513 392 743 189 294 487 349 638 760 395 784 991 983 99 195 841 210 631 500 634 607 945 126 739 989 341 553 593 140 91 258 371 809 176 843 310 679 657 780 954 495 643 509 79 198 98 673 742 839 567 145 640 887 438 896 281 94 881 402 514 244 240 816 956 540 303 158 263 731 419 788 942 615 968 645 829 62 578 515 931 172 307 27 478 822 379 940 135 17 418 70 266 389 309 810 681 943 287 649 720 797 715 505 223 677 220 511 242 606 465 443 876 120 159 545 824 73 892 390 603 483 748 747 697 972 941 745 510 231 729 457 13 491 808 361 694 751 707 72 800 312 988 665 592 358 95 441 60 708 588 782 355 6 169 386 496 546 963 769 40 612 642 492 794 93 467 78 199 801 129 497 574 558 815 324 132 150 224 628 407 873 48 340 534 461 865 883 190 404 82 398 130 253 162 474 910 442 650 354 338 521 259 976 535 575 658 227 951 254 237 929 343 261 781 626 437 444 168 365 536 148 670 115 687 847 144 112 526 583 871 960 830 493 636 879 268 302 68 76 964 834 424 106 204 676 507 322 399 736 695 22 490 100 872 589 795 930 512 986 712 633 241 516 308 659 557 445 243 339 758 364 684 623 292 494 139 278 970 267 776 110 53 897 975 264 705 435 779 685 370 125 232 880 56 425 622 296 11 225 768 585 517 257 236 327 737 854 471 255 803 147 311 394 152 826 651 305 77 480 693 47 409 919 648 791 369 692 128 973 630 757 44 591 297 522 994 25 460 227 627 523 63 579 443 398 210 196 912 5 338 748 554 972 782 254 624 991 990 551 830 371 645 195 4 414 744 569 905 531 470 456 771 213 564 211 834 409 471 141 958 560 462 206 14 889 387 985 177 839 41 662 635 932 937 341 678 129 461 544 688 53 418 982 663 152 136 452 405 795 700 169 590 892 611 497 636 231 48 619 419 749 988 45 978 171 703 28 49 676 348 328 314 65 993 668 118 178 882 489 393 519 319 110 444 710 976 720 863 950 159 654 89 762 219 601 571 313 77 30 100 181 757 797 367 372 324 953 31 583 916 671 504 984 901 664 575 626 224 24 315 874 170 347 971 410 954 687 977 793 495 274 964 866 492 878 451 388 185 34 236 951 674 505 151 759 521 69 404 62 54 163 578 403 721 872 803 724 485 473 767 743 464 216 108 263 765 966 425 291 657 121 483 661 389 587 413 508 437 943 682 440 94 860 605 723 168 844 595 379 686 973 529 577 562 534 884 353 563 125 38 666 620 76 174 469 939 202 775 402 612 556 86 500 861 568 987 391 791 308 532 123 128 655 192 179 148 788 818 962 475 346 21 369 270 102 670 980 361 39 547 279 713 936 2 855 138 46 310 302 725 58 941 582 898 689 747 923 395 606 633 709 235 876 869 836 144 886 567 535 358 517 103 134 278 6 267 739 407 591 98 850 625 833 55 617 983 808 120 929 335 79 598 268 285 127 545 354 161 690 704 629 147 331 167 942 796 431 74 997 823 95 423 737 214 454 960 819 10 433 816 995 779 589 250 99 113 871 273 800 488 355 411 336 631 290 948 576 511 343 761 73 420 114 242 533 835 680 272 384 667 599 512 294 604 841 794 474 622 774 738 828 890 37 585 293 628 124 499 526 868 927 961 32 706 149 300 895 117 1 352 71 938 486 472 777 897 506 672 218 430 487 799 318 496 608 642 330 368 896 365 381 908 193 203 729 427 754 239 27 644 383 295 175 22 586 305 814 360 600 915 822 708 396 146 603 150 204 105 849 695 829 386 342 157 877 406 786 309 913 592 920 820 208 463 465 507 166 266 790 798 137 509 565 638 329 999 770 9 989 284 550 646 222 173 845 441 337 707 699 212 801 887 155 924 317 165 917 956 494 755 245 228 696 900 546 851 72 940 187 969 450 408 910 637 243 520 610 265 327 630 91 904 380 217 888 283 933 394 249 968 660 673 811 893 935 614 746 640 899 182 549 792 238 251 946 143 289 733 838 311 366 453 843 650 277 522 145 326 981 299 813 106 685 903 244 153 865 847 323 442 281 491 907 382 97 716 641 778 945 885 316 183 104 996 883 33 320 259 503 292 516 334 552 952 957 881 862 3 659 448 188 734 752 831 325 225 459 416 959 740 345 807 658 864 35 906 919 286 205 998 789 479 84 986 375 287 191 501 359 132 13 643 467 260 44 90 154 321 632 513 677 422 297 543 726 647 400 52 541 20 426 200 234 373 760 609 364 301 597 256 955 926 584 111 349 879 133 880 85 131 574 68 772 837 804 870 621 269 36 370 947 332 944 477 751 180 350 1000 298 466 669 742 514 783 694 764 220 827 122 750 702 967 261 859 812 241 763 397 857 766 81 616 824 515 140 428 142 539 282 307 64 160 528 570 639 718 848 255 731 691 979 29 776 230 558 925 139 424 934 735 232 264 773 810 557 42 540 730 333 83 390 527 246 613 50 356 928 832 288 362 7 252 921 542 722 518 817 401 392 257 280 914 78 435 116 561 785 537 805 12 417 70 536 449 701 853 15 80 237 126 665 741 455 8 745 826 498 712 262 478 198 275 107 199 468 732 87 715 399 781 240 652 215 415 112 434 446 821 484 922 445 679 57 26 304 593 756 481 201 189 17 43 209 918 846 931 186 92 493 594 538 162 705 728 303 207 787 421 56 130 965 476 649 854 23 815 109 119 974 768 573 891 693 530 385 156 11 75 596 447 675 184 780 524 438 93 312 233 19 559 457 172 867 276 96 856 271 482 258 970 684 363 698 648 439 806 306 194 930 223 344 197 61 711 607 221 339 135 490 357 825 975 697 809 18 88 480 510 858 67 719 458 412 717 247 736 376 873 623 653 226 436 581 651 692 602 16 909 429 588 758 963 176 902 229 374 158 840 615 994 634 502 40 164 656 432 296 47 753 842 875 66 340 190 59 580 101 714 248 322 566 852 681 618 377 253 555 525 802 911 894 351 51 992 60 572 553 82 949 769 727 548 683 784 115 116 663 612 909 120 705 220 392 223 28 965 745 860 573 190 567 407 464 675 197 753 578 724 344 161 300 835 549 424 713 968 527 199 34 24 92 998 760 841 722 82 86 704 147 378 519 91 97 1000 817 114 21 409 210 423 545 679 708 990 895 248 580 820 390 963 4 228 828 188 81 794 667 414 317 356 732 67 717 993 278 882 894 535 902 385 249 977 483 699 541 644 415 372 847 176 99 177 65 814 44 406 502 318 819 405 765 165 290 37 730 250 422 525 445 353 430 934 898 187 380 709 185 685 215 989 342 931 889 641 769 156 126 130 201 604 830 482 118 786 728 622 615 659 16 417 275 83 609 389 15 607 31 252 575 821 427 325 851 666 242 139 319 386 69 103 437 672 351 230 171 455 600 747 761 885 653 19 78 77 574 707 866 478 530 923 421 158 929 426 676 869 857 702 479 787 972 94 539 273 563 202 433 72 710 800 375 864 551 908 584 543 815 500 393 719 244 811 462 396 837 444 186 110 493 577 46 711 827 620 548 602 38 716 53 643 836 959 441 74 915 42 877 193 121 534 988 733 861 374 303 687 45 648 748 812 432 981 606 178 136 633 279 387 55 635 9 565 30 506 691 883 56 79 824 521 151 174 528 498 922 175 531 58 957 689 29 243 582 256 937 518 910 826 456 463 316 823 181 281 25 526 605 227 262 395 809 138 142 501 533 41 315 736 179 905 791 442 740 838 595 101 978 626 568 538 298 338 337 183 410 334 49 320 700 712 556 986 868 8 461 51 467 875 182 775 231 307 788 743 7 850 491 304 2 958 650 85 884 341 862 954 488 682 129 27 587 376 762 831 346 6 131 629 206 701 509 899 345 398 627 399 10 106 213 970 133 715 162 289 115 938 589 61 146 198 327 796 714 757 536 59 859 216 918 84 997 750 54 371 721 102 907 911 840 854 523 678 400 660 333 402 735 839 397 489 785 172 686 486 557 718 849 799 813 737 259 624 435 264 985 552 157 888 211 948 26 313 825 492 555 916 780 797 681 806 471 205 524 507 352 832 449 355 261 618 499 540 572 664 362 105 897 163 23 194 453 603 412 123 571 280 310 301 537 226 39 742 328 71 247 476 608 926 808 818 5 684 756 634 790 611 833 865 60 950 770 184 773 89 863 207 657 727 343 164 955 801 13 560 810 268 361 597 475 17 912 566 312 309 746 779 729 314 886 953 494 391 119 413 222 148 109 285 225 68 137 446 332 224 553 73 452 671 70 680 95 858 111 873 987 942 299 647 763 924 583 925 472 758 550 766 646 274 90 277 348 96 233 793 93 282 677 834 189 807 429 98 738 520 212 251 420 258 891 621 960 887 350 117 892 772 661 484 789 458 149 778 354 477 296 962 232 874 270 731 416 669 944 690 921 388 240 3 805 726 946 951 359 920 12 253 590 517 508 751 373 694 930 443 311 935 450 767 404 448 469 638 245 654 846 11 192 487 591 287 919 867 144 292 330 798 974 706 288 104 438 365 368 153 470 637 1 308 890 512 880 952 559 913 411 623 939 76 596 901 984 933 932 419 88 239 160 601 370 996 879 616 532 394 145 218 848 936 358 297 408 999 496 991 33 983 976 723 141 570 870 381 947 941 363 254 113 152 20 516 768 674 558 927 154 662 945 191 180 688 588 969 829 630 795 134 649 272 52 514 759 167 293 323 513 100 510 569 140 305 914 269 428 112 219 876 169 75 457 971 236 401 966 652 656 632 286 124 108 125 842 967 460 771 625 434 459 744 593 695 339 658 917 241 366 639 260 547 781 964 267 872 347 561 36 87 598 32 546 651 246 554 196 693 306 755 382 383 613 255 451 170 816 340 237 266 481 881 782 234 754 576 80 40 474 18 871 271 979 195 135 418 173 440 725 631 265 802 777 439 696 473 200 668 331 752 384 505 617 403 291 943 283 480 856 466 852 367 619 22 263 655 592 166 855 903 995 949 515 284 208 628 982 992 349 804 43 50 217 697 322 673 928 155 326 14 741 973 896 47 961 845 683 203 764 720 642 665 235 107 324 302 229 377 62 369 336 360 511 878 703 636 150 503 257 468 956 581 783 122 776 853 295 734 436 614 670 214 542 63 599 204 579 585 490 209 497 562 159 357 57 321 522 792 749 335 64 495 35 465 692 127 425 454 294 529 132 485 504 586 975 238 904 843 893 994 329 774 544 431 48 822 610 447 143 900 66 739 168 221 364 698 906 276 803 594 564 640 844 980 645 940 128 784 25 84 363 303 879 253 62 102 389 498 801 587 58 682 566 37 50 982 400 576 256 658 117 487 699 138 109 262 406 316 859 206 386 482 802 655 722 210 455 300 751 790 20 516 839 752 693 252 17 110 174 510 167 68 477 49 302 91 855 708 365 739 161 603 526 43 550 580 853 320 970 823 419 296 212 622 172 494 748 375 151 507 11 776 770 520 272 24 422 730 284 736 496 149 209 660 698 729 160 187 680 902 554 713 532 615 964 339 488 924 557 313 75 668 718 807 681 575 998 558 530 534 251 26 773 598 896 5 443 567 527 559 874 686 523 939 231 40 837 158 99 880 907 245 955 937 119 42 234 314 556 317 782 113 189 143 684 702 342 574 810 116 236 13 595 490 541 439 289 163 32 608 805 909 95 930 345 131 548 282 905 159 395 691 44 529 290 1 486 416 876 35 54 7 66 315 274 307 582 962 533 374 760 463 387 996 545 453 457 774 493 678 79 712 223 456 132 144 778 927 98 100 929 219 949 346 36 721 867 596 185 258 553 372 893 423 183 409 599 877 638 710 76 213 617 652 889 865 165 573 849 21 86 901 417 999 544 103 903 126 512 965 155 824 835 789 240 247 985 397 179 479 175 579 651 399 92 525 107 170 747 377 332 356 980 124 384 685 427 325 16 914 960 976 963 696 154 452 692 293 784 815 766 601 870 306 834 491 958 333 716 560 408 321 246 111 591 93 654 241 242 653 379 368 420 820 267 388 71 232 590 318 793 139 517 707 555 814 503 347 844 473 106 467 900 923 625 952 137 861 205 301 56 951 121 717 186 543 148 114 629 711 351 415 689 944 471 450 669 203 286 928 259 140 586 756 826 495 462 201 871 667 304 291 336 275 466 623 243 168 700 193 816 986 299 975 190 763 888 238 910 188 894 829 883 803 656 81 659 932 33 394 602 352 434 52 672 407 319 382 800 458 768 378 817 528 85 497 571 978 263 792 77 841 276 806 857 465 898 108 283 334 468 431 842 634 133 611 961 626 146 832 23 74 974 673 129 366 447 845 385 226 926 786 674 666 298 122 539 428 750 701 65 875 509 295 647 222 723 570 697 326 764 956 442 1000 864 244 808 759 831 890 414 584 995 872 89 542 809 954 224 633 150 196 911 96 912 540 217 765 30 788 478 354 645 260 38 34 484 734 569 474 613 969 650 177 340 646 819 278 942 55 607 704 191 936 506 181 664 959 848 218 459 679 850 665 376 441 338 940 531 731 744 643 451 360 364 180 727 225 53 881 935 551 767 357 632 393 795 522 208 271 552 472 822 80 288 631 733 373 670 279 762 703 945 583 221 323 589 886 171 214 644 972 440 287 585 369 860 581 285 600 989 169 10 390 166 918 825 572 562 435 811 401 604 348 104 426 28 743 796 892 413 968 350 916 992 398 606 135 563 884 688 887 787 359 726 828 39 152 227 657 830 358 330 565 192 292 324 746 72 605 101 561 836 514 391 261 475 858 64 577 687 709 592 483 454 249 943 184 772 597 228 14 341 797 994 919 594 250 851 433 199 328 771 588 882 917 676 480 254 362 947 73 906 18 322 418 141 437 156 403 489 120 60 735 370 438 899 492 642 873 966 82 791 513 614 683 412 429 134 59 627 343 783 804 908 469 331 198 991 983 445 430 444 846 12 337 123 499 578 869 706 675 785 777 264 19 31 618 946 432 421 624 508 749 69 355 957 987 515 895 984 46 97 740 105 142 381 536 57 349 235 852 29 742 950 609 840 233 147 4 738 115 83 662 78 220 94 753 663 610 157 178 833 568 130 635 921 628 854 694 2 728 741 933 856 195 715 229 732 621 446 335 637 470 257 967 891 15 521 200 63 885 821 404 460 277 761 948 931 780 649 862 993 308 297 3 392 173 904 838 671 818 934 781 757 448 145 897 695 505 344 476 182 237 813 371 518 535 511 164 755 280 88 485 8 979 87 353 204 524 269 973 794 878 461 268 327 112 990 988 630 775 546 758 843 27 971 383 725 45 593 361 270 705 737 202 547 67 537 396 294 48 724 640 6 312 639 41 211 636 411 677 47 938 255 799 953 612 176 329 922 70 90 310 915 309 564 481 913 239 661 424 61 827 714 449 136 425 464 847 367 281 720 745 977 215 779 981 690 410 863 311 273 266 216 502 616 549 118 153 504 866 207 648 868 265 402 519 230 436 500 538 9 798 619 719 128 941 920 754 769 125 127 997 405 194 22 641 620 162 248 501 812 51 197 305 925 859 307 978 968 590 197 841 915 194 411 641 814 637 667 206 753 260 378 874 394 545 498 280 182 604 245 732 86 312 428 386 882 284 527 605 223 603 678 592 364 831 250 511 852 564 79 655 954 26 366 889 855 326 650 253 171 524 577 784 13 918 555 717 743 203 496 213 683 756 125 754 892 303 987 995 548 252 452 494 114 88 733 552 629 761 5 355 143 45 647 306 464 653 367 697 946 408 595 476 39 535 836 610 420 757 807 854 140 370 27 294 662 620 226 689 789 815 672 898 269 229 377 361 12 392 508 30 75 857 178 217 430 652 766 6 583 759 153 329 707 234 863 108 899 402 722 401 953 551 922 839 900 845 745 448 517 76 444 209 243 639 134 265 258 266 24 999 941 393 576 72 388 642 731 167 233 881 621 870 2 391 960 627 22 405 421 440 805 255 821 336 998 679 986 237 304 82 56 157 177 989 107 189 741 578 400 398 490 818 808 782 371 169 557 257 827 409 346 797 957 873 951 796 656 150 219 95 322 139 847 597 77 694 484 686 793 446 611 244 54 434 365 981 47 543 516 199 362 187 850 788 399 97 829 385 792 480 461 93 195 53 616 676 46 18 955 809 778 696 669 345 774 382 877 210 62 934 693 980 558 158 926 724 794 297 44 920 1 825 308 103 311 553 633 658 752 227 270 418 32 288 912 65 828 886 356 760 423 277 164 499 776 755 481 500 728 573 894 112 231 451 596 849 21 936 477 73 539 770 416 750 718 566 911 675 92 395 212 300 151 719 124 259 977 11 466 967 235 503 568 309 165 702 267 748 485 937 459 135 674 660 878 449 475 738 530 880 123 248 649 588 457 52 447 147 432 598 318 489 902 938 864 101 412 824 862 736 851 762 4 609 574 261 659 127 389 704 670 263 291 908 812 415 691 746 376 38 465 505 133 687 628 705 716 102 905 279 149 890 473 914 9 985 692 606 617 982 607 110 533 721 16 118 948 528 85 338 887 358 196 640 891 275 875 397 803 413 51 342 417 313 202 769 80 34 131 185 791 283 706 89 939 790 834 970 974 579 698 764 582 685 141 532 996 927 40 567 296 425 930 48 665 482 357 483 301 947 798 293 116 222 701 330 427 152 58 49 333 230 352 113 439 159 247 919 337 521 186 104 964 740 96 471 298 240 302 529 630 99 744 932 612 514 246 70 437 155 98 619 735 593 36 327 375 441 232 463 554 515 292 445 225 992 801 179 657 907 380 972 383 589 241 363 344 976 542 962 618 671 207 993 565 492 35 636 800 971 168 487 626 200 128 624 969 913 963 861 865 7 709 453 42 940 166 295 949 550 572 433 305 795 384 832 372 117 61 319 468 984 198 895 966 163 414 772 710 868 820 180 531 509 585 651 635 183 538 872 708 218 838 779 491 174 866 170 264 343 8 351 470 994 33 749 120 162 69 867 923 959 224 715 474 924 648 856 281 161 921 68 837 525 493 478 67 726 569 833 126 84 488 720 220 751 429 239 729 594 871 324 3 768 961 184 81 175 810 74 571 646 87 973 156 106 714 811 191 933 534 50 486 289 700 917 215 57 373 673 100 771 286 251 903 586 83 945 316 41 442 906 520 786 479 55 580 130 897 331 90 883 711 541 904 276 644 975 813 396 339 950 787 775 518 419 634 988 94 64 188 37 109 431 523 638 10 360 63 228 625 379 115 742 979 561 129 885 422 584 703 60 526 221 59 501 349 848 262 806 631 340 173 71 546 842 406 14 853 830 513 556 879 559 426 823 645 547 66 145 443 462 512 777 31 314 570 25 942 78 654 876 287 211 763 884 1000 537 725 767 664 758 928 435 469 348 944 205 282 323 29 991 424 965 935 802 688 238 560 773 495 136 138 901 822 817 819 562 608 712 599 20 172 781 858 869 723 273 614 910 146 271 154 350 460 826 216 668 602 456 931 148 317 335 285 347 176 332 268 929 236 643 190 684 943 467 663 734 369 353 387 354 497 132 713 121 310 502 816 846 958 450 549 632 956 111 575 695 622 983 783 105 519 563 242 506 780 544 204 368 504 510 600 374 454 840 181 507 328 591 680 254 472 682 916 804 739 925 615 17 455 997 43 681 144 201 747 299 160 581 407 23 321 737 142 666 359 540 438 888 137 249 315 119 256 208 19 843 727 601 320 990 835 91 274 458 15 192 334 290 214 410 587 536 860 325 690 278 404 730 341 272 390 909 785 436 623 403 893 122 799 661 677 613 896 28 952 844 522 193 765 699 665 477 753 425 333 182 555 36 773 637 344 430 337 52 287 528 690 556 410 499 388 325 600 290 752 972 329 338 791 663 889 640 297 401 956 145 172 272 740 89 947 544 149 230 246 459 10 834 219 540 545 209 68 261 731 250 235 125 95 129 217 51 871 759 347 277 33 679 518 229 885 270 580 995 970 925 208 906 526 723 280 115 648 200 927 682 756 141 948 464 231 700 371 998 824 161 473 374 843 49 450 140 403 919 521 275 202 151 589 572 368 411 252 612 914 25 356 583 732 378 57 160 991 135 121 867 227 423 274 504 37 180 745 130 829 537 727 421 104 179 978 494 394 701 139 774 58 315 939 910 2 751 439 569 13 70 380 12 527 964 913 320 88 574 4 107 564 554 994 547 650 835 91 666 29 934 105 568 506 468 787 814 393 239 408 823 491 607 604 379 434 109 462 937 687 142 542 857 404 364 443 90 399 819 452 508 532 39 50 979 858 988 671 376 810 358 917 771 9 652 553 893 255 813 63 23 584 674 738 992 911 262 56 178 597 285 460 66 385 162 809 198 902 946 134 725 851 5 54 497 673 101 122 897 938 163 728 106 611 844 409 795 811 661 903 87 83 93 295 511 73 822 296 454 215 676 349 941 276 482 599 891 164 931 92 987 585 861 59 335 442 289 170 603 248 169 449 696 196 579 780 332 836 798 533 204 887 785 412 619 842 980 22 53 557 43 515 550 617 67 269 763 24 159 567 157 957 381 419 912 512 535 483 64 65 942 697 529 448 558 974 446 797 782 860 310 840 197 96 112 213 283 86 586 74 254 317 357 360 123 672 609 150 184 484 598 883 541 375 801 997 82 708 730 658 175 500 131 348 339 502 60 475 222 237 102 258 779 880 892 441 390 481 251 271 647 969 703 31 224 298 642 789 472 424 223 55 870 592 645 863 692 126 620 190 776 878 874 853 576 440 928 952 702 873 191 72 311 930 437 476 808 273 626 336 456 28 81 538 625 539 838 328 655 495 582 341 397 707 516 944 716 176 975 34 513 967 610 244 238 718 432 3 211 656 754 427 588 743 422 415 110 395 788 551 631 689 983 935 118 616 962 770 304 850 605 398 307 675 32 644 318 961 400 288 932 882 803 548 19 552 800 313 984 167 918 531 777 111 300 876 1000 147 546 781 361 120 212 566 431 624 451 144 986 485 904 646 282 772 241 755 94 127 739 549 577 8 899 15 124 705 621 100 221 98 247 75 735 818 166 710 662 907 712 714 879 165 41 505 236 654 721 806 594 256 413 205 767 868 445 841 461 470 894 351 6 42 989 465 305 322 704 563 20 955 951 622 45 503 691 757 895 856 302 627 138 999 837 299 909 852 761 778 158 428 812 284 643 46 455 97 888 486 405 737 977 905 1 233 746 783 132 815 786 77 263 30 614 268 920 534 38 916 155 343 949 17 514 686 457 950 573 802 243 881 591 76 386 831 418 869 668 587 593 683 69 183 805 639 62 996 278 862 71 35 793 766 968 632 959 137 324 174 660 804 490 872 794 245 453 828 189 207 965 133 387 474 953 113 724 943 936 148 181 192 530 884 84 444 108 392 976 613 747 653 827 498 623 971 281 266 426 365 416 722 922 199 479 688 228 306 334 429 314 596 389 864 487 796 517 260 733 830 833 226 681 321 11 234 119 136 565 407 447 877 286 308 291 898 471 279 633 78 963 240 694 602 493 47 402 575 855 875 973 232 496 749 981 458 684 839 359 391 507 519 667 720 372 651 820 292 309 61 265 635 715 845 736 116 312 188 510 713 784 865 293 825 143 523 923 958 960 982 908 414 578 933 807 985 921 249 664 362 750 194 352 846 173 638 734 792 384 764 832 193 954 762 369 816 990 993 7 729 744 608 769 890 257 775 859 264 326 153 203 634 436 926 195 520 259 543 383 438 849 966 657 765 363 177 294 492 618 21 685 560 678 896 187 420 760 466 433 253 366 27 699 581 489 559 16 210 218 940 571 373 267 340 301 601 886 201 866 406 695 48 216 693 303 758 561 900 659 354 595 915 168 396 355 945 628 206 469 117 606 79 316 641 536 826 929 706 799 669 370 186 323 99 327 522 242 615 26 85 670 342 478 128 319 821 901 680 709 18 220 156 80 345 114 742 152 488 590 225 741 44 214 629 154 719 146 768 525 848 717 677 435 367 509 790 570 417 185 649 467 726 524 636 562 854 748 171 330 847 630 501 698 480 40 14 377 924 103 350 463 711 331 346 353 817 860 290 754 92 485 364 202 572 233 86 171 140 101 634 824 189 193 865 554 627 110 556 710 130 457 451 128 16 829 174 986 616 918 565 78 906 915 396 954 662 192 57 626 503 615 329 873 344 798 816 613 577 74 812 330 872 612 274 698 13 788 187 258 76 270 776 614 764 256 454 605 116 198 864 31 892 262 723 440 68 907 26 46 537 917 2 740 650 353 524 510 39 103 981 98 472 632 282 633 19 70 23 500 691 604 54 753 359 775 62 831 982 316 114 139 34 545 804 247 835 252 443 871 334 271 992 976 346 547 478 692 683 966 313 553 455 444 269 272 722 519 506 576 148 324 800 381 587 423 685 617 822 676 887 303 916 792 99 690 72 484 933 781 63 215 669 126 91 225 580 73 866 49 851 321 502 246 552 890 145 885 237 707 596 188 283 14 529 155 9 466 367 673 814 388 391 591 664 652 957 694 893 177 387 144 465 611 404 975 990 830 368 805 657 996 934 22 641 922 538 826 516 914 37 205 655 928 716 176 868 973 688 204 159 963 844 229 470 838 854 494 105 853 780 403 285 354 413 441 399 412 5 235 33 818 168 228 955 28 514 563 594 896 621 81 999 380 234 267 839 53 609 637 36 820 386 737 164 631 170 422 218 332 294 772 582 701 348 541 350 651 984 345 226 689 795 974 794 360 528 862 909 236 325 94 702 172 726 326 162 876 667 749 480 203 84 217 793 38 378 997 181 93 677 608 60 279 635 284 548 875 243 224 942 645 521 405 96 600 361 142 848 852 375 535 962 879 182 856 542 961 419 583 921 700 533 238 496 195 543 858 21 693 261 498 459 540 518 264 747 456 751 987 555 433 595 420 911 903 559 292 17 639 315 328 745 342 397 601 190 569 968 335 567 124 924 194 232 945 20 166 575 11 944 339 869 989 448 398 95 526 338 599 154 846 449 227 265 590 648 429 994 55 417 724 100 469 242 733 557 606 7 131 310 850 948 245 447 369 487 532 811 281 327 602 898 951 122 815 434 201 418 549 80 305 347 507 363 623 939 450 607 48 509 141 134 925 735 297 904 410 52 883 341 695 979 731 477 352 728 210 578 802 783 910 619 768 390 320 302 796 167 551 66 527 732 758 64 220 314 810 106 185 393 196 336 69 953 504 257 901 977 416 151 840 117 993 550 603 821 83 213 972 960 771 221 784 254 255 304 946 712 598 880 47 902 133 87 588 895 878 782 579 536 785 568 709 382 640 539 513 312 573 400 129 379 699 863 825 249 932 913 331 756 41 770 741 505 643 517 355 970 746 929 401 149 333 42 488 374 748 628 29 425 618 468 882 474 717 956 266 464 742 940 790 512 311 90 439 445 827 209 905 280 118 115 779 544 1000 414 483 813 147 184 50 426 714 458 546 697 646 908 983 493 967 61 113 636 774 461 874 158 755 197 289 807 200 317 293 491 71 622 121 287 97 920 828 629 534 365 253 734 687 18 123 855 672 366 389 752 263 175 566 296 870 219 248 471 647 919 216 120 436 150 212 936 180 186 207 678 411 523 89 349 671 40 773 318 786 730 373 558 244 179 666 152 211 859 30 169 431 658 971 943 843 900 680 277 819 837 276 980 665 298 476 736 275 836 104 682 230 675 453 222 969 744 586 738 897 273 947 715 522 301 834 481 108 703 705 138 75 492 402 912 585 497 721 475 392 165 241 930 797 178 473 670 25 832 799 644 206 112 191 119 978 861 708 777 931 322 372 884 653 763 486 107 300 10 501 337 357 508 720 319 362 823 762 849 395 394 79 428 620 787 571 659 638 927 725 684 718 58 704 424 467 156 88 791 877 560 56 867 370 137 82 661 841 988 891 299 937 44 958 894 964 377 309 711 660 842 438 407 231 446 489 679 490 343 452 998 295 340 760 808 941 584 163 132 515 769 630 85 985 109 674 719 592 926 765 574 442 789 625 125 240 624 251 323 686 356 817 706 406 663 809 260 761 739 530 291 351 713 32 3 77 35 479 1 668 384 845 135 881 950 199 462 259 463 965 750 208 847 899 857 278 160 499 886 127 889 51 27 757 923 250 146 435 525 511 432 161 935 597 495 564 421 67 656 727 102 743 430 995 157 239 45 183 767 681 806 214 520 15 729 589 43 286 307 173 759 801 766 949 803 482 952 888 358 437 581 409 376 268 649 562 223 696 153 371 385 288 4 959 561 65 610 12 938 111 531 59 460 427 143 570 778 642 6 654 306 8 136 991 408 24 593 833 308 415 383 374 23 61 29 923 19 809 997 495 198 599 921 139 854 805 602 628 715 878 822 171 943 86 999 972 448 85 589 575 716 598 54 239 411 503 220 34 621 69 692 561 111 907 110 472 681 56 654 992 760 453 488 328 9 268 915 446 237 701 789 153 48 136 332 253 401 553 750 987 423 25 94 386 807 205 781 340 520 331 95 480 317 514 50 398 494 899 609 492 855 154 266 845 20 849 898 704 517 625 518 583 549 148 840 26 860 519 192 158 680 988 741 524 131 46 485 684 774 754 687 935 828 73 806 206 169 141 439 316 149 673 572 995 780 371 565 188 552 905 369 297 969 41 902 1000 859 352 83 619 395 144 421 867 241 533 748 76 211 960 562 705 166 993 344 298 167 376 990 342 370 738 92 79 35 726 452 126 889 678 700 874 413 635 970 356 751 879 305 604 606 778 252 582 324 689 740 574 497 380 307 143 420 10 811 593 718 924 843 614 113 323 3 768 300 221 793 350 186 933 355 202 129 250 901 586 122 403 133 454 577 529 147 928 539 623 776 368 709 794 762 315 481 823 792 947 870 832 325 962 160 308 939 683 875 333 284 651 717 858 721 769 372 444 101 852 753 863 528 557 850 43 601 491 710 77 833 979 948 976 346 57 39 128 691 967 431 662 594 140 752 5 466 862 181 392 936 627 961 320 978 18 178 430 946 357 795 756 189 542 377 600 301 326 104 674 248 322 287 506 772 270 468 652 541 476 137 387 713 486 470 824 649 930 261 510 429 108 260 163 40 655 816 353 643 508 473 578 127 159 829 64 176 511 463 632 515 47 436 264 739 804 240 587 335 881 872 262 922 294 857 559 636 798 109 637 272 836 788 585 612 24 896 282 571 96 80 493 983 707 810 775 238 91 51 134 457 337 648 42 465 345 841 115 103 659 856 526 330 82 634 168 891 697 904 736 276 67 640 447 78 782 642 404 916 433 831 597 663 358 274 887 893 747 435 500 251 607 764 785 363 487 97 483 99 749 125 912 787 618 926 516 638 467 4 443 821 162 608 21 703 254 208 903 951 784 329 985 30 790 233 14 837 187 755 911 407 973 170 275 866 501 135 913 490 359 727 183 100 216 151 364 729 265 105 690 513 385 464 319 400 114 761 390 527 564 469 883 304 84 661 570 93 256 615 445 800 405 537 545 71 117 354 548 397 538 292 682 731 919 667 89 382 16 783 759 861 966 409 219 728 758 375 62 249 479 414 213 744 712 416 910 888 773 236 173 971 419 367 157 196 204 932 657 223 991 33 214 814 865 295 222 931 576 49 499 522 826 257 989 844 620 885 338 72 567 55 560 502 449 808 842 278 121 75 791 834 197 679 671 87 66 362 496 847 547 982 290 505 796 702 611 950 698 981 825 150 884 440 70 610 573 388 339 818 815 142 723 555 402 963 892 489 590 184 161 120 296 925 437 906 229 227 347 286 734 8 422 959 7 434 666 765 802 688 27 670 719 820 817 394 442 17 531 13 504 462 313 269 217 980 934 102 381 361 624 743 438 336 477 281 797 686 225 59 644 263 685 650 994 954 763 708 530 224 226 179 36 838 271 459 53 44 974 631 918 475 426 81 28 65 653 813 318 341 311 544 408 975 827 507 212 779 956 953 676 757 917 512 767 770 210 771 11 877 232 175 665 584 456 890 218 199 830 119 360 334 152 451 596 412 846 732 310 801 418 693 964 246 551 124 15 291 550 786 616 534 677 209 603 554 303 215 247 706 273 38 556 920 658 853 639 579 984 812 733 12 132 349 52 58 958 424 200 645 378 660 532 523 868 696 207 558 396 595 389 695 1 525 230 280 725 410 876 882 745 118 880 45 647 777 302 116 348 592 31 425 851 482 146 955 68 471 155 74 245 145 945 633 848 60 656 569 283 243 835 242 566 460 694 138 267 737 484 588 63 944 391 379 164 259 309 399 986 543 194 735 314 605 112 235 630 306 629 746 428 641 730 927 938 193 668 613 568 106 32 474 742 949 803 98 90 478 201 417 908 509 996 894 940 864 177 285 258 203 937 664 351 450 711 195 965 714 720 722 244 929 563 617 895 365 6 156 458 279 190 498 441 366 312 455 941 228 699 174 799 672 536 180 897 393 373 22 952 540 724 839 942 977 123 968 914 646 521 37 277 172 415 766 327 182 546 185 626 900 591 406 869 886 107 432 321 289 957 427 580 535 165 873 234 293 581 871 130 669 998 88 909 819 343 461 299 288 675 191 255 231 2 622 245 407 4 212 538 786 63 246 182 988 414 539 179 649 754 869 902 402 241 644 774 791 100 160 772 704 22 417 173 13 393 710 415 971 137 618 574 473 520 113 495 936 719 989 967 114 726 445 954 829 656 909 220 783 957 431 810 609 571 850 584 149 803 413 628 923 900 601 36 722 346 513 750 339 190 518 648 410 801 73 398 837 282 390 849 451 45 406 526 910 265 689 382 165 336 247 756 981 735 176 166 157 32 213 227 395 741 222 276 875 749 7 404 72 24 163 201 150 734 524 953 117 707 695 116 588 764 732 926 187 330 594 307 830 429 232 434 938 877 780 535 430 40 106 408 815 652 419 819 773 27 549 835 303 56 52 519 101 806 990 302 721 162 867 217 251 6 605 314 564 354 818 674 969 91 62 500 136 779 55 146 71 666 320 120 230 619 468 873 501 921 977 334 691 159 982 347 828 993 168 799 79 99 958 946 662 745 737 499 607 527 491 443 31 692 301 639 681 37 515 103 554 903 976 945 444 578 640 724 823 630 236 771 532 697 456 19 193 78 356 547 863 611 550 469 85 21 288 142 546 359 718 218 839 606 198 598 131 525 785 240 74 338 69 387 323 319 297 340 929 876 261 629 752 466 668 268 366 211 416 306 792 440 530 352 257 492 627 879 249 794 144 765 927 214 129 770 316 617 41 586 615 614 595 980 852 665 428 517 795 425 294 572 544 51 777 365 974 47 631 610 827 448 33 493 207 728 570 557 202 638 351 937 784 855 151 361 882 995 318 454 729 798 370 502 944 620 767 529 148 292 118 283 34 362 542 43 686 326 838 762 999 528 486 16 540 559 360 260 93 856 42 111 793 802 59 463 965 812 308 89 884 183 28 797 857 349 788 543 603 389 377 30 380 868 787 760 237 871 505 384 497 892 219 616 534 305 805 467 504 997 474 890 637 277 583 459 420 427 392 435 357 446 746 931 105 994 328 790 488 555 15 2 854 96 309 690 172 506 177 858 733 968 271 441 409 596 694 397 709 558 298 972 612 521 567 281 81 223 67 215 670 455 54 186 758 38 472 188 711 889 462 482 651 677 941 1000 200 899 108 541 3 522 403 599 224 57 259 576 647 503 204 275 264 477 511 943 272 154 11 845 822 577 485 17 582 400 350 180 233 667 287 10 751 955 939 874 481 470 897 866 657 766 947 411 489 266 834 127 480 147 885 442 68 192 796 258 244 560 962 12 95 254 552 20 991 273 723 848 49 826 804 836 698 901 775 475 208 289 861 949 457 904 579 235 344 825 516 634 191 115 452 678 424 256 563 238 487 155 684 313 64 744 293 533 324 963 896 450 269 687 575 92 531 295 985 932 895 859 736 239 210 553 66 740 973 60 593 9 44 635 655 195 181 851 998 833 255 61 708 807 50 645 279 312 650 720 589 174 769 658 840 714 913 512 342 693 447 358 761 439 65 641 432 872 135 959 881 353 379 613 685 561 317 107 653 231 608 250 161 996 738 479 436 253 891 768 134 821 46 763 345 624 978 153 659 514 739 274 562 438 556 832 125 75 916 460 602 25 592 196 423 104 329 465 912 145 119 781 86 374 197 252 433 194 964 386 368 88 664 378 933 498 808 984 126 970 725 581 109 951 478 286 633 654 979 311 375 676 372 671 53 461 755 178 824 132 727 39 975 591 961 679 90 817 636 862 164 97 809 663 18 908 934 29 110 623 331 545 87 169 391 935 915 683 348 333 717 880 622 121 925 355 291 523 102 646 140 702 643 911 128 701 992 216 626 242 813 587 464 490 705 401 950 280 948 203 983 604 748 625 537 551 82 26 811 700 987 80 893 886 426 5 285 986 590 940 580 816 508 906 907 206 673 870 844 58 703 130 672 290 122 234 76 170 335 14 642 143 343 928 1 205 743 860 70 399 94 394 48 800 383 919 189 8 632 199 133 573 942 713 675 263 209 956 682 712 621 315 299 304 747 332 696 262 437 453 898 449 418 565 156 243 706 284 894 112 373 831 267 171 918 688 221 138 536 388 865 952 270 924 510 585 753 843 888 422 421 930 841 229 152 661 124 847 757 660 363 322 507 960 35 484 917 820 864 731 458 680 494 966 175 412 376 842 327 248 167 325 569 730 759 371 883 878 715 776 483 814 396 669 123 405 716 509 699 476 471 98 846 789 226 296 905 139 184 321 300 548 568 141 920 341 381 853 778 742 367 364 782 597 23 83 566 278 887 337 77 310 922 496 158 600 914 84 369 185 225 228 398 534 781 546 364 28 254 884 944 305 529 245 380 941 65 588 128 280 3 542 979 220 357 545 495 937 738 669 899 766 597 1000 47 92 52 727 619 17 811 750 876 121 457 675 19 33 960 983 478 114 850 387 67 756 687 163 15 419 957 524 713 992 814 285 87 444 915 630 436 961 77 428 927 115 212 550 708 96 397 609 827 391 837 34 385 628 97 608 203 290 990 659 833 260 819 93 636 392 891 292 157 553 446 947 379 499 586 515 464 596 625 489 512 812 493 516 923 638 192 613 544 433 598 336 410 143 648 610 166 315 569 105 127 156 996 235 24 623 179 844 103 485 276 888 779 557 345 462 933 222 408 263 626 857 773 951 807 85 958 395 689 889 882 372 718 651 661 193 816 253 327 502 848 572 701 287 409 589 655 325 805 259 514 437 878 68 81 431 455 46 879 647 91 329 575 430 37 211 476 762 555 813 543 41 98 785 740 605 366 861 592 747 963 471 733 940 284 838 650 319 728 771 197 80 318 809 382 44 746 10 322 612 291 535 632 324 347 109 734 353 149 541 518 652 160 950 945 800 396 139 231 248 924 250 188 106 920 574 194 55 472 839 859 565 84 120 977 456 508 959 662 381 469 297 895 547 646 135 607 465 237 309 196 930 230 110 474 405 936 527 190 500 439 129 852 354 142 210 587 31 90 295 653 112 538 424 622 706 594 236 683 1 974 606 42 45 865 95 855 526 43 590 61 531 113 792 523 282 777 810 207 279 552 793 195 367 760 242 582 307 467 54 723 7 712 910 917 414 338 905 473 435 617 355 189 948 48 104 310 585 703 871 788 271 40 147 968 445 504 228 581 615 509 332 511 817 432 911 394 579 69 751 602 268 56 967 513 389 73 368 311 680 754 36 564 233 856 165 35 867 51 384 289 378 369 818 840 243 82 434 885 180 985 821 726 678 64 238 700 573 185 566 854 407 178 214 150 993 274 874 26 299 591 200 273 934 969 213 481 423 595 883 501 494 9 383 563 640 57 187 796 808 302 720 490 551 576 13 533 866 736 272 953 169 799 639 909 904 461 201 5 161 997 323 321 893 682 875 441 824 870 722 637 361 939 463 571 125 198 842 677 966 540 774 994 373 860 72 649 370 657 215 980 981 711 826 331 11 988 832 789 32 227 341 887 374 916 926 823 783 337 229 679 404 140 333 477 907 417 49 491 294 745 912 532 892 123 426 184 952 641 458 488 288 412 690 162 21 763 451 181 901 539 530 223 415 2 63 130 440 570 804 825 684 918 975 320 312 629 27 618 758 976 627 16 346 707 94 973 78 25 102 350 266 76 60 978 830 252 665 729 699 903 144 448 459 503 919 172 835 732 177 234 897 520 298 691 339 790 484 759 714 375 111 567 768 450 880 896 442 133 452 216 692 914 122 58 99 314 351 719 791 219 519 388 778 66 849 413 22 70 831 584 240 775 671 168 482 802 101 843 757 270 256 593 497 443 971 752 972 922 421 183 744 881 14 935 716 159 18 984 739 257 925 761 286 693 301 798 224 175 982 283 620 580 173 742 666 296 709 79 505 705 86 846 847 146 460 117 562 277 340 730 560 246 429 468 217 251 822 507 965 604 167 255 208 561 955 74 247 668 124 764 717 154 145 583 670 660 118 498 438 998 466 376 131 999 776 164 946 664 510 126 577 820 801 158 50 403 877 59 741 782 815 794 453 348 304 107 241 797 393 873 603 806 863 53 6 658 344 4 725 342 902 634 221 83 769 686 244 401 731 191 522 929 667 39 359 704 358 447 390 116 753 694 136 864 987 765 278 132 308 422 702 674 836 293 858 416 262 517 352 134 12 365 964 399 681 300 697 995 525 696 371 363 710 343 890 174 767 218 108 521 841 748 869 614 908 153 685 176 487 267 735 743 986 554 772 199 954 425 663 23 845 100 528 269 265 506 851 406 943 411 698 330 784 600 249 906 483 737 676 556 673 335 654 303 400 862 803 536 475 20 420 454 749 970 449 137 559 786 932 956 913 688 635 209 306 921 202 377 89 568 264 239 496 795 427 828 548 138 155 989 225 356 770 633 834 148 949 492 894 328 549 642 616 152 281 886 656 611 313 206 672 418 787 599 724 780 853 486 479 643 261 558 898 8 317 316 928 182 38 829 962 931 258 205 938 645 644 151 695 88 119 470 204 537 232 715 75 226 171 349 721 186 480 360 900 334 326 62 275 29 631 942 170 71 991 624 872 868 362 402 141 601 578 621 755 30 584 903 367 26 536 246 98 783 496 110 814 6 954 684 920 326 58 495 435 941 104 180 51 958 100 20 56 990 673 616 346 710 549 196 264 775 271 306 858 674 293 862 539 318 205 996 167 569 499 921 301 350 843 938 689 297 859 64 653 283 638 845 838 699 409 690 833 620 974 918 187 530 692 362 944 596 609 337 25 645 266 762 460 521 955 688 966 595 647 983 930 792 370 527 193 815 722 715 823 788 147 459 546 781 910 529 287 725 336 115 885 744 4 813 494 226 62 806 321 385 324 547 127 433 445 289 18 335 313 364 714 148 591 848 759 472 138 776 392 363 11 466 952 37 855 252 105 261 240 778 345 2 420 113 195 315 44 65 465 764 613 133 425 579 404 600 157 894 601 238 995 307 125 756 739 543 80 358 354 10 309 552 827 121 927 486 253 512 221 811 583 14 144 779 766 299 248 380 399 877 790 116 889 164 676 60 219 353 190 844 986 554 183 200 278 891 186 895 851 760 909 865 202 237 82 728 861 33 770 687 447 184 774 405 355 491 914 729 279 228 650 668 977 654 643 801 724 997 407 212 500 866 458 926 975 390 59 751 206 881 982 35 92 437 108 630 236 483 211 334 199 580 42 348 403 832 713 812 733 936 659 254 38 614 789 452 413 942 233 343 514 241 443 652 328 592 588 657 330 636 267 519 732 247 79 234 135 333 86 959 703 506 155 946 227 107 66 203 360 487 925 34 188 518 285 152 743 481 691 535 669 398 773 727 3 899 852 218 453 550 625 477 441 340 694 560 402 143 617 953 642 153 72 542 730 911 400 574 902 169 84 43 525 624 440 118 339 122 429 639 482 797 232 988 716 757 965 545 515 677 191 621 323 503 457 75 540 805 284 810 181 820 896 224 322 667 641 120 208 106 109 719 755 857 382 874 13 140 612 124 262 87 270 993 259 53 912 619 88 693 754 746 826 117 444 516 244 871 870 627 928 272 467 745 456 967 421 366 721 448 664 139 55 268 829 646 373 361 763 160 753 971 150 794 681 369 750 685 123 665 611 255 378 165 243 544 919 962 578 438 884 637 97 9 95 566 273 74 603 488 796 940 257 54 99 604 36 738 177 332 934 991 557 311 629 424 697 112 351 288 172 564 103 558 432 559 720 1 12 312 78 702 478 590 905 338 695 563 469 886 57 175 239 922 419 913 970 825 411 168 359 274 887 589 282 225 17 562 146 126 303 77 682 281 158 304 23 294 178 976 71 245 368 379 582 265 352 344 963 989 410 286 969 948 893 680 426 260 736 395 511 464 242 41 128 830 979 111 655 194 939 782 319 498 808 768 73 556 839 800 7 538 46 961 371 185 45 290 917 748 785 846 462 295 937 793 377 393 998 999 31 83 22 415 389 708 329 408 480 474 758 701 597 1000 386 223 587 875 520 502 176 383 412 250 555 964 931 904 501 505 631 470 523 933 442 658 372 170 640 381 296 174 428 571 726 704 818 847 622 317 586 249 628 454 276 422 960 436 342 163 706 752 534 314 950 341 890 678 575 679 856 450 867 517 705 932 509 947 102 391 479 606 156 696 663 577 767 972 576 864 951 980 816 61 888 700 987 849 973 787 666 347 397 300 878 863 365 853 723 119 731 166 876 30 40 985 565 490 217 717 434 635 376 634 907 275 455 471 316 819 357 161 201 198 204 707 394 698 618 50 711 524 809 269 81 48 605 258 651 594 850 414 742 821 968 981 215 489 831 214 749 29 869 401 439 210 39 633 671 873 897 142 561 263 207 522 747 5 292 860 396 114 162 807 101 67 799 235 513 27 798 528 880 47 507 485 786 145 835 430 131 771 129 632 291 573 585 85 449 553 551 879 356 837 192 427 901 320 149 256 834 924 222 956 130 298 923 533 32 661 709 63 173 570 915 854 802 8 159 599 349 804 644 96 662 374 949 417 567 132 493 52 418 182 49 626 957 795 28 141 712 615 251 15 734 94 908 531 476 929 302 136 497 277 220 649 803 828 765 683 89 526 197 69 446 607 492 675 68 431 532 504 19 21 984 475 824 784 416 842 572 179 16 943 945 610 840 548 882 537 91 648 134 90 510 213 154 451 310 171 817 216 994 916 737 598 280 508 331 384 900 777 137 761 822 375 473 872 686 406 189 660 327 541 670 769 388 772 992 230 883 623 209 718 463 841 568 468 741 868 892 484 423 308 740 231 229 978 93 935 608 593 602 780 24 70 906 656 151 791 898 672 325 461 76 305 836 735 581 430 782 903 382 234 788 728 999 424 547 879 568 24 409 275 574 555 787 265 45 851 700 301 323 34 244 562 380 691 874 489 60 97 434 933 734 506 453 260 698 926 89 715 482 966 503 771 776 694 76 590 817 838 438 246 194 39 311 109 349 522 983 231 435 901 431 697 822 830 671 798 156 892 442 792 324 262 290 68 417 253 289 965 687 831 551 744 910 428 980 685 843 852 599 47 647 870 977 108 17 56 332 334 626 610 726 512 863 561 133 656 968 847 408 916 157 882 423 23 20 63 497 261 704 860 144 38 22 460 856 601 98 969 944 816 790 581 895 77 932 346 247 372 165 624 445 842 762 322 937 451 78 82 410 845 686 6 196 9 631 690 777 80 309 225 872 447 952 662 463 951 994 432 801 770 383 832 106 989 189 837 546 25 587 970 915 13 91 548 737 5 19 584 515 628 18 464 206 470 394 544 421 509 266 457 186 946 537 640 239 664 861 127 115 569 889 143 730 784 653 829 448 304 534 947 223 208 834 846 362 150 582 945 825 95 298 180 538 390 679 40 415 74 456 894 152 297 467 791 883 32 924 195 175 319 462 491 473 931 919 607 54 119 948 611 752 589 335 125 862 828 50 243 2 855 131 140 858 880 404 427 484 191 387 657 911 758 714 567 751 459 100 316 501 644 163 58 99 416 170 972 507 59 709 979 756 524 327 708 559 707 897 368 956 670 572 866 841 81 138 683 213 288 669 479 471 154 102 449 134 48 267 660 961 429 159 112 785 765 222 609 991 269 630 469 614 203 517 658 802 808 906 504 11 228 755 1 761 90 749 37 26 586 818 585 110 542 593 552 865 535 285 440 539 355 136 498 367 978 682 733 419 238 878 455 274 986 461 602 783 949 475 472 864 433 302 967 371 263 717 566 953 769 921 137 620 422 217 820 401 649 187 667 642 881 356 443 352 580 575 959 439 713 331 400 314 957 393 531 716 638 617 27 141 146 811 550 248 62 666 853 105 637 563 364 925 375 220 502 873 167 379 8 799 992 142 72 384 477 326 49 650 61 397 227 182 516 468 775 264 256 898 204 622 33 494 629 181 149 286 348 169 844 900 321 51 377 93 943 341 454 328 193 594 578 887 688 200 848 780 984 184 821 351 725 935 526 525 251 955 201 52 308 14 492 618 345 633 44 407 282 950 997 148 4 616 827 591 767 242 643 993 684 812 162 768 235 738 233 598 998 723 909 747 929 155 759 536 359 336 369 800 835 654 941 103 693 896 21 183 523 399 934 218 914 995 339 219 329 94 292 205 117 689 113 173 3 211 659 215 505 320 721 342 907 634 646 859 279 735 406 836 315 840 577 107 284 833 746 259 763 540 839 64 85 727 891 877 15 84 114 305 325 300 236 365 254 412 353 361 681 613 226 83 745 272 962 724 230 655 605 928 803 651 529 975 695 754 773 702 299 573 720 450 899 938 923 579 583 706 750 819 976 317 701 116 982 963 111 426 295 942 857 338 826 277 126 12 224 850 158 553 273 571 160 376 869 240 241 519 413 732 635 960 270 386 283 663 281 16 202 437 151 381 483 444 623 128 699 257 612 703 627 904 766 592 255 710 123 466 43 988 411 632 990 276 172 712 958 1000 420 344 354 41 729 130 318 87 395 661 79 774 913 485 104 132 363 908 528 810 513 854 849 719 541 296 139 795 414 199 147 741 876 927 216 794 813 705 576 92 252 973 740 565 668 930 600 398 120 178 373 743 996 46 192 677 237 212 171 490 588 385 597 436 936 987 145 403 595 313 675 465 118 814 888 214 527 511 753 36 641 971 886 533 554 488 893 210 676 166 796 291 280 287 514 480 207 366 556 809 88 557 779 764 250 918 153 772 558 549 793 692 474 674 495 28 340 902 884 596 912 981 122 441 476 42 804 53 486 188 673 405 278 7 543 493 135 67 487 303 232 310 520 378 198 312 360 70 161 739 564 532 742 823 86 271 35 652 31 197 748 333 347 696 606 760 615 922 164 974 871 789 71 636 350 625 337 374 619 805 392 101 499 396 807 560 69 57 391 66 672 73 920 570 603 736 190 940 245 96 711 518 815 954 129 731 124 176 885 604 608 29 343 917 10 530 545 867 875 294 481 786 293 496 174 75 757 781 185 621 722 500 890 402 268 458 806 718 510 645 797 121 418 639 209 939 179 985 389 508 446 665 306 358 648 370 330 964 221 177 30 521 868 425 478 357 55 249 678 168 778 65 452 905 258 229 824 307 680 275 880 340 970 531 965 458 973 555 647 977 503 253 527 643 575 983 771 791 163 909 677 496 557 876 250 895 328 632 711 343 994 209 409 202 71 161 133 177 15 387 537 52 4 85 517 377 705 293 444 618 648 349 589 509 995 920 260 997 708 984 722 628 257 821 930 219 715 299 277 917 744 592 541 829 225 603 593 72 100 368 511 304 415 806 550 787 206 873 549 609 151 912 864 388 532 818 662 216 214 508 436 412 943 910 836 326 402 590 423 768 941 906 154 411 786 812 460 868 164 968 230 856 175 125 672 432 408 435 56 976 667 488 597 69 907 979 291 556 94 669 25 95 159 28 236 586 314 258 279 524 839 574 83 690 269 109 272 204 364 111 703 337 66 686 27 815 631 865 784 382 579 221 322 978 428 472 837 190 189 505 599 657 498 308 234 229 903 831 668 443 99 353 456 717 606 944 757 742 390 482 615 570 878 855 830 620 576 47 671 751 58 542 217 789 213 704 419 12 921 39 492 306 34 300 131 535 939 891 147 630 985 247 255 450 490 160 521 268 146 801 714 297 561 424 893 37 664 774 284 86 63 748 448 413 463 375 623 116 218 724 2 808 901 958 502 736 205 835 478 210 962 504 728 262 152 516 437 682 303 971 753 136 646 287 323 438 123 335 201 65 266 828 141 633 278 610 740 627 641 581 650 814 166 919 534 36 872 430 666 857 539 320 519 319 88 670 480 515 235 820 954 273 462 334 457 568 694 33 398 54 695 544 376 76 477 174 226 640 755 365 431 108 445 241 582 157 13 679 796 775 886 18 569 554 852 608 211 924 355 26 584 42 98 777 70 636 391 38 316 367 871 379 10 654 795 62 585 251 698 911 313 90 439 9 417 259 156 832 889 772 396 188 220 295 310 16 811 656 170 276 986 625 759 950 737 315 264 779 263 101 181 362 754 194 176 119 245 621 530 663 782 150 512 931 21 321 874 896 130 528 935 720 680 470 80 400 162 770 849 285 186 356 485 522 360 385 845 932 44 578 296 373 933 738 908 918 761 346 68 256 434 591 867 381 869 888 464 290 198 580 841 638 324 794 543 421 122 392 499 422 616 497 1000 731 645 394 588 453 577 729 384 207 481 734 81 518 733 624 675 124 861 723 548 884 846 407 483 148 673 975 121 75 622 307 92 887 153 239 289 525 61 199 105 652 716 916 232 494 824 281 405 182 107 468 64 442 763 827 651 397 455 974 730 243 750 612 363 106 249 877 359 113 800 244 697 441 687 691 989 227 399 927 59 655 22 567 406 158 452 937 764 863 135 792 802 143 23 688 823 57 168 378 785 196 288 354 418 78 538 115 765 949 344 749 358 129 762 747 32 17 380 653 302 760 183 486 776 395 583 447 963 637 510 500 142 639 103 826 91 735 449 614 875 890 739 900 596 684 882 112 613 425 781 905 294 224 246 19 350 803 286 414 938 879 5 981 523 998 797 571 102 681 267 137 461 692 507 844 60 309 560 702 529 487 169 810 767 993 788 822 913 77 114 46 473 619 329 371 35 773 14 171 701 964 853 283 594 602 745 848 1 228 807 551 718 659 440 953 928 945 746 475 3 140 790 506 850 778 222 992 248 489 870 804 466 73 957 178 783 369 966 312 469 840 429 769 420 330 82 451 605 238 948 298 336 29 513 558 203 972 936 545 607 252 959 345 833 179 700 866 48 914 132 139 117 43 331 401 707 946 301 611 710 825 31 514 601 145 952 661 706 752 193 325 120 495 562 8 491 600 553 766 338 819 969 526 660 155 743 6 634 854 649 93 261 366 587 520 573 982 87 741 758 843 426 351 271 53 780 172 20 237 956 947 342 200 318 67 617 842 465 195 572 410 208 860 658 55 433 484 904 333 847 332 547 960 7 689 533 74 416 134 459 11 374 50 595 97 565 280 897 476 274 184 858 676 629 357 693 925 644 929 240 546 403 30 987 347 988 940 127 212 926 898 559 446 51 167 149 118 883 990 942 215 197 192 173 696 104 165 727 138 233 540 862 128 223 726 348 894 339 564 79 626 317 49 892 185 881 980 265 725 923 493 817 851 813 678 961 383 187 934 479 756 305 352 799 683 793 922 721 370 566 685 809 598 563 41 110 270 454 798 311 45 231 254 699 712 474 709 126 89 144 501 467 885 372 719 427 834 635 902 471 805 991 999 341 40 713 915 191 951 665 816 84 996 859 292 404 393 674 282 967 955 24 838 642 732 899 552 242 604 536 361 386 327 96 180 555 160 832 544 145 240 581 730 73 94 913 593 132 14 158 263 383 366 266 109 753 344 756 667 416 777 845 704 375 721 749 284 541 976 951 747 590 406 659 833 71 602 28 695 653 386 159 106 938 641 562 497 206 781 914 365 58 655 195 493 90 928 546 736 272 934 475 108 909 699 410 671 466 55 155 464 177 684 89 907 983 836 775 321 743 363 154 323 422 472 621 810 105 651 823 201 291 575 945 750 486 585 432 140 231 796 892 274 37 302 102 60 610 306 635 572 862 74 330 257 649 168 752 634 412 174 77 999 958 247 961 808 594 962 865 9 785 731 692 826 399 957 588 571 234 954 192 760 444 72 318 543 435 604 173 606 936 956 308 264 650 429 662 805 841 702 467 292 331 495 248 224 891 946 633 484 538 82 549 259 860 623 494 166 121 465 614 80 877 921 744 770 940 683 99 122 863 147 222 200 165 385 51 66 238 518 883 408 620 143 829 600 986 251 727 886 115 329 290 438 97 425 27 359 906 952 925 397 373 188 249 629 737 123 840 574 481 358 316 428 943 50 639 319 632 849 582 755 287 713 920 402 876 647 733 454 21 998 959 768 436 790 738 40 703 912 278 100 286 854 973 352 974 682 463 221 520 618 468 470 232 26 315 307 230 269 812 984 949 947 139 688 636 469 243 372 709 980 969 776 764 837 915 900 566 157 878 194 447 83 972 729 996 193 564 815 405 511 643 396 873 295 271 490 694 661 19 46 36 828 96 1000 342 184 689 411 660 377 395 394 637 675 975 41 722 153 717 275 563 16 978 741 922 156 236 133 757 911 875 894 20 235 761 25 795 392 88 445 175 814 255 374 676 134 644 217 510 265 348 120 214 22 333 141 499 897 740 191 387 78 190 843 565 355 207 616 859 535 847 707 354 799 244 508 270 589 283 672 787 223 6 560 964 578 693 13 213 780 376 273 461 533 628 336 79 49 176 898 339 597 442 92 162 530 617 130 856 24 868 881 631 979 107 599 567 335 527 85 84 226 457 137 136 181 47 504 521 449 237 301 281 267 400 611 164 723 665 640 838 364 209 341 183 346 360 931 844 44 117 53 656 443 981 642 260 561 654 782 116 853 819 664 852 803 725 350 427 547 570 579 242 944 591 17 146 712 788 212 479 580 452 816 893 774 977 792 557 250 652 299 537 254 347 742 229 573 584 434 994 233 933 950 277 820 357 919 39 985 430 7 289 421 362 10 553 367 732 381 813 314 728 18 309 887 696 507 987 81 783 380 409 522 771 279 297 113 506 417 592 607 12 118 256 186 70 910 216 714 918 91 142 502 420 691 169 715 989 627 751 988 496 556 304 426 76 528 719 668 42 356 539 361 43 822 697 474 601 529 349 811 459 228 861 513 794 690 882 534 382 296 338 685 187 824 424 758 68 189 455 818 1 908 680 298 834 8 966 450 720 149 280 552 603 225 613 462 210 325 769 389 478 997 239 855 54 519 398 762 948 626 460 208 456 596 369 148 916 368 86 379 15 3 453 38 896 970 334 851 391 114 202 418 340 904 488 473 332 322 172 476 491 458 531 924 866 197 869 151 666 288 872 498 548 253 343 514 500 658 890 648 112 211 111 935 282 927 765 293 337 926 303 199 706 903 93 407 748 262 827 902 663 798 414 61 5 638 125 963 294 285 745 839 846 95 550 905 87 724 67 353 700 809 835 371 163 29 505 433 817 198 48 415 766 503 268 69 203 524 220 932 482 612 673 150 170 45 992 370 870 178 63 471 532 480 625 568 598 772 857 328 261 901 711 754 800 245 485 848 138 219 30 378 858 960 31 131 871 937 759 536 939 609 778 797 885 205 735 850 884 605 899 789 831 807 423 110 413 880 554 439 312 324 171 786 351 779 326 542 577 161 124 942 57 152 34 310 451 586 320 793 773 806 646 440 4 804 35 404 955 313 874 763 33 64 526 305 739 525 842 2 517 446 587 52 65 686 967 241 716 492 677 441 103 388 864 746 968 767 180 791 129 678 982 965 622 718 196 619 101 895 167 215 489 431 540 448 56 59 512 801 825 419 917 645 558 32 516 393 252 179 75 311 710 403 119 929 559 509 246 569 276 734 11 128 698 384 583 867 681 576 657 185 182 991 990 687 104 615 204 705 784 523 135 679 317 701 144 995 126 477 674 437 993 258 630 23 941 218 930 551 595 227 670 545 889 923 327 127 669 401 501 487 608 98 345 888 515 708 821 624 300 802 953 483 830 62 971 726 879 477 418 569 764 536 286 874 594 599 434 974 784 900 150 260 439 208 5 843 832 225 86 625 623 882 117 807 149 335 656 297 50 968 805 256 893 16 967 566 901 232 431 196 682 203 243 708 790 481 413 671 616 78 676 600 596 241 291 152 626 496 571 721 144 13 482 22 685 435 444 989 688 118 400 633 385 28 441 193 204 304 9 169 472 93 386 585 542 985 558 557 561 754 865 795 950 23 491 301 14 190 801 890 586 448 576 298 540 545 766 638 629 647 799 1 551 537 220 941 717 376 257 899 180 982 357 530 375 134 572 172 285 443 352 91 889 942 938 446 469 440 107 755 915 198 988 519 168 390 312 842 701 675 513 798 248 853 655 95 800 365 68 389 627 64 987 850 680 648 348 155 126 20 75 258 319 427 761 674 728 363 171 176 358 416 184 122 161 224 216 541 760 159 410 175 552 478 437 148 927 465 470 373 422 962 840 672 939 8 926 94 532 933 3 10 61 454 748 1000 917 768 207 781 934 681 791 423 502 490 501 597 151 88 652 504 918 660 276 368 55 607 998 876 250 191 954 908 825 142 428 844 7 849 174 883 956 550 476 579 11 199 99 456 393 266 49 474 26 686 369 738 231 741 981 858 905 742 119 665 338 909 574 71 21 820 824 32 277 687 364 63 244 432 415 809 79 816 669 653 636 217 143 506 705 763 101 242 979 270 980 881 573 582 555 640 187 340 731 936 419 408 732 210 872 855 113 302 85 711 438 449 466 734 518 879 221 710 236 963 910 875 870 173 862 512 136 620 153 111 240 51 559 147 522 664 377 851 765 904 637 937 735 100 417 372 464 66 746 69 274 475 222 646 606 996 455 935 343 347 484 24 450 137 326 601 279 58 160 81 425 322 505 468 405 811 98 520 353 797 245 955 281 90 966 644 898 528 546 382 229 913 433 978 667 769 141 485 716 668 819 952 749 401 308 634 234 499 164 846 771 581 588 402 839 116 255 932 166 112 392 578 831 919 323 132 772 350 109 103 700 946 333 503 307 689 451 108 457 74 617 848 892 4 702 670 990 272 46 868 178 259 436 135 283 366 903 869 598 110 658 233 92 219 213 650 970 509 704 87 396 864 249 362 948 498 115 411 762 238 38 367 102 684 929 947 834 873 693 59 591 930 523 138 739 399 346 351 547 914 209 568 767 261 403 829 752 944 592 186 553 563 642 679 514 462 495 463 280 775 120 121 73 593 430 25 859 783 923 866 727 808 773 492 757 412 62 295 659 624 473 803 72 289 758 792 380 911 497 315 867 827 300 226 723 835 467 82 345 293 332 964 131 796 770 894 815 643 189 957 273 818 383 305 201 975 262 37 729 294 406 945 602 699 567 18 516 575 177 182 580 662 30 356 986 318 486 916 313 622 316 414 777 42 884 691 53 531 751 458 619 740 673 354 254 750 714 841 565 973 611 587 694 780 263 517 595 15 252 292 48 991 125 480 906 19 972 529 730 237 924 267 194 614 610 146 838 344 645 690 105 577 608 994 604 80 641 378 856 360 852 657 863 535 745 887 2 695 724 560 812 205 526 896 928 719 230 525 83 185 507 397 394 123 785 878 877 692 931 154 895 683 104 733 632 275 17 47 534 310 447 314 40 36 951 325 562 97 726 471 949 442 912 124 984 922 296 163 822 321 774 426 41 543 459 826 715 145 845 613 527 395 130 290 993 128 331 713 635 779 743 564 718 197 218 703 925 460 34 678 6 830 288 828 253 162 786 793 806 969 212 521 654 943 494 370 854 170 736 709 821 77 133 666 265 361 971 603 493 284 959 847 398 214 287 609 920 188 228 461 407 27 268 43 515 165 960 631 246 247 84 589 45 211 794 70 67 311 902 615 885 977 479 445 12 114 789 251 483 303 140 324 628 500 192 548 341 202 327 206 337 782 961 320 712 33 239 776 836 57 787 181 612 355 744 539 330 698 179 374 725 429 544 649 511 96 976 639 999 778 336 329 384 570 880 183 510 282 156 269 31 813 788 39 891 618 907 940 328 857 837 489 871 60 195 56 54 706 677 157 271 995 756 129 387 167 264 215 747 697 888 696 630 409 722 106 860 661 921 663 958 235 371 583 886 953 424 349 590 299 621 29 753 651 533 802 605 488 339 158 35 508 52 453 810 306 983 388 707 334 76 992 556 997 309 421 897 317 65 759 200 584 804 227 278 549 861 524 342 404 833 817 452 127 720 737 359 420 538 554 379 823 965 814 223 381 139 487 89 44 438 796 45 804 320 915 239 34 848 562 251 101 184 361 453 877 293 413 261 834 131 781 739 940 987 46 386 366 670 181 568 492 558 581 108 733 971 501 244 984 652 174 932 869 194 473 640 712 617 441 326 88 362 346 647 611 276 63 86 60 410 125 638 866 258 856 777 36 750 518 119 267 904 327 910 727 18 49 252 338 331 974 394 123 672 140 722 614 41 483 146 264 365 564 766 348 134 949 615 422 851 931 3 266 163 773 369 699 487 382 234 54 666 687 862 459 42 702 460 621 404 371 704 912 103 426 117 571 317 782 592 960 979 212 385 579 525 861 304 863 738 993 554 846 95 237 199 662 530 8 227 577 58 578 30 345 220 116 930 443 720 496 74 268 387 962 205 549 541 976 303 31 197 313 499 57 982 92 16 150 938 925 510 333 98 998 540 792 250 812 56 340 765 356 111 143 916 172 667 269 451 367 616 596 734 870 985 817 328 963 231 975 40 603 330 151 534 914 958 233 572 259 873 179 717 481 81 391 430 247 284 157 349 778 152 633 218 697 210 89 497 282 494 456 553 658 136 4 926 952 537 445 713 620 760 858 186 707 106 126 314 208 753 324 339 154 434 847 188 393 428 802 39 129 355 744 544 306 970 209 767 854 839 7 142 471 671 285 775 379 432 435 605 610 884 289 977 121 1 947 613 573 514 682 853 20 814 768 567 631 876 576 439 214 850 655 990 23 47 242 849 902 508 105 928 735 678 842 630 897 6 921 358 281 475 35 516 566 11 170 917 343 855 636 542 794 332 761 474 828 477 478 780 235 838 15 299 888 992 164 198 893 676 565 807 17 70 789 139 61 997 153 180 698 909 43 213 725 305 629 737 462 91 168 344 607 406 19 524 436 942 115 634 90 645 864 337 696 135 560 48 102 80 601 948 141 363 254 787 191 983 452 756 721 788 809 222 590 728 192 865 145 372 726 959 927 943 315 528 297 226 311 400 507 273 479 32 627 176 803 595 257 260 575 612 513 248 416 836 511 764 922 964 83 373 341 715 649 800 623 723 791 144 467 364 608 883 536 924 903 619 813 878 523 396 318 951 939 62 437 889 561 602 484 749 740 946 643 378 380 706 265 700 389 656 283 44 626 476 628 307 238 944 447 312 771 291 138 109 124 495 999 342 161 533 872 246 896 334 350 718 488 587 557 29 996 415 714 185 989 583 323 769 368 241 956 969 292 918 833 887 829 745 175 894 763 506 936 67 618 287 128 398 120 880 550 201 200 408 599 650 654 664 955 586 609 9 659 357 867 625 466 411 556 308 907 464 431 845 754 217 66 799 555 482 290 675 526 986 256 598 107 1000 82 965 593 25 68 588 85 641 692 825 347 240 695 978 12 919 646 569 243 275 224 407 548 900 546 879 751 821 465 708 316 597 539 457 742 493 419 249 570 502 300 13 104 137 810 485 980 841 680 871 582 204 563 719 77 832 193 669 892 403 716 805 500 591 747 898 114 359 245 559 690 59 489 87 427 375 831 895 519 811 684 790 206 178 158 981 440 783 730 973 785 418 681 685 953 674 642 657 776 78 622 84 673 33 746 65 806 906 498 360 818 830 882 294 424 531 913 202 236 94 301 450 296 762 335 196 76 527 286 741 994 815 793 37 653 133 827 532 694 755 668 352 683 966 574 132 472 189 490 520 470 27 823 454 442 336 55 644 263 225 503 797 585 159 689 779 606 399 190 759 724 504 322 624 920 173 857 469 353 945 710 417 961 551 795 279 325 589 310 446 875 491 816 162 270 374 64 515 703 425 988 262 954 110 801 933 230 50 272 632 784 468 729 840 223 580 860 995 686 463 351 874 911 522 448 461 388 302 97 409 207 512 28 509 155 770 923 449 826 852 639 183 26 420 395 905 908 166 211 950 455 529 743 748 709 798 941 5 594 663 2 505 891 545 486 401 957 370 934 991 967 421 444 808 859 288 772 521 79 604 177 377 22 187 648 819 156 309 298 53 538 691 429 96 51 660 972 732 73 397 584 774 757 278 899 127 277 661 433 517 886 329 665 295 480 112 215 935 677 99 711 182 384 71 321 147 10 148 890 705 881 14 937 169 69 253 637 786 165 535 543 736 319 835 824 844 221 280 822 758 24 868 118 381 232 229 113 843 130 693 122 219 149 52 635 38 929 901 160 405 412 837 255 885 651 167 402 72 171 820 423 271 228 274 376 701 552 216 21 203 75 93 547 731 968 414 752 600 354 383 688 679 458 390 100 195 761 556 720 30 791 489 123 844 721 11 553 842 278 896 566 618 277 182 704 543 133 816 236 914 300 374 622 653 811 481 678 132 433 371 367 621 200 987 803 929 934 404 709 294 810 231 708 471 26 424 5 166 423 876 528 208 658 530 45 651 531 410 809 648 7 440 295 44 131 562 126 831 667 122 163 134 135 324 350 932 342 68 114 266 462 674 780 362 925 326 285 223 60 2 252 634 938 53 39 191 659 46 456 454 220 965 75 90 576 103 713 52 376 33 661 574 230 784 379 865 950 961 718 12 740 857 668 682 980 55 275 405 757 482 799 692 597 941 360 656 533 807 852 88 561 48 267 909 632 927 734 398 490 400 891 24 602 769 345 933 773 545 29 476 185 558 824 174 444 302 409 973 639 893 455 198 91 675 743 136 227 142 339 76 954 730 160 765 549 614 984 926 439 579 162 237 741 959 390 20 863 498 802 121 172 637 430 32 764 255 479 683 746 395 497 655 737 158 411 706 152 332 380 87 958 829 671 61 705 521 319 190 463 972 854 883 164 874 352 629 368 821 192 507 983 689 3 22 660 951 701 202 31 846 372 474 229 669 786 327 264 89 356 66 428 641 420 224 495 663 323 864 738 949 70 834 768 71 414 466 273 421 919 383 990 77 105 293 335 944 608 38 878 81 686 942 584 496 268 65 333 127 890 884 939 72 779 840 971 247 250 460 51 452 184 299 432 717 13 399 859 719 140 551 312 451 851 981 109 239 271 514 365 849 564 749 617 880 204 571 170 427 903 613 974 485 767 546 526 953 759 98 592 616 207 406 167 627 895 41 59 969 758 445 985 279 461 257 577 760 796 19 417 902 610 858 366 724 747 308 560 595 129 82 609 116 841 354 787 442 145 502 40 469 364 35 580 80 640 995 797 879 783 425 272 936 322 416 95 74 509 872 912 221 827 216 805 789 918 320 999 169 491 714 343 892 731 387 344 710 375 792 104 99 261 552 292 125 4 448 437 197 222 138 513 10 516 443 359 735 106 994 866 751 100 542 771 596 351 727 336 966 211 347 458 415 217 501 258 752 587 756 124 325 539 920 403 373 43 297 441 838 241 346 36 42 251 304 873 331 626 144 305 438 906 225 27 178 117 386 522 287 338 37 23 16 940 97 301 547 57 537 153 128 960 679 748 952 688 493 419 594 189 470 504 900 392 112 815 519 431 559 260 904 384 888 238 213 525 843 233 316 179 910 254 744 781 593 628 401 991 253 804 284 146 161 157 511 837 306 812 317 889 544 413 263 534 468 680 589 385 860 855 183 17 523 711 219 159 480 976 897 259 492 291 644 407 113 245 358 459 473 979 54 274 290 150 64 214 78 624 645 311 916 118 148 101 962 436 63 578 611 700 712 435 716 998 782 698 270 119 907 881 652 853 49 588 426 187 282 573 928 58 25 532 649 396 867 728 822 378 654 820 520 650 176 130 739 503 21 777 154 18 139 483 894 394 917 538 636 554 296 685 84 434 232 548 774 908 288 92 171 585 457 418 506 165 341 151 871 591 572 776 948 242 612 249 429 94 15 968 798 93 265 670 666 945 638 412 877 982 707 885 947 555 505 244 449 508 557 620 657 921 986 753 823 733 886 696 681 702 605 209 422 570 673 697 665 775 766 1000 86 102 315 901 149 646 899 256 28 62 1 635 494 353 964 234 607 369 703 975 488 321 50 107 155 736 215 313 540 228 186 847 529 723 785 283 598 527 536 931 967 210 73 310 828 825 631 47 226 813 715 96 110 402 695 453 800 85 14 298 340 862 839 630 240 955 581 168 836 475 619 601 861 450 248 173 196 177 565 832 642 334 993 699 794 992 408 722 357 563 725 582 286 499 996 690 778 924 875 447 314 869 677 515 67 817 143 946 137 307 141 147 970 694 567 913 246 201 676 478 156 935 269 206 510 905 111 517 583 195 388 633 569 745 603 770 175 446 34 79 355 845 281 218 793 568 750 848 664 465 541 625 181 662 243 205 978 801 69 370 915 732 850 818 303 330 115 524 500 643 550 604 329 814 835 212 328 762 989 108 788 790 586 826 615 262 623 729 830 806 647 868 687 599 235 467 83 887 795 180 389 922 193 512 882 363 194 691 486 309 606 477 535 956 318 472 672 742 199 487 120 56 382 203 856 911 726 930 684 188 289 988 937 280 361 754 337 963 755 276 763 464 870 819 590 349 600 8 397 693 6 575 997 381 833 518 391 898 957 808 377 943 977 923 484 348 9 772 348 288 922 180 589 247 32 196 44 673 974 838 650 632 451 443 605 569 778 135 215 338 928 572 183 51 858 472 839 941 522 316 268 564 272 876 982 585 237 720 960 416 484 897 504 302 200 324 487 668 553 461 166 547 446 862 502 208 449 935 674 429 317 981 955 768 750 767 803 305 433 280 643 845 893 601 742 439 187 708 781 104 91 892 696 93 191 592 626 873 586 494 937 289 577 499 118 900 402 270 369 771 102 772 659 242 840 48 991 297 725 341 311 830 850 714 94 172 204 278 898 310 263 539 999 843 442 164 966 304 330 844 746 884 365 783 645 398 354 453 133 199 404 150 66 963 787 218 788 961 831 252 111 804 871 109 174 992 946 114 355 160 31 615 116 15 445 507 828 571 147 865 384 250 716 24 329 870 256 231 690 333 666 918 557 86 50 717 84 364 35 821 154 620 367 326 805 143 131 825 533 228 463 225 222 167 41 631 139 694 286 500 558 284 516 106 581 46 791 142 260 424 418 85 968 939 704 40 45 19 2 447 837 810 729 63 834 698 444 315 527 780 9 912 657 168 155 181 432 877 525 794 808 37 715 435 670 428 555 902 371 491 785 938 328 193 492 124 712 176 71 360 323 251 914 346 391 978 123 331 764 762 596 70 948 958 836 60 519 406 88 203 512 640 216 285 300 740 175 39 473 356 26 87 621 408 852 108 54 529 238 606 235 274 754 983 276 711 137 467 357 134 95 697 591 178 786 730 747 775 624 257 161 665 517 436 784 506 846 672 880 691 866 872 634 614 795 42 240 246 385 885 658 524 464 368 856 638 127 23 80 919 656 267 468 597 743 412 985 197 637 663 411 933 440 647 146 259 574 210 493 971 582 753 173 662 561 792 77 374 110 580 141 309 579 362 685 3 979 734 397 112 269 220 732 964 34 910 438 954 483 835 801 523 793 733 602 132 241 107 20 551 710 36 629 565 962 400 226 546 841 909 457 993 706 510 538 903 595 904 744 760 692 140 336 227 466 619 848 105 61 100 90 480 103 55 373 612 99 293 699 505 485 757 351 975 119 8 855 376 562 646 797 875 296 144 262 489 74 1 655 475 726 414 559 628 217 515 684 635 1000 790 769 470 660 389 495 488 923 395 822 891 281 681 603 607 157 92 980 460 509 25 970 496 490 713 550 318 151 179 380 723 434 721 349 291 812 479 313 345 882 556 842 528 864 56 622 817 117 686 623 314 454 458 511 14 212 906 535 967 83 163 886 611 209 531 101 387 230 58 943 789 587 814 287 201 186 207 578 477 568 182 709 383 851 386 194 853 934 255 430 731 583 677 545 189 936 441 867 944 275 18 399 513 410 11 957 359 419 989 469 799 382 997 994 644 816 868 724 334 377 703 266 79 126 652 675 128 294 573 409 335 390 271 913 248 653 667 426 279 722 977 307 283 874 301 282 6 332 10 497 319 563 931 322 195 969 887 566 881 782 908 27 243 627 618 925 138 609 347 299 956 145 89 38 755 976 177 952 67 678 604 277 427 393 759 695 584 158 372 169 130 738 859 625 878 809 536 537 321 219 689 156 375 796 905 245 501 68 950 417 229 741 52 498 996 152 456 926 148 945 381 113 521 115 465 340 76 567 827 700 388 818 543 748 737 777 727 122 879 358 82 462 896 639 541 459 951 96 761 833 648 889 352 420 72 863 680 292 548 953 901 415 43 776 949 422 413 337 813 471 916 22 549 987 198 590 763 806 774 205 642 649 53 474 888 258 17 940 526 534 798 988 823 890 295 752 998 633 239 701 824 598 75 233 59 184 350 947 401 120 636 630 125 560 911 396 425 820 984 907 423 921 869 327 779 482 503 826 575 688 520 244 403 223 745 664 431 159 965 21 594 190 735 807 617 552 306 261 765 448 69 450 751 290 669 452 224 149 12 995 654 683 770 254 679 4 249 532 773 206 407 78 342 540 854 616 593 30 599 129 861 16 857 894 265 13 370 264 508 693 570 682 641 343 165 651 705 153 476 236 800 959 47 924 544 33 234 162 29 576 811 308 661 899 353 214 847 437 973 486 758 392 171 719 170 739 676 610 98 756 718 421 5 929 325 64 917 57 49 588 927 273 600 932 930 213 28 942 221 832 608 728 253 613 819 749 478 378 707 702 815 185 361 687 136 7 736 972 542 65 320 530 986 860 298 303 344 62 339 514 915 81 920 455 766 829 121 990 554 192 405 232 379 363 211 202 802 883 97 73 849 481 671 366 312 895 188 518 29 842 517 324 963 28 866 605 828 494 248 957 369 625 920 393 66 202 368 221 103 225 527 736 410 974 349 31 582 800 907 117 224 861 299 600 754 83 608 302 604 900 11 823 836 44 665 372 705 269 323 826 242 378 170 904 559 492 280 830 676 38 659 152 431 21 140 190 40 317 482 905 263 420 938 85 22 413 17 383 942 793 822 316 318 222 20 469 746 144 284 661 145 551 753 220 799 644 462 436 88 509 283 637 998 816 331 765 821 720 647 307 343 755 376 671 46 195 635 496 296 223 403 233 784 62 478 443 210 589 609 267 93 618 193 995 490 340 229 681 687 128 303 532 212 19 213 201 37 406 611 153 319 325 438 453 958 114 98 629 7 598 470 569 877 621 327 996 308 909 167 894 67 580 519 163 495 579 864 409 565 981 198 952 185 49 672 59 955 562 156 399 63 536 337 350 289 989 606 47 9 285 464 891 719 535 197 479 640 634 875 554 174 264 783 602 352 84 206 698 870 89 725 568 129 660 601 455 542 701 375 499 351 50 525 60 616 529 902 603 817 615 743 366 685 581 502 295 357 465 708 64 166 276 194 164 57 505 846 330 881 813 363 814 123 228 312 910 34 211 358 491 593 706 72 959 266 901 547 105 851 371 183 138 928 524 386 762 286 385 967 275 252 860 590 292 820 91 241 923 722 24 756 506 712 76 677 472 111 892 594 596 835 697 257 994 737 841 912 778 966 149 930 380 696 65 301 80 919 440 78 344 514 461 322 392 699 342 306 750 954 270 933 249 587 122 624 422 243 441 486 979 511 176 790 191 124 903 992 273 141 473 990 332 397 788 305 179 416 232 184 548 724 949 262 745 485 700 838 653 859 484 520 402 437 379 146 541 824 261 381 329 897 922 763 205 983 734 638 809 226 663 4 367 865 610 165 586 662 613 428 896 68 157 333 445 976 116 480 336 713 795 560 649 991 703 388 139 3 837 925 219 475 398 885 370 964 204 678 537 723 6 178 69 882 467 688 567 435 931 159 400 168 878 984 507 758 73 107 52 869 51 574 884 980 668 591 439 658 932 260 94 731 451 25 631 669 612 291 530 468 656 997 396 789 539 155 36 488 588 442 240 810 404 81 279 617 417 448 180 32 829 844 246 917 95 721 171 217 449 471 941 642 857 282 259 466 868 921 130 760 82 975 518 777 162 142 534 962 818 192 148 833 926 112 543 873 134 749 876 74 35 218 985 207 890 199 347 90 444 359 944 848 911 936 934 338 182 474 871 633 853 341 632 208 808 255 360 481 787 825 374 727 571 748 334 189 730 487 61 460 120 852 377 915 761 355 744 414 689 686 592 290 14 583 924 2 421 196 775 794 271 278 683 512 827 215 831 227 626 133 143 584 459 504 258 684 801 483 648 250 791 251 645 597 812 627 690 446 281 839 549 773 879 311 652 804 735 908 235 450 104 137 209 500 550 914 774 108 533 508 274 916 113 127 628 390 238 412 234 119 849 106 805 752 807 131 454 940 71 732 599 231 362 339 187 430 883 41 516 863 172 733 664 832 987 521 913 429 456 277 707 575 956 889 154 643 346 620 354 918 203 434 781 759 13 555 99 96 972 540 125 929 899 595 766 887 348 951 578 895 391 418 704 692 969 971 950 716 858 510 382 326 5 803 77 408 874 256 384 12 118 8 792 432 16 501 126 747 300 216 845 293 253 674 58 898 986 927 147 314 109 862 945 798 819 806 115 570 935 673 298 87 977 39 54 181 943 387 493 55 173 18 407 802 522 528 97 136 619 356 313 452 27 405 328 288 679 86 214 797 135 675 100 872 946 718 265 960 42 815 552 636 92 561 702 70 961 268 939 780 110 782 458 654 15 622 30 751 415 847 717 309 978 310 667 811 742 715 389 867 982 150 169 776 709 503 23 729 973 623 425 655 639 345 244 856 772 160 607 335 538 526 937 373 657 573 585 651 970 893 447 476 993 741 188 771 419 361 230 769 523 463 740 237 239 423 426 545 566 738 321 855 854 315 614 304 714 843 546 947 888 544 79 953 764 770 186 680 33 906 53 779 694 26 365 245 886 563 236 728 320 427 477 557 710 666 880 968 834 411 693 768 161 691 850 294 515 177 670 56 433 158 786 988 796 646 553 101 840 577 650 287 43 531 1 948 630 102 364 513 572 200 682 121 175 757 247 576 45 498 489 48 297 10 272 558 711 424 394 999 641 695 965 739 726 353 75 497 1000 556 132 457 564 254 785 767 151 401 402 902 863 913 1000 792 157 238 202 438 831 530 900 849 826 243 575 492 907 774 935 280 191 416 956 288 982 985 521 505 932 702 119 904 894 832 751 694 909 1 415 236 393 662 125 354 427 293 334 222 765 657 470 333 246 210 859 741 891 814 16 714 953 546 433 770 685 55 480 843 648 422 510 373 680 328 962 177 584 417 538 665 42 617 159 116 50 639 925 801 874 664 551 766 87 966 860 68 958 317 173 134 928 565 282 858 443 276 9 261 479 988 838 120 974 887 809 997 44 148 936 219 473 579 253 294 731 875 234 864 97 749 908 298 88 879 409 727 439 99 752 448 484 524 963 474 123 440 140 929 129 80 857 346 54 971 969 477 459 959 70 853 367 689 53 669 273 188 386 726 425 59 633 655 78 121 468 91 851 495 842 154 370 472 318 979 763 30 56 27 185 96 25 445 209 358 143 967 285 632 998 867 383 457 608 330 865 628 71 612 339 58 781 500 588 699 167 347 527 315 149 862 755 884 266 344 753 980 312 108 822 671 937 556 797 309 127 981 788 190 613 33 580 783 186 759 156 467 916 882 661 737 81 930 29 630 693 559 721 734 28 421 965 645 208 517 338 270 650 146 366 738 374 340 600 175 754 649 137 740 995 545 221 226 235 418 107 631 26 519 166 237 274 350 526 61 808 93 174 569 98 933 64 392 625 552 802 973 490 89 34 668 308 128 986 205 169 589 407 437 442 687 919 436 968 764 86 378 999 12 83 667 813 478 20 299 52 36 133 520 24 136 572 268 582 912 153 100 513 196 164 991 413 162 516 423 351 361 818 596 609 624 829 987 310 379 942 623 938 171 112 798 708 364 621 429 142 158 805 533 466 599 993 529 960 735 359 744 130 90 622 876 485 39 456 939 848 296 147 475 144 376 192 895 399 636 19 23 712 257 111 615 258 806 739 424 914 74 271 160 94 568 614 377 828 228 672 905 389 785 733 313 769 184 465 730 705 593 896 231 817 920 204 277 262 825 103 951 430 893 304 420 911 660 581 345 49 275 990 387 518 335 528 945 73 803 522 349 406 812 562 501 577 187 955 269 503 696 106 670 514 286 686 431 910 295 800 305 95 117 934 104 508 41 60 453 181 114 970 48 603 460 779 249 482 337 263 233 79 324 931 869 76 977 799 531 452 449 118 124 398 372 515 375 903 251 723 348 240 710 428 804 548 537 139 291 535 212 540 927 193 992 511 746 69 948 336 105 692 138 605 698 203 760 380 151 745 743 573 576 643 195 301 494 917 866 200 658 319 943 357 331 640 506 343 323 820 823 924 463 675 176 834 873 716 544 189 673 889 488 224 122 922 663 363 821 784 325 756 586 620 885 748 255 451 542 641 996 476 583 227 326 841 961 728 637 404 497 152 773 434 787 550 241 256 46 989 179 732 481 13 815 719 297 827 303 126 777 543 651 489 819 578 109 729 978 17 67 713 265 789 539 365 38 923 279 342 855 683 611 850 767 215 499 462 591 419 557 747 610 287 14 115 464 207 213 264 604 644 994 701 85 306 525 718 8 183 165 674 405 983 646 835 410 595 898 984 861 679 45 504 32 131 558 441 677 950 72 899 678 198 532 681 772 502 22 353 807 411 75 691 390 750 178 553 381 601 360 332 566 168 897 66 688 329 170 259 509 63 816 6 320 471 51 84 458 239 690 602 225 561 92 493 720 793 216 597 607 461 450 397 725 652 371 101 180 676 926 150 102 846 248 82 206 135 598 964 776 638 145 37 220 321 283 791 252 656 469 560 634 941 715 629 250 435 281 840 182 957 356 975 618 11 837 289 571 414 871 555 536 780 547 65 47 758 736 946 141 260 906 254 327 316 541 523 795 947 880 790 4 230 666 214 563 244 341 606 447 590 199 878 113 3 278 57 626 21 796 400 132 391 881 62 768 944 242 385 549 232 77 627 711 211 368 833 201 824 847 839 921 742 534 352 245 446 659 218 384 229 940 954 653 432 155 7 355 362 616 197 110 717 684 949 43 918 40 444 771 290 724 18 915 782 403 10 836 592 512 307 454 300 587 757 394 5 845 647 635 15 761 854 695 872 697 682 496 709 172 388 2 570 877 554 455 369 778 487 952 585 302 567 892 35 883 972 594 890 706 901 868 844 886 161 574 707 322 830 498 491 870 486 395 704 292 267 507 217 483 163 775 412 642 654 272 382 194 284 314 722 976 794 31 426 888 703 408 401 564 852 856 619 311 810 700 223 762 247 811 786 726 19 328 838 308 445 668 275 698 551 792 839 75 873 244 834 502 1000 562 966 295 240 804 753 963 735 560 78 944 596 89 58 889 489 545 498 425 161 191 992 518 63 693 694 6 640 763 707 951 998 745 613 110 132 881 95 418 634 700 264 50 381 383 368 43 947 331 836 565 751 625 687 636 431 319 223 124 350 664 853 850 97 521 748 457 233 650 550 939 988 28 658 740 115 885 538 602 237 630 379 981 282 16 856 277 566 148 254 10 309 82 125 815 21 307 438 742 833 709 681 493 453 415 310 86 252 472 814 858 180 337 375 276 649 213 976 591 471 935 865 635 35 730 196 777 857 912 428 847 414 451 215 430 760 384 855 896 273 758 127 997 864 671 728 178 706 945 73 967 360 959 465 897 259 205 641 717 989 271 611 81 235 68 316 303 904 141 969 667 870 34 93 737 949 994 957 99 80 142 476 679 70 60 603 761 243 786 506 809 529 780 942 462 654 719 849 508 342 544 421 285 494 211 929 835 899 290 168 297 684 151 65 977 930 294 595 336 689 255 871 358 492 859 979 568 179 136 791 996 480 960 732 284 517 15 173 993 676 338 56 41 647 484 943 632 202 612 417 656 212 292 940 104 908 38 26 673 158 145 766 752 239 306 74 921 156 739 378 45 230 813 1 67 218 532 479 133 983 781 546 577 919 204 837 163 260 261 741 705 535 406 339 597 317 391 519 474 434 619 713 411 995 287 143 757 797 22 488 708 552 914 734 903 965 581 386 444 866 609 399 512 49 579 300 486 164 312 361 423 626 495 388 352 483 722 922 572 685 394 77 848 176 464 893 405 677 984 160 183 898 525 655 144 88 964 459 523 846 599 711 150 456 926 553 194 436 497 500 226 558 197 433 102 174 111 84 468 195 376 721 800 638 714 784 323 665 724 105 772 121 593 437 774 296 61 954 682 330 652 686 840 962 409 971 764 59 245 185 920 154 583 782 146 887 775 666 231 262 25 736 232 822 420 450 999 528 819 236 305 793 291 703 530 85 108 622 674 868 759 190 733 771 203 315 167 152 186 884 96 448 570 923 401 616 318 701 206 370 117 516 8 872 477 29 540 359 505 66 526 539 688 327 533 876 192 643 412 429 159 869 207 439 886 123 970 47 52 224 248 973 727 557 475 487 443 94 169 396 184 71 2 890 188 755 604 980 298 53 522 222 491 478 617 948 128 354 251 140 796 851 924 24 877 946 155 126 172 729 390 878 549 768 631 507 531 605 32 918 798 715 874 986 55 770 413 955 696 888 536 968 355 463 503 229 932 119 844 974 934 114 265 238 266 910 555 821 407 137 31 629 166 27 219 756 345 404 393 347 227 648 362 990 348 30 818 958 322 801 389 5 559 788 325 805 952 547 765 712 702 586 790 802 364 301 288 627 101 485 600 72 138 452 324 907 754 369 762 249 62 320 426 811 435 843 441 646 769 302 374 624 901 911 113 961 377 669 861 182 556 931 442 541 98 371 917 900 402 606 644 263 329 554 670 220 750 149 514 937 112 122 13 346 83 744 827 247 691 392 3 534 279 14 92 574 633 816 824 100 585 116 501 333 147 210 90 785 4 209 515 543 710 657 234 607 520 860 332 504 87 177 107 201 181 357 776 228 470 380 563 446 699 269 341 363 863 299 663 281 639 9 103 808 447 440 982 162 373 883 548 344 592 385 542 408 799 424 225 353 253 642 454 490 496 913 659 882 499 718 906 510 582 653 584 461 575 662 283 697 79 120 620 891 304 349 661 675 810 274 382 44 845 118 427 422 198 953 286 720 795 825 831 879 449 91 645 621 601 716 69 257 854 39 610 365 278 410 747 587 778 242 246 23 366 216 978 403 950 54 469 830 841 18 46 351 941 76 175 293 615 628 473 704 826 972 909 651 33 985 564 509 767 131 395 571 51 313 270 725 938 678 817 692 789 11 372 690 419 400 928 803 139 829 787 311 334 40 48 416 511 171 398 314 458 208 221 524 773 481 902 991 594 578 567 482 272 36 129 892 513 343 569 738 862 64 268 130 842 170 623 157 214 367 894 189 109 17 895 823 200 783 135 731 20 455 598 915 321 975 820 680 637 280 807 916 660 241 794 340 432 614 256 746 590 905 326 576 573 683 165 561 867 749 37 199 7 672 608 723 933 875 467 927 250 832 466 460 527 187 42 289 925 695 852 217 880 956 588 193 387 806 267 987 828 580 258 335 537 356 153 779 618 812 589 106 12 936 743 57 134 325 927 246 646 37 261 126 41 631 948 694 58 34 691 619 171 116 996 595 541 225 604 31 988 897 134 312 668 743 334 266 932 464 876 661 168 764 456 331 504 466 298 534 407 119 384 446 167 307 840 428 82 189 121 87 341 951 109 885 702 831 364 787 992 935 626 381 685 9 83 4 659 807 723 232 594 89 197 284 817 888 52 783 728 648 632 790 699 492 894 205 66 654 637 832 805 489 946 184 678 813 573 552 490 488 264 196 25 301 705 360 509 285 493 584 19 801 628 915 508 8 981 809 250 442 192 551 956 472 376 74 655 394 615 271 216 157 673 942 696 17 898 767 980 679 131 523 465 458 243 26 348 610 461 532 460 846 796 579 349 409 982 816 395 622 710 930 100 164 447 416 426 356 392 408 799 955 674 55 68 757 818 30 484 856 357 621 141 670 473 554 166 943 358 733 443 155 482 367 470 439 890 497 899 71 268 354 94 391 154 969 323 104 804 81 457 270 468 700 463 75 413 924 316 524 672 947 255 362 880 178 587 810 185 762 64 125 127 209 61 204 86 601 418 784 39 721 751 239 748 427 815 252 91 540 892 707 752 111 991 150 776 148 793 208 214 451 521 926 85 957 480 589 657 353 990 315 922 33 647 161 449 690 808 517 845 556 99 511 903 514 569 603 60 130 42 383 697 960 741 419 795 875 919 715 50 973 789 623 156 476 223 893 76 180 302 605 695 265 236 115 336 590 412 575 911 486 761 110 12 21 660 945 501 828 194 129 187 578 827 921 746 310 586 518 577 709 217 936 365 665 79 101 923 618 54 414 713 797 986 905 624 46 342 245 294 531 855 999 352 839 742 389 591 332 882 560 858 682 857 375 580 415 738 215 305 865 968 989 954 10 186 231 994 884 275 901 289 565 177 756 642 207 445 295 467 544 286 146 475 282 163 692 238 821 779 701 505 370 441 18 650 481 299 378 862 759 93 179 233 574 689 536 549 755 377 203 277 496 533 478 210 656 812 491 256 866 147 382 564 406 479 309 474 731 469 495 745 712 920 228 321 399 786 997 78 84 118 385 841 811 664 868 768 643 132 190 714 326 766 112 333 329 422 102 319 224 940 543 548 978 773 421 724 663 891 280 22 5 829 274 350 359 576 173 760 537 877 522 300 907 417 448 971 117 630 870 559 864 145 77 176 734 557 444 998 452 614 641 895 136 872 869 343 847 347 693 640 292 635 545 503 170 244 73 113 324 56 550 867 158 425 199 984 221 20 211 11 778 609 526 850 507 322 669 281 904 440 568 896 781 553 402 288 671 241 142 538 965 749 153 806 296 775 363 878 396 914 258 72 432 519 881 803 269 339 625 794 229 941 212 429 558 736 777 967 437 638 90 725 853 677 3 140 105 97 259 435 983 423 735 688 859 844 662 633 369 596 345 717 711 703 726 32 613 401 566 227 51 361 961 825 374 852 420 283 128 975 340 2 963 387 995 653 732 108 814 410 525 240 57 912 931 561 964 769 313 520 925 627 597 14 43 344 585 371 320 368 676 297 848 771 843 611 636 837 698 939 38 278 162 718 276 582 555 909 59 267 836 972 649 546 65 390 933 571 588 373 462 607 658 798 823 722 393 251 181 644 908 380 483 753 774 107 411 645 254 53 405 70 159 791 499 29 318 620 900 454 592 754 218 906 842 314 95 291 966 802 88 962 675 680 67 608 188 822 98 487 237 338 863 727 253 311 257 182 424 143 785 977 151 160 528 242 830 63 450 304 934 308 851 69 974 403 529 198 634 510 976 235 386 949 103 681 860 453 581 666 62 47 838 287 293 45 290 195 704 730 929 1000 651 512 979 737 887 629 16 871 92 183 433 28 226 335 123 849 137 583 138 617 600 917 174 436 494 149 902 716 572 770 542 667 471 652 824 327 952 35 928 515 330 886 686 527 639 729 247 139 1 279 438 683 985 958 854 502 970 485 563 916 477 687 938 987 706 944 889 328 222 739 599 993 13 953 459 249 44 835 191 122 172 206 879 602 763 7 27 346 351 833 819 874 400 201 96 124 516 317 397 758 873 800 152 782 513 910 220 144 366 230 23 431 133 260 306 506 750 547 598 740 202 834 570 861 918 612 937 234 114 788 175 434 135 720 593 372 539 379 48 820 455 24 15 826 500 36 49 530 120 684 883 200 213 262 780 165 708 792 388 562 606 80 747 106 772 193 567 337 535 219 616 273 498 765 913 744 263 404 40 959 272 303 430 169 248 719 950 6 355 195 422 245 639 381 262 402 571 647 416 809 511 444 474 728 786 186 783 594 781 348 100 759 532 411 407 598 848 375 382 887 451 586 297 34 413 408 321 979 919 455 747 336 8 760 990 807 544 414 134 895 410 494 854 465 769 315 802 850 592 725 608 890 22 66 673 833 218 210 837 734 817 454 355 467 884 483 345 437 676 693 46 487 203 713 923 302 59 957 745 480 486 305 663 562 18 793 852 426 823 496 10 590 300 473 679 974 385 175 145 911 955 391 744 564 89 282 619 672 239 9 915 406 112 417 93 936 517 960 308 954 64 351 710 624 276 43 601 730 56 789 516 287 537 468 438 659 55 994 219 652 606 640 642 397 910 462 316 469 515 820 986 724 342 961 633 358 136 260 409 780 551 369 87 969 90 202 715 567 446 246 968 513 733 626 116 808 593 849 566 762 331 461 36 133 779 118 420 221 583 106 646 47 421 921 785 649 886 233 433 234 456 879 903 708 431 127 913 622 324 698 340 439 904 214 161 148 85 165 479 561 388 686 971 2 723 94 644 680 595 528 15 232 739 73 209 54 169 819 878 618 938 795 705 378 835 428 838 448 547 286 380 25 363 927 163 306 42 702 714 908 101 269 615 38 527 147 347 924 69 862 581 952 447 20 885 319 892 243 981 674 749 298 712 372 295 142 799 641 950 932 60 677 207 509 798 235 40 395 623 96 432 258 625 445 951 738 545 872 699 213 761 999 753 1000 614 180 628 773 194 84 17 294 216 91 829 948 241 688 973 941 855 266 108 159 67 504 280 301 310 16 435 716 741 520 491 602 996 645 212 883 543 240 200 736 309 826 26 901 707 99 599 558 182 587 170 128 249 75 998 149 392 129 184 500 120 226 443 156 289 700 130 839 65 123 222 539 285 288 576 922 412 767 398 198 631 876 154 283 814 525 104 187 772 290 204 97 507 756 86 755 534 665 902 556 45 453 242 247 982 343 492 859 958 574 263 870 873 775 501 376 524 796 495 563 788 909 816 311 629 687 313 470 554 549 475 988 271 83 942 784 726 939 611 464 667 63 332 192 189 600 630 657 729 450 692 418 119 656 658 917 610 172 920 270 403 273 818 267 150 126 727 460 188 721 284 366 550 256 864 536 296 963 457 498 976 440 30 24 970 806 774 367 223 579 502 228 650 293 882 7 684 248 603 105 843 771 415 326 746 572 68 171 851 933 350 312 166 155 21 916 533 863 731 157 225 865 153 896 900 813 477 983 931 379 113 1 32 61 857 987 607 560 471 449 651 320 217 201 339 682 151 436 664 552 966 585 314 893 158 484 856 361 299 196 255 268 425 722 384 472 514 846 559 359 697 121 766 720 866 668 548 141 419 152 845 907 14 259 476 291 224 103 304 719 261 831 318 815 964 3 591 596 821 535 110 80 488 374 181 530 824 926 875 542 5 742 580 386 424 72 569 327 102 522 662 944 50 208 39 737 62 694 6 959 860 458 107 898 582 334 616 427 405 164 557 825 160 634 191 257 636 371 176 466 13 844 333 538 997 389 190 655 489 811 337 503 199 44 899 463 972 53 441 764 754 768 387 265 841 11 135 81 529 906 834 442 323 82 894 978 949 962 995 912 934 828 88 669 227 930 354 146 704 573 635 238 344 613 459 701 871 880 124 853 394 79 660 144 763 253 671 51 229 264 621 787 27 914 709 929 272 341 434 429 803 695 98 493 905 540 173 748 109 620 292 643 206 888 685 338 430 275 237 918 832 167 138 74 137 868 49 965 847 632 805 984 889 383 365 928 393 140 840 588 546 115 330 790 143 777 752 637 205 29 236 512 215 92 322 33 481 131 279 869 519 874 346 822 750 404 991 250 617 114 28 377 568 943 220 122 178 842 891 58 230 179 521 940 800 478 751 356 945 506 681 565 740 274 52 281 666 797 508 317 609 691 696 193 370 117 627 827 125 357 654 703 605 881 485 937 37 956 897 373 349 735 111 810 683 553 48 877 329 211 390 794 765 925 505 362 653 757 19 35 364 830 792 555 541 953 518 70 31 977 661 423 690 776 858 993 577 980 575 526 353 254 670 675 360 482 177 861 168 678 578 638 867 183 989 185 732 718 396 12 497 812 589 717 947 76 57 4 584 95 277 523 782 706 162 41 510 368 231 836 985 303 689 801 278 77 992 935 770 597 946 132 328 307 791 452 352 197 252 23 570 400 743 78 71 499 490 335 975 174 604 778 804 325 648 758 531 612 244 139 967 711 251 401 574 448 223 294 969 491 586 253 208 327 765 536 944 170 636 220 822 611 511 741 410 674 356 464 158 848 613 709 364 336 165 83 554 571 365 587 51 251 612 81 543 58 683 926 516 585 17 777 521 243 838 863 375 413 268 504 679 50 57 594 784 123 13 739 93 722 953 933 712 114 783 314 669 532 529 570 603 48 875 249 563 488 853 987 40 265 457 945 539 440 652 701 835 182 28 229 620 394 627 687 939 225 793 630 241 6 703 30 384 462 880 931 771 832 920 137 273 467 510 290 122 66 601 363 886 393 434 231 75 131 541 348 242 654 645 737 146 713 774 690 138 549 502 474 874 148 806 860 776 610 447 135 39 941 545 803 379 615 278 398 984 564 702 56 631 295 116 153 184 453 266 726 983 250 12 349 572 578 494 369 666 590 524 343 936 967 402 224 102 527 367 907 844 834 359 589 787 913 226 193 540 20 867 318 817 219 676 858 18 865 181 417 910 795 391 762 584 912 970 634 697 180 746 828 341 450 839 59 633 233 846 656 162 661 64 168 935 287 171 954 789 319 522 70 257 3 368 916 332 696 195 422 160 694 149 115 918 778 819 928 982 820 717 351 113 548 388 303 308 416 117 152 34 498 445 646 538 891 108 692 826 418 842 894 455 582 151 412 663 824 660 96 37 767 643 188 306 142 764 79 91 966 283 386 533 19 213 617 976 977 433 199 995 599 389 732 724 99 705 854 387 736 932 354 60 227 317 94 911 807 925 439 662 237 905 940 376 695 614 949 126 415 605 871 499 71 421 95 205 235 399 723 742 45 700 380 67 890 550 255 323 598 749 218 840 758 684 392 480 206 244 408 988 810 471 802 437 738 192 360 246 169 358 338 814 136 827 747 556 957 315 390 831 72 46 990 769 4 320 888 980 790 301 97 281 198 833 947 310 974 483 103 197 731 640 872 544 837 497 189 557 904 607 655 63 69 324 32 112 86 1000 259 312 10 733 27 159 788 823 335 647 337 883 179 156 530 187 914 588 177 164 512 606 427 441 675 887 506 210 864 300 711 604 232 449 431 347 745 609 221 297 622 291 921 313 978 495 25 456 641 23 755 443 514 432 876 577 878 665 279 321 174 405 100 209 922 542 993 383 525 490 191 668 728 629 899 520 958 328 211 459 104 89 503 217 350 24 311 659 664 482 119 825 239 963 677 895 444 270 38 44 929 492 625 436 708 288 968 129 201 906 14 505 124 147 472 623 515 553 88 639 811 316 196 830 638 753 699 345 61 704 552 403 395 372 362 236 460 979 650 163 861 202 526 49 670 720 770 80 484 128 909 280 277 672 961 999 719 938 340 682 616 681 901 381 190 567 507 843 955 896 691 409 513 238 133 996 889 573 866 477 167 374 111 435 292 475 952 946 562 121 621 118 595 9 476 269 751 948 143 592 801 651 855 353 33 105 76 849 879 991 282 727 109 397 214 992 754 960 752 917 900 981 407 262 560 873 714 185 355 804 791 648 228 382 597 509 463 419 756 881 710 275 766 200 781 797 7 561 53 125 624 186 951 357 942 856 632 994 812 975 469 426 759 729 915 333 274 139 649 964 892 575 725 626 919 985 870 882 734 965 468 518 519 934 132 693 565 344 857 428 267 461 52 342 446 551 528 591 466 481 401 535 90 569 558 256 885 566 869 593 263 847 258 500 487 352 140 346 943 54 92 264 35 531 568 87 667 296 207 930 172 716 962 240 5 11 1 546 902 786 271 884 501 689 841 157 735 583 523 680 706 166 101 792 330 43 644 155 215 396 473 178 850 547 141 750 862 478 331 768 424 818 903 658 451 924 150 744 780 430 805 127 997 77 972 254 234 868 420 465 657 479 161 579 21 204 760 65 286 893 293 859 898 438 707 489 230 334 785 423 998 454 685 98 84 496 845 284 74 743 247 673 772 107 851 959 309 986 307 411 800 757 120 110 637 222 175 508 740 458 618 602 285 813 555 106 62 272 799 452 366 798 29 635 134 796 371 877 85 517 897 653 41 608 950 36 31 763 298 686 377 815 329 261 16 326 534 22 302 486 721 370 2 42 404 628 923 55 821 580 8 260 144 852 173 325 378 927 73 176 252 203 26 429 276 829 339 485 82 15 989 145 908 68 154 245 971 718 425 748 361 373 406 305 775 493 773 299 794 642 385 576 730 304 715 470 600 956 442 808 782 671 779 581 183 289 212 47 130 937 596 216 816 537 809 559 678 761 248 688 78 414 973 836 698 194 619 322 679 152 762 484 90 681 826 567 994 521 485 268 133 241 372 239 457 816 433 19 252 996 535 984 614 671 588 802 109 845 100 945 171 153 749 224 906 624 149 192 947 448 47 396 977 299 118 862 73 23 933 48 691 508 258 337 837 251 506 97 839 255 477 795 634 983 340 75 412 384 868 214 254 743 910 970 821 89 560 96 959 590 439 303 37 392 216 573 849 593 912 142 621 194 499 211 872 834 699 197 784 366 81 653 817 938 10 564 464 336 515 444 185 289 578 466 626 174 804 475 5 148 858 385 797 32 589 603 390 700 988 352 446 900 811 982 791 964 193 402 38 778 322 879 557 723 874 972 474 161 200 627 176 409 905 854 629 721 417 287 819 660 667 476 504 242 473 77 471 456 189 184 838 333 962 129 880 487 651 132 259 368 236 323 56 119 45 416 207 472 856 773 633 442 870 915 940 178 391 992 41 321 855 262 463 800 857 30 658 542 21 370 379 955 234 160 436 121 79 987 991 261 922 182 927 689 755 708 518 286 704 953 154 364 897 220 107 102 95 924 886 657 24 934 164 904 74 248 367 963 418 712 746 931 580 750 898 843 217 966 245 528 981 965 729 881 16 492 686 395 238 548 510 549 941 601 462 369 575 794 768 432 276 619 8 225 468 360 895 890 646 297 764 425 732 465 569 572 280 918 382 554 263 688 380 594 328 610 124 170 125 666 728 331 540 561 718 199 550 44 273 427 505 853 27 673 952 435 122 917 950 294 138 529 332 111 320 871 411 769 397 516 374 482 873 497 284 734 774 389 314 71 536 576 267 221 283 326 405 271 306 779 556 533 212 701 191 866 539 883 288 334 428 57 282 847 695 607 801 930 218 978 219 709 790 64 112 616 4 434 752 509 652 361 600 851 169 11 173 25 93 538 272 599 759 785 808 710 993 642 60 42 196 664 822 198 796 523 807 737 131 865 507 378 307 14 655 781 999 205 279 195 496 957 441 649 596 488 305 830 489 766 602 83 181 325 54 502 969 595 166 50 792 683 772 290 373 231 973 541 177 635 117 682 3 86 892 661 296 413 114 754 110 985 186 697 106 727 637 157 919 398 756 809 527 641 350 617 828 810 70 82 896 869 158 696 770 501 479 292 33 356 215 137 747 719 716 493 377 78 780 574 935 514 63 882 203 341 394 36 319 39 470 342 520 823 744 894 980 134 522 979 944 546 437 678 975 316 916 878 376 43 202 997 146 318 460 888 812 15 104 659 415 513 702 677 532 789 451 230 281 636 180 253 327 692 742 771 141 163 604 738 829 246 233 775 570 914 270 956 672 563 355 861 665 976 793 949 313 500 257 315 748 404 860 143 454 776 680 777 243 553 640 763 618 275 386 581 300 968 53 582 798 524 9 939 942 568 72 311 887 301 893 585 410 175 365 891 913 206 113 84 835 995 705 31 7 937 51 431 803 654 381 760 735 724 467 787 647 587 833 805 407 989 786 584 543 156 711 68 674 260 720 609 388 61 623 187 648 98 358 844 256 901 278 586 558 136 818 317 309 354 208 519 29 736 362 494 247 40 739 638 714 675 440 733 967 605 375 13 85 592 836 308 713 266 449 583 91 611 455 453 946 693 662 948 302 103 229 911 59 806 876 537 827 559 329 530 884 443 190 622 66 94 544 597 670 889 552 920 1 598 902 512 613 615 183 291 850 87 62 179 751 698 547 820 35 687 562 426 383 414 867 730 310 486 223 740 469 335 168 757 298 788 232 668 92 717 628 923 126 832 517 144 324 954 128 422 684 571 491 741 88 690 841 423 274 650 459 22 864 656 58 244 210 344 312 612 363 76 753 55 135 632 725 929 758 483 213 960 345 293 17 167 65 116 971 399 685 545 813 958 608 986 6 726 209 145 936 458 130 824 909 139 226 108 645 419 127 349 943 831 150 120 669 222 338 249 1000 928 706 825 566 371 46 387 765 165 406 663 408 990 147 761 531 620 899 420 304 400 846 285 351 715 577 926 639 799 875 12 903 343 421 525 155 438 452 447 26 579 814 565 348 269 188 18 852 480 877 551 151 591 240 783 140 99 237 277 235 330 105 227 265 67 478 925 339 863 450 745 204 123 703 264 490 52 250 347 534 908 34 346 28 625 974 498 840 481 445 69 511 159 393 162 101 606 357 429 80 643 461 907 49 20 921 115 731 932 859 353 430 403 526 951 631 201 707 842 961 676 848 172 228 555 2 722 782 694 295 495 630 998 885 644 424 815 503 359 767 810 630 238 816 994 848 534 217 715 510 545 681 702 163 253 231 905 550 358 298 982 415 610 338 21 879 551 433 285 481 379 740 687 180 677 565 425 384 329 759 484 899 783 769 472 627 209 153 971 564 252 359 105 664 6 302 590 33 376 707 672 218 15 441 453 243 730 205 784 61 765 842 517 720 992 599 953 867 16 382 25 141 417 748 89 414 221 957 917 742 541 373 690 232 407 170 930 364 511 381 956 148 549 568 586 536 36 124 997 882 591 834 106 537 142 117 249 18 577 90 504 803 370 420 251 756 588 488 237 411 986 716 178 87 367 711 306 443 928 700 267 400 692 597 118 49 924 275 934 976 122 501 962 881 547 102 293 435 266 506 2 937 345 823 555 890 322 523 459 743 990 838 14 973 372 697 710 321 181 224 405 59 71 429 95 343 299 455 389 583 392 115 452 656 319 857 12 73 525 767 754 151 132 337 17 779 684 888 432 62 271 44 32 229 318 424 492 987 421 112 55 587 695 228 900 9 182 336 482 619 663 259 634 42 922 107 385 226 604 487 727 920 585 254 150 268 722 4 662 781 785 862 23 873 533 540 595 111 486 544 362 874 793 755 847 689 576 653 764 7 230 746 825 168 258 239 388 366 835 173 898 889 257 682 450 347 766 233 369 340 643 747 946 772 641 659 876 967 694 212 655 683 864 721 290 51 887 758 845 844 832 718 177 296 519 398 770 893 912 731 202 868 356 528 966 960 304 673 570 582 399 675 628 818 891 30 219 787 633 485 145 311 92 972 22 144 34 493 465 39 84 114 921 63 808 294 393 678 134 575 508 671 719 735 933 91 738 210 931 926 644 183 352 123 915 448 242 602 954 762 941 167 513 130 843 324 797 422 674 670 904 557 292 499 883 60 676 830 698 394 100 911 64 706 974 301 752 454 220 918 97 46 461 265 826 969 339 851 827 165 903 789 408 894 945 638 995 288 775 109 261 245 535 666 445 418 196 563 20 553 726 977 998 138 19 497 361 58 157 944 621 819 607 491 822 939 365 824 515 326 437 560 440 807 203 247 798 315 704 244 269 859 908 539 935 403 680 397 975 430 468 791 948 884 556 374 462 645 45 57 530 136 186 852 291 377 79 464 571 200 263 503 993 631 872 952 307 745 649 409 37 1000 581 821 277 771 985 223 640 667 802 85 99 300 190 489 56 47 603 334 404 532 514 227 751 283 146 713 757 274 871 395 287 235 580 262 68 750 208 897 128 416 65 837 86 584 860 457 410 158 654 505 567 143 925 592 841 947 932 127 642 137 375 478 316 458 543 479 280 686 617 652 216 940 10 284 965 579 276 600 502 133 608 761 521 211 840 696 149 886 1 626 195 639 538 773 665 629 447 668 938 646 48 526 83 846 623 363 26 75 135 349 902 480 214 179 483 436 13 809 958 870 799 103 320 753 919 331 272 357 147 712 853 309 866 119 77 979 786 679 240 260 907 647 723 439 116 126 892 490 650 330 66 531 460 829 850 601 474 27 901 622 561 606 614 636 327 729 991 763 166 88 348 869 589 466 951 303 449 896 855 496 192 546 963 717 305 8 171 804 578 611 234 737 964 386 880 968 981 76 246 728 669 54 120 760 351 616 980 831 50 161 970 188 434 801 43 93 312 289 612 796 516 140 778 732 5 572 360 184 768 35 28 916 473 378 444 355 198 204 814 308 206 344 658 648 988 554 949 104 885 906 270 53 856 215 961 390 518 817 820 80 438 419 325 159 201 749 236 598 255 164 426 108 295 152 82 806 333 705 396 929 353 854 431 839 552 96 354 615 11 813 250 593 72 913 463 620 69 413 812 777 863 574 52 391 780 213 624 509 734 442 688 833 498 273 811 256 156 174 923 708 121 185 368 341 323 542 193 279 714 446 792 691 467 281 3 635 594 774 858 297 199 875 725 895 524 573 286 125 176 310 562 332 776 660 470 788 559 131 380 264 651 172 709 40 782 983 476 943 317 154 225 495 423 74 387 98 197 110 475 978 401 520 24 507 191 187 605 522 527 67 828 350 194 984 471 865 989 795 790 412 406 699 794 29 836 81 736 878 566 733 910 955 927 494 877 936 569 222 248 101 805 618 959 849 428 335 113 701 950 282 999 313 41 800 175 207 914 469 38 609 371 613 861 31 342 160 314 241 477 815 744 685 78 657 625 500 169 94 451 139 278 632 383 512 548 456 703 346 328 909 162 724 529 693 558 129 739 70 637 996 942 189 596 155 661 427 741 223 964 240 39 799 702 379 917 414 93 646 337 785 41 760 655 222 653 75 703 358 378 126 462 275 575 380 32 435 215 428 94 547 982 776 244 262 713 678 182 253 108 372 363 129 196 382 692 263 369 623 349 26 919 784 966 478 920 308 848 164 769 161 460 558 489 587 870 4 679 638 479 92 70 866 793 619 411 385 345 602 594 985 873 381 273 901 416 748 89 278 147 474 500 908 705 18 604 266 592 614 38 525 418 504 101 334 764 354 911 549 629 321 797 357 433 538 584 644 922 260 396 350 269 923 183 216 674 493 446 846 160 517 166 46 54 136 23 516 802 9 392 926 580 606 156 373 849 650 736 772 960 576 441 790 487 40 318 842 612 338 665 397 987 786 528 405 845 729 122 758 286 231 743 470 626 254 53 681 921 488 461 853 874 579 539 645 759 467 981 886 787 390 55 305 801 611 224 998 962 314 425 907 928 781 910 875 891 573 111 152 507 7 299 203 62 149 121 313 195 31 571 280 800 608 536 271 443 636 834 704 131 706 945 788 605 386 125 188 782 315 285 599 137 499 367 103 236 804 2 839 135 915 268 567 993 79 64 185 90 895 807 986 448 925 939 809 482 854 220 259 73 688 21 475 828 972 422 270 938 836 710 476 179 918 226 36 935 309 651 590 518 798 893 739 669 668 906 25 323 953 459 69 954 770 632 86 649 803 780 33 389 676 116 682 533 763 291 876 279 658 336 347 194 157 447 974 133 537 341 892 307 914 867 251 430 816 897 335 548 838 498 871 96 290 932 483 823 472 406 113 610 387 200 376 344 811 282 830 559 831 454 205 557 184 767 742 82 490 420 709 177 673 458 840 860 589 496 680 779 815 295 140 714 187 19 391 967 765 317 725 364 434 708 395 213 366 722 80 684 745 712 512 872 466 827 627 916 144 663 607 835 625 515 865 969 289 172 634 718 529 413 284 204 905 747 12 51 388 532 463 971 775 989 218 701 878 527 858 230 597 766 410 544 427 581 740 689 119 723 10 825 522 11 134 596 142 641 943 221 783 276 556 123 339 694 888 513 67 506 28 997 74 771 735 300 469 154 795 98 139 384 120 762 198 346 862 63 228 569 896 163 927 267 973 192 555 564 29 59 287 47 438 186 330 509 732 453 756 217 505 265 659 473 578 789 485 377 214 698 407 942 66 176 210 232 841 574 110 301 902 671 818 691 857 511 859 393 639 750 753 486 100 158 13 535 931 992 368 720 212 727 657 947 563 586 855 8 996 202 566 757 281 977 261 174 206 719 601 304 637 863 77 85 561 904 600 343 145 583 546 365 464 551 436 400 717 249 534 153 332 519 721 620 138 808 541 128 201 42 328 310 577 552 60 687 1 832 837 994 695 353 751 114 178 452 255 898 272 155 868 293 734 143 961 402 540 726 560 628 316 988 22 408 693 151 595 924 844 326 899 312 429 165 24 148 497 303 822 440 686 930 502 484 115 728 76 371 352 209 170 978 49 292 677 833 624 465 449 913 83 50 3 520 711 451 409 543 225 246 361 450 234 141 56 864 631 792 806 15 526 990 211 510 562 421 61 175 999 618 958 660 45 699 17 58 374 471 44 881 264 199 456 752 235 394 162 104 889 35 884 331 690 457 370 351 642 656 20 401 613 362 237 850 824 180 622 52 565 167 666 683 738 404 965 912 477 715 241 941 948 189 257 442 730 883 219 882 274 419 229 970 508 852 995 609 968 733 171 480 426 5 399 30 492 598 585 340 877 247 238 208 27 909 778 983 554 568 794 861 662 324 950 777 768 68 591 550 593 322 869 283 329 356 102 37 523 437 87 239 250 773 761 514 976 501 545 355 819 817 542 197 957 955 277 150 431 737 415 130 333 71 774 48 127 812 805 444 521 900 258 112 423 643 654 105 99 700 342 696 491 731 190 106 952 648 667 524 929 741 78 348 940 233 81 633 991 963 946 252 980 755 635 621 146 647 306 359 248 91 319 959 88 880 417 879 707 481 851 65 652 193 6 934 685 936 173 169 311 570 821 697 630 951 890 302 791 749 829 320 95 132 124 360 572 887 455 754 744 227 256 716 724 117 582 445 944 616 412 297 168 432 856 494 72 984 903 503 43 675 553 847 97 439 288 375 57 813 894 16 603 424 956 294 243 181 296 468 617 530 670 107 398 843 826 810 979 84 672 383 820 1000 661 949 615 531 109 34 14 746 640 207 885 118 191 327 814 664 588 975 242 245 495 325 796 937 298 933 159 176 455 391 136 245 776 23 698 89 783 267 434 932 4 980 151 326 78 191 496 330 978 696 631 230 274 71 33 158 745 561 710 277 952 145 454 738 521 744 648 35 607 518 143 794 155 395 627 218 533 672 26 25 107 253 203 12 179 63 602 917 540 336 590 832 524 668 401 287 139 19 449 244 269 419 127 376 529 530 885 186 940 289 748 464 388 868 756 339 565 246 271 963 754 250 170 557 913 385 609 190 74 452 743 707 997 641 209 396 16 928 973 205 666 428 634 892 923 227 43 644 684 865 860 460 411 7 542 36 288 243 34 945 110 165 312 422 995 658 623 226 556 413 485 196 181 102 569 665 77 166 734 517 257 178 912 56 706 759 701 94 582 515 642 669 720 292 57 862 335 976 337 387 550 867 964 833 793 724 82 301 682 523 18 331 897 316 125 169 989 991 293 152 73 224 400 507 399 472 947 486 174 346 848 792 144 880 100 906 675 852 32 581 119 333 511 130 443 463 280 137 758 960 156 41 195 148 40 497 987 420 896 770 591 242 621 878 451 355 780 598 409 935 547 240 283 291 900 805 445 484 624 681 632 887 503 840 49 90 479 866 123 311 393 134 671 154 314 67 725 255 118 8 363 988 564 910 268 121 818 421 264 652 559 308 842 99 953 238 37 297 29 39 541 296 278 685 5 347 13 128 402 797 844 822 718 499 942 567 870 768 713 476 142 185 83 927 660 586 124 101 364 662 502 741 877 732 645 302 909 789 492 871 704 803 843 708 475 730 705 854 836 231 750 234 825 571 501 700 510 703 709 237 824 826 791 728 537 348 248 115 361 141 778 519 188 733 172 184 474 22 440 294 299 417 108 790 948 319 318 831 933 106 159 87 614 886 210 553 992 493 473 762 480 767 999 279 849 323 899 251 751 968 458 562 272 97 76 31 233 215 432 996 873 304 407 372 219 548 490 657 28 1 902 138 164 608 410 572 424 153 494 774 637 415 459 617 802 795 425 222 809 679 211 2 290 157 837 147 811 549 427 66 286 53 958 439 88 216 993 769 962 601 338 719 784 201 199 596 167 918 98 726 122 262 467 615 414 470 321 853 200 616 846 664 182 270 589 959 259 208 729 536 677 955 498 62 592 998 438 412 694 782 367 688 129 600 456 214 252 365 69 861 827 360 353 858 588 936 864 786 406 444 628 239 488 555 236 534 982 737 298 905 903 93 522 120 739 692 80 505 491 653 985 875 711 430 418 834 431 453 85 656 504 919 20 514 817 95 397 949 135 70 941 723 281 939 221 448 746 781 3 901 263 661 150 712 967 384 823 813 934 441 620 345 358 359 27 888 324 513 800 45 17 477 667 965 373 426 126 543 721 416 829 72 374 788 482 670 149 966 693 350 112 763 747 457 313 354 859 908 920 378 785 971 872 64 352 329 649 749 946 423 261 994 957 755 111 295 876 882 585 61 638 835 810 382 260 315 341 466 433 204 740 538 531 775 925 92 643 560 839 619 879 275 52 742 636 462 42 814 300 310 332 357 890 527 47 220 974 639 613 986 984 881 175 317 584 771 850 48 938 10 787 213 109 554 104 678 193 680 303 177 715 79 386 812 117 981 96 212 429 650 516 954 765 526 856 183 663 525 863 895 630 772 815 841 81 579 752 626 371 606 804 478 344 894 265 38 717 461 702 577 610 254 673 956 951 436 566 380 687 612 594 173 979 916 65 847 437 926 587 760 528 30 884 223 54 343 655 691 779 86 921 285 604 322 351 915 447 930 975 394 647 369 225 249 6 977 689 914 806 568 546 983 697 889 898 500 731 163 558 282 276 469 922 140 132 838 722 307 189 972 851 235 11 764 821 206 471 512 168 869 893 370 807 961 366 828 757 911 14 625 857 465 228 924 603 356 535 197 570 532 563 551 247 545 187 241 55 435 578 990 481 799 105 593 68 217 599 950 162 777 944 904 651 969 198 618 273 256 442 796 891 736 161 686 640 929 51 735 830 695 576 389 659 192 716 820 398 766 84 855 1000 937 605 622 207 9 508 674 232 597 113 633 325 383 328 845 635 60 160 714 573 544 798 819 284 59 405 816 24 342 583 381 970 676 379 575 580 931 75 91 334 46 611 943 487 808 375 450 801 305 15 103 392 377 171 194 320 629 683 327 646 539 883 753 552 340 131 362 509 574 58 874 21 116 114 349 202 133 229 520 306 180 368 483 446 146 699 44 727 761 489 50 506 309 468 266 258 773 907 408 654 495 403 390 595 690 613 945 450 907 76 542 761 70 825 457 359 831 568 863 96 498 325 703 250 314 793 283 765 331 572 798 284 293 644 736 422 957 158 38 779 142 911 803 739 516 154 317 242 276 89 984 691 881 45 891 302 698 842 470 277 884 357 136 35 781 336 630 479 651 784 504 168 610 433 138 614 859 270 633 900 72 100 962 33 562 455 19 363 341 183 511 222 44 729 598 453 428 934 290 407 910 676 597 355 78 307 941 916 527 482 795 438 226 188 608 700 360 295 603 870 617 388 748 996 821 846 172 524 279 476 548 832 689 682 661 320 434 938 410 804 404 557 514 22 886 380 386 969 733 227 174 882 392 861 66 442 708 480 764 829 471 950 818 161 901 820 423 81 722 340 343 721 43 688 55 430 866 18 391 877 308 690 435 958 288 609 905 17 694 903 234 599 52 97 16 778 315 827 1000 454 353 198 263 181 931 299 57 126 278 273 654 372 27 305 770 190 62 217 253 817 890 73 21 632 368 589 776 443 674 324 452 839 878 319 29 501 576 756 718 23 760 816 194 590 899 397 924 169 705 559 965 560 334 642 927 627 668 634 280 801 678 546 87 961 628 727 791 580 659 122 517 506 582 187 203 303 408 641 425 730 660 914 775 523 74 119 77 266 491 626 991 535 160 327 701 672 541 975 809 264 536 646 571 464 306 686 822 586 197 702 348 219 909 906 771 346 625 143 415 888 2 255 399 466 671 823 923 249 105 31 137 483 716 14 665 704 238 239 309 311 852 111 215 211 538 30 867 118 758 383 539 505 631 373 604 233 449 879 500 176 400 267 578 200 629 834 723 742 377 904 874 815 42 362 48 921 942 935 895 473 605 985 983 364 854 101 472 12 6 995 530 731 141 811 446 124 298 367 204 441 726 833 746 378 54 131 593 573 497 928 887 735 720 621 286 875 707 669 768 130 752 147 550 456 365 463 518 189 543 522 932 766 814 844 9 20 763 123 201 95 806 656 494 179 401 121 602 318 893 502 166 944 115 237 163 871 509 354 738 335 351 448 747 409 946 80 304 63 712 925 281 767 953 843 493 892 490 196 743 356 966 361 986 794 675 876 620 478 127 59 10 744 395 611 376 214 209 195 715 755 445 213 164 759 754 926 32 406 994 769 615 993 838 840 558 487 128 312 7 384 134 436 245 790 39 99 413 964 596 461 772 322 220 439 894 640 855 157 889 206 88 349 533 117 976 47 588 492 300 810 135 165 566 618 26 175 711 706 221 677 714 385 180 607 796 850 824 345 780 737 819 519 773 296 241 394 332 918 585 4 330 184 282 224 657 440 865 459 370 643 851 228 167 963 830 697 402 83 94 150 896 826 544 274 120 787 637 316 329 554 411 15 462 521 98 662 429 619 799 185 389 390 291 36 139 696 510 898 526 339 908 936 424 699 812 528 232 939 594 347 371 146 531 989 687 151 496 474 51 968 670 223 216 208 301 113 650 777 69 980 858 41 725 251 709 387 940 616 382 750 46 328 919 979 481 247 467 992 403 420 110 692 973 774 114 256 333 728 951 555 645 50 595 623 912 655 885 102 600 326 199 800 574 897 272 977 153 515 8 419 417 56 575 25 342 287 591 171 129 275 79 997 872 581 465 252 947 684 86 257 235 956 567 28 162 451 990 106 186 564 949 34 652 156 58 512 970 740 848 653 639 868 243 552 606 437 683 90 749 915 789 954 271 93 178 231 240 352 269 477 205 998 13 862 488 230 592 745 534 67 972 547 917 647 635 486 930 103 847 65 426 520 717 212 570 344 5 262 583 53 289 61 569 261 929 853 297 144 155 259 173 207 813 268 695 475 802 837 133 805 666 974 225 540 732 864 321 584 170 358 210 982 414 563 489 622 845 68 565 108 258 24 713 841 60 636 109 159 323 649 381 193 191 75 856 11 579 432 379 84 873 525 285 549 880 828 254 786 182 369 310 374 495 545 753 658 292 835 427 507 937 468 857 469 981 710 416 85 460 107 955 145 396 612 987 532 971 458 556 913 681 537 49 959 202 792 601 192 92 37 125 40 218 246 860 922 244 140 499 719 685 294 393 948 91 551 988 149 366 788 177 421 648 807 508 1 485 64 797 248 663 71 152 337 783 577 782 229 664 104 667 757 375 412 513 933 902 883 148 836 431 869 236 350 724 920 999 503 849 3 967 978 785 680 808 741 444 561 265 398 587 260 112 447 418 529 624 751 734 952 943 638 116 313 484 693 673 762 960 553 82 338 679 132 740 235 581 295 877 814 436 222 57 280 355 273 655 938 102 671 842 637 469 59 540 587 919 229 396 309 960 316 864 777 462 563 408 876 442 424 622 318 330 990 41 580 931 104 552 288 468 164 476 553 31 160 22 548 324 191 635 869 609 789 750 47 82 184 501 178 933 130 909 819 302 498 170 668 176 796 846 689 321 643 368 995 515 9 537 190 936 403 614 650 357 728 434 133 597 725 289 867 754 644 416 293 118 834 337 61 564 379 106 800 323 988 137 534 310 620 109 772 833 518 816 602 875 595 62 370 245 477 755 391 234 949 226 709 385 658 711 698 464 223 788 418 444 845 675 639 636 12 299 135 354 786 585 149 42 743 641 320 567 343 48 993 764 53 232 443 35 32 173 203 514 27 624 583 74 119 18 266 651 974 895 114 640 392 13 455 781 549 6 430 204 45 426 371 983 939 121 509 536 611 405 26 780 787 741 441 169 241 837 364 849 862 835 821 924 150 626 915 701 660 629 294 829 541 705 161 608 333 110 818 275 681 756 308 610 734 560 290 669 956 594 338 304 957 815 472 803 458 746 64 352 342 198 523 105 735 811 492 623 433 236 726 873 60 545 506 947 43 341 243 54 973 908 325 673 46 530 526 359 208 246 201 448 15 538 512 271 189 242 279 350 490 395 588 298 292 278 162 404 194 129 840 40 784 865 217 474 996 197 804 335 145 211 270 888 282 603 943 532 376 507 798 578 853 779 759 645 994 384 680 836 36 714 489 519 579 239 87 809 605 638 722 727 263 794 33 528 457 881 69 502 977 653 151 825 686 696 860 911 720 253 697 917 415 326 195 358 386 592 254 388 96 37 590 123 192 665 147 413 987 871 340 301 891 747 484 517 771 19 88 297 900 694 375 496 672 934 790 752 339 394 493 758 429 827 315 596 885 196 84 200 792 67 948 861 475 959 575 703 71 374 256 481 144 479 174 248 435 398 742 252 482 778 445 81 465 49 801 238 115 138 199 805 397 870 901 172 328 7 213 656 381 209 259 103 795 86 63 216 286 899 100 143 205 601 421 179 615 276 220 586 356 463 773 24 389 693 473 99 858 998 215 407 647 547 225 967 125 942 95 269 112 488 227 889 249 52 966 25 962 30 432 704 4 691 452 984 874 419 661 716 21 3 774 969 142 550 414 732 838 928 770 466 971 598 955 94 782 412 311 920 531 935 793 51 157 551 797 487 844 453 914 970 652 940 450 999 751 128 612 892 607 633 260 613 985 872 497 710 986 76 380 975 944 79 684 937 23 461 231 377 573 677 28 313 702 868 918 261 513 522 344 75 546 365 678 300 495 202 574 471 420 806 954 929 857 766 516 459 664 824 951 912 410 244 185 882 706 485 904 14 604 744 140 884 439 839 89 428 674 366 952 584 831 210 423 108 690 619 907 606 659 285 409 745 737 188 139 666 932 599 902 799 390 565 264 529 535 848 78 470 66 739 991 224 717 817 5 559 769 642 753 982 880 93 542 566 312 568 657 682 277 166 267 378 925 29 762 504 989 856 152 39 625 980 812 346 372 1000 505 111 791 847 699 961 265 101 950 723 80 843 402 783 258 56 55 167 480 712 953 387 122 826 296 572 617 749 979 446 930 307 401 369 621 456 708 494 1 305 765 582 327 820 77 221 576 431 257 467 688 663 731 646 927 558 181 50 807 662 761 700 68 168 427 460 808 207 281 776 544 561 214 317 348 34 329 520 351 183 695 85 126 981 163 879 527 850 449 314 713 303 890 521 113 763 425 438 171 945 486 883 155 400 274 965 905 411 83 922 906 676 17 767 131 127 58 175 679 634 600 685 510 916 852 247 262 616 813 156 866 823 499 683 692 524 775 437 287 228 146 268 291 557 896 589 193 250 554 70 859 11 237 863 648 159 707 738 393 134 2 206 760 570 992 272 562 72 894 117 926 251 851 283 724 219 212 810 854 336 571 802 923 98 525 447 903 768 785 91 230 332 503 363 16 719 958 508 347 556 921 822 154 180 349 353 569 132 886 440 500 618 893 322 187 148 124 729 20 718 483 399 92 630 649 417 897 8 255 963 631 182 233 898 373 451 748 910 107 830 946 878 591 491 90 855 478 331 670 828 158 841 687 334 543 555 306 65 577 627 632 757 832 218 38 382 10 887 733 345 628 361 136 97 177 736 319 667 367 116 941 533 968 165 715 120 422 511 730 593 73 721 978 539 360 240 654 153 141 913 976 964 972 997 383 362 454 186 44 284 441 81 367 464 101 965 911 469 5 779 787 966 873 383 569 673 315 373 980 675 961 172 533 679 642 231 494 947 306 153 347 982 692 408 74 444 246 987 628 126 667 268 211 372 261 199 322 535 66 680 907 319 638 732 198 962 54 606 317 763 771 361 161 959 581 430 989 659 972 296 95 436 795 619 36 528 811 812 783 336 548 904 474 810 740 674 335 930 117 992 869 192 130 316 580 401 523 627 1000 422 26 67 167 862 495 558 424 70 64 409 239 57 426 611 703 342 983 630 765 640 217 260 450 890 722 40 893 932 388 945 10 339 826 823 602 454 788 995 967 855 499 394 345 463 438 400 292 8 658 241 216 837 472 201 182 154 135 844 973 171 381 237 252 591 769 206 416 960 498 256 204 169 577 270 103 255 590 508 291 842 537 975 458 371 267 551 378 954 884 622 790 313 662 654 766 435 733 564 653 567 562 341 859 271 451 549 294 594 525 493 223 809 73 218 433 51 89 259 333 200 91 935 210 586 359 421 248 411 452 124 25 943 112 544 914 899 607 940 460 88 189 196 949 514 637 119 459 909 190 402 979 669 308 550 570 503 225 652 227 596 803 273 157 806 976 931 355 136 684 343 511 262 634 156 208 770 547 309 852 731 302 876 799 690 203 736 362 310 76 838 923 762 517 543 38 480 953 872 490 331 974 311 193 877 434 453 176 509 833 705 767 851 39 59 791 727 888 532 977 663 768 625 470 418 603 323 938 574 395 235 936 50 427 918 801 668 398 755 835 571 695 772 981 134 368 483 168 123 115 405 796 58 629 396 694 744 354 68 3 75 870 462 48 875 108 465 69 516 573 600 942 152 849 519 933 639 840 758 620 598 776 704 998 990 125 419 557 250 756 31 847 13 565 927 656 901 568 240 915 282 609 145 253 699 985 621 346 506 34 448 572 846 824 937 229 293 87 149 489 906 712 353 863 814 861 832 111 661 254 655 387 900 278 107 834 420 700 723 265 925 186 415 247 118 830 540 49 764 683 220 522 102 365 996 944 27 510 741 140 486 614 728 72 841 440 513 686 468 120 641 520 369 484 896 616 100 635 348 496 272 9 357 507 284 599 180 578 807 143 539 214 685 330 197 155 850 745 78 950 916 545 924 29 730 583 337 917 84 817 178 605 301 45 286 713 805 264 618 650 963 205 737 181 20 749 251 735 666 97 258 141 390 332 718 920 377 56 743 457 631 226 23 857 521 527 579 7 11 922 230 886 242 889 845 714 276 46 132 612 843 559 997 209 128 530 734 385 952 894 999 883 831 212 429 53 4 717 96 133 146 234 623 399 813 281 290 697 356 187 307 715 461 615 65 644 553 334 792 746 939 449 895 194 719 632 177 432 774 21 646 526 320 794 213 121 92 215 98 672 99 964 129 881 854 340 327 22 910 397 816 447 279 531 798 867 500 380 298 305 636 446 349 651 289 352 818 160 874 836 277 561 410 114 969 593 366 742 885 671 94 233 784 80 481 90 610 707 613 589 475 43 821 785 575 708 880 219 363 358 344 329 926 477 244 406 263 941 288 633 312 122 497 882 86 592 702 364 431 778 748 988 184 488 921 382 42 139 238 443 563 657 747 428 17 314 6 439 379 491 142 166 698 754 221 777 299 701 908 871 471 417 991 825 304 392 853 165 404 584 147 706 179 455 738 15 597 897 725 83 287 485 866 524 929 269 144 709 902 360 819 318 643 375 350 44 30 721 297 687 829 541 878 467 781 848 552 802 110 131 105 423 582 170 62 956 33 478 338 858 726 898 174 753 716 391 978 968 191 257 326 691 85 18 106 892 328 752 19 104 274 957 389 63 604 79 159 822 158 664 797 351 501 60 585 912 789 456 560 757 376 946 993 868 324 82 601 12 442 413 245 412 647 793 393 648 476 151 670 538 502 556 222 505 228 280 41 202 786 113 808 860 61 775 16 724 576 2 109 93 815 162 554 77 546 891 839 437 689 175 951 624 879 492 137 682 236 588 595 24 518 958 828 71 127 55 504 116 865 678 138 195 148 188 249 773 386 693 710 587 761 35 720 711 28 934 649 919 275 905 536 479 425 970 542 185 303 948 321 660 555 759 677 739 903 760 1 626 928 529 827 984 445 473 47 52 856 804 971 266 403 295 374 487 414 608 955 780 688 515 207 164 800 617 696 751 820 512 782 665 183 986 566 864 163 14 173 325 384 466 224 243 729 887 300 676 645 482 150 232 681 285 994 750 37 370 534 32 283 913 538 770 487 974 827 470 18 410 456 325 273 521 593 782 750 960 63 725 524 58 184 674 809 962 707 526 260 363 26 3 193 328 357 234 910 969 715 662 425 673 905 418 714 516 695 883 977 692 667 704 929 122 961 731 911 531 680 462 508 898 307 932 335 711 991 138 950 415 660 588 601 274 39 874 839 933 177 403 473 527 537 404 355 572 997 985 194 734 422 664 145 965 68 95 229 291 988 836 936 458 107 509 12 541 113 497 351 925 449 23 359 419 663 947 93 8 108 605 66 908 792 719 705 219 248 215 16 211 246 649 900 594 774 52 777 389 696 577 679 871 118 228 678 503 474 266 835 548 828 179 146 697 137 80 786 642 551 951 924 417 331 545 253 699 555 376 41 220 747 395 811 83 373 691 433 584 652 890 441 887 602 133 865 563 50 379 232 635 858 445 368 556 188 881 743 192 892 42 957 257 437 922 789 597 506 980 901 13 603 749 168 610 665 453 586 797 687 306 35 607 272 114 891 608 826 17 926 831 907 254 651 427 383 739 38 123 431 755 880 853 520 186 547 413 390 688 544 14 897 320 640 11 461 230 636 916 701 833 518 760 798 846 103 436 683 621 72 857 808 956 29 381 33 454 595 655 452 289 54 499 590 432 370 614 64 626 283 314 409 352 121 511 800 55 534 656 522 867 67 465 606 921 615 841 790 45 968 600 995 96 654 657 903 53 599 70 585 819 490 869 847 525 592 30 346 494 235 245 446 845 639 559 822 498 259 885 198 205 216 438 109 540 552 213 206 941 502 435 888 558 214 356 353 391 89 333 976 210 720 100 646 262 685 200 994 895 825 485 564 913 32 421 255 781 904 515 329 382 860 561 817 349 661 140 60 115 279 124 981 713 439 870 202 816 416 753 134 769 242 927 909 946 939 528 405 634 834 49 387 676 899 609 591 181 553 751 191 775 336 170 967 479 785 659 484 468 339 44 812 690 84 344 757 165 265 992 323 611 942 105 576 717 653 810 361 34 178 481 281 360 737 104 241 996 424 451 975 221 299 86 793 768 964 428 700 223 190 573 37 694 536 106 886 156 783 101 759 477 10 377 82 22 543 209 208 843 394 135 854 709 684 682 645 732 799 530 201 2 492 365 128 15 912 302 317 629 247 756 539 157 87 125 641 286 830 120 730 203 864 463 337 264 276 469 472 984 794 776 820 532 959 102 440 217 670 848 372 735 480 459 1 788 94 872 744 57 823 566 706 729 91 442 20 47 675 708 327 59 414 174 51 78 761 722 630 877 142 612 154 851 119 582 318 949 196 267 677 549 945 923 619 237 999 284 278 889 322 76 397 36 471 815 386 204 773 587 429 6 565 450 40 896 334 849 724 993 478 935 765 97 613 464 978 944 500 875 496 804 152 952 227 882 763 948 513 341 81 987 319 25 716 332 326 972 131 398 171 116 866 371 698 767 77 568 689 467 393 126 5 130 966 554 818 148 366 748 617 920 863 546 557 648 238 175 92 73 581 533 838 297 127 668 570 288 28 180 507 519 303 550 571 596 166 637 460 139 934 233 505 580 151 631 504 99 141 269 483 681 650 727 970 990 672 829 495 292 517 300 90 982 147 420 71 943 738 728 476 855 787 294 293 489 144 7 277 340 666 388 726 159 153 412 805 75 290 535 917 814 973 256 873 718 268 231 562 250 928 762 766 686 862 758 310 772 955 423 74 364 795 658 501 529 143 111 399 628 721 218 754 338 618 295 733 878 752 85 374 308 69 62 745 632 780 741 434 778 367 784 638 893 275 212 840 189 402 163 583 575 633 226 856 598 112 185 27 321 861 894 723 669 876 362 369 644 868 844 879 282 514 906 623 914 712 285 444 979 65 852 510 807 703 426 803 167 48 222 384 620 457 801 647 832 240 567 430 937 271 918 764 309 486 624 560 173 693 392 971 604 940 298 542 447 136 207 304 187 491 79 488 176 400 986 746 249 791 9 358 354 915 301 31 243 296 627 117 523 930 742 150 589 407 172 162 43 779 56 88 806 406 61 158 401 579 149 98 813 324 740 342 350 953 224 316 21 771 160 380 710 989 569 305 155 643 132 375 482 574 315 578 161 702 236 164 736 19 938 252 258 958 312 239 263 902 311 466 330 1000 385 182 287 313 24 169 622 842 850 963 343 183 983 796 378 197 110 443 225 280 998 954 46 348 4 493 821 931 475 859 270 129 837 396 448 261 455 824 512 671 195 199 347 802 625 345 919 884 616 411 244 251 532 645 771 353 55 811 550 162 706 238 288 724 940 642 331 450 600 814 528 925 928 862 691 677 853 443 931 563 589 906 451 789 555 458 107 265 810 884 569 565 971 895 827 23 617 205 877 791 404 963 509 415 232 184 835 977 759 437 474 736 377 933 141 629 287 605 200 168 304 547 646 365 253 897 606 346 726 731 177 728 713 272 264 996 607 934 875 696 104 887 490 93 756 785 190 298 493 643 396 483 864 858 356 504 150 78 701 681 514 876 722 181 10 644 111 890 383 903 81 869 315 515 985 782 904 533 75 48 929 388 988 156 692 653 588 581 807 306 540 172 28 485 591 22 115 579 905 397 968 337 982 163 350 501 56 530 749 140 74 340 347 710 34 983 979 92 322 216 46 781 364 368 803 132 557 520 491 886 880 516 357 851 43 250 766 834 680 816 486 908 323 254 152 274 744 401 462 246 981 378 830 196 327 299 576 936 743 625 426 763 57 902 91 972 408 502 671 654 628 210 513 2 921 101 752 753 65 868 12 114 648 47 38 112 855 621 632 582 774 341 402 652 958 123 126 484 39 58 638 333 207 249 978 740 445 952 284 802 106 957 251 432 538 330 948 433 667 227 387 911 14 203 87 583 212 571 592 452 705 13 469 464 678 466 8 204 194 717 416 761 335 68 439 496 35 604 790 623 275 729 560 21 866 373 7 894 481 716 712 381 382 482 430 889 725 738 414 627 192 374 215 67 214 801 974 917 370 635 103 718 351 476 970 815 901 297 993 679 745 856 784 715 941 656 980 361 183 764 189 473 199 760 328 955 619 105 633 912 969 303 663 90 139 468 640 847 109 25 51 596 174 684 11 478 783 634 732 548 324 261 676 612 525 626 500 146 308 286 447 460 169 6 354 945 339 217 798 424 754 953 624 30 418 255 922 309 406 842 734 778 440 391 50 243 748 441 751 639 467 506 242 88 954 949 136 900 946 257 259 129 470 69 33 878 850 434 83 442 987 366 956 846 595 230 687 20 829 837 379 267 425 825 61 316 173 926 613 832 994 943 665 317 844 610 599 659 211 72 376 747 444 18 552 537 888 231 503 97 201 614 575 669 165 587 116 739 326 898 961 932 271 342 222 182 270 965 371 98 770 524 241 609 166 527 289 910 915 5 554 285 145 64 127 492 986 138 100 938 689 804 984 320 390 746 549 131 775 930 290 355 769 859 535 602 521 459 572 400 419 893 546 510 817 636 461 228 637 899 66 423 556 615 874 914 380 49 268 477 937 511 668 995 280 529 809 187 927 32 193 942 117 551 727 148 697 24 584 85 848 820 159 603 920 693 913 40 311 53 89 429 113 226 688 291 344 891 221 711 568 133 45 180 52 338 512 819 526 343 973 666 505 453 647 234 245 882 178 73 950 992 436 224 757 805 125 235 62 283 733 959 833 831 266 796 247 720 577 919 398 590 191 95 392 543 273 279 281 870 808 239 195 282 573 263 334 823 597 494 329 456 26 394 310 792 305 479 455 475 704 714 793 909 130 517 700 369 96 608 499 42 213 686 420 586 44 220 567 372 750 999 149 438 737 15 225 719 54 16 758 41 206 794 841 367 916 325 143 800 967 787 872 1 601 349 352 208 319 124 779 86 675 119 82 664 852 307 108 580 975 386 102 384 702 236 9 641 399 157 799 167 519 947 244 63 685 336 631 277 151 649 865 694 777 767 300 976 622 312 71 690 278 431 454 708 348 813 197 293 574 421 658 964 871 158 70 544 134 682 412 449 683 545 776 660 923 741 839 951 179 154 186 202 435 37 497 806 413 539 218 867 94 417 857 673 448 962 824 223 998 147 723 410 99 863 258 630 332 110 655 840 845 523 248 233 229 966 939 561 558 849 385 860 768 892 160 585 795 142 144 672 252 19 989 730 269 495 4 60 302 262 518 471 137 883 570 662 27 175 838 762 161 480 219 818 301 618 564 707 29 854 508 918 318 185 788 472 507 836 879 907 170 611 135 3 76 780 821 670 536 122 405 209 375 17 873 59 598 735 695 403 657 463 843 822 703 542 155 812 944 188 411 1000 153 566 991 488 709 881 294 164 313 553 389 997 427 797 79 395 896 861 651 358 960 465 121 990 541 487 363 77 171 80 772 393 699 826 36 128 407 360 674 559 362 321 828 786 489 457 650 240 498 120 118 292 84 522 698 345 295 296 773 256 446 721 531 593 198 765 422 755 742 616 428 534 562 924 620 661 359 594 885 314 935 260 176 31 237 276 578 2 542 606 541 243 999 812 147 623 993 281 256 735 589 331 503 35 925 223 393 710 741 119 333 303 866 289 84 188 57 785 742 510 39 312 897 898 938 197 114 806 635 51 387 206 863 226 182 808 159 447 939 690 190 552 122 615 398 468 737 132 214 836 264 163 674 846 997 466 978 603 43 286 936 55 823 198 184 804 661 963 765 831 54 462 282 320 263 28 392 94 586 96 411 298 828 988 195 445 610 70 733 174 948 140 288 128 888 415 747 769 350 108 32 961 86 662 551 181 786 426 495 967 63 324 431 721 764 506 547 443 507 400 399 16 887 307 375 118 74 871 810 348 192 508 847 950 34 427 986 791 788 807 185 724 581 632 642 774 588 881 599 490 446 985 520 491 253 554 328 383 276 902 47 262 247 138 671 706 727 820 64 840 311 994 958 469 40 556 72 562 701 676 367 639 982 501 44 340 250 515 913 787 80 384 906 907 149 899 850 872 14 58 295 377 417 173 637 651 412 908 402 761 732 693 875 302 646 756 497 496 301 882 679 471 73 143 548 953 928 568 857 76 996 257 53 602 13 292 553 46 920 917 890 611 557 409 688 150 591 346 535 322 142 597 768 380 567 305 648 344 669 585 560 457 621 680 509 71 852 561 744 818 112 878 798 134 370 61 437 183 265 201 145 672 1 731 587 41 782 36 634 79 714 218 600 505 327 160 519 479 321 102 670 524 175 18 330 745 249 698 760 4 120 309 972 716 20 991 851 981 504 450 477 5 97 178 832 111 924 702 75 699 935 919 861 759 26 500 17 313 225 306 11 171 237 352 161 386 527 180 645 334 916 317 189 537 766 88 528 649 660 347 755 943 873 748 697 187 98 746 574 291 910 270 779 965 146 319 644 817 618 692 595 31 82 452 624 884 855 78 668 647 814 686 707 203 754 622 573 362 164 95 345 357 451 434 129 790 969 65 316 23 116 435 770 361 885 570 918 422 294 582 979 33 156 848 566 260 99 125 428 777 715 66 472 922 793 219 414 995 252 213 565 52 62 453 299 921 865 514 371 8 369 684 404 762 665 155 616 283 488 771 463 364 455 593 194 67 821 441 577 772 349 485 824 780 87 278 336 83 813 712 186 663 365 892 436 165 3 783 717 654 843 121 315 784 718 113 210 486 641 385 753 366 833 235 351 876 929 912 657 976 629 425 937 215 708 442 130 332 627 523 880 956 419 626 864 261 49 605 959 421 837 481 68 590 630 258 792 246 853 656 901 971 228 162 356 115 530 889 667 569 877 271 378 726 169 947 137 933 757 222 849 739 580 531 326 461 749 601 608 339 992 607 534 989 389 990 811 211 391 48 456 168 22 694 620 713 822 555 363 354 830 522 636 92 598 799 550 85 544 517 946 499 867 394 949 909 803 743 678 359 868 395 752 273 284 613 984 980 117 703 687 854 81 388 675 954 709 796 416 763 449 536 652 458 494 896 470 860 666 157 905 124 894 487 101 914 583 420 977 60 407 297 578 318 24 795 224 287 883 966 123 677 584 525 323 56 372 685 480 212 151 166 893 614 358 835 809 879 266 968 110 465 381 518 728 217 729 304 592 696 293 596 368 1000 290 216 139 983 27 176 628 90 653 275 886 204 720 758 612 12 643 230 167 704 829 200 152 725 730 7 533 941 89 254 797 337 975 604 957 944 964 973 236 379 845 251 343 609 191 903 45 448 227 955 382 700 37 931 778 638 390 539 229 104 923 172 482 839 952 267 659 103 396 423 133 126 546 625 572 516 109 308 869 202 408 475 433 695 401 144 576 826 484 673 127 579 493 734 682 355 658 277 767 459 940 460 521 775 794 50 280 805 107 15 158 617 571 238 29 296 511 532 856 208 6 474 397 131 467 170 841 619 269 232 259 512 802 148 942 564 998 911 736 234 196 279 633 558 77 970 781 314 473 141 815 405 738 838 310 538 825 430 478 19 207 664 563 594 429 255 91 819 199 723 136 245 740 483 498 9 335 353 179 932 789 492 934 689 926 705 513 10 274 106 904 681 549 870 100 859 21 640 272 974 529 750 376 891 342 403 440 300 719 413 945 827 135 691 240 858 559 915 154 960 233 987 231 842 862 476 962 38 105 444 650 722 927 801 153 177 575 241 773 844 543 432 631 489 438 502 285 454 242 751 464 25 325 360 930 874 205 209 93 329 683 540 239 59 193 655 244 439 248 268 800 951 341 374 338 526 221 900 545 220 711 69 834 418 816 424 776 895 30 406 42 373 281 67 775 588 255 703 656 736 392 805 906 352 628 603 258 336 64 665 229 889 752 532 793 977 521 376 921 587 830 286 483 238 48 480 40 826 851 789 512 818 496 667 888 993 177 664 168 764 693 345 246 704 167 214 91 574 994 900 96 104 791 113 908 959 182 74 495 267 561 997 6 87 122 743 454 78 485 63 421 596 456 261 7 346 715 72 23 162 581 573 535 886 910 351 453 215 289 528 972 929 856 284 984 217 797 917 728 282 999 501 766 595 54 996 311 401 650 526 503 55 652 360 355 579 849 554 655 724 725 676 130 695 839 161 643 116 598 291 534 641 222 264 213 378 370 877 760 907 210 565 522 536 476 737 226 632 390 141 160 73 66 699 661 879 967 403 227 671 57 236 107 237 159 894 256 148 622 919 848 348 966 482 382 505 313 823 85 863 137 322 787 782 24 569 623 27 901 986 332 198 992 853 372 190 836 242 590 357 475 883 460 68 32 970 755 276 194 100 398 308 60 366 645 974 181 325 436 368 506 191 964 419 621 422 568 923 249 20 3 343 16 749 205 75 529 571 911 638 326 928 413 499 225 820 371 204 245 363 494 995 251 648 184 402 263 707 407 163 845 389 585 965 216 513 774 193 681 686 564 472 233 278 510 319 949 373 61 816 300 727 8 941 530 380 616 93 429 824 170 584 601 777 19 188 653 869 662 659 709 312 884 767 858 109 627 784 463 612 509 158 720 234 356 484 597 432 570 224 327 852 899 414 942 867 239 290 150 698 546 740 785 391 544 83 634 298 935 331 624 180 28 962 932 400 339 22 120 841 431 758 77 44 626 385 410 956 203 470 41 988 136 742 639 557 362 903 680 944 13 212 128 500 243 799 537 688 814 607 558 732 435 248 316 800 250 223 50 171 241 461 420 687 124 25 209 685 341 523 920 539 673 835 990 358 441 37 985 230 866 780 178 347 860 893 978 905 89 305 779 174 36 807 719 778 492 464 731 70 872 625 221 918 375 119 292 15 861 950 302 750 958 677 45 102 442 200 802 620 252 439 268 117 2 342 882 448 890 18 479 577 566 426 545 657 644 350 450 747 321 951 465 140 865 572 844 683 880 47 957 550 473 757 127 837 751 902 674 272 696 559 115 980 875 340 606 88 586 81 717 684 315 697 611 508 433 599 772 164 846 591 112 934 504 393 179 735 35 733 424 711 79 219 931 296 930 491 821 196 166 254 790 121 262 756 52 792 131 806 118 187 58 553 396 916 629 786 729 827 803 427 633 430 288 713 963 943 404 716 668 469 108 359 850 92 12 365 211 854 940 712 678 269 567 794 135 457 840 946 873 896 796 244 53 812 314 11 103 960 417 132 798 31 576 192 354 383 670 303 310 831 206 998 658 602 878 185 654 511 452 619 154 898 129 613 114 394 497 981 467 589 788 675 56 609 630 440 285 710 876 323 631 266 455 145 468 718 517 425 395 277 748 415 155 615 387 335 868 474 247 961 744 809 979 186 514 451 43 98 76 381 301 909 123 843 21 828 34 265 862 580 374 97 279 253 520 770 647 795 842 614 754 540 948 318 973 982 334 804 320 525 202 446 705 30 669 885 49 808 444 169 636 593 317 26 408 874 969 968 838 388 734 95 857 9 324 333 721 773 5 1000 134 189 197 829 694 533 768 283 201 651 259 871 702 847 741 106 275 207 600 975 280 99 738 914 208 330 218 745 412 458 781 143 273 583 726 151 240 445 488 954 294 69 71 33 801 434 38 138 228 690 297 126 62 618 543 708 51 926 952 156 679 477 575 459 538 377 1 471 864 649 722 706 689 42 139 409 924 369 549 913 541 195 663 765 386 94 10 271 700 714 232 560 235 881 753 481 515 887 478 769 904 152 149 833 691 987 922 4 892 542 220 176 293 783 498 489 547 175 548 493 46 604 976 165 142 449 328 895 989 552 295 637 428 817 660 582 466 147 912 406 518 338 594 287 762 927 945 562 110 672 405 955 761 105 870 59 563 592 329 304 183 270 640 418 443 349 855 172 953 635 502 519 361 859 157 811 17 834 915 344 991 822 309 723 938 936 507 173 815 125 299 555 80 556 605 364 29 84 416 524 937 144 199 666 111 813 776 692 819 337 14 306 490 971 739 86 307 133 551 610 891 947 578 746 516 146 527 384 897 730 810 682 423 82 399 437 617 487 486 65 983 257 153 39 825 379 274 353 101 701 771 939 260 367 642 763 438 832 397 447 231 925 933 646 608 759 462 90 531 329 261 703 352 788 75 206 529 148 435 262 419 562 130 99 583 118 494 847 612 161 240 997 843 855 796 100 459 437 918 255 474 429 284 290 321 270 618 968 888 961 740 865 877 266 222 25 57 355 1000 599 932 919 150 458 242 537 469 896 668 573 850 709 962 758 546 995 572 427 109 183 982 26 745 682 673 563 903 956 96 533 511 445 689 393 164 535 627 453 979 378 705 399 126 819 936 373 960 593 556 955 303 650 214 667 167 683 963 907 977 209 849 923 168 691 171 826 293 9 878 125 577 517 729 92 111 341 483 728 927 998 463 77 78 908 368 544 405 208 733 548 346 933 971 460 367 526 579 115 801 600 120 364 380 726 88 481 591 991 885 217 252 597 884 324 16 926 467 522 188 860 201 169 835 394 334 693 292 750 797 62 646 769 196 398 344 772 70 306 875 339 528 840 938 476 611 485 898 636 944 506 928 216 677 746 59 844 777 565 727 883 309 317 929 409 958 455 575 28 643 144 523 50 438 813 267 416 781 276 737 759 182 131 396 951 295 811 457 832 232 82 323 105 983 730 820 657 377 139 513 587 273 735 922 655 229 12 251 248 95 924 179 804 700 40 841 774 332 514 698 688 141 39 637 114 601 450 751 817 953 744 854 598 472 219 829 859 174 872 539 821 238 413 632 815 584 134 569 404 839 500 1 415 198 253 43 93 965 243 633 279 625 492 876 798 987 602 931 426 143 790 779 51 721 793 365 773 894 259 617 207 358 684 799 743 589 425 586 187 46 257 904 822 80 90 417 609 159 285 152 283 970 654 102 128 614 950 326 486 180 195 190 864 887 852 716 713 172 348 191 718 402 353 452 578 385 588 3 603 701 741 447 990 443 559 715 366 992 806 376 337 524 994 84 480 192 389 761 543 814 753 14 838 200 913 678 349 74 996 948 24 72 906 76 690 764 351 534 749 647 401 85 272 669 571 812 58 624 644 245 807 638 648 311 430 604 626 181 314 258 605 941 32 568 173 319 315 119 863 663 732 477 67 280 287 760 945 228 147 999 406 976 805 177 64 27 226 880 333 652 345 160 895 140 122 947 277 532 299 825 848 659 411 185 868 501 149 567 103 22 61 433 518 249 897 742 487 237 162 379 792 776 354 107 940 434 408 211 101 621 86 794 582 33 943 451 233 857 512 564 640 899 754 383 984 934 661 695 466 993 699 213 110 596 629 842 400 397 645 29 268 592 424 384 660 756 117 369 298 666 202 175 343 318 675 499 89 113 810 442 672 869 704 861 439 707 441 236 540 356 930 785 901 204 49 639 558 853 974 410 231 881 491 44 531 234 980 946 387 156 331 363 858 133 787 628 313 186 551 942 674 521 225 866 871 53 281 176 541 509 256 580 108 342 54 312 893 15 706 717 488 448 155 770 19 736 390 964 359 381 374 325 166 831 464 886 97 41 925 11 338 269 800 702 789 879 247 431 375 288 153 554 340 874 220 631 686 132 505 418 335 909 585 697 762 83 576 687 388 212 422 371 986 630 828 989 127 763 747 641 520 5 310 37 649 658 60 635 440 296 653 227 142 846 985 21 952 771 808 291 862 362 767 360 510 530 421 966 748 241 223 873 210 137 10 550 423 837 146 6 939 710 912 65 274 372 347 68 391 651 254 696 823 157 719 224 98 305 610 81 676 833 250 519 969 278 708 620 917 981 336 265 755 720 407 975 205 48 297 561 136 91 892 623 484 465 525 916 516 692 778 215 221 392 937 382 497 527 545 194 154 581 731 30 230 768 780 665 489 549 432 694 608 370 471 301 967 547 178 830 330 282 79 275 503 920 495 802 816 714 594 163 286 475 889 504 664 263 322 328 203 595 827 244 679 507 151 170 71 935 189 739 304 218 656 915 954 560 454 235 38 824 570 395 428 456 642 724 129 302 574 752 606 498 681 193 557 891 94 436 725 553 320 69 350 121 536 851 619 959 300 20 502 449 307 260 36 775 327 921 47 685 493 446 972 414 199 538 116 809 106 542 52 973 158 738 786 184 124 135 23 757 911 765 482 552 905 165 18 914 239 316 803 670 836 123 957 616 978 867 910 104 13 555 34 138 73 782 711 900 791 2 45 294 783 622 607 634 662 615 42 4 461 403 834 56 734 386 671 784 197 468 479 766 271 890 845 712 420 473 66 818 17 462 444 490 680 870 590 7 87 264 515 8 722 478 988 361 508 289 496 566 31 470 613 949 35 902 112 308 856 63 795 246 145 723 882 357 55 200 605 212 890 495 703 574 731 706 932 806 63 620 587 58 438 348 7 479 654 979 108 276 389 868 966 580 513 539 263 436 114 923 908 719 90 148 165 526 780 54 80 92 444 984 600 352 838 777 985 569 782 765 517 376 734 453 328 931 878 215 311 268 586 274 267 189 318 433 349 754 38 290 518 415 181 682 176 651 261 288 557 919 10 852 690 186 371 938 356 161 971 533 158 935 640 327 137 918 143 650 784 47 127 417 466 636 344 520 906 393 953 416 958 351 14 576 800 446 882 532 933 907 814 655 772 166 3 929 317 989 458 577 597 936 142 720 97 757 9 624 198 570 471 300 153 412 25 49 218 442 981 638 242 788 663 522 179 760 121 345 808 861 236 89 748 169 573 674 770 602 589 612 739 697 866 77 335 347 742 916 540 450 105 445 700 529 864 785 912 925 631 761 795 45 944 917 779 811 622 353 884 131 226 755 896 87 737 163 42 187 95 190 519 980 545 104 430 509 83 847 202 582 271 858 210 241 421 972 945 325 487 473 440 223 262 387 253 275 449 551 336 237 956 691 308 716 610 162 887 741 282 301 544 541 943 792 177 365 954 807 467 85 224 927 568 786 689 592 295 970 764 976 385 334 31 823 512 354 489 558 978 367 843 711 490 428 264 815 388 443 195 329 859 499 657 46 381 724 32 794 721 898 59 546 615 110 827 303 974 892 676 678 293 245 285 255 542 934 411 506 870 957 614 756 829 2 278 298 830 81 955 915 333 560 73 138 378 72 82 463 694 294 871 464 758 626 684 216 834 774 685 470 296 483 230 319 251 817 575 809 243 178 96 593 299 94 793 19 692 686 146 468 662 13 29 536 991 331 554 996 249 247 505 833 643 101 516 425 813 390 860 961 125 486 583 370 75 399 15 239 391 112 857 563 17 930 304 872 369 831 607 196 429 990 751 116 659 914 201 65 4 683 818 534 913 307 141 213 726 921 778 862 159 340 802 98 133 1 791 364 599 822 401 769 117 394 609 22 828 647 498 283 950 805 476 113 732 995 579 39 259 710 590 803 565 28 496 781 160 877 850 266 904 225 698 174 768 250 608 740 74 124 891 185 821 705 946 637 409 644 360 849 343 488 634 57 926 804 342 497 977 26 396 494 967 120 191 235 128 316 397 437 588 969 462 798 194 759 359 537 628 525 11 144 149 848 398 902 641 279 287 790 384 735 616 645 220 937 639 696 167 209 959 994 940 736 53 322 510 273 452 527 910 432 630 797 422 368 240 30 715 291 987 846 341 151 500 400 362 611 942 722 377 635 567 949 728 306 272 653 346 418 856 109 660 423 973 766 465 617 222 254 744 669 826 91 941 419 880 665 999 219 34 257 552 491 324 238 666 323 152 585 35 339 709 136 41 839 619 749 543 289 208 960 475 555 649 835 6 837 680 258 203 459 145 801 305 671 922 286 55 192 234 523 1000 211 885 816 292 363 621 395 841 581 408 492 321 79 571 514 33 260 693 717 863 702 221 810 172 642 507 312 76 297 379 982 67 373 383 965 842 713 820 718 43 129 107 134 135 920 767 171 677 873 799 550 217 515 762 673 358 48 983 948 233 888 681 474 414 420 204 461 164 456 460 355 482 625 99 524 572 947 366 122 853 879 531 962 566 903 613 869 783 840 382 556 168 188 214 441 553 992 451 284 61 184 270 256 37 836 708 313 595 535 12 246 481 431 386 594 380 102 60 197 485 508 723 672 183 86 738 51 310 824 180 679 36 71 895 503 729 675 598 484 64 229 140 332 773 629 548 528 69 231 964 874 911 193 986 427 40 905 361 743 478 147 206 851 704 56 521 730 27 111 664 584 998 559 865 374 302 23 652 154 281 357 825 62 375 314 875 88 951 157 93 562 656 269 501 968 578 504 787 909 50 745 867 775 66 646 714 337 106 627 8 750 52 403 126 886 252 448 435 668 155 658 746 701 502 845 424 603 670 320 265 547 404 84 199 426 854 687 315 338 564 70 18 407 244 477 132 633 103 493 727 596 889 280 68 604 939 511 832 156 205 591 988 699 123 894 771 392 819 118 606 447 100 173 897 175 182 330 538 618 876 900 350 688 549 207 796 789 480 402 434 776 899 707 455 248 661 530 747 993 924 712 410 752 975 309 472 725 648 883 763 170 928 695 78 5 232 601 115 139 952 561 227 24 20 667 119 733 963 21 277 997 469 326 457 632 881 623 150 855 228 454 406 16 753 439 405 901 812 844 893 372 130 44 952 560 930 588 114 705 212 590 40 515 480 994 176 989 89 337 453 43 314 233 833 753 643 738 501 183 959 653 216 742 696 703 221 217 307 454 797 928 667 17 587 376 626 69 442 153 938 745 904 969 914 602 584 470 7 634 684 97 364 141 848 132 707 143 881 324 348 228 731 944 84 163 283 533 23 629 998 824 76 12 857 722 67 476 956 804 825 744 155 543 395 461 410 232 691 336 518 424 506 159 204 962 671 672 818 326 261 192 360 152 853 47 469 203 92 150 646 39 690 145 895 107 523 905 871 384 355 241 823 242 301 497 259 737 554 875 757 922 999 749 678 432 777 963 542 450 416 6 466 344 698 353 207 468 868 669 577 79 481 898 539 435 724 778 862 347 805 997 370 475 365 339 379 834 333 445 940 734 589 95 404 431 297 571 559 4 60 812 486 377 974 18 206 939 169 133 748 179 498 995 496 651 808 752 918 617 434 715 406 357 284 610 186 934 550 697 877 635 576 25 911 438 491 788 323 14 628 316 658 298 13 180 458 422 91 701 713 328 248 156 124 558 921 197 425 879 385 502 361 551 412 398 116 840 750 201 563 520 771 620 933 413 274 578 932 613 819 604 473 695 806 685 809 214 686 293 362 263 630 227 456 177 251 935 755 536 869 977 146 519 160 437 449 540 950 463 709 289 982 194 660 400 955 817 968 516 44 58 112 830 991 213 675 63 246 74 121 652 290 478 953 971 131 694 359 139 373 82 954 908 75 855 487 531 585 387 403 552 215 321 88 751 495 624 257 49 979 637 945 331 866 474 391 949 225 71 970 820 56 178 689 561 19 864 964 790 524 595 925 460 988 665 791 16 828 787 677 769 405 389 504 334 598 521 837 754 351 844 807 746 526 574 104 322 224 607 235 174 85 513 130 726 193 255 37 26 529 181 860 582 452 596 553 566 544 65 965 483 668 439 532 493 182 858 514 878 565 816 564 849 388 1 781 729 311 237 909 371 161 189 72 656 569 618 195 327 783 688 961 606 386 309 273 887 105 546 367 976 451 415 372 464 29 399 682 597 649 396 172 522 266 579 234 843 835 167 230 981 736 657 276 545 948 358 299 109 770 772 888 547 70 538 149 287 140 108 1000 253 81 852 32 593 829 499 341 268 758 966 98 252 765 680 641 727 894 854 472 644 702 250 527 448 243 799 815 704 490 638 958 50 616 173 567 839 525 269 325 901 272 2 792 503 111 885 912 973 924 103 996 985 378 423 655 52 190 5 258 57 304 457 511 455 548 916 951 756 352 762 282 471 659 53 936 886 712 99 260 238 280 96 946 549 317 723 845 66 313 786 408 278 611 162 375 983 459 832 22 851 10 86 865 537 913 296 135 645 917 650 440 706 957 785 277 279 654 187 306 850 910 349 428 128 789 295 557 779 747 318 872 841 151 122 863 609 591 171 861 446 374 509 621 45 708 605 687 586 681 36 876 430 68 300 728 827 735 903 126 343 508 798 485 743 556 796 990 447 931 427 732 394 117 838 802 600 226 191 382 462 315 436 960 302 594 134 330 947 41 714 943 129 929 168 663 821 402 648 137 555 623 390 21 811 202 717 291 512 846 120 165 633 505 90 441 231 366 208 73 148 575 51 158 426 573 897 27 147 310 614 338 229 411 170 510 64 244 880 484 992 175 401 915 245 31 335 760 719 980 407 592 78 55 679 28 319 383 80 320 761 826 920 200 356 77 759 164 776 62 859 249 219 942 693 8 813 15 674 836 184 906 774 639 270 580 570 479 978 676 891 211 363 222 632 102 873 118 810 780 794 30 20 125 218 899 782 492 93 142 883 739 775 239 902 188 113 288 494 345 673 271 354 350 101 123 831 711 24 368 975 926 733 100 986 716 847 615 380 581 11 500 622 166 38 766 662 312 870 907 417 154 281 795 205 392 763 397 9 369 993 631 800 740 393 889 433 489 136 535 110 286 710 884 919 199 329 699 421 115 700 262 528 822 893 46 803 507 670 48 33 429 210 256 890 119 642 773 54 465 784 94 627 683 420 381 636 941 937 612 730 443 409 664 419 625 721 720 488 562 477 198 661 583 138 35 517 568 467 599 856 305 647 196 814 59 61 892 972 42 220 984 741 793 619 285 601 842 764 608 967 308 209 332 692 718 185 267 444 144 223 768 640 541 923 275 801 34 767 927 346 482 247 240 264 342 867 294 265 292 83 3 127 87 900 106 874 418 157 236 303 340 896 254 534 666 572 603 882 987 725 530 611 537 709 263 919 420 384 630 731 285 297 540 41 511 714 775 980 416 885 760 156 335 571 530 757 181 598 272 981 136 690 433 805 473 538 640 236 249 826 12 196 681 225 796 266 267 830 337 529 387 644 711 983 518 527 783 804 65 161 578 247 641 452 655 522 680 542 265 187 143 365 140 975 562 879 559 905 68 470 386 145 237 299 662 189 141 121 565 791 967 194 479 910 954 234 806 104 487 829 621 712 405 419 608 261 697 183 253 597 880 312 965 252 592 449 316 442 290 294 508 221 450 101 91 293 784 483 668 745 884 481 950 273 137 270 453 131 730 403 238 858 425 725 84 978 24 673 960 305 659 609 873 54 286 532 496 402 999 62 71 94 962 579 764 283 970 329 412 132 670 979 259 209 766 585 287 497 554 333 915 577 1 461 612 666 75 74 98 516 973 163 375 355 589 372 482 110 458 599 857 109 807 840 315 843 408 656 392 586 97 567 606 622 177 186 441 291 155 801 356 472 624 658 888 72 278 344 615 469 42 233 341 436 763 708 715 694 912 56 693 128 397 314 182 339 639 788 39 129 871 174 841 10 295 139 292 509 117 18 976 744 53 410 119 749 866 582 212 661 362 969 389 650 383 752 947 2 868 149 320 424 845 49 345 224 701 47 463 80 201 258 31 385 5 835 643 444 361 549 972 827 331 327 455 514 663 204 364 906 896 617 118 228 627 395 494 931 393 200 629 948 855 812 351 438 421 112 451 478 467 501 862 142 534 543 157 707 86 648 125 816 166 553 368 982 739 632 38 904 674 821 431 340 934 713 859 952 477 698 774 953 440 716 342 60 219 429 525 301 618 735 435 988 937 781 881 216 274 255 373 786 73 191 588 652 602 605 492 89 635 696 309 728 958 95 533 869 199 593 776 6 304 168 88 256 130 232 21 563 761 887 539 407 819 971 822 705 37 561 882 930 66 991 895 105 637 324 557 279 100 607 669 184 153 997 242 724 877 892 357 936 797 814 418 179 175 377 914 921 303 679 903 770 466 160 226 374 213 399 946 430 773 601 925 460 891 464 875 338 146 889 222 59 476 462 987 838 647 310 93 720 206 620 188 966 434 738 852 332 799 343 768 703 818 298 1000 558 550 583 832 50 678 600 917 45 61 15 322 734 856 227 531 692 484 280 76 758 961 943 631 103 863 642 842 560 831 945 808 823 740 217 575 986 446 28 610 306 77 289 276 682 465 349 993 872 503 488 36 211 500 404 820 123 793 994 19 106 613 428 828 664 126 245 474 85 48 499 336 107 883 114 505 848 70 992 150 700 691 836 457 422 619 897 282 935 454 782 35 685 210 942 507 595 154 8 908 974 330 115 486 893 248 475 844 748 173 684 576 870 144 489 456 281 901 837 564 468 367 108 223 311 898 268 874 427 9 409 717 382 633 626 850 751 747 490 502 809 779 17 944 328 899 40 63 296 90 64 33 262 676 939 417 933 963 927 220 523 753 909 667 32 750 55 376 176 79 257 133 448 116 568 861 350 162 391 824 769 956 44 411 25 504 780 246 517 894 30 57 802 82 307 846 541 423 733 556 721 552 813 20 811 426 254 695 603 380 198 180 437 11 677 46 235 528 964 92 594 596 736 977 27 520 334 526 756 778 346 354 651 52 83 984 584 172 853 138 317 203 928 727 195 250 785 348 445 388 547 777 302 938 251 765 996 205 536 111 229 471 854 737 244 202 170 396 178 347 795 78 649 67 401 762 590 628 864 230 566 512 26 506 379 555 924 359 754 127 271 381 833 665 158 638 370 787 587 792 167 847 907 646 264 447 29 171 113 990 968 722 371 671 957 13 519 580 321 275 660 876 900 581 190 152 214 369 151 604 645 260 241 406 951 96 815 81 390 718 495 87 135 443 771 58 16 545 14 159 358 614 197 243 755 378 414 215 849 699 323 767 353 147 148 493 886 23 269 729 923 743 521 7 498 949 759 34 798 288 790 634 277 918 573 318 439 913 363 319 400 911 955 810 839 193 623 653 515 124 548 689 551 208 723 940 164 920 867 890 185 169 325 926 878 865 546 803 704 43 683 959 657 4 544 687 860 574 616 352 941 710 570 851 513 510 742 239 732 985 432 591 51 800 922 366 535 480 524 825 207 995 654 69 102 308 459 746 902 165 688 240 122 22 636 794 834 485 284 706 99 932 218 989 675 360 726 702 398 572 741 413 772 625 817 300 686 313 789 719 929 569 192 998 491 326 3 231 916 120 134 672 394 199 385 901 623 252 162 319 837 924 961 806 678 886 825 471 811 350 473 472 552 652 97 853 665 315 771 912 969 982 187 365 200 310 580 661 274 928 45 393 357 730 715 817 348 761 1000 431 658 241 942 987 710 607 193 387 168 778 636 932 137 624 839 124 243 362 943 648 501 265 930 382 123 244 446 42 240 185 847 729 469 294 687 266 201 518 522 650 210 66 26 144 555 309 116 708 90 141 899 997 707 175 234 879 884 273 368 154 196 666 380 88 539 92 203 638 757 682 974 788 695 19 174 268 363 242 245 440 106 830 966 71 232 15 889 110 69 491 809 426 418 529 754 785 55 699 320 486 617 225 900 999 909 859 734 765 866 891 189 287 182 829 744 697 465 542 119 286 657 511 335 680 18 297 983 4 592 164 79 602 704 549 113 396 972 239 871 849 166 629 712 114 881 342 965 250 674 890 882 664 216 525 463 186 218 713 653 777 65 919 373 573 500 975 367 854 895 593 596 752 639 458 796 892 764 325 985 967 955 842 56 958 782 327 846 991 786 514 499 748 6 127 801 898 736 867 807 520 49 808 827 760 212 861 183 277 743 7 59 358 401 72 671 571 223 721 479 784 98 99 908 352 870 627 989 456 121 893 312 856 194 485 649 181 278 767 581 506 305 709 101 737 597 403 751 445 80 390 477 944 689 904 585 3 282 74 476 235 559 959 9 979 749 507 89 262 802 118 316 933 177 53 556 875 587 260 620 228 718 425 700 858 122 322 772 288 894 584 163 684 304 739 659 544 509 565 986 535 103 147 945 651 868 561 134 510 449 48 962 960 306 913 532 740 774 248 453 541 308 406 450 340 794 793 676 527 439 217 755 815 747 152 435 332 735 952 285 36 733 275 423 85 631 237 191 112 922 753 77 336 296 862 503 70 412 971 654 820 579 221 394 447 378 950 328 424 20 990 857 621 668 860 582 963 371 233 600 91 461 644 83 728 883 993 495 916 546 351 608 496 493 28 831 61 236 279 545 530 726 641 54 184 543 434 628 978 470 165 637 480 133 775 787 550 690 419 475 572 270 195 508 925 824 995 688 227 538 776 770 576 430 981 264 8 398 498 560 142 568 716 795 548 455 120 202 803 489 779 337 109 379 169 790 605 284 533 95 145 104 604 229 188 517 32 12 247 606 160 25 257 923 792 173 209 151 577 377 204 845 835 150 876 720 87 253 441 781 146 96 672 553 442 307 132 750 804 578 826 81 878 583 256 693 31 76 334 957 850 208 420 504 211 731 951 670 105 938 170 698 408 613 43 399 466 492 973 810 345 417 460 484 2 29 397 291 984 172 111 551 554 405 619 159 863 314 567 331 47 610 263 756 634 591 768 341 727 443 326 852 564 115 823 224 1 516 696 487 888 935 384 107 537 321 741 953 800 429 254 647 819 494 344 643 213 364 230 158 780 454 907 917 949 222 94 622 259 198 301 703 948 711 590 67 353 22 190 407 281 903 869 84 75 481 660 611 467 633 833 797 936 51 813 93 280 410 706 625 505 468 155 226 64 409 569 914 38 60 841 791 37 290 329 153 719 258 276 249 939 231 206 478 130 851 215 102 766 702 673 902 395 574 214 677 843 601 976 773 528 798 299 474 300 404 156 389 595 464 626 457 534 338 705 136 836 179 207 271 980 483 635 14 126 35 575 954 834 686 269 86 598 63 192 655 349 219 521 438 838 694 343 58 547 926 261 685 586 998 57 589 34 383 375 996 366 140 298 877 497 940 138 205 769 763 372 816 52 872 411 599 603 143 40 5 642 167 46 897 388 21 135 934 323 39 317 392 73 82 570 421 864 725 311 41 422 289 512 157 272 414 178 669 16 566 880 828 428 391 524 131 832 448 844 738 679 632 283 616 400 675 941 333 30 376 117 865 746 645 293 714 360 840 197 128 33 536 964 946 246 238 929 615 427 490 906 519 318 540 762 799 482 594 662 68 11 361 848 78 339 783 656 462 50 885 125 937 812 588 370 437 609 359 44 149 630 681 108 927 488 805 911 683 356 701 62 255 513 129 24 821 180 618 354 523 745 663 814 921 640 432 855 369 646 220 614 324 436 742 563 759 667 612 267 874 347 386 918 562 27 531 947 13 381 873 724 452 433 717 992 139 374 515 502 251 723 994 558 910 920 758 355 346 295 413 330 451 557 402 292 691 444 968 931 23 818 887 171 148 905 415 722 302 176 17 526 977 313 692 303 161 822 988 789 896 915 970 100 459 10 956 732 431 570 457 64 549 8 342 624 772 882 930 764 823 511 531 984 681 938 39 620 40 13 626 293 230 845 390 427 918 566 770 160 372 737 23 742 828 88 856 107 552 969 767 813 555 54 209 654 765 350 979 759 211 758 630 781 471 487 114 219 205 497 567 994 83 153 137 943 439 597 632 276 685 325 936 492 425 467 324 152 712 816 413 232 971 301 118 836 640 52 184 5 204 817 844 997 811 216 486 987 501 731 159 286 953 261 955 378 606 594 253 331 638 370 796 462 583 246 884 706 298 165 130 616 559 55 724 785 723 309 709 38 963 171 924 218 661 810 404 307 904 558 914 776 31 383 900 407 231 952 960 683 658 982 720 754 875 33 409 273 247 853 799 760 79 725 663 98 633 43 551 946 279 382 360 258 6 666 252 274 143 421 7 721 922 271 934 423 77 367 727 119 490 260 860 322 942 278 154 185 386 233 783 495 697 899 139 135 44 157 675 102 329 814 802 800 615 711 429 978 977 913 343 36 804 698 968 99 829 680 518 174 992 973 22 11 181 333 988 839 798 888 186 716 341 197 892 550 901 339 925 702 673 443 505 625 299 73 998 297 777 929 565 863 2 82 374 713 48 747 70 672 116 983 603 294 381 272 530 704 909 575 110 540 352 287 455 889 163 208 883 149 452 553 519 665 488 41 311 858 753 281 217 366 536 991 786 482 745 609 332 669 418 405 194 282 657 56 842 320 778 619 517 560 714 151 148 164 75 402 647 434 66 476 134 854 313 228 365 229 314 9 183 682 995 782 125 4 601 477 784 12 644 448 797 506 155 63 502 346 454 965 435 670 689 808 937 270 438 879 762 478 59 917 694 557 701 641 254 648 398 578 379 71 850 289 348 539 397 763 222 215 951 564 361 401 634 328 239 433 688 679 886 667 335 442 259 17 766 498 757 89 451 449 734 327 179 970 662 206 304 28 586 926 403 512 617 344 793 563 691 593 46 614 627 120 195 62 190 45 1000 257 20 24 109 336 432 862 554 78 234 359 703 16 395 916 807 525 266 740 347 629 659 468 545 97 921 248 846 513 411 275 848 240 377 510 15 795 10 576 607 81 112 865 303 543 788 895 226 317 818 801 277 100 574 803 928 493 237 150 220 414 996 591 867 526 851 192 959 878 357 529 605 719 636 60 790 250 515 268 466 945 581 652 189 391 792 743 523 115 323 18 869 141 318 265 420 739 990 993 582 948 3 600 961 974 191 380 306 940 95 521 338 646 319 90 221 876 686 602 735 935 852 718 870 144 738 915 364 569 608 611 200 96 210 106 746 290 87 864 877 101 887 893 235 728 249 345 618 905 873 123 690 316 655 264 280 650 527 124 26 93 176 809 321 623 475 639 676 474 610 244 833 524 296 412 695 898 122 824 80 825 941 975 295 855 751 47 460 710 687 628 426 859 489 481 911 369 315 528 113 832 167 67 136 288 664 923 285 789 857 771 334 479 330 480 363 651 170 461 548 780 903 74 371 668 950 68 300 678 310 573 156 768 32 956 752 822 92 604 203 351 944 291 499 473 516 224 871 514 736 465 140 138 834 450 919 835 958 400 964 544 642 389 469 446 980 715 769 692 931 890 419 577 841 146 568 177 256 354 340 494 820 198 866 104 533 732 556 410 94 388 337 19 132 741 939 912 933 967 637 362 707 653 29 504 750 631 693 805 199 127 69 375 453 182 463 587 227 496 819 126 53 212 880 302 105 213 520 223 484 749 284 635 861 761 722 172 162 161 86 733 158 598 394 241 830 214 779 14 660 920 57 872 596 385 305 730 542 656 748 27 827 500 972 166 671 503 677 37 358 571 837 906 729 133 399 440 255 201 962 580 308 245 180 826 34 1 238 50 562 744 458 947 396 849 717 131 128 612 894 312 392 243 700 384 408 76 622 42 441 430 85 225 891 705 791 590 579 267 907 387 202 485 985 684 966 169 932 787 444 424 416 456 236 472 507 585 349 794 207 775 187 406 885 445 49 355 283 436 483 812 815 643 111 981 51 821 353 645 175 263 415 393 292 756 806 129 538 147 537 838 674 65 774 868 470 989 726 599 491 831 356 196 121 649 541 25 561 773 949 368 508 621 61 464 459 84 584 896 103 193 696 755 589 30 534 910 957 522 572 547 376 509 188 927 447 954 142 595 976 588 535 881 422 262 145 373 91 269 613 699 546 843 178 708 168 326 592 251 58 908 897 999 242 173 840 902 437 847 108 428 117 874 986 21 35 532 72 32 194 699 837 850 68 362 510 441 520 674 859 306 682 313 589 744 51 460 64 112 470 227 296 587 725 113 702 495 224 288 92 509 58 645 390 874 740 144 844 560 475 872 527 516 285 572 160 401 683 914 718 856 151 303 988 455 1 171 190 703 31 670 377 42 664 11 956 71 297 139 13 420 913 922 727 706 36 493 384 403 650 45 779 349 902 777 57 6 114 143 263 91 815 557 100 807 995 238 397 56 618 254 262 213 161 637 515 828 592 90 77 78 676 129 237 198 121 67 43 736 679 555 595 141 974 79 179 959 65 737 373 202 966 994 195 565 580 272 600 880 158 136 354 655 433 320 757 917 842 771 879 688 998 793 504 133 554 851 877 577 547 841 25 610 938 563 647 366 234 278 640 731 964 258 177 271 686 796 212 247 975 342 601 60 111 519 904 526 590 697 29 50 986 170 230 217 576 775 824 759 235 873 438 689 146 657 503 46 292 102 543 919 827 540 472 887 95 178 257 881 457 710 747 623 990 529 800 207 638 314 816 780 149 142 406 791 794 188 486 419 536 239 22 450 488 625 946 690 521 523 633 836 216 459 55 761 430 936 215 229 943 73 707 513 284 260 157 82 512 435 340 767 929 187 327 833 283 915 754 154 210 970 317 785 989 890 150 174 840 479 772 304 302 417 671 912 274 862 269 223 432 829 456 169 799 832 308 437 192 613 360 492 652 594 98 186 241 16 155 110 969 363 798 694 252 928 631 444 971 52 709 934 491 164 361 957 606 222 316 391 845 315 945 898 471 602 501 811 892 649 728 94 393 75 335 704 597 165 857 462 762 93 570 677 76 380 894 687 711 715 445 950 749 184 382 404 708 14 30 885 927 375 219 337 907 108 453 585 656 742 273 732 220 166 925 626 17 635 930 298 910 21 607 253 351 305 605 473 191 427 716 474 752 426 514 443 268 571 280 918 369 301 225 511 18 581 379 487 646 558 834 137 593 318 722 221 628 701 175 357 248 903 849 730 251 684 449 40 869 883 388 661 758 383 544 825 123 768 117 307 812 451 494 476 5 466 665 183 341 786 669 132 48 878 561 783 876 330 864 525 205 962 153 434 760 454 352 741 579 312 480 567 888 705 643 9 973 729 61 755 291 483 286 982 691 848 371 568 782 370 374 853 236 700 906 477 295 724 243 629 249 573 264 586 502 261 481 630 446 681 425 804 738 440 528 774 106 933 751 125 908 963 353 206 332 556 148 246 909 70 797 720 911 745 634 458 960 524 250 33 423 952 680 551 985 255 991 26 532 376 920 447 37 955 979 835 976 482 412 541 803 394 145 228 980 358 41 496 407 924 442 359 265 559 172 591 290 294 231 105 992 648 39 673 8 346 387 951 339 719 281 533 814 539 675 553 124 326 336 763 389 35 452 275 753 448 531 411 847 134 89 916 277 806 624 653 819 214 949 343 923 817 309 865 203 118 535 87 59 463 659 820 522 765 88 609 787 926 386 900 364 507 748 935 200 83 12 329 942 101 392 739 805 245 135 999 846 616 954 639 889 381 932 162 891 538 478 428 232 109 233 931 279 792 402 733 766 505 484 981 831 773 196 575 537 319 632 905 696 485 967 368 578 784 282 467 838 603 130 4 830 156 152 69 940 128 120 408 311 328 809 103 867 668 72 947 712 350 86 886 542 356 405 662 490 808 781 116 965 338 424 750 821 310 604 996 549 651 300 685 409 99 672 176 7 508 530 545 818 322 621 167 997 10 654 939 666 421 813 497 769 372 658 211 498 726 937 582 126 324 617 860 367 85 240 218 84 569 396 746 823 574 199 714 104 499 201 287 182 180 620 863 713 193 882 546 993 790 987 422 323 839 74 181 822 204 534 334 115 107 28 345 399 692 614 678 734 400 583 663 795 861 185 972 843 414 968 429 63 778 226 398 548 147 518 854 612 122 641 500 584 347 550 599 868 333 901 644 276 242 735 870 802 743 44 721 20 378 256 978 355 695 953 642 416 893 615 96 468 698 801 38 489 3 140 566 159 588 896 27 163 895 49 410 866 415 660 941 138 723 465 756 958 858 24 667 461 944 855 299 173 983 770 431 23 897 1000 189 608 127 259 34 344 66 611 627 717 321 596 517 270 810 168 2 293 622 552 562 19 948 598 197 464 289 395 325 62 875 208 984 331 564 266 365 385 348 81 764 977 53 961 506 267 469 436 119 80 789 899 413 15 852 209 776 439 871 54 921 619 131 788 826 47 97 884 244 693 636 963 138 674 519 10 119 645 760 28 945 409 272 824 839 73 489 283 886 631 140 526 56 786 522 677 641 206 585 864 714 725 791 599 992 539 528 15 785 696 399 814 222 134 147 574 360 408 829 338 936 615 381 922 815 846 268 859 252 556 841 306 899 931 943 663 22 854 703 398 79 921 488 890 7 120 732 193 544 422 722 48 183 977 852 821 38 240 810 434 335 933 533 72 937 26 724 358 975 893 969 662 607 781 578 149 878 141 880 530 297 583 87 742 234 944 361 709 741 686 552 93 199 449 648 803 759 86 704 712 467 967 820 602 225 516 874 448 94 380 749 974 160 870 506 619 518 930 501 64 959 76 644 908 81 744 85 629 571 331 588 800 407 249 775 3 130 245 798 843 90 179 444 711 276 720 598 485 65 769 805 367 825 875 296 393 612 254 845 957 432 948 978 372 493 705 719 97 460 844 828 46 484 988 916 153 34 347 611 294 327 337 804 587 27 191 214 403 492 817 755 223 546 701 363 207 397 146 935 157 729 551 198 774 666 789 411 625 66 355 925 962 537 932 955 51 570 907 649 994 946 437 115 61 476 589 384 654 95 139 205 404 322 617 983 509 480 833 307 137 24 503 25 987 738 371 710 392 973 634 836 639 993 318 888 410 965 998 43 303 986 195 241 212 717 806 5 186 535 782 808 765 375 924 761 83 366 102 362 737 906 445 162 230 200 251 316 693 609 525 797 638 125 582 91 436 566 112 790 447 428 545 54 421 466 126 215 554 292 52 433 757 250 529 517 11 37 685 576 104 390 197 596 170 575 213 934 135 154 487 901 178 201 572 203 756 280 329 491 136 194 989 553 713 532 118 413 274 187 610 628 98 851 595 324 317 787 452 163 401 999 660 606 561 681 581 981 462 189 731 941 259 370 182 968 217 560 847 917 414 1000 866 243 84 190 39 302 180 365 520 692 569 468 431 224 237 275 21 350 255 311 754 287 20 809 339 632 107 555 308 812 997 521 496 898 231 691 952 910 773 505 391 558 267 795 523 652 453 822 767 884 593 635 819 600 326 793 253 739 950 871 834 621 55 286 341 332 777 219 956 291 464 277 643 133 889 985 620 586 927 9 103 879 70 299 860 474 161 770 894 895 435 122 443 336 383 451 796 394 472 470 340 807 699 667 379 100 896 842 53 359 285 514 68 892 158 59 263 939 865 218 858 536 557 185 389 794 265 463 665 438 502 78 637 920 320 579 564 330 675 368 618 835 669 659 940 508 538 919 348 971 562 568 386 430 726 531 996 753 979 928 369 727 766 813 867 771 131 346 121 328 176 465 500 40 233 752 490 904 412 99 840 239 591 748 127 614 289 647 970 905 524 706 209 850 301 188 92 266 929 507 71 856 651 903 168 982 573 818 640 984 534 792 23 900 483 378 762 627 687 723 57 799 16 333 650 913 972 616 282 242 172 497 351 995 868 427 876 623 718 707 914 1 60 405 353 226 479 77 415 244 838 881 4 700 559 298 271 309 966 911 678 364 811 208 110 354 148 45 418 14 440 513 688 626 745 740 567 499 849 343 396 728 385 142 580 173 145 736 887 915 630 202 62 124 106 715 690 776 504 951 82 802 44 423 454 477 653 13 885 144 461 601 550 788 293 281 6 832 89 63 592 174 947 116 314 863 897 235 475 482 273 108 416 429 873 622 315 861 151 779 734 954 672 164 113 47 743 695 668 80 105 676 345 305 248 246 192 166 257 349 232 768 733 228 155 783 624 816 457 96 400 181 682 169 426 58 36 670 129 679 991 356 646 459 912 321 284 636 657 352 471 264 763 123 376 541 75 143 605 949 633 976 486 165 642 495 661 171 549 671 109 132 837 238 926 41 220 49 563 697 590 42 395 258 455 196 473 923 256 603 750 278 167 18 604 826 827 312 373 655 478 857 498 30 510 584 19 942 512 184 565 980 772 855 260 882 708 830 152 35 342 117 304 689 694 229 424 17 664 548 439 33 953 325 175 801 613 778 891 608 295 382 111 961 909 511 290 702 673 323 177 747 458 159 313 527 32 730 658 958 319 938 721 29 2 990 406 204 101 156 862 683 236 387 128 402 960 450 270 74 469 680 12 684 446 377 784 227 746 441 344 150 420 515 577 831 31 69 540 758 716 88 853 902 50 823 848 300 8 656 261 357 764 288 780 279 247 597 221 442 543 542 698 869 388 269 425 481 211 918 374 334 964 594 114 735 262 877 417 494 872 310 216 883 751 210 456 547 67 622 309 661 653 825 751 190 61 627 392 899 608 489 923 888 70 225 34 753 461 769 846 336 259 421 529 129 672 937 715 491 316 530 324 932 282 274 879 959 535 733 499 727 1 419 824 53 939 273 2 205 311 719 615 866 572 980 41 194 180 732 992 387 979 912 524 669 842 200 781 328 483 427 444 631 431 169 962 647 440 862 216 943 186 847 787 446 795 767 289 789 46 602 702 540 267 927 674 99 188 33 28 809 807 944 843 100 25 649 894 197 344 71 750 717 880 667 833 277 295 903 768 475 930 821 172 8 233 167 243 605 542 312 96 253 779 968 514 35 556 105 120 891 838 306 738 252 363 509 861 812 327 174 351 775 51 249 619 441 832 675 314 434 924 682 699 553 678 744 978 617 828 196 758 90 518 317 265 714 576 935 1000 437 406 523 928 604 185 163 955 350 704 62 578 422 130 628 276 771 423 464 133 773 895 552 159 799 479 993 952 299 151 55 886 29 793 279 501 331 69 89 298 326 92 341 698 749 961 291 983 641 818 881 75 919 211 814 643 548 18 371 359 893 813 201 215 360 865 425 506 942 796 632 296 985 50 170 173 181 973 760 963 456 756 798 918 428 449 629 244 600 32 239 747 94 58 921 366 150 538 503 595 546 551 737 308 7 469 848 671 164 175 687 827 498 54 65 37 734 86 575 592 290 145 945 611 364 435 507 794 451 176 878 429 688 676 668 873 519 162 780 872 836 358 664 991 433 929 870 598 709 497 539 761 834 374 822 142 626 806 745 44 401 887 549 17 248 850 803 658 520 115 638 245 635 66 146 911 166 567 783 593 644 15 584 378 195 260 210 228 123 555 614 470 430 400 739 26 677 815 380 330 686 40 726 920 98 438 257 439 476 485 242 67 283 772 300 673 192 909 571 582 272 313 589 137 633 43 840 294 511 81 82 536 481 711 908 322 19 301 27 897 361 183 375 165 692 202 493 355 590 271 87 288 240 777 537 152 778 343 178 221 905 270 898 998 607 797 412 579 209 837 981 792 844 132 410 443 450 716 801 286 696 161 558 432 940 60 335 534 102 623 565 610 139 477 989 954 45 982 601 213 442 819 922 679 487 458 59 817 411 383 278 585 135 884 388 478 913 474 804 118 287 851 743 705 515 148 24 255 182 852 416 566 222 3 681 656 654 354 889 977 208 860 212 543 154 917 207 131 337 111 831 415 362 394 966 460 694 389 839 52 933 408 217 877 398 621 562 885 997 418 691 689 23 896 352 372 695 384 996 76 606 116 68 533 125 788 486 728 785 724 390 864 144 730 706 122 594 103 72 347 22 91 849 764 85 436 47 80 95 869 868 110 853 577 325 229 104 395 925 522 958 138 42 826 370 504 946 867 603 321 926 512 238 666 752 480 871 517 457 177 735 409 417 391 547 680 618 829 574 854 956 707 284 219 310 171 863 447 403 835 967 424 38 994 770 323 642 381 731 467 640 882 237 763 949 984 723 426 386 971 263 650 5 117 915 820 258 399 302 333 261 960 639 13 782 21 904 121 9 407 241 791 149 736 858 382 646 876 754 718 303 521 652 227 974 199 453 700 226 235 513 189 268 683 332 748 348 510 368 934 901 742 662 545 776 454 63 624 690 16 554 88 620 349 508 307 988 655 532 516 651 859 784 729 568 790 802 346 550 587 30 413 636 953 414 231 544 236 97 586 402 774 448 805 373 198 134 708 684 612 203 762 875 179 147 916 613 14 31 73 936 214 560 492 367 473 910 293 490 264 987 353 693 396 405 230 224 459 757 841 712 720 234 106 494 957 11 107 856 948 281 356 49 976 365 462 746 663 93 246 84 193 112 599 158 397 339 597 685 377 900 468 77 570 114 471 369 823 528 986 557 581 48 74 609 759 965 204 995 701 505 800 357 874 938 559 697 223 637 531 466 808 404 463 113 713 143 168 561 83 256 157 721 710 496 573 657 64 755 124 830 484 951 140 947 914 251 472 766 393 569 892 57 101 191 890 320 379 972 722 969 269 855 297 292 184 970 975 931 495 39 950 340 482 941 79 232 56 596 108 591 741 810 160 220 541 136 634 703 816 342 564 127 455 845 786 334 811 385 725 36 660 563 285 78 141 345 659 765 376 247 670 318 275 20 630 266 315 12 665 588 280 4 218 465 119 206 329 999 525 583 153 527 126 902 128 156 262 648 857 254 907 319 10 964 740 338 616 488 625 187 6 445 580 645 250 155 304 526 906 502 305 452 883 109 500 990 621 819 745 108 180 73 260 958 634 565 412 576 253 847 535 932 105 563 23 472 619 956 631 965 513 192 856 574 397 235 832 945 646 785 254 263 380 941 165 441 227 570 919 163 552 442 43 282 716 110 630 63 501 594 653 694 617 691 540 589 771 723 336 502 487 303 715 246 279 350 217 177 232 135 799 319 39 454 47 42 200 393 549 169 508 93 181 233 222 388 660 667 255 533 763 705 528 963 71 182 78 610 223 871 2 973 8 349 359 312 821 489 905 726 296 497 157 639 946 835 74 466 91 290 542 139 812 712 211 858 173 844 329 483 60 591 828 313 461 546 914 399 208 238 81 978 526 140 746 130 407 684 782 150 585 683 491 119 449 237 891 117 916 721 249 475 829 220 317 547 571 241 557 538 265 239 26 567 488 456 107 328 779 888 886 573 289 697 788 912 59 518 628 281 203 370 16 976 961 992 603 190 915 516 566 942 798 358 923 677 517 496 725 378 550 371 20 121 650 613 661 215 551 343 719 216 406 51 297 28 627 310 507 136 658 348 330 4 274 492 709 179 83 897 831 287 25 590 384 678 272 561 753 587 523 276 3 846 87 975 556 663 10 804 863 103 298 539 88 593 925 229 853 32 99 248 302 398 417 898 258 151 586 37 58 259 161 338 776 817 308 438 333 604 361 460 685 102 615 970 917 420 834 331 940 201 929 954 997 529 53 149 967 122 392 113 337 82 875 143 537 465 128 910 439 786 657 18 283 76 930 643 65 503 774 588 55 415 84 31 408 410 356 468 928 11 155 880 7 864 833 820 934 938 458 46 383 849 987 854 500 495 426 989 191 810 676 775 548 334 689 612 109 437 532 61 568 679 269 562 9 245 761 94 252 314 50 396 116 855 931 386 357 842 527 859 781 872 411 584 57 354 294 969 228 307 49 730 724 964 510 909 651 959 813 15 665 369 481 251 416 104 972 596 256 305 231 186 511 159 95 950 92 642 515 708 324 800 451 624 982 326 266 174 520 498 805 196 64 428 89 127 403 21 903 962 744 111 391 572 145 866 509 14 870 164 385 195 655 990 957 894 106 17 230 702 278 974 236 780 275 718 243 698 390 924 68 904 673 445 288 434 873 132 883 162 777 133 884 767 339 202 210 999 793 531 597 382 578 843 953 409 860 112 363 921 70 656 422 22 129 635 569 257 792 44 727 977 735 293 372 564 295 514 365 654 796 433 41 696 848 877 321 367 493 606 879 881 998 861 876 887 707 176 424 395 100 242 77 986 144 66 911 815 318 968 662 134 808 240 714 62 825 704 188 146 899 668 234 636 214 429 469 401 170 629 577 845 541 225 764 244 327 985 827 72 826 172 197 703 490 983 35 984 822 427 178 839 626 795 614 187 494 747 85 377 939 543 459 13 86 75 769 453 323 160 142 423 209 701 736 882 353 355 605 951 114 120 457 250 304 137 36 850 581 477 221 598 167 455 900 906 681 189 729 38 722 19 345 794 480 467 644 980 728 995 56 838 768 485 740 713 748 271 752 79 1000 841 944 45 908 895 659 124 425 952 582 772 754 907 937 750 743 360 364 948 830 695 362 299 344 183 599 436 6 996 435 778 504 152 933 286 645 536 525 394 607 292 682 857 623 720 54 575 351 555 262 889 759 171 34 267 69 773 320 166 285 368 797 991 602 156 1 126 226 664 885 199 988 625 48 710 340 818 852 522 583 400 791 544 402 524 943 90 926 335 559 261 67 291 765 311 766 168 5 452 443 80 981 608 280 212 554 154 478 595 204 118 680 737 902 706 840 24 955 892 633 648 809 96 675 971 431 755 375 601 405 184 444 123 512 580 994 193 741 947 147 419 332 463 194 739 632 783 131 448 760 270 901 851 366 927 693 346 284 717 865 530 52 731 824 690 347 787 309 878 521 558 811 387 148 545 506 414 672 268 816 671 185 97 647 802 98 316 732 609 301 600 115 447 638 404 138 306 198 790 960 966 979 484 935 616 101 519 669 450 553 12 40 688 711 749 868 758 373 352 640 896 823 218 322 869 814 300 618 949 247 325 205 464 476 29 213 867 620 440 738 742 918 890 482 141 315 649 446 674 757 670 374 784 560 219 153 418 462 622 505 837 381 175 125 806 700 470 413 207 224 637 471 751 762 641 579 993 534 474 699 341 836 922 692 592 893 611 733 874 789 277 687 486 807 379 936 756 913 273 770 666 920 803 801 158 499 430 734 862 376 206 33 652 432 30 342 27 264 686 479 389 473 461 891 382 892 367 894 618 285 329 807 239 727 274 69 161 995 438 316 232 297 524 263 272 694 174 786 997 190 821 888 939 745 575 414 700 884 189 476 637 966 17 517 463 790 638 684 705 286 209 900 962 121 291 180 92 556 3 818 676 837 924 549 313 271 735 542 589 685 104 716 935 328 196 372 361 506 21 224 931 156 841 773 994 717 288 222 370 258 633 321 679 273 481 748 330 523 146 318 907 629 37 28 701 233 225 826 849 919 778 491 752 470 158 451 129 275 496 943 40 181 846 781 208 501 490 561 963 495 310 769 767 452 502 408 592 47 454 349 240 698 311 140 439 340 243 664 365 259 494 755 550 170 375 403 264 915 355 850 66 216 53 562 483 24 405 802 836 217 423 600 690 407 715 657 640 847 553 949 391 41 981 532 916 872 27 774 112 70 143 947 591 874 558 278 406 515 771 518 283 404 673 968 725 417 510 147 516 762 46 442 688 883 586 445 199 107 26 173 946 401 785 43 456 993 833 796 487 806 309 296 60 843 756 256 458 123 326 863 116 722 303 352 989 932 16 948 566 613 921 478 723 294 535 777 14 913 987 544 78 482 898 254 320 634 933 636 430 474 577 397 20 845 605 333 402 206 509 971 103 100 244 8 857 11 205 12 237 125 341 858 166 314 721 228 978 79 201 165 609 914 859 141 880 10 33 512 413 276 999 226 508 766 554 760 514 692 669 543 99 689 279 500 280 650 266 289 91 525 213 392 133 608 791 65 953 663 290 252 825 376 89 910 327 680 757 616 851 596 621 982 576 810 873 195 298 131 332 972 546 922 697 906 967 604 59 363 959 287 693 122 351 83 114 245 648 231 105 188 980 572 988 788 412 672 718 792 253 192 973 415 695 584 343 126 235 747 955 750 877 488 662 595 18 380 639 87 138 853 207 505 436 581 713 109 742 193 348 889 387 656 706 435 731 944 19 805 782 627 801 293 75 804 282 834 49 315 127 844 446 730 302 339 32 29 772 585 691 929 350 758 590 427 465 655 610 901 580 97 44 1 930 687 714 450 759 61 599 838 522 250 632 101 738 573 187 928 308 740 67 144 896 386 368 942 342 299 462 831 229 378 162 830 815 167 498 485 800 555 660 284 538 384 357 829 903 720 424 920 958 744 559 56 623 957 794 674 132 31 177 594 71 991 654 88 390 862 645 784 248 950 150 295 643 789 533 219 702 960 410 671 779 513 429 797 179 135 449 890 198 617 885 521 172 447 828 432 479 905 678 630 647 588 134 82 628 139 493 90 547 455 76 552 2 739 95 385 816 469 84 323 644 511 149 887 94 736 45 163 242 157 338 96 459 975 72 374 337 635 466 251 579 317 865 954 440 13 145 661 5 951 897 911 737 909 822 602 444 707 868 712 398 191 855 155 696 249 281 324 7 539 124 917 567 732 741 212 551 55 574 879 64 484 565 197 751 611 893 304 598 268 98 419 668 530 795 683 704 918 277 699 185 448 437 300 658 411 379 996 809 564 571 214 467 536 719 961 976 578 867 519 81 136 504 383 221 819 86 601 899 986 729 926 813 428 400 312 48 775 202 965 215 25 568 418 569 675 137 763 434 934 770 945 325 204 416 667 876 854 835 164 940 848 531 871 856 520 970 619 489 371 866 203 614 210 499 878 587 260 503 864 860 234 211 118 606 183 68 985 15 746 120 665 39 115 128 130 420 983 780 108 399 395 106 728 270 473 537 938 359 169 441 724 622 651 842 58 111 50 178 990 223 388 984 186 615 652 168 682 346 85 941 974 306 631 620 526 956 409 220 475 246 839 709 603 344 881 142 182 353 754 336 38 425 749 393 236 110 394 625 908 861 743 811 184 227 670 798 902 362 262 74 148 319 457 57 768 369 453 726 923 117 540 34 292 154 464 646 468 710 803 764 36 460 175 776 869 783 666 765 875 366 545 42 979 52 812 570 54 426 358 238 307 471 612 912 653 373 269 9 218 952 171 335 808 152 563 364 937 334 686 381 486 528 6 305 992 870 492 331 261 761 477 560 824 267 753 433 823 497 904 22 583 882 642 927 472 703 507 255 969 936 62 153 711 73 322 159 681 396 80 527 659 593 119 799 832 541 77 421 977 626 200 548 63 529 557 356 265 257 4 733 708 194 241 998 852 30 677 1000 176 480 649 787 534 23 641 895 886 345 443 624 431 597 734 827 93 160 607 347 377 51 793 230 814 582 301 35 389 151 820 817 840 925 360 354 964 102 247 113 967 374 476 123 435 510 862 625 304 61 596 511 409 347 195 154 325 333 214 945 944 417 531 952 956 9 111 819 140 338 950 798 242 640 126 73 49 873 42 286 119 396 120 132 629 767 193 591 667 70 130 590 806 352 959 177 815 645 517 244 943 829 1 166 441 725 504 999 668 801 765 204 836 910 509 496 319 306 22 707 609 790 262 487 110 288 256 586 734 674 604 486 700 392 824 989 20 723 474 395 145 574 66 737 218 153 708 146 821 826 570 644 62 548 147 987 521 344 64 714 703 18 506 923 656 716 69 106 536 797 578 2 739 215 363 362 407 566 112 579 689 890 444 255 799 758 659 284 611 568 38 366 67 189 483 679 743 493 296 370 128 114 655 628 632 507 200 584 336 464 81 692 21 843 475 11 16 695 379 43 303 357 976 524 664 470 131 97 761 522 57 243 241 149 268 13 1000 814 129 893 27 108 87 958 642 922 580 955 612 637 878 553 88 884 992 150 929 848 569 188 558 550 480 544 113 430 337 859 529 51 822 133 25 713 291 845 481 53 986 781 682 39 960 170 404 269 216 478 178 158 626 454 556 908 453 643 381 281 663 237 403 623 662 402 979 624 191 804 807 693 463 589 179 585 795 169 594 212 461 785 442 460 361 173 431 650 465 276 592 742 757 383 334 424 365 449 301 980 651 501 751 494 557 308 811 103 473 91 231 868 405 408 141 175 277 497 185 220 500 271 835 816 830 233 280 528 939 54 397 222 155 875 79 248 791 747 721 373 784 378 138 805 34 229 880 780 351 948 545 946 37 712 251 846 311 864 349 314 298 59 105 290 613 932 289 227 953 832 827 331 631 428 809 913 675 840 968 699 866 239 19 560 597 850 972 525 915 343 991 471 887 581 860 389 705 127 299 24 608 920 729 940 634 107 808 974 164 359 997 339 879 575 617 421 772 825 512 217 211 433 984 969 961 197 86 210 567 527 745 886 717 657 318 577 928 988 260 562 321 490 783 207 190 184 641 448 740 305 176 393 355 41 203 942 897 326 748 673 964 754 192 666 259 7 484 593 573 688 446 981 315 839 515 547 272 199 694 542 744 213 121 990 432 598 468 466 292 993 730 254 906 782 618 665 14 565 519 523 982 68 731 726 646 796 45 768 386 787 607 412 576 94 508 23 488 72 760 208 310 297 686 685 247 3 938 226 722 905 672 532 15 144 649 489 65 350 307 434 535 842 58 965 26 167 499 753 258 856 300 201 273 820 962 658 482 83 90 595 691 174 462 518 889 498 10 159 554 394 180 340 698 736 342 183 253 957 232 936 125 941 416 616 588 635 874 52 330 552 437 800 375 198 372 427 605 309 380 345 534 776 44 436 55 828 687 746 89 831 863 610 275 398 971 900 221 583 5 502 702 537 833 854 265 458 46 142 270 418 302 346 937 697 660 75 802 257 930 209 934 733 228 278 852 60 994 639 63 122 975 390 148 102 96 92 400 773 564 165 513 429 252 312 225 168 172 240 385 627 100 630 118 541 328 709 514 851 966 399 443 77 327 715 293 50 779 47 171 647 755 706 870 12 885 947 82 152 749 680 563 793 411 788 916 135 954 283 181 151 124 996 587 341 763 614 156 738 391 540 354 371 457 909 134 230 683 335 572 495 778 855 888 670 78 970 377 701 599 774 638 426 420 93 661 621 294 931 861 559 858 415 844 681 741 904 285 898 56 606 267 194 678 602 456 516 710 549 917 925 803 881 653 182 348 324 526 388 450 447 316 116 876 206 771 368 891 762 935 80 419 823 95 196 812 384 847 322 84 266 246 704 223 724 282 505 520 720 236 633 818 459 503 911 235 101 98 364 914 985 676 485 71 533 287 539 414 919 750 786 30 538 775 696 789 654 684 951 249 187 896 202 902 849 794 469 160 356 332 978 163 261 263 85 139 74 317 6 360 17 4 161 440 719 40 792 582 115 136 926 36 425 551 455 143 406 711 949 677 109 320 894 295 358 871 810 451 615 601 770 571 264 29 912 329 48 600 438 387 622 8 756 99 323 648 899 872 28 777 76 718 867 162 973 477 963 671 234 927 279 620 769 813 439 561 690 117 732 877 31 452 817 837 186 479 727 353 137 32 219 918 933 491 895 245 367 865 652 555 376 907 857 619 445 924 530 838 382 33 983 921 759 603 883 903 853 467 546 205 35 995 834 728 274 224 410 492 313 636 543 422 157 977 752 735 766 238 998 369 882 472 669 892 401 764 104 869 413 250 841 901 265 747 239 479 985 984 108 905 900 525 386 133 776 134 501 942 71 462 6 80 654 384 304 996 842 382 469 879 635 275 369 595 590 236 413 760 520 313 630 156 869 514 707 340 277 466 785 867 579 246 589 740 307 337 91 983 425 834 247 284 383 847 300 420 48 529 833 716 827 287 70 692 917 670 481 566 886 52 710 601 195 65 667 164 668 333 535 610 816 717 410 636 881 688 651 539 61 243 544 899 484 708 927 547 205 59 578 806 852 778 214 980 751 611 414 791 377 237 401 310 889 388 613 316 908 792 872 30 775 161 532 273 245 967 263 602 781 685 840 769 753 154 211 510 777 421 766 94 125 782 588 87 956 991 884 819 586 344 309 526 177 127 973 583 486 508 189 737 12 878 755 994 574 576 317 397 412 533 378 861 31 258 962 254 180 804 389 374 40 939 188 770 768 543 568 113 995 8 523 809 756 5 296 472 975 729 288 435 800 222 471 745 600 326 250 460 699 838 646 503 929 695 866 38 147 321 919 701 3 913 626 653 731 312 233 895 854 945 697 128 569 812 45 528 733 131 431 966 493 824 22 619 191 660 157 141 814 883 42 673 393 818 666 993 519 797 930 987 334 404 325 495 329 450 828 54 151 725 649 571 33 565 821 371 174 74 857 723 483 217 136 95 172 497 865 68 439 230 455 555 490 336 448 634 951 372 623 251 11 166 597 323 868 749 661 563 14 204 771 155 213 534 72 453 793 400 911 795 445 271 844 301 99 585 248 81 380 551 801 489 505 808 183 637 545 684 978 464 515 111 379 676 581 270 345 458 98 390 971 500 153 979 912 506 974 169 748 584 84 129 690 518 959 21 109 256 561 721 268 680 524 116 644 999 26 347 988 963 678 909 353 115 946 381 825 997 904 215 920 958 82 1000 665 931 960 419 496 682 830 349 612 826 295 234 864 944 373 137 820 24 274 970 27 149 798 119 494 212 754 53 253 28 411 774 173 553 178 659 117 225 521 742 952 269 961 616 150 440 423 787 467 20 850 78 342 341 512 207 591 902 640 504 922 92 596 375 276 950 862 732 394 705 940 482 403 741 473 531 266 176 641 121 675 184 130 658 346 863 887 465 35 41 85 609 58 686 536 76 112 594 7 231 360 200 456 746 242 763 803 989 392 102 44 687 402 39 328 593 60 283 452 693 224 88 845 891 557 719 663 182 507 530 196 37 241 272 767 892 417 702 468 350 783 522 170 871 720 396 608 546 977 671 19 689 23 249 305 49 739 152 408 285 140 823 652 229 928 831 765 185 550 69 118 308 86 986 9 62 511 560 540 492 56 364 480 240 320 132 261 181 159 567 343 319 700 953 941 981 293 90 642 43 165 409 487 836 794 322 303 914 430 286 873 252 617 894 210 752 264 226 527 331 736 926 722 558 786 672 759 674 202 758 298 179 67 848 709 517 478 718 77 694 734 874 605 683 324 556 713 429 362 427 656 735 311 47 434 657 376 1 750 934 728 648 925 898 564 813 221 603 856 220 363 882 55 598 906 148 633 194 83 669 126 575 592 461 2 278 89 829 339 476 355 101 299 516 294 203 192 223 50 743 577 219 238 704 645 351 573 890 73 198 662 16 32 432 15 190 13 620 418 499 562 291 932 639 935 552 788 171 858 502 259 209 359 846 29 572 628 244 947 357 175 17 933 454 428 449 459 367 780 727 447 96 712 903 124 433 105 103 647 880 18 990 34 395 100 655 297 206 976 107 870 738 280 837 63 10 144 361 938 415 772 437 954 998 849 399 57 441 93 835 982 216 853 822 915 281 358 139 807 815 789 64 267 491 811 681 851 621 257 426 475 314 442 923 855 513 260 218 391 916 779 146 698 354 969 580 477 368 714 615 859 548 968 627 896 104 784 25 199 120 606 604 485 232 877 762 406 764 860 832 631 875 474 549 201 876 839 385 416 160 706 457 106 255 436 79 810 97 356 937 327 422 163 587 167 538 438 957 405 335 972 625 664 193 629 365 262 228 110 162 66 352 622 992 955 123 599 948 677 338 796 187 498 145 315 696 773 444 509 965 817 46 924 949 554 282 943 744 541 135 643 306 290 366 614 679 703 197 711 843 618 559 143 302 715 446 318 407 279 624 463 470 122 235 443 888 790 208 330 802 75 138 488 726 582 691 168 607 332 901 370 36 570 186 142 451 921 292 918 964 910 158 724 542 841 805 537 907 398 289 387 897 757 348 51 799 114 650 893 885 730 638 761 227 4 936 632 25 648 38 61 151 978 485 643 351 898 770 387 182 399 852 279 26 111 299 607 376 110 222 145 369 686 863 843 239 721 237 542 631 209 122 501 667 403 196 76 361 872 664 609 21 865 743 533 75 523 411 815 803 184 784 528 141 761 785 336 68 935 214 544 89 847 559 198 459 104 448 232 328 67 788 990 736 509 952 724 50 107 967 717 57 79 787 951 999 92 802 291 410 382 630 786 948 154 867 356 37 842 297 251 701 208 300 652 550 496 220 333 3 745 751 47 864 115 225 432 130 503 494 238 800 959 435 771 143 102 273 541 697 34 412 250 619 792 171 925 205 466 345 655 628 254 243 80 682 922 178 48 764 618 954 820 653 780 230 672 10 444 689 654 13 249 707 368 996 766 885 569 302 768 708 224 128 670 187 117 296 289 557 904 353 358 576 480 252 746 702 338 783 381 599 711 571 189 732 956 957 488 14 221 100 71 671 539 515 596 632 94 558 772 941 274 646 308 60 884 739 674 871 881 63 801 615 936 896 644 848 878 210 662 330 482 46 513 22 125 730 331 231 526 719 718 668 932 374 393 841 479 487 530 2 83 949 754 408 55 108 894 427 994 114 317 581 148 506 574 173 268 436 817 663 215 170 832 284 454 826 804 757 749 696 504 712 508 703 955 475 245 767 963 323 135 401 204 261 938 641 790 66 474 359 445 157 893 495 562 270 809 118 945 266 179 651 882 277 907 561 614 598 776 601 636 161 350 429 969 263 883 587 325 109 44 24 727 992 9 398 624 298 378 149 194 993 472 577 172 463 36 535 405 420 219 552 553 775 234 728 365 700 116 690 512 502 720 612 923 903 384 457 930 998 417 255 726 521 229 602 844 603 119 366 483 722 944 259 939 586 921 687 88 265 1000 633 854 914 855 413 995 902 937 497 827 486 940 920 471 889 281 659 857 733 678 725 339 200 228 426 973 364 320 269 477 447 470 183 516 41 174 763 203 65 840 962 899 272 223 340 913 723 106 629 349 742 294 199 594 588 30 357 891 305 343 534 20 635 627 565 680 318 762 8 105 226 567 212 915 386 144 729 679 946 456 572 262 868 657 984 752 312 877 385 554 354 313 765 964 156 392 666 876 253 547 846 580 242 241 656 287 292 735 499 293 35 441 568 428 394 773 195 970 258 540 191 756 311 760 642 217 821 836 637 747 433 421 888 875 811 858 856 449 950 810 197 443 309 416 127 511 96 639 49 926 193 953 342 755 134 59 860 169 247 295 758 797 4 159 95 142 531 983 33 980 900 334 524 583 560 188 233 839 661 498 753 166 705 645 383 310 977 267 164 113 986 976 975 564 851 282 798 795 43 604 348 522 321 585 16 556 165 519 866 462 419 244 422 355 155 81 389 388 415 288 319 468 665 812 32 830 168 874 315 51 271 582 505 87 589 489 873 362 536 452 890 859 779 710 961 407 18 492 54 120 379 306 152 634 211 176 326 606 167 236 928 543 573 6 985 578 372 136 799 29 280 912 418 886 968 794 373 275 93 777 660 347 256 146 72 658 916 19 476 510 314 895 123 177 322 45 138 825 527 706 133 613 892 793 933 461 440 716 584 600 451 192 227 822 684 814 467 481 806 484 529 699 778 5 424 464 570 442 781 837 453 971 235 590 549 906 360 647 789 823 431 455 370 610 924 741 731 327 897 518 688 908 972 675 748 507 862 649 90 740 617 216 834 112 676 85 406 414 551 927 341 101 532 12 853 808 409 538 537 139 622 290 947 694 989 805 213 861 520 813 246 966 693 623 677 796 437 714 430 163 517 525 70 150 28 218 744 304 478 769 981 819 74 363 831 58 807 982 380 685 734 185 958 673 911 548 465 713 397 988 1 791 73 344 704 816 264 500 879 616 828 84 960 833 709 620 206 759 929 824 592 579 491 566 493 880 11 870 186 918 934 207 640 301 917 611 490 838 377 371 260 40 337 400 979 396 910 286 681 695 352 782 82 738 391 460 608 434 965 335 458 129 514 473 563 15 285 283 307 248 190 987 257 439 591 99 316 367 691 23 750 124 818 774 402 175 332 545 98 131 324 346 147 829 849 683 77 669 52 97 137 390 78 450 202 909 53 103 180 931 835 56 240 446 140 555 997 845 621 423 86 158 64 991 126 181 31 278 27 375 404 69 438 905 303 626 650 201 153 901 942 943 160 638 974 17 605 625 575 692 132 869 329 595 39 91 7 395 469 162 850 715 62 698 919 121 593 597 42 546 737 276 887 854 347 789 595 839 68 129 152 317 880 979 714 24 560 605 113 555 919 125 160 952 207 547 868 713 548 362 597 156 86 5 528 827 164 248 981 732 653 15 634 726 300 446 123 656 428 155 773 167 226 972 750 968 951 402 4 373 286 366 649 501 131 695 580 916 550 354 96 154 277 230 170 502 691 483 477 456 930 188 999 225 304 132 285 758 261 591 778 983 603 219 872 194 795 715 805 993 586 508 846 236 863 583 443 72 302 206 435 702 62 432 147 524 712 905 834 196 751 208 627 375 552 112 515 873 843 812 490 780 659 254 67 116 917 8 507 497 498 331 306 118 149 499 707 838 412 620 476 115 229 153 923 461 142 725 657 172 83 720 806 332 25 667 710 932 654 63 48 360 825 47 408 814 111 176 128 10 965 404 423 537 813 514 612 350 305 471 947 510 177 249 848 901 642 576 336 829 278 690 330 361 268 475 411 881 828 292 270 648 165 434 465 217 429 199 837 386 796 355 644 788 542 99 16 567 910 625 385 200 393 356 978 817 685 315 484 419 474 407 338 570 606 882 224 122 995 222 212 533 958 623 213 765 168 117 363 275 416 180 182 536 810 741 469 519 564 19 730 879 668 109 148 32 60 427 904 617 344 480 790 633 771 58 596 253 445 137 669 126 937 786 711 299 491 987 396 674 544 290 926 915 928 836 335 27 753 853 610 994 36 134 337 974 896 59 425 742 585 699 574 982 935 787 946 526 618 763 535 161 870 488 975 749 367 731 451 822 521 676 453 689 272 529 857 980 986 260 169 907 884 205 936 869 767 772 996 163 64 486 614 100 770 87 632 269 556 365 238 457 406 757 76 158 349 211 77 321 680 233 664 874 250 973 214 866 482 740 859 210 911 645 452 943 281 886 855 478 801 875 509 641 939 257 639 1 220 527 374 577 485 961 463 493 42 604 735 6 91 171 326 523 938 784 342 924 228 13 799 584 359 459 798 830 266 348 430 883 231 479 39 358 454 106 283 819 992 844 811 71 53 232 22 78 438 381 7 721 571 705 403 81 831 888 852 119 175 379 251 948 383 3 262 553 256 777 327 492 495 70 701 444 950 144 793 127 953 102 718 672 80 927 551 661 985 388 252 512 401 227 804 364 833 201 243 104 540 69 310 150 955 686 531 313 516 960 237 462 422 506 334 265 146 273 613 899 186 143 339 280 279 311 84 489 418 976 284 989 756 640 41 764 918 34 561 259 967 728 962 761 40 569 832 198 977 942 242 733 643 145 357 458 581 703 101 877 368 534 209 912 963 697 55 743 860 922 98 925 816 18 303 184 997 543 776 823 704 716 658 931 891 988 291 518 503 650 592 274 136 781 601 517 90 130 807 688 448 181 494 845 431 470 51 255 179 722 440 889 546 679 647 189 173 609 573 797 538 110 95 878 420 851 717 319 629 532 54 850 481 890 190 318 322 694 138 185 333 294 966 578 673 56 439 351 808 11 94 437 739 762 82 202 692 791 638 324 745 9 17 466 166 746 559 178 575 246 79 85 628 114 671 369 964 487 52 934 607 914 329 29 913 183 682 847 539 288 75 312 223 297 263 204 909 599 906 626 14 309 197 752 737 954 398 637 394 400 244 405 998 103 631 378 895 708 841 957 876 744 755 677 271 766 861 241 530 696 382 815 568 865 826 293 464 133 616 505 663 769 384 314 341 892 345 565 107 933 698 2 97 21 410 598 835 276 554 566 66 235 450 588 590 377 748 325 856 421 193 736 33 706 944 665 700 307 108 678 215 727 140 959 582 969 45 774 441 93 734 636 970 43 594 783 296 399 600 681 760 611 635 203 37 738 455 234 525 670 630 23 887 809 557 239 747 991 782 729 622 940 343 61 391 267 320 472 46 390 775 389 436 990 376 624 298 754 395 352 218 105 141 563 500 675 821 38 151 818 449 794 191 903 971 849 247 785 621 619 264 683 28 921 684 522 840 417 50 893 57 258 572 323 380 65 920 468 415 908 121 513 898 558 371 902 885 353 31 824 387 949 929 216 289 687 900 328 187 897 662 372 1000 135 473 579 504 35 842 346 768 541 652 593 30 397 496 666 660 44 615 157 984 413 651 871 723 956 221 447 139 282 433 174 608 88 162 864 724 759 89 803 862 655 195 792 709 424 511 442 49 693 409 12 316 719 945 240 74 520 192 460 73 308 92 370 802 159 414 820 867 245 287 301 589 800 858 392 941 124 779 894 549 340 467 120 602 562 20 587 545 646 26 295 927 75 11 763 185 120 646 448 531 119 793 735 426 562 535 23 313 193 199 891 311 255 257 165 445 327 389 982 687 963 748 868 470 27 777 708 194 786 101 871 936 844 216 762 580 70 563 376 493 692 224 641 230 488 816 696 345 792 664 809 685 703 625 949 614 966 967 365 126 80 653 316 750 900 57 292 527 425 670 526 134 983 46 466 300 1 288 571 945 898 167 384 408 964 382 95 305 326 249 591 235 605 270 874 221 372 403 647 274 36 385 369 557 144 283 401 22 352 319 946 315 243 170 442 394 135 637 579 332 534 851 754 776 405 416 128 458 142 969 714 121 779 139 974 237 560 742 583 921 640 145 681 656 168 436 407 596 477 435 549 97 683 72 970 342 953 942 59 160 790 502 694 881 16 58 474 441 358 250 28 689 965 722 272 593 998 348 594 92 686 265 643 861 752 400 410 603 211 660 711 71 397 701 39 264 710 978 907 885 578 784 599 880 76 96 828 354 312 43 87 700 459 396 556 820 45 905 806 631 858 795 638 227 903 805 976 68 379 933 77 799 962 482 734 573 677 484 244 132 935 228 813 13 457 346 487 465 113 51 658 177 146 590 231 368 999 691 418 360 48 781 434 928 63 623 862 745 532 218 331 996 347 468 297 93 989 137 50 380 519 147 536 3 44 475 271 192 125 54 865 178 398 601 234 386 917 187 618 950 672 838 241 749 424 882 831 242 232 473 980 143 671 814 644 276 544 447 626 525 836 911 718 878 775 83 609 184 148 824 486 930 944 377 510 286 655 491 18 94 595 832 413 214 308 899 310 577 517 676 439 889 158 176 705 65 922 225 268 849 259 991 494 767 240 123 581 648 746 9 785 715 910 981 105 513 150 794 248 947 430 732 568 533 567 956 721 768 913 432 986 106 496 122 302 589 175 291 926 261 79 943 520 559 860 707 446 659 349 273 226 363 215 693 617 901 136 24 375 362 481 682 744 449 163 258 210 361 553 811 298 490 679 508 558 893 846 55 314 988 428 833 565 934 103 12 674 529 366 699 104 321 395 787 720 429 464 817 924 421 391 233 842 111 855 723 554 948 138 223 229 114 995 684 357 14 856 35 406 616 117 252 409 931 509 584 979 304 333 896 443 566 630 131 213 151 678 472 196 737 189 171 153 973 971 812 852 480 539 198 378 325 798 615 620 940 73 329 285 53 932 857 295 772 149 611 888 74 301 64 373 467 49 613 725 437 894 628 702 152 719 404 320 485 460 202 383 164 431 455 78 115 393 548 716 569 118 438 800 256 294 801 929 866 872 955 652 60 102 471 322 629 729 511 462 277 415 66 267 957 904 906 870 576 570 323 4 6 782 133 530 116 923 518 773 188 208 454 402 650 575 624 34 834 289 341 972 251 726 869 840 875 741 417 205 130 450 662 587 802 916 654 522 984 183 10 279 110 797 941 461 724 886 433 19 37 88 883 791 621 598 572 757 7 542 661 574 512 877 90 263 909 977 582 492 317 755 370 854 98 260 952 478 422 663 206 479 411 585 8 179 642 69 713 892 938 489 42 876 197 390 31 954 783 547 837 330 610 919 736 245 730 501 990 759 1000 709 564 282 195 351 504 453 859 209 914 127 371 483 500 129 419 541 219 771 303 100 667 340 627 364 355 823 555 666 675 697 186 796 180 843 451 826 994 884 154 747 157 182 756 287 236 839 124 586 770 606 739 82 452 89 21 507 912 505 238 217 753 81 307 392 338 807 521 17 712 387 328 958 350 2 789 688 306 731 657 951 961 222 651 915 612 841 803 993 680 695 622 109 207 550 873 381 673 514 172 359 743 853 374 728 499 608 665 766 476 925 166 561 738 546 62 15 669 200 698 959 607 324 67 86 293 336 204 774 414 864 56 85 495 819 334 444 156 537 296 503 538 201 960 284 845 740 987 920 20 551 239 38 367 727 278 506 516 275 543 155 212 47 761 704 847 592 203 540 91 895 141 173 246 52 645 887 343 253 597 897 356 808 220 5 61 440 848 997 281 399 269 545 107 108 890 968 879 169 668 335 25 247 337 309 344 528 40 140 254 523 985 908 690 339 191 388 902 634 835 788 290 633 604 632 765 619 863 266 524 937 751 600 497 939 26 181 280 159 162 353 850 992 635 975 423 639 821 262 469 30 649 717 318 706 780 827 636 112 190 29 41 822 552 733 758 818 602 815 33 161 804 420 764 456 810 32 830 778 515 84 99 412 769 174 463 498 918 829 867 760 825 299 588 572 207 351 947 865 233 782 817 590 205 848 855 469 80 786 920 694 223 300 360 741 285 401 407 669 542 88 436 368 491 71 435 514 600 3 510 93 729 549 948 683 773 953 956 60 524 568 8 518 267 539 324 719 150 426 231 305 43 891 995 768 909 169 402 725 894 819 702 618 247 747 385 362 366 17 980 686 33 432 999 900 963 654 700 566 121 112 152 964 598 915 295 624 134 981 930 769 26 101 620 251 789 903 988 484 733 390 802 835 331 76 262 308 783 15 65 245 259 543 744 457 453 172 398 419 117 343 135 710 38 680 28 622 830 608 536 396 895 560 667 621 699 682 983 862 540 962 718 734 7 326 886 640 61 831 864 66 564 506 410 14 879 832 72 912 647 59 302 430 797 671 52 158 18 461 291 1000 793 79 444 631 221 239 966 861 816 249 676 188 377 892 421 772 882 731 220 559 814 42 114 187 927 885 393 921 464 737 528 89 330 771 454 845 736 658 593 707 472 422 645 585 380 189 607 500 357 275 910 706 687 427 110 20 811 48 404 122 851 465 124 933 69 972 240 799 689 670 489 818 318 303 842 269 594 13 29 807 487 132 713 142 376 661 828 227 685 497 63 979 852 839 604 329 441 372 850 813 163 191 78 982 307 959 470 730 414 438 717 345 346 649 406 611 105 558 138 529 767 107 512 584 780 556 213 757 925 977 378 232 456 758 197 849 916 176 298 146 525 684 735 555 164 312 53 625 369 154 488 451 965 400 646 177 156 296 632 455 642 614 801 897 582 655 914 856 919 412 386 340 165 253 541 873 588 637 263 495 872 310 320 603 537 173 100 468 348 846 141 968 792 989 940 749 779 592 109 363 23 413 446 913 762 776 336 644 25 440 166 471 56 969 937 447 243 257 209 261 824 54 675 668 126 727 392 868 75 522 222 183 423 167 726 235 874 496 750 203 153 97 27 899 181 870 760 507 485 133 688 415 755 45 361 34 379 974 693 82 24 791 463 260 39 701 841 387 574 777 411 347 460 160 144 623 957 236 577 884 31 502 344 458 483 373 389 170 397 808 761 739 206 337 838 805 754 788 918 679 171 143 581 664 498 516 998 890 656 705 715 958 961 477 941 399 673 214 696 815 827 871 374 81 354 493 50 844 877 732 316 822 942 55 985 678 332 723 215 102 652 562 73 887 299 41 567 993 64 672 342 46 118 634 317 439 888 534 967 714 184 452 224 609 90 951 863 364 756 449 95 939 775 766 978 722 984 148 728 225 615 77 557 248 416 635 955 548 936 926 990 433 538 49 286 11 67 180 809 674 626 975 210 976 765 526 325 504 238 889 708 633 395 196 583 104 677 281 798 241 383 785 195 530 311 986 716 334 794 781 954 605 202 85 16 636 268 505 115 161 601 328 575 429 875 787 499 234 19 341 434 905 810 384 92 501 321 878 130 116 898 857 57 823 628 924 190 274 108 602 917 273 745 535 928 653 712 5 880 876 597 763 140 946 854 595 211 517 226 533 904 62 111 370 790 847 551 565 459 425 720 250 192 907 306 523 639 129 230 252 282 860 532 587 490 32 922 743 388 896 721 84 254 806 992 660 589 803 931 610 228 627 586 335 923 552 279 123 120 145 237 508 859 994 970 21 945 139 853 409 265 87 276 943 550 616 40 554 12 997 481 651 35 545 580 359 800 1 573 996 127 547 83 6 371 322 437 690 218 136 742 475 58 244 553 932 527 486 704 289 442 47 515 724 619 113 137 571 309 648 70 293 30 759 570 277 193 908 630 179 356 561 175 944 159 467 698 738 103 313 278 149 431 576 740 519 987 643 695 544 821 327 424 408 952 349 405 106 381 513 98 266 784 174 902 746 333 287 319 394 86 208 204 521 520 843 665 531 711 297 182 323 128 355 350 151 681 94 417 867 353 200 68 796 482 881 375 445 242 563 186 212 617 474 751 352 650 929 201 314 22 194 418 258 178 641 825 478 770 579 638 280 836 480 479 119 219 44 36 546 629 96 288 339 443 290 198 147 492 663 949 420 911 837 858 606 596 812 462 774 256 365 476 403 294 503 960 301 315 494 10 99 367 748 283 284 131 168 9 466 382 74 657 893 37 991 338 292 752 509 869 162 820 934 840 255 391 697 2 973 569 157 764 829 270 612 185 692 866 199 91 511 906 358 834 709 272 448 125 826 304 613 935 778 264 271 950 4 691 666 450 473 217 216 804 703 659 795 591 246 662 971 229 833 883 578 753 51 155 599 901 938 648 875 89 553 738 266 125 112 893 217 878 301 349 882 142 850 267 446 307 158 527 172 733 65 566 321 888 712 480 530 846 995 58 743 190 382 660 623 393 52 398 532 388 441 7 776 830 809 416 242 97 868 18 411 191 50 810 226 171 412 41 165 269 466 510 325 345 854 454 335 598 559 518 100 790 367 696 727 686 183 144 634 400 489 210 151 624 24 617 118 200 679 870 494 332 153 569 745 415 168 683 587 744 107 204 424 30 185 502 820 84 517 220 43 867 157 746 233 71 897 528 261 949 525 420 938 268 647 344 308 295 736 802 61 955 79 857 540 592 977 99 876 939 76 959 720 6 886 984 539 721 831 673 313 365 201 407 187 182 856 869 516 958 287 317 143 324 291 509 732 884 451 759 505 272 161 724 236 973 378 122 760 334 303 29 920 251 787 902 326 341 538 620 656 417 39 23 428 263 919 672 435 707 542 655 300 693 474 698 642 616 8 918 12 154 250 1000 402 40 754 832 705 548 689 629 873 276 467 366 512 46 824 747 55 970 15 671 74 395 196 650 496 281 718 83 253 449 645 916 278 523 203 432 114 962 543 468 391 658 376 923 229 814 894 408 825 306 162 879 964 379 606 768 793 501 800 794 556 981 473 580 314 651 558 829 567 560 513 57 887 649 766 327 394 803 92 555 36 911 990 240 176 631 665 600 930 859 371 599 581 750 350 900 782 848 601 44 218 934 805 180 232 14 47 186 685 363 305 279 877 397 472 488 264 992 637 471 353 783 249 692 386 292 706 184 205 148 181 222 928 362 836 3 572 725 177 983 622 497 396 70 56 674 640 880 896 225 110 221 993 102 728 490 967 20 390 330 723 968 628 194 199 841 652 354 202 32 105 996 544 908 610 86 914 133 322 342 961 243 238 546 493 604 792 293 719 189 247 35 237 425 387 17 524 224 51 602 483 131 134 385 669 11 799 141 818 780 907 198 591 987 913 855 219 404 160 978 470 167 593 499 116 38 437 614 283 845 475 789 16 986 927 137 872 67 206 636 368 666 285 898 370 27 106 231 214 117 159 452 442 453 419 694 255 348 469 921 931 951 574 347 374 277 817 976 956 885 753 188 273 120 164 594 414 406 329 212 773 775 69 66 554 862 346 356 563 684 357 551 145 503 590 852 80 72 550 668 603 678 245 256 19 957 60 403 866 1 320 717 947 358 302 711 28 73 715 257 352 33 113 849 804 755 463 798 874 847 178 319 890 690 491 401 42 929 521 816 260 833 4 211 583 208 627 136 459 557 179 584 351 152 427 361 90 922 244 942 891 98 844 515 915 926 839 458 837 974 826 769 457 657 677 626 838 124 726 333 691 945 423 213 519 381 575 777 910 762 21 946 932 259 373 851 230 147 31 924 664 146 994 340 95 369 988 565 741 676 903 937 904 62 564 589 316 500 737 663 975 697 399 781 535 936 703 481 779 577 639 853 605 714 85 383 596 119 999 312 998 895 355 508 615 138 339 140 464 26 764 638 670 573 192 87 372 343 522 681 215 234 767 111 448 972 821 756 954 418 784 410 207 969 104 462 653 633 126 81 770 680 758 740 731 297 944 498 127 797 384 389 571 791 68 280 155 246 289 761 965 296 608 661 338 13 299 405 757 952 613 641 193 504 960 284 135 34 130 511 708 772 742 156 103 455 64 520 10 925 478 906 730 318 699 808 271 443 576 966 450 796 364 174 421 579 274 422 506 748 537 635 433 2 492 933 465 63 223 547 795 25 315 436 948 812 486 235 507 150 311 101 822 541 22 534 545 827 943 646 889 109 561 609 360 675 121 323 570 456 129 901 94 392 495 786 286 484 514 298 778 549 413 989 552 173 991 643 78 562 997 115 328 568 477 482 980 252 75 842 37 139 612 950 128 258 801 91 834 611 763 409 336 621 239 863 310 578 963 304 722 710 49 883 254 709 337 735 526 445 871 813 749 536 195 290 434 48 241 739 751 982 588 979 630 912 275 331 270 461 533 654 644 93 695 375 607 828 618 774 700 597 163 197 713 823 149 175 531 941 216 447 771 166 96 282 940 9 625 716 82 892 807 702 440 835 899 586 170 248 431 77 582 785 704 905 460 53 682 476 667 806 953 860 45 917 619 729 227 935 529 262 843 734 169 765 59 632 662 865 108 985 881 380 788 444 752 909 659 585 688 88 265 288 359 479 209 487 438 132 430 815 858 309 840 54 687 123 228 426 861 377 5 864 294 485 701 971 811 439 595 819 526 795 299 85 582 882 490 472 654 847 520 919 638 66 229 597 419 392 122 828 524 854 82 234 23 716 791 171 901 505 442 939 187 552 976 30 487 69 236 760 853 309 13 136 927 607 400 810 831 123 943 421 832 291 566 763 822 969 258 210 468 651 352 293 861 848 530 675 935 144 687 263 461 630 995 116 158 501 895 209 138 312 670 493 462 115 672 887 561 86 656 793 615 297 883 808 2 759 556 51 609 997 59 590 715 504 880 978 842 287 805 316 728 914 620 849 341 587 425 746 300 564 694 74 135 671 21 591 663 204 824 423 360 329 574 303 254 78 871 624 786 260 248 626 653 137 738 945 733 543 717 971 749 401 752 521 280 825 84 518 94 118 496 975 432 754 194 683 484 449 893 819 110 431 610 167 396 845 940 953 235 340 249 889 929 774 702 695 829 304 186 676 802 102 888 373 985 369 63 179 629 435 495 532 195 818 295 111 105 269 15 506 641 631 475 923 983 513 92 794 302 955 62 852 427 514 459 417 20 480 244 803 875 359 455 718 551 846 679 362 132 538 576 375 351 43 45 488 311 219 789 233 896 959 278 160 33 547 25 29 12 321 146 1000 226 378 787 981 890 38 841 465 874 855 766 567 463 961 737 489 243 730 697 928 799 73 238 231 345 390 175 185 320 554 665 255 353 568 193 205 713 821 156 228 589 265 80 904 588 703 958 600 207 426 19 704 358 562 660 579 322 467 313 613 225 103 617 402 924 555 580 296 884 60 740 67 272 284 14 164 397 380 965 220 130 112 428 994 712 335 97 708 816 878 56 81 972 458 621 227 354 503 837 721 247 742 343 328 188 913 577 625 499 835 326 612 237 246 909 71 796 649 533 221 413 5 993 905 777 314 932 741 762 634 72 502 242 139 902 780 294 937 719 285 942 456 870 385 539 446 125 374 771 709 450 159 783 405 748 693 886 982 372 57 330 214 540 773 792 608 389 55 31 862 140 669 32 595 758 169 324 24 926 623 370 106 443 988 989 338 692 410 35 391 686 603 775 667 305 528 948 93 230 727 408 161 790 252 563 876 87 722 706 394 120 79 764 222 820 944 650 473 987 627 892 527 151 573 757 970 866 812 203 216 735 289 529 550 930 418 986 183 523 652 65 542 441 619 128 633 732 647 781 48 162 666 53 223 83 936 674 8 192 851 770 22 696 642 659 544 454 734 448 984 460 95 46 519 834 388 934 968 61 508 127 497 690 121 131 371 357 107 516 70 54 684 439 894 281 256 100 910 259 464 271 318 596 197 339 213 857 88 724 646 661 26 553 386 827 445 782 941 681 952 153 950 346 688 698 40 99 9 356 604 364 616 507 872 541 836 974 492 11 89 444 586 917 41 517 438 482 614 452 189 337 691 729 268 906 395 434 858 355 931 885 655 925 860 366 726 800 286 44 382 52 1 344 262 593 584 198 911 963 744 572 804 6 522 323 191 548 772 990 283 433 307 979 525 470 334 701 232 241 922 172 747 199 920 745 999 957 457 211 422 807 155 869 710 723 813 938 415 363 174 815 292 75 466 224 282 4 515 531 918 37 765 98 177 618 133 628 348 648 170 270 342 897 200 383 622 598 996 108 436 964 483 680 264 678 569 308 152 843 148 809 279 49 570 154 208 28 319 761 801 117 250 977 90 512 3 611 437 18 447 951 384 899 350 411 141 725 471 594 113 705 477 124 921 245 478 606 592 142 947 109 469 178 585 756 474 165 535 558 377 491 881 844 779 451 769 962 711 393 101 406 163 310 755 479 644 581 785 956 806 537 699 635 168 817 149 912 196 77 908 486 68 7 119 599 379 202 788 420 277 768 689 602 682 306 933 658 839 409 36 967 571 298 494 64 946 583 850 546 290 147 840 900 114 50 814 266 916 578 867 915 973 367 215 333 776 863 39 536 992 217 720 636 274 643 34 376 317 511 605 784 182 903 91 856 557 143 332 998 181 980 668 549 811 399 17 257 751 315 129 865 868 336 673 361 859 664 823 331 145 261 276 798 173 685 157 601 838 239 864 349 565 347 500 190 907 416 731 453 267 498 76 381 891 327 16 424 509 126 412 403 365 637 104 429 273 797 301 966 387 991 485 368 414 778 739 27 150 47 184 960 662 877 750 42 534 954 96 251 275 700 398 639 657 10 407 743 879 873 58 559 645 325 288 677 830 180 212 240 949 833 481 176 560 898 575 218 134 767 201 476 736 753 206 440 707 632 253 166 826 510 404 714 640 545 54 141 446 645 858 185 390 827 438 565 736 664 248 667 174 80 828 449 591 956 864 888 960 9 897 96 454 482 341 772 462 764 604 473 151 407 901 61 762 687 200 74 562 496 155 364 735 882 575 704 639 326 36 751 933 708 126 824 526 39 637 710 11 245 744 997 804 996 588 696 615 58 192 561 359 51 119 40 600 976 954 815 849 767 217 907 99 835 783 500 979 581 127 67 434 585 871 421 537 509 962 415 380 722 790 457 852 168 87 395 745 240 83 349 312 60 557 535 70 676 378 699 629 222 499 725 282 225 530 55 498 793 124 861 760 420 724 72 609 263 187 999 266 781 607 922 568 196 721 48 682 964 957 549 450 113 534 503 134 66 571 12 899 204 920 679 756 950 213 279 275 818 536 691 210 853 632 502 41 250 554 398 703 260 915 463 788 670 16 152 362 205 71 854 153 305 870 180 317 91 844 635 306 171 865 909 406 855 715 770 614 301 898 583 64 878 754 489 77 821 293 806 599 358 348 506 660 360 5 801 892 90 258 211 838 93 805 120 602 755 52 742 435 189 886 106 323 890 911 178 176 4 652 32 429 622 512 966 7 869 257 913 593 765 759 775 688 437 628 270 238 649 455 159 531 103 302 170 280 697 303 24 891 825 442 243 388 782 85 808 587 82 592 963 400 122 365 14 212 991 738 812 294 906 690 876 102 117 474 345 133 748 487 641 850 946 780 698 229 470 237 640 831 207 384 184 684 728 657 268 927 130 510 616 994 162 491 18 383 659 259 874 538 121 619 636 987 972 862 877 304 389 218 377 57 314 86 375 318 231 392 836 896 910 848 461 813 826 934 846 112 993 165 118 272 79 115 495 857 542 948 101 677 50 833 338 76 939 146 643 300 336 108 621 285 154 686 132 173 264 551 164 768 761 771 308 807 372 914 386 681 291 601 919 693 739 675 59 769 49 274 501 797 514 524 27 894 816 672 984 953 265 329 959 651 880 727 656 712 577 69 339 867 150 109 363 269 941 125 823 1000 73 774 709 558 935 114 8 740 992 545 242 900 611 589 440 235 161 778 21 277 410 943 278 918 403 169 695 923 845 209 543 982 766 298 206 201 800 820 230 613 618 89 325 2 357 334 733 630 889 921 648 63 166 405 26 88 680 717 25 315 580 469 700 459 731 556 949 44 140 34 573 572 803 316 492 647 418 811 28 955 830 78 980 718 737 749 553 758 567 281 333 702 97 444 451 116 423 368 186 409 43 574 750 221 713 668 928 385 123 839 289 394 353 452 517 414 716 3 276 837 233 35 472 445 732 624 481 17 411 288 786 267 773 989 753 29 908 663 947 555 68 432 313 930 579 158 464 723 916 476 252 202 550 796 856 631 860 319 320 483 147 925 45 335 254 929 397 369 419 430 741 978 344 726 361 290 893 393 965 381 144 832 65 453 309 135 792 396 608 881 598 468 654 352 203 382 160 650 895 286 711 208 327 179 465 990 638 518 626 433 37 595 387 683 513 439 81 23 251 528 366 427 128 671 350 295 356 183 701 105 582 527 620 605 413 940 367 666 714 20 802 247 232 734 417 763 658 436 322 307 10 584 866 945 467 177 875 478 752 408 456 22 610 175 814 214 137 332 412 975 789 868 370 253 190 223 441 612 747 787 998 819 471 195 594 560 30 932 156 172 706 376 271 904 516 841 273 873 988 539 986 586 777 603 905 75 931 331 973 511 234 523 227 730 296 355 95 157 776 379 968 477 340 402 633 84 479 578 655 428 401 872 665 262 287 224 969 958 56 425 606 646 142 458 19 971 847 951 985 466 694 879 139 576 283 480 678 981 424 129 324 533 485 399 843 239 426 311 220 299 917 343 188 422 634 391 1 53 937 903 163 520 952 342 261 912 795 448 547 145 490 597 995 508 942 110 486 779 182 563 627 885 107 484 246 625 817 967 460 138 443 191 540 330 143 92 692 661 809 522 791 337 351 720 504 15 38 936 570 546 98 404 887 521 13 494 617 674 33 321 226 228 493 148 623 902 131 346 297 525 244 505 328 488 799 100 822 292 197 924 983 544 590 507 193 798 371 194 644 859 669 884 642 785 757 784 111 977 255 219 548 552 241 794 685 883 705 181 373 475 94 416 863 961 104 829 354 840 374 347 167 743 6 938 284 970 198 447 515 944 541 256 974 215 926 559 569 564 149 851 249 662 689 707 310 729 596 834 497 653 746 199 136 31 673 236 216 842 532 810 719 47 519 42 46 566 529 62 404 836 890 630 454 83 18 357 440 57 877 399 400 958 582 635 131 936 555 490 364 517 965 559 910 775 671 753 298 546 606 381 358 421 795 994 24 258 605 136 338 708 862 568 215 23 61 979 657 898 990 709 851 219 125 525 174 685 77 26 738 54 665 154 906 896 571 855 378 985 446 63 386 736 90 911 491 947 15 842 340 688 563 796 761 412 955 60 278 238 975 48 875 959 922 335 963 211 426 913 660 981 570 869 180 625 680 249 97 334 828 661 827 435 22 431 983 750 642 973 551 972 182 47 84 942 133 609 111 189 70 1000 610 227 445 812 676 789 698 255 553 874 337 751 953 455 372 700 132 870 666 938 475 420 771 35 701 543 817 616 669 912 784 622 781 952 934 560 964 512 545 854 387 138 89 916 561 343 706 507 200 192 32 135 301 633 909 34 450 939 231 956 320 368 596 573 779 325 204 323 693 843 168 307 725 505 743 409 534 788 239 161 427 354 927 270 889 201 690 429 601 95 333 501 185 220 449 423 274 840 760 707 147 762 999 259 532 984 373 417 541 374 287 6 510 903 839 974 384 802 309 945 996 748 467 419 519 919 408 682 997 352 770 178 33 509 498 733 800 518 256 831 257 824 363 470 808 17 694 756 110 493 348 954 216 569 929 37 163 253 369 188 924 366 594 533 615 139 164 763 995 858 439 538 46 30 758 712 82 148 886 515 281 715 844 108 590 310 167 494 508 196 740 915 459 819 530 314 814 360 69 792 251 78 7 288 866 468 230 719 710 764 735 395 398 157 461 514 962 145 72 539 865 243 441 418 311 806 88 353 978 452 19 783 793 745 859 602 488 581 608 383 579 313 485 232 863 265 4 279 677 393 76 558 12 233 229 980 592 126 434 267 143 524 260 787 944 744 55 222 280 266 462 564 422 194 503 699 516 123 261 480 495 51 106 234 195 838 159 385 332 389 295 580 405 347 621 603 144 932 428 834 832 731 897 584 853 572 647 717 443 190 977 292 10 935 914 968 402 438 81 283 937 856 442 504 901 208 941 521 92 326 129 187 502 908 477 98 130 328 486 583 904 127 394 629 786 816 920 815 595 987 811 414 327 689 711 305 895 591 765 262 623 599 41 237 407 620 757 75 463 411 835 917 637 759 268 885 686 375 218 120 720 849 269 651 496 401 804 100 845 860 492 556 778 567 456 28 152 226 577 371 184 285 724 722 644 25 739 275 21 950 737 377 247 291 392 531 805 948 27 149 181 250 600 931 134 166 951 300 113 683 696 969 807 829 810 654 847 799 406 413 891 319 624 883 478 798 923 565 604 769 656 177 303 179 193 593 732 59 879 850 943 296 655 971 826 575 820 513 380 925 998 453 774 93 49 643 557 970 648 766 776 749 458 631 199 115 476 821 982 730 773 727 469 645 67 797 472 451 318 822 379 562 397 537 697 500 926 695 356 848 213 825 619 241 151 746 852 289 425 361 613 638 728 487 658 790 864 355 529 225 272 140 641 448 176 882 873 391 137 872 171 9 878 681 94 282 365 991 899 574 112 197 900 235 714 607 8 548 109 646 3 38 976 203 66 142 169 587 248 718 966 16 768 499 675 892 96 329 437 589 304 734 893 119 50 31 271 754 474 284 246 39 40 286 293 626 65 2 156 336 158 535 416 202 396 861 244 674 191 662 526 785 471 128 198 522 466 165 612 550 726 71 245 752 263 823 933 322 818 857 331 124 1 212 370 103 240 846 444 755 339 175 961 833 102 640 186 673 957 506 652 121 221 483 653 663 542 946 464 341 58 801 649 992 91 902 101 153 170 988 536 315 321 614 53 664 930 780 552 867 107 242 489 74 73 312 921 36 308 436 52 967 410 632 430 447 172 118 881 351 183 636 741 273 290 317 481 684 672 228 68 627 830 79 236 794 777 299 884 894 704 678 586 473 350 155 223 207 214 13 210 20 618 42 457 173 729 876 415 687 617 588 670 540 146 868 359 44 362 679 114 511 342 116 809 813 294 841 940 482 918 316 85 691 382 888 659 880 346 585 742 105 907 597 702 206 949 747 544 667 628 871 330 527 254 803 302 905 64 80 403 650 433 62 549 668 837 349 721 376 989 14 276 986 576 424 205 297 224 528 772 703 209 5 460 520 497 388 252 217 150 692 104 578 122 160 11 344 86 162 598 523 767 56 782 367 141 277 723 43 713 99 87 465 306 117 887 484 791 45 639 554 324 634 705 29 547 993 611 264 390 716 928 345 960 566 479 168 963 209 864 797 59 531 118 86 358 345 377 198 902 222 991 989 776 821 397 586 467 509 484 984 626 720 428 454 218 953 167 675 56 184 33 409 498 944 60 731 36 92 676 165 818 792 355 347 786 883 532 164 877 500 261 920 718 322 152 216 508 765 431 690 42 191 393 299 955 278 140 43 946 406 512 384 395 460 492 643 314 926 389 760 906 100 554 936 30 242 791 841 603 385 835 344 518 306 528 101 208 238 819 868 212 456 937 122 648 581 939 773 472 722 411 293 471 205 857 847 117 495 681 194 288 970 789 342 102 364 714 671 682 449 452 886 112 475 960 367 207 141 826 930 235 561 869 172 258 734 678 865 349 188 107 802 697 733 280 111 372 689 407 123 446 153 109 203 882 253 202 81 954 247 803 523 555 947 321 551 611 67 897 17 343 440 700 439 640 307 994 103 72 313 96 182 931 634 817 673 9 365 674 145 497 798 768 725 265 848 747 463 405 353 354 814 669 655 348 269 74 275 494 598 76 842 622 135 628 68 832 520 639 163 171 908 666 419 846 741 34 505 738 337 606 567 898 125 548 251 723 46 783 637 763 6 976 64 647 1000 255 605 181 602 815 425 515 249 654 336 186 538 488 481 240 958 375 657 412 37 932 40 839 196 108 142 421 41 370 362 490 105 392 382 771 713 702 25 872 398 684 850 399 297 110 363 340 14 597 302 710 366 900 621 925 770 649 571 838 891 479 326 745 903 466 813 300 435 754 179 116 660 470 759 997 990 809 663 221 330 923 502 146 8 974 325 617 334 210 329 444 701 373 233 447 310 629 291 716 414 638 572 756 996 840 563 620 995 740 482 539 750 540 290 95 873 371 24 316 568 113 47 248 708 252 662 755 822 844 616 924 78 652 940 127 904 434 858 485 23 827 158 273 246 388 595 276 854 220 911 530 612 286 601 790 589 541 3 524 762 279 894 285 888 878 155 969 712 614 204 560 650 559 169 624 780 957 459 376 824 32 91 820 476 38 50 632 413 52 870 965 522 641 83 961 661 526 588 480 229 308 834 138 699 593 369 450 190 106 176 978 58 986 143 912 77 319 879 688 766 243 422 677 418 715 761 62 772 950 922 580 785 510 558 351 333 170 812 692 457 379 464 948 132 231 483 985 493 704 254 360 156 352 670 727 82 810 445 148 175 949 80 514 905 16 876 35 187 800 195 327 668 478 550 525 211 160 999 917 642 553 149 880 694 825 94 65 71 335 730 374 861 487 180 396 383 162 197 69 779 576 573 26 607 259 357 429 150 972 22 635 213 801 1 90 836 453 260 956 394 748 881 693 303 691 387 862 918 368 830 245 751 474 966 200 585 84 295 11 871 423 305 767 324 137 151 977 443 189 535 79 915 503 706 645 630 778 921 784 653 18 2 161 557 874 320 769 757 934 13 964 619 933 448 331 224 57 338 391 458 318 889 504 796 298 631 401 609 856 892 860 432 133 570 486 828 566 63 410 359 859 962 128 130 93 226 381 266 404 895 87 519 717 651 545 582 623 15 565 656 938 758 667 590 909 739 587 604 159 234 562 227 829 746 120 833 136 968 913 633 506 312 214 764 533 735 239 346 328 594 277 808 743 173 705 721 496 574 837 89 547 928 507 575 546 55 549 356 945 129 788 177 591 537 66 350 899 438 416 916 596 728 993 185 943 831 542 737 281 97 513 804 27 914 980 126 707 489 267 49 866 625 983 901 199 583 451 223 636 665 317 174 686 241 893 752 12 988 19 134 987 85 910 742 51 237 309 272 225 753 794 380 61 7 436 981 664 228 749 724 75 806 853 971 896 144 268 852 468 683 206 408 698 378 98 455 427 469 729 461 426 967 304 516 323 166 599 232 959 301 884 178 863 627 644 851 942 975 361 462 28 21 332 816 807 415 70 646 88 192 544 131 284 907 114 104 608 672 501 610 4 315 979 736 73 982 274 777 885 527 744 287 600 201 564 157 236 115 719 442 775 139 615 811 855 257 263 992 782 951 696 54 659 390 795 867 613 417 578 703 441 296 845 256 805 339 99 799 579 618 658 271 529 793 998 124 341 536 941 774 424 890 787 477 154 430 270 952 437 695 687 5 584 39 726 264 20 935 386 292 119 215 685 927 193 543 781 592 843 217 244 534 473 48 711 732 709 973 875 517 283 679 402 552 919 849 45 289 44 577 499 294 420 262 823 465 403 521 569 147 311 53 491 887 219 400 556 680 230 31 29 183 511 250 10 282 121 929 435 383 175 800 979 981 447 483 252 567 233 316 645 481 542 151 962 157 942 656 214 902 368 916 480 681 607 788 416 635 794 489 683 587 143 835 31 251 618 196 529 111 894 34 307 700 899 882 811 966 64 65 908 59 766 777 740 332 996 413 423 459 641 528 790 76 398 456 37 104 291 14 50 793 415 597 763 140 32 193 687 66 487 580 756 352 625 162 318 971 586 306 737 176 864 367 565 472 786 751 598 896 54 122 115 785 829 44 25 733 231 990 335 616 773 220 195 505 92 547 824 699 572 866 354 311 691 445 582 218 500 13 689 95 79 62 696 226 769 338 919 531 114 889 242 591 501 29 844 877 594 45 303 339 898 630 685 659 227 667 165 476 674 854 389 393 491 163 938 91 599 319 262 355 832 514 846 995 170 141 493 388 754 978 772 792 961 437 799 809 241 310 585 47 775 484 515 677 292 518 112 839 98 216 134 728 16 944 68 475 721 520 856 250 867 923 225 264 783 57 359 900 668 940 808 541 552 348 23 234 87 325 448 539 622 865 440 969 574 198 471 834 277 474 5 99 554 561 519 658 972 814 604 340 706 321 282 208 24 759 709 855 743 992 955 178 276 406 269 102 236 298 372 432 379 729 428 411 648 422 937 623 465 281 744 70 532 333 452 257 222 300 897 183 988 8 692 762 370 935 644 933 502 653 957 426 534 182 998 152 224 401 210 963 35 850 278 464 390 949 831 387 407 920 293 540 110 223 410 523 244 33 736 221 765 273 571 490 569 77 469 816 672 124 259 320 657 605 366 136 21 80 48 312 637 730 836 719 796 400 795 928 679 67 404 813 665 177 817 845 991 412 96 735 626 204 294 722 536 4 801 263 191 212 757 331 545 439 970 872 506 603 384 209 947 871 980 128 560 217 858 327 914 673 376 159 346 632 503 985 617 203 51 878 82 827 161 936 628 924 305 308 999 374 75 977 288 662 313 322 496 394 78 249 820 329 360 959 669 857 453 738 860 726 807 19 271 698 507 863 876 522 975 880 711 358 466 931 142 38 745 791 202 640 418 239 119 697 904 912 774 266 695 449 601 28 219 986 551 666 97 892 516 510 442 725 446 960 101 768 280 527 654 953 727 802 909 684 60 120 154 20 349 495 378 906 248 171 671 494 41 958 52 228 550 873 905 710 237 611 166 172 149 588 952 693 748 620 702 911 694 848 723 941 137 678 823 670 2 776 201 803 563 614 197 512 433 612 324 287 43 126 84 749 42 268 828 285 425 86 460 664 841 984 634 688 509 108 381 577 513 130 968 956 875 861 524 826 595 488 194 106 377 6 646 477 192 578 184 983 746 767 158 553 215 260 859 927 741 556 647 610 891 497 544 63 118 317 993 309 139 336 180 636 186 185 200 734 482 100 945 71 485 399 771 473 932 660 27 965 676 910 392 568 590 798 131 639 385 797 843 334 274 145 651 804 705 375 526 915 479 830 815 129 720 946 133 579 10 715 357 429 600 596 247 427 881 822 240 868 724 438 739 627 353 408 570 90 12 409 356 468 363 821 315 127 205 73 168 718 470 918 323 583 925 712 430 575 584 135 46 455 753 883 840 530 602 441 680 874 69 147 132 649 467 144 462 761 49 283 703 125 498 638 421 593 895 150 778 213 417 982 954 921 255 890 457 301 806 1000 1 74 624 805 862 555 284 643 621 787 701 330 344 760 619 272 655 267 708 948 160 245 206 976 265 903 537 304 812 153 533 901 167 235 810 261 559 704 419 254 987 508 629 56 297 517 879 229 243 994 174 258 652 424 887 39 819 525 818 402 454 22 371 770 870 337 9 328 633 58 347 88 83 742 246 350 504 238 230 93 232 72 40 450 461 538 913 463 155 690 780 179 789 608 943 581 397 105 884 436 94 661 686 707 833 211 253 351 631 403 30 576 663 345 642 764 17 929 566 930 431 414 365 784 362 615 842 396 341 893 713 295 478 888 187 714 279 543 755 950 825 138 116 123 53 750 675 486 342 343 609 717 121 492 256 934 732 885 973 546 939 286 849 289 169 853 779 967 290 36 869 922 113 146 589 650 314 117 837 190 511 917 382 549 548 302 907 299 296 747 997 847 752 405 326 181 444 380 109 535 373 61 781 275 852 7 499 838 758 107 886 564 613 964 188 89 386 85 164 26 361 420 731 55 974 557 391 606 156 782 270 15 81 558 951 189 989 207 451 199 369 562 148 458 364 682 573 926 11 18 716 103 3 443 851 173 395 521 592 462 529 352 516 384 93 328 142 781 167 565 391 485 239 262 722 127 332 298 869 810 103 488 536 226 557 292 286 382 272 55 624 936 265 274 806 924 645 643 125 12 283 891 721 36 695 524 362 465 358 444 894 329 679 685 646 505 763 858 280 914 184 816 820 30 422 866 762 235 317 702 593 126 301 380 316 471 585 200 342 48 918 784 20 7 482 934 958 867 406 898 494 888 553 508 67 148 50 526 904 322 796 708 965 53 396 442 410 690 162 264 364 792 46 509 577 947 2 291 760 218 910 75 336 633 909 943 16 24 737 825 227 642 986 6 129 222 72 326 599 667 714 503 984 707 348 807 734 887 344 295 969 198 839 105 60 750 403 151 657 211 710 388 623 199 243 771 277 704 547 52 791 504 959 268 314 281 941 367 530 302 900 80 558 478 169 901 612 604 862 856 723 224 324 694 402 321 537 600 426 395 720 290 164 528 997 555 672 340 434 73 863 592 387 473 613 185 325 205 248 58 221 389 774 333 486 334 241 802 926 371 814 469 999 483 572 114 160 400 193 974 670 787 323 647 289 459 345 996 191 782 366 775 365 652 987 341 368 158 550 598 929 801 428 42 944 726 594 187 369 854 879 297 57 124 747 653 857 100 925 545 812 923 736 149 884 712 247 123 669 785 393 305 468 738 351 554 705 263 753 859 232 460 209 134 535 930 122 700 960 474 818 373 531 417 94 311 907 330 245 757 179 822 275 163 110 257 379 860 832 357 354 933 22 779 130 115 731 278 732 733 309 201 940 995 230 551 484 576 41 64 214 327 850 601 824 988 981 306 838 692 26 606 186 496 498 68 591 954 768 108 895 871 836 117 876 985 893 949 236 106 855 111 873 742 372 349 71 868 207 405 213 229 425 430 383 991 630 347 69 989 318 490 399 689 533 76 319 32 63 649 261 846 433 144 464 165 560 178 154 210 684 293 1 276 665 882 631 608 89 153 77 467 963 466 715 942 337 542 532 448 837 378 932 376 96 962 450 40 91 31 270 284 271 446 59 13 851 197 886 249 842 78 964 267 677 821 975 833 912 353 582 756 132 627 81 966 266 310 299 215 937 3 177 102 500 610 70 744 506 181 709 767 786 830 696 815 454 639 772 803 137 880 913 54 748 993 101 915 152 683 135 546 587 899 203 287 827 156 671 977 33 569 25 335 790 519 99 171 654 192 540 970 634 980 182 477 499 491 225 663 590 620 798 408 794 983 920 638 447 56 972 217 906 840 828 662 538 636 307 475 18 935 463 431 487 666 79 23 584 374 682 512 502 517 83 62 773 552 45 674 412 493 808 539 971 967 10 852 429 602 776 725 361 138 520 223 758 259 143 548 233 948 312 658 890 66 61 589 285 751 829 664 566 256 835 288 563 147 9 697 574 87 583 618 660 38 561 780 173 385 359 759 252 573 872 513 49 950 308 586 196 453 146 849 17 43 118 961 418 571 889 423 381 864 797 51 356 543 14 611 749 242 713 614 107 640 778 461 82 729 104 523 246 251 706 44 931 952 644 559 397 596 641 34 150 746 228 978 414 905 350 363 628 745 510 439 764 220 567 255 515 416 844 476 269 648 172 724 204 85 238 415 240 216 231 19 457 841 212 208 194 834 495 588 741 98 848 112 998 534 404 938 273 140 441 727 661 922 831 892 990 973 411 180 870 616 788 522 97 507 472 719 681 804 39 424 730 390 407 65 982 845 386 421 139 711 625 968 190 544 568 795 655 437 595 919 556 603 581 377 755 121 789 157 811 637 331 579 740 28 88 11 29 957 626 570 769 621 394 339 427 458 635 875 916 189 609 578 141 678 294 575 819 145 752 865 432 605 480 440 5 119 908 116 501 659 234 799 629 805 693 84 861 8 885 564 580 183 927 619 320 170 766 451 701 597 21 254 260 883 174 903 676 754 449 346 514 202 853 728 525 304 375 300 761 877 651 874 622 419 739 843 1000 992 777 489 881 313 951 955 939 735 911 113 398 668 455 917 74 253 47 743 896 541 120 793 656 716 168 420 360 946 133 445 131 413 976 206 338 800 237 783 994 392 718 823 315 687 847 279 109 492 527 161 175 343 717 615 90 195 549 452 497 27 817 155 765 956 673 92 258 303 686 438 35 680 479 188 928 4 632 456 902 436 562 282 703 521 128 86 355 688 809 518 979 511 897 617 813 176 945 698 675 401 691 921 370 409 15 607 159 136 878 250 699 770 219 166 95 244 650 470 481 37 826 443 953 296 1000 805 959 821 930 797 56 42 998 110 787 393 779 96 938 433 17 963 188 993 169 762 374 309 775 583 782 806 153 793 408 840 637 759 831 422 48 105 210 770 317 420 876 603 341 44 576 676 121 239 520 716 896 314 792 68 592 122 713 980 537 364 327 263 213 817 534 701 177 572 217 625 225 396 500 535 262 482 560 784 870 905 103 948 150 385 224 75 697 340 611 400 147 25 355 413 675 223 179 912 191 605 801 910 632 65 46 901 189 306 386 686 302 730 849 485 154 442 426 824 72 471 628 266 472 725 802 19 312 428 695 450 456 219 168 650 936 799 287 914 232 490 494 190 965 704 649 41 247 238 950 1 567 669 136 271 405 373 742 541 431 501 851 853 81 705 596 447 953 722 803 663 877 844 363 711 879 683 539 167 53 613 991 999 387 73 513 677 745 509 825 284 333 376 744 757 245 292 942 283 93 888 687 917 369 74 9 139 746 49 336 448 43 672 886 475 276 403 972 937 528 958 597 47 621 619 526 800 409 976 692 381 5 865 531 739 163 316 548 727 988 540 434 39 112 55 893 639 794 323 691 375 946 829 289 944 206 626 881 887 606 618 477 2 796 665 614 439 97 845 875 412 813 804 89 497 467 747 961 617 319 852 832 32 171 383 684 108 290 883 128 184 117 462 712 519 673 126 358 124 788 823 282 735 463 915 874 354 595 808 274 99 243 660 761 571 465 581 248 343 14 685 997 760 491 449 968 380 107 152 161 85 221 774 196 960 339 429 21 507 575 652 242 156 866 254 590 951 523 862 562 166 54 78 470 538 326 868 269 348 227 978 63 345 205 311 574 516 897 173 970 459 26 633 297 214 170 842 183 18 113 753 964 514 132 598 79 923 67 954 667 489 201 141 551 277 700 215 164 478 203 646 898 889 24 359 542 820 867 106 84 533 378 430 181 719 488 322 767 553 664 145 911 119 296 616 92 178 23 131 924 666 939 607 532 235 670 568 328 550 570 192 985 444 515 469 135 35 818 144 337 913 812 764 66 293 185 525 218 895 941 281 654 955 931 748 894 278 973 777 77 240 204 295 257 200 198 466 815 545 934 468 996 216 8 209 631 890 212 668 791 935 587 573 740 233 275 484 731 721 31 487 308 601 819 62 615 411 688 919 577 536 127 584 543 438 160 871 29 51 382 949 798 623 778 974 530 827 751 585 87 983 903 371 415 304 880 869 10 104 265 752 162 194 273 642 527 629 707 234 765 22 781 715 524 414 332 165 249 28 82 769 563 86 419 98 529 899 891 984 155 916 734 506 772 864 157 195 729 758 133 476 454 927 653 148 325 975 451 324 904 64 222 947 517 417 726 952 922 34 137 546 114 594 20 401 261 979 36 143 843 847 45 149 4 88 929 392 838 460 857 71 811 116 94 763 125 410 7 622 231 724 391 334 193 236 330 569 338 207 102 458 443 452 561 508 182 833 70 689 909 176 228 346 602 860 702 453 680 945 321 416 554 244 12 172 612 580 446 989 982 279 352 604 129 427 932 593 421 318 630 555 659 906 202 493 109 737 789 885 957 256 220 859 933 834 307 981 395 320 372 253 495 662 285 588 498 37 693 557 766 709 907 710 134 267 197 226 648 671 424 579 908 698 558 502 741 645 783 755 455 627 717 884 483 335 464 6 556 445 679 921 389 175 635 353 835 521 280 80 681 258 16 790 397 246 315 331 270 255 738 878 636 655 943 861 390 146 473 384 728 388 398 481 977 928 816 902 457 600 522 305 969 76 138 882 229 776 641 310 971 241 610 609 714 511 795 706 786 130 402 651 756 578 186 268 736 349 118 661 259 586 180 750 187 11 773 418 480 423 837 620 986 356 552 743 549 992 440 850 503 50 425 643 367 3 237 708 27 251 920 174 872 510 749 720 441 151 807 723 841 115 854 640 846 967 208 33 406 394 57 291 303 830 599 900 674 158 360 873 566 301 437 703 810 365 582 13 486 211 250 474 342 58 294 826 732 100 547 987 479 159 544 624 69 435 694 733 123 30 350 298 809 918 83 300 994 461 38 892 956 839 272 926 591 60 848 344 855 95 366 690 499 347 505 140 780 120 40 199 656 863 361 504 15 370 608 559 59 785 814 634 492 754 836 589 828 368 432 377 512 925 856 362 771 718 995 111 518 962 52 142 288 644 658 407 399 699 286 638 260 990 564 299 682 329 822 264 61 90 858 404 678 647 230 966 696 101 496 91 313 252 351 940 357 768 379 565 657 798 674 459 876 152 119 695 673 465 115 601 329 382 865 331 998 69 52 149 898 302 568 296 60 995 887 602 521 362 808 179 583 697 479 825 79 796 990 97 942 867 628 963 692 681 637 109 950 460 327 790 66 73 488 573 49 546 396 381 736 952 474 516 534 902 561 252 970 335 690 57 530 642 44 415 354 609 234 804 803 238 14 562 368 968 542 150 783 345 273 615 328 295 765 717 624 276 735 180 989 842 490 346 148 462 246 675 132 646 784 17 223 369 864 255 210 110 713 647 141 370 849 207 593 788 7 477 90 755 874 679 518 986 196 539 262 101 834 596 192 813 30 775 613 816 191 578 122 253 940 581 170 284 438 183 883 190 226 962 878 737 960 683 718 61 848 599 494 603 333 3 404 552 955 256 286 933 20 559 239 903 143 123 467 630 453 72 383 854 483 363 257 595 410 40 836 843 590 635 12 491 533 6 511 100 280 793 224 464 748 162 5 178 777 997 631 204 199 484 216 792 845 332 895 58 161 159 890 712 700 468 666 274 401 247 791 385 182 538 665 888 220 753 36 923 897 113 862 281 667 21 473 981 77 153 768 413 53 611 614 855 325 78 235 155 868 575 657 591 678 747 514 498 821 263 237 33 731 912 378 108 25 172 340 577 339 482 299 104 531 760 140 303 461 838 158 386 457 984 807 549 704 89 612 745 168 944 447 336 445 419 774 130 762 380 858 659 904 744 828 136 643 105 769 513 240 703 670 532 277 560 197 853 906 651 310 440 278 15 297 724 102 420 387 480 763 85 787 98 639 254 711 880 343 949 889 142 265 715 485 501 392 288 623 74 558 886 84 10 870 649 154 662 994 504 185 337 600 832 290 114 409 275 173 852 229 987 134 231 322 648 2 365 618 349 617 544 985 551 720 734 563 525 344 352 866 625 195 598 827 124 306 139 977 171 636 301 965 4 757 656 604 988 267 463 899 189 566 979 194 212 393 359 721 650 847 334 941 911 645 634 200 187 725 535 754 56 165 323 452 50 919 38 133 19 846 34 157 817 914 341 135 129 669 946 208 815 497 705 215 945 633 629 121 169 572 916 423 376 71 475 592 471 87 427 80 375 526 772 282 795 661 839 545 31 214 706 523 752 236 412 63 451 125 622 781 287 626 193 953 398 309 619 954 999 869 750 597 580 426 218 406 506 714 348 377 358 676 266 594 242 812 920 425 973 861 450 371 186 746 910 414 400 175 466 8 733 943 65 455 555 975 270 893 176 632 553 824 802 840 316 967 27 608 749 24 587 91 366 300 872 991 367 702 83 507 291 524 232 871 716 814 495 251 261 164 932 908 269 51 117 503 1 982 304 770 39 921 873 947 222 357 582 610 857 686 144 956 449 314 830 844 680 689 806 934 980 969 289 434 221 128 394 851 405 18 45 722 95 138 548 742 536 810 589 620 505 54 416 203 922 59 607 671 342 402 351 411 732 978 771 469 160 884 688 811 298 111 672 913 408 476 571 894 46 217 799 209 948 509 882 909 28 728 1000 361 13 260 938 959 797 831 37 443 976 691 390 856 103 707 22 9 719 82 640 833 996 761 729 694 764 431 512 429 93 527 201 685 826 641 606 723 881 823 388 112 726 699 259 927 489 664 67 924 338 564 660 151 364 156 693 528 283 268 701 939 547 318 403 892 605 441 75 163 698 330 502 935 621 557 347 901 205 556 569 118 773 654 687 227 446 822 145 663 436 360 264 442 184 106 992 293 126 326 35 308 519 432 384 789 16 177 837 655 896 167 213 586 627 418 550 417 520 315 456 974 81 248 936 739 915 767 931 188 320 120 925 493 271 779 294 971 421 94 131 356 740 541 444 835 860 245 250 458 928 570 258 708 780 879 540 430 355 481 951 241 435 249 48 492 317 68 964 957 658 47 841 565 439 62 211 758 778 929 875 510 616 684 99 983 677 907 517 891 819 584 146 313 137 576 26 574 751 529 588 88 966 428 11 41 321 850 668 930 863 305 709 107 727 23 202 776 127 42 537 353 585 43 515 730 496 206 181 794 379 96 486 219 424 76 820 741 696 522 454 543 800 32 395 407 918 448 508 166 29 638 859 782 292 307 470 55 829 397 228 116 766 319 350 487 422 147 877 905 653 174 710 567 92 885 958 818 285 244 809 926 499 554 500 243 70 374 805 230 312 993 900 652 64 972 961 478 759 391 225 786 389 324 738 743 279 399 644 86 198 801 785 579 373 272 233 682 433 472 756 311 917 937 372 481 216 967 789 505 506 780 999 952 229 749 283 995 950 251 225 606 157 968 68 37 688 280 433 384 705 608 437 591 956 211 880 227 270 20 742 28 210 624 992 147 67 530 476 453 518 169 714 756 681 745 451 279 758 795 199 51 819 564 893 143 200 194 672 642 610 762 257 627 784 531 897 650 940 765 74 385 266 850 808 100 807 635 45 609 869 561 936 48 921 969 246 581 989 60 329 926 828 181 677 363 660 217 507 928 412 302 456 633 307 264 602 876 571 997 895 735 355 634 737 240 114 500 678 325 393 220 162 563 213 896 72 644 832 468 18 485 706 295 353 846 900 615 570 562 430 723 522 90 320 304 646 178 830 641 206 842 409 914 413 534 613 261 455 16 931 111 576 924 517 866 356 132 861 806 963 761 81 513 245 941 925 566 971 933 94 272 14 496 567 380 492 180 666 337 652 381 35 73 411 568 450 407 617 315 75 958 596 479 867 130 508 322 189 301 694 473 202 818 515 764 898 375 744 288 541 239 890 495 420 323 733 435 235 484 592 282 607 616 569 92 398 212 775 984 585 760 913 197 587 286 440 748 82 902 63 26 263 396 803 155 118 901 709 964 344 753 324 868 58 859 483 80 856 618 472 151 204 214 480 612 326 701 414 863 916 603 238 974 308 978 552 934 185 544 441 526 319 490 221 367 918 110 205 193 347 399 124 377 653 722 383 528 886 881 370 929 134 785 482 89 497 811 700 778 990 11 787 996 670 892 894 537 798 651 510 167 87 445 539 957 959 637 759 120 104 891 512 434 943 97 99 503 378 392 696 158 980 316 226 321 351 857 446 258 824 359 878 777 173 746 817 932 276 675 493 346 912 549 41 626 487 4 458 491 53 521 858 676 843 274 159 141 331 874 198 710 779 529 144 524 702 187 389 259 250 242 218 447 636 800 679 632 605 9 362 813 987 372 354 284 313 62 150 56 271 203 734 982 776 21 939 766 402 871 424 631 371 662 655 595 128 466 223 17 965 317 801 855 10 208 268 125 136 619 728 439 12 937 66 287 788 812 826 42 847 312 127 773 277 113 840 19 583 349 988 209 839 269 449 234 882 22 106 579 831 720 249 725 763 117 639 165 142 852 597 340 448 184 645 27 397 879 600 457 986 919 109 252 554 739 327 140 582 241 793 418 848 102 222 33 849 190 360 520 827 834 799 91 475 708 865 643 889 942 107 275 790 909 101 911 915 905 85 697 647 657 328 536 797 116 888 910 285 342 25 822 186 191 716 76 70 61 838 593 64 782 300 729 474 1000 525 594 599 281 575 161 309 930 961 374 719 79 580 622 494 699 86 825 821 553 443 845 703 731 358 938 247 904 2 292 663 488 465 182 470 23 875 750 684 406 273 772 188 54 586 404 13 432 947 230 532 543 419 478 108 935 601 77 183 823 682 78 854 721 47 298 400 387 917 948 740 361 429 983 34 3 305 15 718 171 376 55 462 289 332 949 207 638 927 139 548 369 752 121 836 422 717 671 809 649 981 444 129 690 334 994 975 40 501 972 687 774 686 471 837 770 278 255 244 401 416 509 95 558 691 122 907 584 343 148 771 621 727 732 8 993 695 237 339 550 685 970 654 5 951 504 408 311 944 50 115 467 105 336 572 231 715 577 738 872 527 555 29 665 883 38 810 692 623 172 452 533 559 614 668 179 590 59 388 164 260 611 887 296 83 573 469 844 335 427 170 425 792 152 781 707 71 998 598 219 741 726 103 262 755 565 348 791 314 816 293 864 802 30 365 96 265 366 829 88 991 985 168 391 516 519 24 796 973 93 669 908 661 154 546 724 32 166 556 689 306 954 39 713 835 648 386 698 177 224 804 460 903 442 620 899 511 138 557 542 49 767 57 922 884 955 228 794 133 417 394 290 862 428 44 459 674 629 625 499 946 333 962 786 7 69 297 253 426 730 84 341 486 853 747 820 436 112 123 578 966 135 851 43 502 196 364 945 805 131 163 338 350 192 658 768 588 233 6 604 291 390 498 267 318 523 712 357 693 953 52 630 299 547 98 751 137 540 254 303 243 923 345 673 463 960 754 551 330 489 310 36 403 743 195 410 906 477 711 656 977 201 589 757 736 920 421 415 174 514 704 126 149 176 423 464 667 535 373 814 256 145 160 769 885 379 841 31 538 382 560 815 405 877 232 976 1 545 46 119 156 833 236 153 873 65 783 683 680 659 574 461 352 146 640 870 248 294 431 215 175 368 628 454 395 860 979 664 522 643 642 252 858 832 427 825 199 578 613 404 993 607 612 884 437 323 624 206 848 202 897 878 19 902 272 631 555 171 807 942 740 955 968 813 307 720 55 651 737 641 865 911 783 157 619 746 790 959 779 387 622 411 436 545 513 640 201 936 616 733 273 321 489 162 164 390 5 815 49 382 101 559 785 401 345 134 63 547 524 231 575 493 38 987 371 535 852 370 677 465 364 868 889 497 894 881 673 285 941 925 212 208 669 608 982 764 454 586 331 890 26 903 590 729 310 700 553 79 113 665 132 18 64 500 809 557 105 356 92 477 499 663 30 952 95 879 21 358 685 644 147 195 46 131 213 35 991 461 539 920 652 928 248 597 399 481 998 209 142 587 791 979 617 301 234 306 797 460 531 322 464 704 335 270 647 585 742 967 278 424 486 198 130 163 366 583 264 854 267 606 656 455 303 135 577 630 373 33 867 919 341 633 97 601 954 224 189 947 483 748 951 654 869 363 788 430 806 863 568 946 413 232 68 383 93 609 187 518 266 931 333 76 22 269 346 249 52 841 343 8 961 838 369 146 829 660 562 861 793 487 284 715 819 17 374 883 670 667 393 263 820 801 205 317 255 775 240 384 662 71 876 581 743 914 734 634 210 25 438 896 103 984 94 143 843 227 121 962 582 635 780 177 235 839 901 498 127 805 31 490 410 909 566 857 812 167 899 711 923 933 753 981 128 681 540 787 211 377 397 714 728 320 228 611 800 972 476 165 291 910 233 428 175 84 621 176 179 618 77 710 965 257 658 703 853 495 781 784 218 957 520 844 541 225 886 804 917 831 856 511 256 591 661 409 1000 9 724 192 80 871 776 574 140 40 978 337 751 194 922 567 50 325 976 2 657 762 359 552 826 453 782 761 351 648 543 314 949 69 864 16 243 628 54 766 44 152 603 666 112 892 974 980 154 927 216 253 508 308 385 796 588 70 803 990 440 906 827 98 37 450 221 330 426 731 997 945 682 457 705 36 12 895 423 688 407 418 29 354 58 916 342 706 222 760 247 521 860 389 699 701 506 823 182 429 905 392 318 282 875 378 24 763 930 468 692 707 992 288 747 302 56 217 463 960 435 755 537 534 236 915 289 816 258 676 912 174 593 770 277 690 442 395 859 605 614 918 223 375 532 239 983 713 246 118 87 730 241 89 144 833 830 159 600 381 576 148 672 725 964 610 752 558 549 65 326 360 554 736 204 948 529 502 722 300 718 491 193 994 571 14 419 768 82 795 478 332 727 944 953 898 625 60 934 287 988 372 811 7 254 891 172 96 798 169 716 324 885 569 708 482 443 814 488 361 357 469 178 237 155 329 11 215 262 368 744 156 190 367 598 479 834 309 594 124 355 229 877 238 870 862 120 153 494 51 564 756 546 219 431 48 850 908 380 759 845 514 973 259 293 230 719 772 444 989 421 749 966 653 565 880 750 664 109 107 680 808 519 88 100 888 349 835 45 774 602 129 203 709 451 556 43 939 739 693 573 57 773 671 536 66 279 110 738 767 649 327 315 339 305 818 422 123 405 659 527 821 579 904 695 696 53 160 599 824 4 668 505 938 822 286 458 837 91 99 702 447 504 963 126 133 655 42 732 958 900 275 420 276 765 448 503 197 139 108 350 416 686 27 400 836 183 406 650 313 789 893 59 882 929 542 261 402 415 684 563 757 645 956 85 138 470 777 299 480 3 196 115 525 251 604 106 362 817 970 726 311 636 996 78 526 83 260 86 434 425 352 712 475 509 620 512 319 940 412 467 394 316 548 173 141 214 632 851 459 328 589 698 926 943 74 717 34 678 637 561 501 496 570 39 61 924 365 283 551 104 694 626 550 292 847 304 268 572 913 158 855 792 507 386 975 842 294 90 623 523 986 580 474 472 281 150 13 28 295 741 245 907 735 312 72 161 675 471 977 340 379 697 473 114 794 242 334 20 544 298 297 81 721 969 932 592 629 595 23 122 866 391 999 338 533 873 102 408 226 67 872 348 116 679 646 452 191 290 584 445 137 274 119 466 41 414 47 446 184 347 627 170 937 492 200 810 689 250 515 530 186 802 985 388 771 517 376 32 516 188 887 449 73 417 181 799 15 403 151 462 280 432 136 484 639 296 485 145 396 207 168 687 10 433 220 638 62 840 336 995 560 244 723 778 786 75 117 935 125 758 874 674 754 1 166 456 344 950 265 510 846 921 6 691 769 185 538 683 111 528 745 849 615 398 353 596 828 149 441 180 971 271 161 131 198 197 673 680 112 841 366 86 331 34 973 453 790 279 646 502 847 177 359 370 13 229 283 651 371 992 693 287 890 88 204 773 119 677 562 672 563 489 721 8 249 415 104 210 96 697 792 282 350 705 703 103 354 374 567 892 217 840 109 480 160 612 713 942 826 949 57 868 381 505 812 159 891 766 355 290 75 397 571 471 774 316 765 37 839 816 79 722 139 219 675 241 869 70 192 284 975 227 791 901 171 62 865 768 653 44 117 524 629 710 95 110 248 280 991 294 100 695 896 630 864 72 125 851 789 401 685 178 142 745 80 308 121 326 568 1000 9 443 553 985 928 87 407 916 106 805 267 165 247 493 683 997 733 365 910 59 971 582 220 771 427 435 732 525 645 429 51 149 940 383 995 988 495 40 532 299 625 321 717 345 611 712 67 545 296 324 727 395 336 388 609 606 134 42 647 798 622 587 304 288 615 275 552 190 332 748 767 441 885 701 246 41 836 256 398 93 946 69 535 690 273 586 866 743 206 186 49 618 574 824 120 394 979 65 349 729 584 923 180 925 39 444 327 913 876 538 602 763 358 859 269 930 823 170 315 662 97 566 740 980 825 583 967 709 218 888 368 660 300 607 854 903 649 898 317 490 551 948 833 445 560 437 550 48 853 769 559 45 2 908 319 986 533 620 594 108 83 233 539 541 129 814 253 931 200 26 834 639 43 74 228 999 50 242 530 933 257 260 844 306 878 669 561 478 650 417 838 266 193 380 654 420 598 822 804 285 652 542 341 403 872 372 168 728 389 147 184 509 811 194 271 945 842 191 12 263 166 352 196 378 448 753 656 944 801 351 488 517 557 580 73 605 211 952 278 174 337 644 226 700 735 107 29 719 570 914 333 416 569 458 320 950 759 185 862 205 339 624 176 601 536 313 936 22 537 187 576 592 312 430 422 255 468 813 577 564 17 262 221 71 964 746 817 456 947 68 76 857 943 809 295 707 741 297 716 558 203 734 761 794 958 951 405 466 111 507 92 818 474 143 737 579 932 670 152 777 556 858 173 364 514 976 19 491 402 806 202 596 325 148 870 81 529 400 23 955 575 457 780 15 476 272 208 231 850 508 484 387 60 788 467 254 412 829 983 105 772 6 153 361 344 750 516 676 845 450 175 619 616 232 960 162 544 322 261 128 234 614 837 346 500 692 626 499 989 423 409 588 821 591 775 894 714 981 924 835 464 668 757 666 470 16 141 222 724 182 664 452 301 442 258 483 912 565 911 163 807 543 691 439 7 755 636 631 698 687 803 590 465 286 953 406 183 146 506 311 962 984 56 758 720 589 154 78 956 887 659 523 334 886 830 880 356 681 151 114 214 281 846 909 393 54 307 978 481 137 167 987 781 55 18 555 130 477 718 852 212 36 520 244 31 195 513 404 3 323 14 694 164 961 895 27 144 665 432 648 966 736 970 82 496 939 832 787 905 240 684 309 376 900 449 800 679 360 462 419 793 604 663 921 10 250 347 899 385 338 428 742 526 485 633 84 492 328 487 375 715 879 504 634 893 549 627 265 47 977 392 463 28 965 957 704 969 770 501 784 819 874 433 519 414 424 657 528 32 623 706 883 138 181 77 302 655 473 318 762 179 399 929 98 688 264 384 189 431 628 155 472 638 277 58 820 922 974 860 386 904 340 907 201 373 522 63 434 744 252 425 641 702 223 61 802 150 873 94 314 548 843 982 511 24 686 4 438 126 941 621 897 342 635 136 996 377 918 251 451 53 540 418 469 726 827 531 115 597 379 243 725 236 937 642 270 305 512 408 593 158 546 238 920 855 497 215 959 268 455 926 856 5 682 461 494 861 348 783 998 411 534 133 738 207 643 127 689 751 554 760 169 140 919 671 785 815 993 239 498 795 343 199 764 730 390 362 426 503 756 188 396 510 245 600 230 66 696 213 64 172 752 102 875 515 124 382 915 674 460 739 357 11 90 661 225 310 289 778 810 640 85 421 482 410 135 613 797 52 413 363 157 711 369 658 578 754 118 990 884 637 934 527 882 599 828 968 782 889 156 293 335 99 610 292 867 459 436 122 723 518 20 595 479 1 585 799 776 581 849 831 46 33 367 276 749 446 259 877 454 303 573 617 927 572 731 796 972 547 747 330 30 603 699 902 21 89 678 708 291 808 779 954 237 113 123 786 329 391 994 608 521 863 906 667 871 447 116 298 91 475 881 963 938 101 25 132 216 632 145 486 848 353 35 274 917 38 209 235 224 935 59 274 395 479 1000 198 164 432 828 649 47 347 134 641 337 780 241 821 705 476 654 49 593 213 994 430 948 275 755 550 247 483 252 794 43 185 174 578 223 475 113 323 761 619 111 996 942 621 831 341 300 173 52 416 675 899 944 662 731 141 973 918 904 861 89 739 743 713 292 357 470 383 145 938 312 129 45 898 585 919 845 718 521 281 968 404 126 62 229 591 496 545 642 220 450 976 625 614 486 884 454 560 230 767 237 678 96 379 650 459 596 676 566 6 505 624 778 110 557 679 747 37 131 501 212 201 870 490 600 871 253 200 964 530 332 628 538 943 744 34 575 176 877 308 804 307 751 832 414 635 531 368 693 429 825 373 192 77 386 156 125 534 714 758 796 287 277 122 883 224 830 513 102 787 849 121 480 503 661 278 924 533 537 407 923 36 445 655 1 979 91 971 595 428 447 800 81 405 406 353 93 68 980 39 846 188 665 651 535 759 519 306 460 826 824 127 489 682 813 757 688 451 855 969 400 954 916 303 711 750 304 946 29 777 886 427 527 510 878 90 524 80 44 756 485 165 115 4 810 728 209 885 514 392 159 770 298 374 23 717 801 543 775 384 283 250 331 672 525 930 207 194 970 838 790 299 599 522 286 551 586 316 913 644 54 25 660 69 280 906 853 228 712 577 547 699 833 563 905 48 742 356 296 803 87 594 509 664 132 64 658 754 133 183 163 920 532 342 576 409 344 434 645 667 762 876 725 55 456 539 827 258 354 811 548 166 955 20 375 449 433 284 291 998 806 583 611 544 204 158 571 995 151 437 474 835 238 494 243 727 668 149 908 211 602 210 772 244 698 887 196 753 455 773 587 858 892 552 222 939 333 270 685 592 963 448 683 297 13 232 746 859 95 367 380 381 221 377 167 186 697 820 863 35 555 42 734 30 993 869 38 546 819 966 197 175 442 171 847 426 541 891 812 653 491 345 817 949 836 497 46 902 67 236 424 703 294 590 217 32 130 502 706 154 749 666 926 686 288 466 766 559 893 259 425 472 295 488 558 581 768 282 302 597 148 169 94 61 536 632 508 900 320 637 408 202 982 528 251 227 170 915 399 738 952 681 76 841 656 468 875 128 137 937 609 850 40 598 457 112 894 843 144 376 17 322 647 720 257 418 153 784 225 157 646 446 265 140 499 684 695 116 261 917 765 107 189 865 984 626 394 410 702 659 119 138 567 956 325 398 462 431 56 254 22 160 324 769 162 214 927 268 248 953 311 103 58 319 935 752 187 798 957 785 967 669 782 974 240 41 172 604 601 692 340 84 82 638 411 498 965 360 889 909 715 390 276 231 239 940 844 556 142 881 57 79 179 842 874 338 355 518 118 417 618 890 363 788 872 60 934 461 16 495 500 326 879 862 579 216 506 925 123 440 719 346 463 789 941 779 910 101 573 361 914 763 873 393 5 613 997 182 882 269 526 776 136 608 117 781 273 8 420 359 710 78 92 542 605 219 880 335 516 293 114 671 24 633 523 732 387 203 421 947 610 507 309 75 233 31 391 783 745 680 362 854 634 272 467 246 422 317 691 837 584 178 458 260 992 540 612 289 700 951 950 823 931 730 14 7 352 570 856 960 615 603 958 504 168 987 255 802 72 124 365 146 933 73 290 574 572 799 860 589 631 936 51 366 911 640 161 108 652 805 321 473 135 453 12 888 464 415 423 452 515 330 199 529 793 66 385 689 807 988 848 249 687 722 990 760 279 839 33 74 143 736 620 568 262 564 636 263 822 26 981 520 852 97 438 815 477 707 932 358 866 723 70 193 11 701 382 99 562 670 190 840 795 569 972 818 977 907 195 147 15 999 328 318 139 674 315 205 740 206 334 985 351 396 622 191 643 607 120 266 412 978 741 696 215 708 897 436 487 28 469 371 348 343 694 65 962 648 895 444 285 716 235 256 629 471 152 704 180 733 2 492 690 370 792 630 378 896 106 484 553 264 929 814 443 9 786 797 677 242 580 481 336 961 71 959 50 267 834 851 85 735 639 150 816 401 748 339 512 764 829 721 27 181 98 234 364 627 245 808 177 709 791 663 271 478 403 109 88 104 588 314 349 912 402 928 921 986 397 369 329 388 511 774 53 724 310 582 184 226 517 372 493 922 561 3 305 389 83 617 465 565 218 105 868 86 18 155 983 10 771 737 729 413 616 63 21 606 100 439 726 623 549 945 419 991 657 327 903 554 482 975 208 864 301 435 809 901 857 867 19 673 989 350 313 348 540 858 823 907 279 438 572 970 919 822 69 238 739 554 358 869 695 638 360 427 735 781 457 140 202 677 350 169 293 591 940 497 895 803 930 891 72 657 32 959 397 719 64 712 625 742 805 871 246 773 288 301 800 708 336 428 340 357 878 769 942 987 494 186 227 182 88 600 563 131 646 605 993 585 51 477 683 821 893 533 530 660 343 49 509 955 292 787 692 256 916 751 241 988 156 673 552 396 265 504 758 124 434 968 602 664 624 482 629 539 783 392 382 471 56 961 766 544 206 351 582 420 22 191 747 291 308 559 725 525 998 755 280 564 384 118 733 468 287 726 201 593 977 437 743 114 322 164 876 690 50 596 587 744 211 369 792 545 81 121 906 113 150 319 264 110 771 73 951 754 974 734 990 815 55 177 91 663 243 407 808 666 21 946 356 963 810 58 445 66 965 18 976 255 229 232 819 162 856 837 994 179 565 845 775 826 83 524 224 756 553 405 364 389 43 435 628 851 952 938 76 798 172 257 516 122 54 7 720 710 791 786 818 125 12 761 889 750 226 469 311 806 242 997 446 790 814 440 574 149 717 707 933 337 687 328 92 590 676 699 488 416 986 842 74 99 353 595 14 347 411 152 643 423 843 989 868 661 270 705 148 694 329 547 999 383 33 458 651 381 529 178 827 911 62 861 737 975 236 626 155 305 266 391 40 84 793 47 604 135 936 323 134 855 59 485 418 215 949 557 27 825 208 194 36 577 426 86 772 45 873 432 11 225 954 94 519 828 546 517 235 277 620 398 575 941 863 501 470 249 847 584 321 253 250 102 762 498 672 794 619 30 334 1 548 108 634 867 380 324 373 514 455 473 335 995 838 691 261 898 212 588 483 571 127 283 372 983 431 97 909 579 513 285 331 128 465 15 349 788 532 614 789 526 636 262 905 950 899 512 320 200 318 345 662 341 183 924 491 929 703 338 841 237 460 196 480 688 824 894 258 865 874 199 306 6 472 811 704 126 812 709 939 174 736 621 303 297 234 436 490 706 304 70 650 20 991 410 461 366 462 599 686 576 2 696 268 451 294 413 521 697 802 500 181 760 779 144 219 729 403 914 26 639 344 130 387 608 645 745 724 592 209 213 523 444 117 920 875 394 527 560 637 120 631 393 711 13 217 143 609 966 915 535 844 176 727 774 486 158 520 430 759 330 964 820 218 390 123 439 278 315 367 245 78 768 817 770 354 190 904 649 840 48 522 870 669 374 740 300 668 896 377 857 607 302 601 24 453 776 109 314 467 220 675 880 371 286 31 813 883 749 515 764 77 903 376 632 551 937 478 197 165 187 778 132 479 496 23 567 63 239 943 684 971 884 425 693 848 223 536 767 748 713 611 228 757 508 105 75 459 17 103 408 890 107 568 401 53 203 450 370 701 260 566 716 80 159 119 973 8 352 447 879 578 836 854 505 57 332 665 960 168 221 216 698 269 463 982 908 192 569 115 492 449 342 93 363 42 3 116 204 154 656 623 948 926 456 617 296 610 429 670 972 654 922 956 139 404 953 198 573 98 346 409 333 222 282 415 231 402 137 678 507 271 618 859 38 892 207 273 276 900 555 240 82 689 151 753 935 161 25 205 361 511 112 417 339 752 702 642 10 681 583 655 355 184 400 659 580 931 464 685 85 528 518 616 839 570 927 872 87 934 145 146 487 96 41 979 275 251 295 170 958 188 679 594 718 1000 309 248 65 44 310 850 406 765 881 419 782 298 978 171 259 378 641 612 738 715 365 962 804 185 448 816 835 129 244 493 395 19 831 95 104 996 910 79 452 180 780 562 799 272 796 834 606 267 877 502 658 741 928 230 210 481 46 674 653 913 746 728 801 795 886 925 254 912 853 133 476 307 613 326 644 316 944 386 981 722 506 299 52 90 667 111 860 597 362 153 375 173 541 984 466 714 635 809 945 882 247 141 443 441 832 630 921 368 923 147 195 586 918 730 561 510 214 534 589 167 537 785 157 550 797 864 495 531 454 252 622 680 731 902 100 499 325 89 189 160 327 992 866 101 538 284 947 289 700 969 932 61 5 556 807 106 833 897 723 138 193 543 39 503 489 648 640 274 312 732 721 901 37 888 615 777 475 263 967 412 175 558 71 885 163 849 830 313 35 68 433 862 887 829 28 379 763 421 980 846 652 359 633 784 414 682 290 957 474 166 281 16 603 4 388 627 852 484 34 424 542 67 985 142 136 671 581 647 60 29 233 399 385 549 598 917 422 9 317 991 290 307 891 890 938 509 462 948 448 718 621 924 533 725 427 129 490 356 757 62 370 162 35 832 344 874 665 889 599 492 789 814 138 416 358 901 442 556 951 216 293 868 663 512 459 310 465 829 627 923 824 259 872 807 429 251 852 543 634 967 753 180 215 939 791 738 228 684 406 476 498 815 630 733 113 222 167 853 657 72 67 517 12 926 122 778 456 713 219 387 467 139 52 755 841 86 859 626 236 933 306 76 80 674 851 339 247 647 881 217 732 328 337 637 249 522 239 484 399 721 146 237 34 916 10 981 827 452 995 288 748 411 296 783 683 318 169 128 407 451 18 89 454 579 155 110 317 546 625 602 519 953 514 135 175 966 277 447 473 281 297 773 958 638 997 710 856 460 220 952 613 165 422 115 47 284 147 199 224 48 174 256 168 348 830 132 944 301 544 529 518 580 400 433 770 785 285 820 396 381 813 598 123 268 860 205 526 260 668 332 463 577 40 534 185 936 413 849 979 880 243 604 767 779 200 879 130 480 962 808 583 646 542 446 322 749 858 734 430 811 735 250 207 897 172 188 331 53 85 469 2 475 609 434 719 392 63 700 21 603 681 788 457 68 616 304 893 152 550 92 727 502 470 706 49 472 225 792 861 440 819 327 409 724 693 503 261 170 551 19 794 391 618 909 786 278 95 676 553 241 98 694 210 775 299 513 866 963 50 488 691 124 292 973 695 996 605 28 651 201 29 235 992 415 810 55 581 573 218 928 127 401 209 823 576 531 781 195 989 291 642 300 27 648 329 857 204 121 274 73 570 183 568 557 666 516 793 106 612 255 987 349 715 677 882 1000 941 934 321 233 289 58 494 589 33 707 670 374 831 159 405 54 567 414 450 94 355 863 182 847 420 986 397 240 487 298 530 850 164 896 81 445 449 333 163 345 14 653 968 302 253 324 262 309 26 980 42 744 489 848 171 376 772 959 8 558 873 585 412 539 704 37 97 532 949 768 436 65 118 483 649 156 865 838 922 817 346 904 669 114 740 51 884 395 885 658 111 426 511 71 96 229 458 965 902 107 947 150 17 821 258 136 366 679 920 335 547 410 988 504 843 972 311 362 761 835 660 537 365 590 190 320 148 468 294 930 45 431 898 388 486 984 13 588 641 617 187 927 978 117 594 915 471 822 942 842 689 548 3 899 701 745 44 771 985 521 145 270 254 151 554 313 561 782 272 280 685 352 586 343 246 659 766 584 921 673 736 425 308 66 88 690 977 230 566 257 99 91 379 221 636 377 32 754 303 112 571 633 875 805 244 202 702 591 326 266 354 283 30 720 549 102 806 265 282 24 252 644 23 477 698 43 878 560 729 678 444 104 31 383 970 555 523 595 946 614 839 826 75 82 421 314 655 149 137 877 143 905 500 563 731 101 211 751 935 93 499 428 179 515 739 482 417 524 323 226 692 711 6 664 565 438 895 133 22 855 223 635 892 999 242 871 836 20 186 803 382 461 840 191 799 797 371 478 552 696 798 394 386 373 273 160 408 545 501 699 765 758 943 697 16 103 894 998 686 418 804 708 911 305 816 864 990 295 712 837 505 867 688 364 398 983 631 279 801 116 929 84 611 854 876 342 796 540 334 15 232 886 756 491 1 403 628 11 639 493 359 109 914 41 100 784 61 134 906 931 705 833 120 39 25 271 474 315 419 728 917 971 912 375 87 351 650 36 9 682 353 845 825 56 361 619 746 818 908 795 528 497 954 982 350 372 64 90 601 153 441 919 154 510 193 913 83 212 950 495 485 600 267 562 578 722 245 993 667 643 340 737 671 59 572 608 78 888 662 196 846 910 525 507 402 144 596 363 925 466 194 687 762 520 464 198 800 587 652 743 759 369 60 312 46 763 955 38 439 932 238 862 760 575 883 536 481 357 378 994 645 341 437 197 787 140 206 368 960 275 77 161 214 360 435 592 189 974 752 622 828 178 741 423 776 74 276 812 287 582 131 5 248 264 404 385 790 747 105 940 615 203 961 730 57 535 141 336 70 969 870 900 569 432 680 717 809 802 957 325 777 7 4 640 338 330 479 607 527 564 656 716 506 780 918 742 263 380 79 723 714 496 597 774 184 703 176 108 559 887 764 316 157 623 269 455 319 976 208 173 629 125 126 869 231 541 907 624 975 347 181 69 661 675 453 709 538 177 654 158 945 834 234 142 610 593 937 286 606 390 903 844 964 393 166 119 672 213 750 574 367 424 620 632 384 726 227 389 956 769 508 192 544 223 39 860 947 642 51 542 376 92 797 85 710 768 783 106 171 9 339 111 619 28 709 134 928 200 261 952 190 390 273 373 184 62 370 994 129 72 248 743 510 868 57 761 686 622 524 854 929 572 795 997 747 212 897 950 680 328 884 586 185 835 488 695 569 388 998 938 369 659 121 252 581 658 356 541 739 676 921 906 145 138 458 8 159 858 482 983 692 235 607 309 338 591 614 238 818 763 22 664 371 639 216 37 300 889 984 443 715 440 670 723 894 114 147 1000 119 851 4 824 682 249 678 599 554 55 600 336 348 469 74 276 215 439 531 305 765 153 844 127 441 644 903 910 557 772 133 283 450 331 262 966 243 310 193 793 494 110 34 981 750 708 996 706 404 379 254 43 490 976 36 605 722 882 397 562 945 593 56 530 832 704 500 512 535 407 90 208 352 993 101 419 237 776 550 630 594 954 731 570 536 959 527 576 501 320 75 960 587 221 604 292 188 930 621 652 499 272 163 726 687 416 477 365 764 256 484 919 408 426 454 429 498 396 332 828 555 465 323 319 840 917 794 97 161 759 736 940 771 61 162 446 107 775 233 152 452 549 50 926 683 716 625 70 342 137 685 414 602 826 967 299 344 63 597 474 298 730 412 870 780 561 939 677 409 175 914 762 67 578 539 703 548 888 422 925 258 334 946 582 387 115 128 991 714 287 116 459 80 737 84 656 27 751 2 785 943 421 294 241 47 109 558 526 880 666 316 296 650 672 186 435 495 789 529 311 239 466 519 229 168 847 464 886 467 433 845 360 516 178 787 563 866 790 413 281 278 791 944 266 817 205 978 567 744 257 810 951 293 598 684 589 987 719 11 173 194 580 812 839 551 513 855 663 833 480 727 627 691 181 144 852 191 712 841 696 643 350 872 700 357 126 758 601 735 58 518 30 877 83 44 393 985 673 564 288 721 553 179 192 236 364 965 437 411 934 552 973 504 633 931 728 559 969 895 139 268 815 322 636 698 16 953 26 742 646 182 792 637 77 660 125 164 689 617 86 547 35 713 451 806 42 805 819 346 453 612 873 391 199 560 834 166 460 470 71 12 124 389 204 486 167 401 767 540 431 398 808 399 341 436 647 955 64 948 461 508 538 874 46 893 170 425 573 565 610 219 361 366 653 302 211 32 515 786 616 871 151 20 427 853 820 210 187 595 3 324 972 244 340 592 577 618 596 347 7 99 358 304 154 859 799 207 330 585 226 528 76 285 95 130 907 707 457 546 274 66 908 353 206 671 856 410 956 749 885 141 769 756 117 864 10 385 213 905 169 669 135 306 31 626 405 345 13 774 702 899 68 784 662 303 297 403 699 269 282 104 725 434 896 183 782 40 105 717 362 479 608 831 301 865 196 848 850 489 665 218 289 112 778 933 240 18 132 915 556 657 574 679 901 94 651 149 202 286 245 445 93 343 628 545 509 79 102 609 923 384 478 271 862 724 442 754 681 333 878 514 879 487 798 741 312 172 475 891 753 624 887 195 655 634 493 142 73 122 990 53 176 694 255 641 234 295 21 777 136 811 974 96 33 120 568 520 829 100 24 977 718 253 417 674 87 438 228 335 209 968 82 231 383 936 773 964 606 575 534 937 402 143 449 986 157 174 368 222 5 620 473 17 359 995 705 988 329 766 668 198 957 911 155 971 220 462 881 667 502 827 189 615 326 69 284 65 197 265 270 375 837 999 970 869 958 693 38 961 842 108 456 571 927 280 476 979 363 118 942 308 156 825 382 734 779 260 214 49 447 755 922 98 78 81 729 395 180 982 629 892 485 232 823 649 380 225 203 566 517 491 962 54 838 89 909 757 770 354 975 507 264 497 830 846 648 843 883 603 415 1 813 48 492 638 59 720 521 916 579 654 29 481 523 861 224 367 543 511 201 802 377 635 430 41 809 325 177 849 924 918 904 800 6 15 898 160 217 259 483 60 386 913 337 740 317 247 963 230 760 733 250 711 423 875 251 836 623 432 148 418 781 165 688 863 902 400 752 420 88 25 697 701 941 496 394 14 392 318 804 645 279 158 746 748 745 381 146 980 503 374 932 131 45 640 631 613 632 814 796 103 314 532 533 867 471 349 822 468 857 803 506 463 537 900 590 788 355 949 584 588 690 424 675 123 876 816 23 19 992 150 428 378 989 505 448 307 91 113 227 140 912 661 242 267 351 263 583 935 525 890 246 522 327 738 732 920 52 807 315 801 611 291 406 277 472 313 455 290 275 321 821 372 205 283 662 926 430 974 372 779 775 145 915 421 546 978 317 597 235 659 192 706 152 17 794 797 387 501 31 820 183 578 984 465 630 64 482 323 16 156 562 340 736 474 319 890 241 877 793 683 807 275 892 154 410 225 418 18 692 43 595 65 429 127 89 903 733 208 105 565 12 176 936 70 719 479 921 905 746 51 502 498 20 763 151 243 238 318 357 699 290 751 365 129 954 342 646 349 991 579 423 996 845 852 265 985 729 262 887 185 888 962 884 413 79 29 470 882 439 609 284 336 722 818 805 856 542 143 701 250 687 28 680 197 759 8 326 757 999 392 368 677 879 194 426 547 507 218 511 75 781 826 181 620 256 843 69 556 600 42 320 998 654 619 27 268 168 68 373 752 776 455 367 932 624 285 485 866 434 115 564 406 864 958 416 769 389 486 381 870 861 239 847 655 676 315 264 741 489 972 453 245 388 374 345 802 49 300 460 992 230 234 400 330 613 684 566 622 573 249 215 696 872 191 643 922 1000 175 313 636 228 147 621 703 366 50 527 327 364 309 361 744 184 732 968 48 88 893 109 563 997 635 515 492 773 462 946 977 590 840 178 508 114 209 813 910 580 82 288 354 417 653 539 911 846 730 731 136 960 982 607 700 876 314 941 586 471 810 263 658 34 386 505 823 967 625 720 537 650 949 558 806 46 785 321 897 142 449 544 862 397 986 149 891 47 988 112 338 980 667 669 456 873 101 768 530 252 306 435 681 438 302 30 464 711 538 376 251 951 509 162 559 520 510 14 623 938 668 254 727 829 896 857 767 898 874 792 610 126 570 177 204 611 976 737 297 979 124 378 67 628 975 878 742 180 550 824 120 258 203 76 259 616 328 576 638 907 605 899 795 452 828 422 661 589 849 332 652 7 150 591 441 500 110 657 255 860 257 993 913 481 685 131 875 525 987 914 140 853 771 116 232 494 231 925 295 504 488 411 612 572 585 930 339 895 333 266 859 956 943 4 303 166 664 512 13 854 451 816 343 901 74 889 106 38 712 477 867 721 45 663 945 909 835 310 760 337 577 274 122 419 459 707 97 391 524 468 457 765 493 640 260 557 472 592 369 167 289 219 66 273 3 516 117 394 929 642 24 604 427 506 446 483 223 393 831 22 291 301 549 134 561 916 966 379 691 885 518 686 469 102 164 222 821 935 931 146 212 267 649 270 352 809 294 292 165 487 571 33 786 331 919 382 995 533 777 863 360 513 788 496 789 716 478 200 60 830 697 865 756 216 761 279 855 637 226 758 780 933 121 695 202 40 599 738 132 91 207 85 672 182 442 383 187 490 543 534 783 44 883 555 466 473 173 221 627 827 755 836 569 894 947 587 541 93 144 679 602 900 626 346 135 99 19 615 370 90 514 52 25 726 904 458 119 329 80 174 934 224 822 476 702 78 804 690 217 282 71 424 484 307 601 448 568 705 803 247 153 415 535 433 540 57 574 666 971 396 800 125 567 614 242 172 401 286 246 529 163 708 377 248 128 536 704 384 983 86 503 73 689 678 698 160 656 98 395 214 59 497 848 227 754 428 939 278 526 973 841 113 596 728 815 359 39 35 521 491 715 1 348 994 308 123 495 608 928 420 179 269 440 277 981 825 170 532 199 139 964 634 10 409 190 107 633 335 750 749 694 682 774 748 104 412 408 522 787 906 969 647 880 9 305 858 81 718 271 588 554 425 842 32 148 350 739 189 955 811 651 312 688 819 316 912 240 791 745 355 281 814 782 141 437 280 351 157 965 770 296 709 299 710 582 942 545 723 169 499 363 575 801 918 322 137 118 940 817 584 83 196 950 55 808 764 713 970 26 990 15 95 927 87 799 531 790 210 298 380 211 553 220 618 198 644 244 467 188 432 671 583 923 714 560 404 272 632 61 740 598 952 431 398 108 837 36 454 133 293 62 881 6 461 839 5 725 812 963 674 414 253 213 871 94 693 832 130 161 838 447 902 56 261 772 304 734 53 443 23 798 155 276 796 673 407 778 287 961 341 594 944 648 353 159 743 206 371 450 324 833 158 138 2 405 96 385 347 480 675 834 948 937 523 850 552 103 237 766 784 358 869 84 37 436 186 641 645 528 724 551 665 735 603 517 399 917 475 403 11 171 236 100 920 593 762 390 606 334 886 629 233 58 924 581 54 41 344 463 63 21 311 670 851 229 77 844 519 717 639 356 660 193 908 362 617 92 953 201 195 753 957 989 747 325 631 72 959 548 444 868 402 111 375 437 949 215 245 470 716 74 993 723 824 695 544 905 512 641 165 515 669 947 875 51 356 573 579 995 840 761 234 974 901 583 876 726 308 122 469 521 749 760 800 375 487 612 509 546 568 14 337 319 855 19 438 740 701 71 382 589 665 830 989 633 522 444 275 58 341 351 479 887 415 281 799 73 195 702 220 40 433 228 499 407 559 256 781 85 366 670 655 653 913 605 115 401 462 519 592 820 336 584 363 847 617 61 982 570 211 491 576 827 418 672 587 403 90 943 942 121 935 832 754 920 467 844 31 590 889 597 534 551 476 985 930 585 728 709 884 49 880 158 951 606 361 365 189 660 609 986 556 376 688 940 306 309 652 485 720 645 125 629 196 752 689 514 5 288 258 431 284 507 642 779 104 350 354 865 900 114 428 367 26 92 28 265 489 694 2 638 83 924 327 135 863 183 310 503 113 66 933 349 481 322 819 25 580 168 212 94 97 975 396 326 745 237 921 956 460 980 21 675 705 536 731 661 394 267 244 75 141 818 971 817 704 91 733 918 314 145 38 823 894 615 453 53 112 714 997 919 201 355 63 130 194 866 909 269 434 405 994 698 266 342 321 734 247 298 664 782 468 991 464 508 828 320 103 86 621 634 133 335 222 802 449 117 637 412 144 313 753 182 528 751 673 152 608 358 715 531 741 737 23 773 238 410 240 47 697 6 442 190 691 72 325 64 599 4 9 492 567 925 628 43 176 34 301 163 603 907 717 613 255 619 939 447 537 598 822 700 769 82 138 381 432 867 192 874 383 214 216 853 60 712 219 650 923 435 902 425 999 730 917 938 790 239 100 140 738 174 324 202 549 877 708 502 241 620 916 721 946 430 862 763 440 249 15 520 588 904 436 344 110 770 166 387 404 353 558 118 577 316 334 524 332 944 794 959 302 798 162 128 198 250 223 373 936 347 213 478 229 147 456 67 173 870 505 98 759 150 46 696 348 371 593 11 750 976 169 640 107 683 409 945 260 897 282 230 856 796 671 419 218 399 535 445 36 39 359 78 142 159 538 264 480 263 199 368 33 929 643 303 631 106 837 552 193 831 757 338 416 136 236 473 654 466 690 331 835 345 378 227 644 555 795 632 170 990 729 968 450 554 32 958 758 711 439 57 65 766 295 821 988 126 137 791 789 656 810 973 197 330 235 209 543 871 123 41 674 774 857 225 681 914 614 99 992 184 448 908 541 815 274 983 772 389 109 953 977 357 70 88 463 540 259 739 963 574 323 154 626 395 1000 246 343 883 732 413 578 134 461 967 627 443 119 477 836 932 181 42 693 812 776 27 896 682 805 475 102 955 572 906 713 278 257 928 529 360 864 960 747 483 420 87 778 423 850 616 372 77 406 486 287 268 45 948 307 299 251 532 561 283 205 878 96 426 706 829 261 398 329 424 232 1 987 756 934 788 662 806 80 659 539 892 379 808 786 297 969 120 54 530 22 200 816 3 888 458 600 582 151 553 707 79 744 686 132 127 852 397 727 545 607 954 833 101 517 369 364 131 352 777 882 17 622 984 885 421 273 105 155 513 881 952 493 148 602 191 312 891 594 7 743 676 868 187 807 494 869 996 146 895 252 775 826 685 221 157 518 784 185 787 510 488 801 965 290 69 149 879 84 624 506 842 927 560 564 834 504 797 370 811 207 667 328 441 566 452 210 10 767 610 414 143 858 957 393 922 484 451 649 497 496 768 44 392 596 279 562 651 569 296 861 854 285 390 30 678 843 804 647 937 809 724 680 550 305 762 565 402 595 253 765 785 459 736 498 294 860 501 95 374 254 684 422 153 384 722 317 677 59 581 270 203 981 171 180 243 271 646 755 699 400 167 188 814 48 703 81 124 20 668 658 380 16 340 846 129 657 526 516 76 242 679 455 899 748 52 635 872 177 482 848 548 978 385 692 825 427 964 186 289 735 160 636 339 979 813 111 972 233 315 429 18 718 845 29 377 311 746 591 224 783 666 962 533 523 780 771 911 454 68 204 890 525 575 719 411 304 318 710 231 164 663 803 474 208 408 156 280 179 346 293 571 490 903 471 912 639 362 793 859 601 527 764 217 62 926 915 841 417 630 623 950 116 161 472 742 35 849 893 276 292 108 792 37 262 998 13 175 248 838 687 386 24 542 226 178 465 206 547 511 586 898 625 391 648 618 300 500 286 12 8 93 557 272 457 563 839 291 277 931 910 139 970 873 495 89 388 611 50 851 961 56 886 604 172 55 941 966 333 725 924 255 379 388 208 922 789 423 478 879 550 543 345 533 900 988 491 537 18 882 524 101 819 952 92 778 78 760 693 628 354 143 65 320 967 297 430 594 15 421 23 359 670 982 507 268 325 990 782 937 60 697 591 486 215 619 571 11 915 351 516 384 831 313 90 596 956 141 686 184 104 114 549 727 365 116 822 587 595 497 247 169 625 652 199 527 662 188 577 314 302 375 830 440 63 3 358 522 851 943 367 131 518 258 160 426 347 898 113 768 84 338 148 639 439 534 461 610 445 593 303 525 166 548 799 914 740 559 790 541 887 411 722 763 54 844 203 156 817 700 94 909 787 949 675 624 284 212 786 826 214 107 637 266 380 947 387 682 731 751 627 569 724 572 805 475 149 209 996 305 259 257 754 89 58 27 617 469 382 615 66 270 204 509 865 85 659 681 985 561 479 521 871 400 868 885 77 370 579 634 884 806 562 832 129 564 600 142 650 732 233 418 552 91 752 942 502 444 473 888 932 880 800 487 695 679 488 8 452 154 6 694 631 519 545 355 256 13 100 934 51 886 319 622 965 348 471 322 221 739 50 124 729 224 808 207 791 251 476 814 558 919 280 453 103 265 753 717 226 2 246 451 576 7 824 234 869 416 963 373 449 828 192 37 5 95 127 46 408 450 168 146 715 289 821 163 495 643 446 442 931 485 801 855 239 807 412 917 150 323 24 236 29 603 36 189 574 663 231 16 539 820 744 437 428 862 721 838 957 465 635 621 775 340 770 827 132 970 467 810 698 67 31 843 71 866 304 261 774 567 762 979 385 198 608 413 350 704 73 227 196 504 742 781 950 415 833 191 144 287 76 457 958 968 175 501 927 825 783 766 514 190 253 329 357 494 620 151 565 122 9 28 902 989 489 962 973 923 229 586 580 441 386 115 316 157 218 278 41 262 152 741 298 671 793 515 480 723 623 933 998 511 171 592 794 290 500 250 39 708 856 200 614 216 112 402 802 185 463 503 861 696 728 553 301 483 676 756 242 326 55 193 945 235 536 82 684 492 680 240 795 859 546 661 750 110 954 493 197 331 961 612 462 836 364 12 903 174 611 321 307 757 40 912 267 328 121 61 108 876 393 644 472 296 665 222 244 563 429 609 858 448 517 602 664 145 48 583 769 69 780 599 404 249 842 427 438 72 720 904 699 68 987 294 64 891 538 804 758 997 691 513 837 969 960 877 905 980 764 243 551 361 455 456 178 626 241 926 733 245 938 582 454 702 636 557 709 707 788 97 913 420 481 672 167 137 850 835 490 138 187 875 930 964 994 343 360 745 482 955 779 640 369 217 936 867 597 738 260 528 544 128 383 332 713 248 43 874 578 406 136 658 776 918 22 130 560 315 678 687 977 975 389 725 254 45 366 443 883 556 407 834 618 632 317 309 908 573 648 959 17 991 333 852 976 953 186 829 703 295 944 847 607 941 277 123 784 281 972 523 737 286 392 264 714 466 362 4 120 630 646 33 674 683 690 651 792 688 117 701 83 864 271 948 377 62 692 796 893 409 376 96 839 205 554 434 890 374 566 139 470 419 749 589 971 809 194 920 399 368 797 771 93 405 910 410 57 928 147 711 106 860 206 510 601 431 656 378 458 734 161 140 581 269 81 532 75 330 584 981 346 232 105 761 356 87 353 710 813 759 1000 673 133 747 344 638 641 424 372 735 126 667 210 506 86 202 180 220 520 921 26 272 425 846 823 935 547 983 848 812 647 772 363 49 238 535 995 616 929 352 159 649 111 56 397 306 292 334 417 633 978 398 293 88 223 916 870 645 342 38 403 841 873 435 162 974 52 135 225 785 335 719 414 993 134 164 119 10 605 275 474 899 881 170 540 337 896 300 468 575 685 484 542 25 606 840 889 422 318 70 59 677 395 669 349 743 508 53 653 878 390 897 657 230 44 310 613 237 816 815 773 42 716 401 568 777 940 712 213 529 798 155 907 984 746 966 946 274 892 219 273 173 153 79 555 391 951 590 895 730 992 570 818 901 604 433 736 668 718 654 505 629 195 496 20 706 327 21 767 30 436 179 526 312 282 109 666 939 118 341 201 872 585 894 102 464 705 263 726 324 396 845 857 498 98 311 14 291 74 183 755 689 252 906 853 655 371 748 176 863 432 99 477 598 288 588 32 19 336 172 460 165 986 803 125 211 339 811 285 177 1 530 47 381 182 660 925 34 299 283 512 854 158 459 228 911 765 531 35 499 276 849 394 181 308 80 642 999 279 556 893 165 298 177 427 525 583 505 888 804 918 51 290 864 354 964 924 676 585 367 292 939 846 265 387 477 989 645 89 965 1000 198 541 988 425 824 881 191 228 531 503 849 963 330 620 417 435 49 186 143 532 455 823 821 589 637 315 271 962 187 134 672 116 48 346 678 386 801 973 169 542 283 771 445 671 284 866 201 782 449 960 654 894 773 765 725 575 930 344 34 163 433 948 42 753 943 588 419 272 54 495 605 528 608 927 193 340 799 403 847 652 836 726 46 199 414 478 517 563 694 319 451 40 67 677 190 299 745 1 719 69 148 140 79 974 934 158 604 421 756 316 64 141 136 41 683 523 350 171 623 499 415 791 8 464 830 618 807 923 790 236 96 473 779 559 237 828 651 825 562 612 82 53 983 383 328 468 248 809 86 274 706 806 361 173 625 220 959 794 300 206 731 459 394 551 744 366 502 543 59 829 413 985 114 816 597 31 658 127 349 977 680 770 602 184 619 50 166 919 526 577 314 982 196 630 392 783 321 662 102 142 83 153 146 666 363 536 584 826 347 29 944 390 679 786 910 422 489 990 632 996 899 111 891 884 947 376 115 273 767 522 241 949 698 333 882 99 796 942 263 622 708 339 661 594 596 787 160 482 520 224 549 758 218 819 603 318 281 476 359 210 360 221 752 936 721 36 644 880 941 595 572 232 642 997 497 418 558 345 980 729 633 656 704 60 906 126 566 883 913 483 537 133 611 27 485 581 74 565 38 324 164 411 785 707 593 614 398 501 539 890 364 279 647 641 375 306 338 766 247 780 905 810 45 310 132 172 13 700 225 389 410 957 238 90 492 869 855 401 213 343 496 792 898 900 432 922 385 92 669 144 599 78 775 65 412 730 818 174 460 534 978 189 738 203 242 312 379 580 231 624 465 285 176 192 436 717 151 311 258 131 506 833 897 313 788 873 309 137 73 256 380 246 813 216 839 406 358 991 308 372 627 456 68 120 800 527 511 491 554 747 774 370 348 357 746 33 733 185 395 845 332 742 254 454 606 149 827 820 251 667 3 261 560 638 681 686 356 302 737 754 282 195 276 987 712 405 76 561 720 295 546 161 205 954 135 582 278 951 87 871 180 544 547 18 711 122 665 301 337 288 162 61 920 590 94 450 217 946 872 911 761 353 688 20 793 875 124 514 226 471 972 434 294 928 320 399 498 44 762 486 334 553 573 57 512 262 778 303 487 569 507 156 43 886 72 215 854 513 859 889 759 568 351 735 901 365 2 552 931 940 329 835 723 814 702 909 840 805 705 743 777 7 797 442 969 327 950 181 255 178 655 715 77 586 362 291 640 907 183 609 230 397 293 674 257 915 653 741 104 19 85 659 30 384 515 123 12 233 439 352 673 675 400 28 838 718 961 860 277 479 690 848 209 71 467 598 995 325 480 157 734 374 463 440 484 118 240 66 728 371 188 865 408 535 219 749 138 887 529 326 211 179 538 868 11 646 396 452 732 110 856 159 736 253 768 878 150 222 416 607 113 32 88 626 755 469 168 739 369 286 275 317 713 557 663 368 574 879 437 877 757 25 567 58 322 490 9 863 37 457 925 297 841 443 530 212 953 643 202 266 832 851 976 685 235 621 128 610 458 784 264 822 600 844 249 336 550 716 970 229 223 341 472 657 21 39 861 516 453 660 802 270 926 540 524 107 958 650 296 304 533 815 373 474 245 548 130 808 420 648 56 724 75 613 803 843 932 862 764 591 874 748 776 377 409 912 243 903 571 578 518 587 710 971 154 15 639 904 545 227 981 629 84 391 424 145 335 47 239 896 693 631 481 6 382 117 722 892 636 795 307 740 14 494 55 508 895 91 207 260 35 601 26 504 289 709 252 635 402 466 857 112 616 81 407 916 426 121 381 493 798 929 750 867 4 208 139 701 917 649 5 914 404 999 812 155 769 182 921 234 24 684 510 986 555 244 259 998 100 388 858 323 993 966 500 428 23 470 935 147 760 438 817 444 831 781 870 280 106 378 287 687 129 696 751 834 703 194 956 214 628 462 952 488 16 70 52 842 789 475 62 634 197 689 109 429 664 937 852 933 668 305 699 430 850 811 331 837 617 97 772 967 125 592 95 431 955 994 119 175 670 570 692 393 105 441 938 727 267 519 461 908 975 152 447 101 167 615 682 885 579 204 992 170 10 63 564 17 509 22 269 521 446 200 250 108 342 268 695 80 423 93 576 98 876 697 714 853 763 968 945 355 979 984 103 691 902 47 920 399 60 797 408 942 773 13 59 254 105 729 169 146 98 943 367 768 15 959 954 279 766 432 316 272 481 293 116 195 973 910 406 404 591 547 222 72 99 841 362 260 660 739 888 752 567 929 453 466 277 297 998 31 914 645 810 289 339 987 681 519 788 248 231 388 288 553 378 871 197 142 206 151 582 258 656 7 155 472 686 228 650 759 600 878 761 341 284 506 118 225 354 485 947 926 674 767 329 675 624 880 336 601 96 629 435 141 603 777 815 507 166 274 37 429 112 682 415 903 924 420 610 176 744 475 322 751 738 866 551 409 625 267 445 723 385 776 35 113 309 694 240 807 543 278 417 495 696 692 734 838 534 421 718 1 802 69 479 463 642 704 230 684 9 607 848 955 243 576 73 805 252 717 104 707 665 461 845 303 869 1000 335 332 801 546 465 498 211 673 433 698 492 344 247 839 345 459 583 480 579 986 958 198 454 630 978 323 196 932 923 102 520 423 653 621 501 263 68 422 223 504 157 150 184 21 273 499 178 487 792 558 577 774 205 16 121 794 830 873 783 671 984 574 224 26 922 469 4 265 503 836 261 539 695 968 640 862 11 464 124 890 482 622 78 564 39 276 740 313 988 803 80 521 443 106 467 373 664 989 126 757 620 594 782 357 249 828 637 331 275 387 161 578 416 846 33 100 833 451 956 135 716 186 737 477 641 103 902 937 478 63 294 209 10 413 414 925 997 22 359 62 318 983 172 928 907 171 389 370 431 851 145 381 720 605 473 508 953 143 580 725 407 382 529 699 173 847 513 229 52 207 516 585 165 945 732 705 392 92 963 185 326 302 615 3 561 676 831 703 425 159 791 727 634 941 784 446 731 348 804 340 235 948 82 974 364 588 548 489 462 310 156 602 305 136 5 668 595 81 612 55 17 991 790 976 170 214 657 982 891 505 809 89 678 936 460 742 397 133 722 319 796 944 710 374 50 906 439 296 25 697 353 938 110 746 745 242 658 770 53 980 894 168 87 972 795 528 333 383 535 220 934 396 213 685 887 525 6 829 114 347 438 218 726 598 837 58 356 599 199 816 164 204 587 825 708 864 533 125 758 654 819 71 244 908 779 711 670 192 566 355 241 950 560 540 181 292 127 690 824 927 245 509 88 352 957 680 861 436 111 855 54 715 253 189 201 179 687 719 808 160 885 43 649 886 391 70 747 975 853 806 131 20 812 771 632 741 545 918 448 563 36 781 811 74 608 219 177 644 442 40 571 977 867 865 536 264 77 648 606 858 49 706 376 787 589 728 191 210 755 456 860 57 724 562 405 94 41 616 400 985 969 933 56 139 981 457 813 512 24 892 285 79 541 570 175 493 780 652 251 749 93 291 798 915 559 555 119 349 818 308 132 372 789 834 901 870 762 995 282 486 45 280 523 730 786 337 90 646 343 659 662 672 669 573 130 458 917 256 259 324 863 27 476 883 444 651 575 544 850 426 19 714 317 358 200 154 627 636 226 401 899 785 879 67 51 531 398 874 64 849 557 661 881 8 365 380 996 971 368 666 949 342 109 42 691 194 346 14 638 635 188 338 919 743 369 134 765 212 990 832 909 377 107 101 843 497 470 304 236 314 257 609 817 952 663 410 328 95 667 167 149 290 581 29 900 639 30 619 550 255 814 295 756 935 418 484 363 799 239 320 327 144 709 468 330 266 596 193 826 117 913 586 281 488 993 565 12 384 852 769 970 46 246 379 721 961 856 215 122 613 604 208 163 366 590 775 643 514 108 234 371 375 964 137 483 66 911 895 939 912 452 502 471 679 733 992 793 403 700 48 455 877 854 190 500 262 216 311 412 967 868 617 402 778 83 552 827 395 18 921 2 283 238 427 966 76 532 32 931 702 129 286 203 115 844 227 287 75 180 569 28 537 904 174 748 511 325 271 394 965 549 250 86 872 268 44 940 301 434 614 221 232 764 572 568 424 97 65 835 821 822 517 554 840 688 306 518 736 270 930 522 351 128 701 618 753 905 61 158 823 750 527 655 393 683 593 898 494 428 187 556 152 530 526 360 34 390 859 123 298 677 450 491 515 960 884 120 820 321 147 897 91 269 896 628 889 876 361 962 842 951 542 538 712 735 763 437 597 626 23 772 300 875 440 85 713 312 592 689 162 237 584 633 474 386 38 447 490 217 623 419 510 84 153 496 857 979 916 315 138 999 430 202 299 148 350 233 882 183 611 760 182 631 411 946 994 647 754 334 800 693 524 441 893 140 307 403 112 248 774 180 383 618 230 992 873 496 183 44 216 294 380 787 830 356 362 9 966 178 845 400 306 976 2 208 344 448 630 215 970 975 726 439 535 962 145 498 198 237 434 843 39 870 954 550 155 566 500 939 767 909 920 727 327 653 666 256 147 806 660 12 765 200 749 189 582 657 516 106 194 948 313 494 933 347 214 633 562 595 683 83 478 819 142 7 887 317 704 254 896 700 638 711 890 372 944 446 994 441 241 671 802 222 874 70 325 65 628 864 721 475 581 698 688 667 692 980 575 22 264 159 51 732 972 260 756 140 381 87 812 320 153 164 276 742 18 210 652 445 521 808 314 300 632 29 541 337 113 724 196 213 134 872 310 851 558 130 195 135 477 342 707 463 305 376 391 69 863 663 440 201 330 612 371 835 473 799 709 505 759 524 982 552 665 947 563 908 733 615 689 107 693 684 772 76 120 998 871 621 263 123 24 116 281 406 509 526 359 495 716 559 77 884 233 604 542 73 236 389 619 411 775 374 932 270 762 585 673 45 470 577 545 668 46 298 588 745 36 469 831 669 324 836 352 883 209 21 277 943 226 538 607 224 881 584 832 741 438 295 601 940 481 648 910 626 257 397 603 206 964 290 758 66 115 967 429 242 425 676 988 131 447 546 568 355 348 49 357 981 696 800 672 901 16 360 752 34 349 32 643 402 390 382 530 561 560 912 301 93 858 985 202 90 139 333 678 167 760 680 654 606 740 369 452 117 50 5 417 221 442 363 814 269 511 346 710 536 228 13 907 17 19 675 622 777 958 877 859 343 826 553 72 312 813 916 938 548 914 395 220 98 869 86 786 995 730 1 748 991 43 486 266 952 795 821 95 499 656 54 11 857 428 674 474 27 679 703 747 868 169 597 278 47 161 609 171 253 631 20 820 714 53 629 791 316 401 89 408 623 784 734 384 592 430 255 137 287 323 28 190 88 154 125 893 315 953 423 583 497 579 936 341 834 503 690 757 457 104 436 489 288 645 394 739 848 211 617 471 377 192 409 105 148 892 590 856 172 650 334 299 894 4 122 844 611 766 451 275 866 399 501 687 426 801 205 493 453 491 459 754 934 677 476 48 60 136 114 840 465 502 796 961 467 780 862 722 965 527 203 62 268 392 182 518 231 373 79 719 837 551 661 861 717 456 56 387 971 744 761 235 108 151 889 219 464 513 955 247 810 695 525 556 522 649 613 817 304 725 828 410 267 662 10 822 712 926 85 960 720 412 647 407 564 847 529 366 570 798 670 84 398 917 520 515 126 422 218 207 805 188 119 755 156 614 664 158 339 616 565 567 729 900 641 234 969 753 92 839 528 91 625 743 297 184 639 321 959 386 329 504 336 993 143 110 922 891 818 308 170 354 977 637 35 931 779 576 899 415 197 468 279 699 302 773 941 852 361 549 319 303 58 594 331 240 38 534 906 150 418 915 289 68 911 507 173 273 149 807 651 461 174 393 963 283 691 898 271 984 591 580 540 455 878 849 990 102 404 133 351 322 185 620 599 804 829 999 983 33 286 512 876 129 484 3 788 487 728 30 81 177 252 764 904 824 598 272 778 547 949 118 14 165 187 658 701 492 875 888 854 789 608 466 109 842 1000 311 488 40 610 736 974 217 903 338 350 510 537 634 682 937 624 454 340 59 681 74 686 229 919 176 353 596 746 946 885 793 370 913 262 942 882 162 790 816 309 460 249 506 103 731 925 285 55 646 895 927 225 52 539 435 483 783 738 414 282 776 708 635 918 697 99 421 97 554 75 750 431 929 328 146 557 437 578 26 239 274 797 479 997 986 6 490 42 251 589 335 781 199 127 935 193 128 71 945 713 250 785 181 31 163 141 867 886 850 152 978 41 223 57 124 379 472 769 685 715 644 144 989 811 930 186 923 655 246 63 265 367 973 191 573 574 420 825 823 96 23 259 533 179 443 865 543 296 860 951 227 902 365 345 480 897 803 996 232 405 718 280 924 8 291 138 640 794 987 364 396 243 100 80 968 519 523 921 385 64 770 702 880 37 957 82 782 416 569 768 427 555 25 544 293 517 78 326 388 121 627 605 737 642 659 763 424 482 166 827 413 238 132 853 284 879 905 600 292 458 771 706 101 444 593 261 571 318 572 462 67 332 586 94 950 157 979 449 956 508 358 111 705 212 160 838 245 244 723 602 928 485 375 841 432 694 636 307 258 514 751 855 204 175 809 815 61 419 15 846 792 531 833 735 368 378 168 532 587 433 294 852 676 664 511 353 204 645 661 272 178 343 810 352 724 881 78 473 823 700 303 217 232 928 905 471 942 736 502 883 612 691 643 37 939 363 341 543 988 454 74 587 10 527 56 923 183 626 646 62 90 83 182 495 689 962 571 429 709 696 380 770 807 200 678 44 782 572 234 861 640 310 896 532 811 320 228 672 637 670 185 776 284 319 657 594 430 814 530 533 47 515 794 949 575 675 344 288 785 853 783 416 199 72 569 436 433 379 92 902 420 385 564 143 246 701 716 33 629 48 932 16 899 40 81 732 333 819 941 59 87 871 780 145 918 690 885 130 447 8 869 720 953 456 206 397 298 534 870 223 49 193 879 314 951 458 863 307 545 578 336 598 622 976 443 434 112 279 698 18 921 850 406 401 27 781 301 911 616 1 65 755 952 103 490 329 619 521 910 750 154 752 563 671 19 880 396 482 481 229 20 470 576 398 590 404 596 444 202 967 956 828 985 472 475 459 840 425 362 715 891 798 960 873 402 894 961 831 339 639 568 726 769 666 919 607 763 252 13 383 708 668 809 414 820 875 821 327 735 549 218 441 94 749 525 257 858 522 367 445 17 243 559 536 255 248 144 220 465 687 895 175 11 360 597 631 58 727 308 285 995 476 742 256 970 936 636 704 865 439 54 775 677 267 806 157 813 982 423 323 321 139 483 24 29 688 449 424 815 201 407 523 299 250 378 342 155 551 399 602 653 615 1000 652 574 247 554 935 747 746 983 326 390 641 513 604 77 79 779 122 370 913 518 560 160 544 979 141 973 824 499 194 583 892 922 986 731 909 211 2 618 268 176 686 88 723 680 276 990 354 14 138 359 280 41 345 222 721 620 60 915 707 168 738 7 914 621 23 265 927 297 411 119 146 266 149 105 491 101 435 741 478 466 599 38 796 97 693 577 925 759 835 394 595 539 581 135 516 614 503 464 508 110 273 151 409 131 3 900 104 290 496 408 124 21 855 346 829 766 492 22 51 125 694 278 6 136 847 737 958 500 493 898 391 777 876 535 658 42 893 96 764 84 64 586 839 95 238 933 818 304 997 180 237 148 309 924 348 817 264 789 874 108 376 325 681 9 226 192 140 860 261 897 669 113 384 286 627 529 556 519 791 153 467 364 889 601 419 520 117 388 173 177 230 625 868 917 573 236 121 89 907 415 282 403 212 756 555 334 996 485 43 842 541 317 848 867 908 857 68 790 843 28 972 760 171 514 827 830 93 164 427 498 118 73 886 150 642 166 705 109 552 114 778 312 80 134 799 638 744 127 540 877 550 558 792 281 45 841 713 421 331 904 85 245 965 546 585 184 324 517 808 838 940 120 719 368 225 115 52 938 57 553 767 191 722 477 152 989 580 834 537 548 188 729 372 440 706 216 993 667 954 99 980 662 461 999 505 474 751 210 400 132 579 25 374 61 296 714 111 205 158 123 26 442 966 30 209 69 878 957 356 128 765 656 651 771 683 295 934 589 663 249 992 630 562 221 611 912 944 955 849 189 50 753 565 488 187 800 635 484 224 275 901 526 53 386 856 126 418 632 969 567 739 274 231 734 129 260 66 588 987 318 743 227 365 98 930 754 608 872 784 63 315 32 195 480 795 633 733 674 463 685 822 866 4 242 351 730 162 377 169 772 801 338 593 959 102 584 82 271 340 833 100 31 453 382 395 501 606 487 728 710 929 566 968 489 357 884 648 438 703 887 634 165 287 712 358 845 804 773 524 181 405 623 964 682 603 945 816 826 432 305 994 888 605 241 946 413 186 978 107 347 76 196 428 361 542 417 494 392 215 322 5 610 974 692 624 244 137 462 506 812 528 450 837 916 570 203 844 214 805 468 673 825 699 91 55 660 300 557 316 240 486 36 71 854 393 757 538 832 291 163 613 644 332 740 269 862 697 903 659 253 793 455 650 373 190 313 381 761 787 977 410 277 943 213 208 504 479 452 512 159 592 15 679 446 950 207 293 328 864 235 306 762 702 12 937 116 998 600 259 460 717 156 161 147 457 981 70 510 233 684 289 654 768 366 133 649 355 106 239 609 963 718 497 617 335 758 507 35 34 142 803 947 591 948 628 437 859 86 890 655 846 422 975 375 371 262 748 647 412 283 337 431 46 167 350 389 971 882 695 920 172 67 725 547 851 330 219 531 802 39 836 906 582 786 469 788 258 931 198 292 984 270 774 174 711 797 349 926 179 991 263 448 745 369 426 311 302 251 665 170 197 254 561 509 387 75 373 787 299 458 723 760 971 847 986 107 111 503 934 642 985 840 717 471 118 130 483 923 652 598 353 51 963 274 178 250 67 34 856 651 334 344 512 221 672 872 97 697 993 798 214 628 103 282 266 325 465 712 283 521 195 955 721 776 441 57 893 157 403 560 937 922 965 297 806 108 318 878 808 271 128 21 816 182 246 365 106 481 320 950 98 891 285 121 447 835 728 928 462 654 160 418 994 137 300 588 161 389 876 75 782 420 777 350 786 999 239 936 561 496 211 964 851 875 319 4 614 552 981 574 807 176 475 43 619 679 138 375 858 615 361 665 790 775 795 171 109 173 356 624 11 112 497 854 219 91 74 119 570 49 6 995 189 210 16 369 367 720 547 469 68 123 978 95 674 135 820 438 362 988 28 794 905 343 335 940 621 39 346 941 562 742 360 639 292 722 193 256 897 582 149 883 843 352 640 725 523 191 267 80 796 286 154 784 998 116 984 645 366 609 862 671 734 151 200 664 770 227 593 772 406 677 911 265 505 419 670 824 996 563 587 476 789 921 785 390 750 961 338 888 867 573 900 661 65 666 735 330 514 756 542 207 714 812 164 131 929 324 510 24 766 55 168 861 848 553 659 94 715 730 540 557 801 328 757 747 234 477 52 896 464 399 177 803 63 935 945 206 376 979 44 337 594 410 660 115 434 739 919 358 736 322 693 468 543 584 316 529 190 38 156 577 425 737 487 870 568 245 371 296 718 792 755 66 544 30 907 802 913 404 909 5 117 428 926 759 852 676 764 264 310 667 290 288 488 983 470 519 653 40 545 382 85 192 753 374 526 873 54 73 439 783 836 295 269 110 134 480 987 850 860 507 228 378 205 565 391 898 686 466 631 454 312 440 169 166 217 997 539 499 212 37 908 616 567 401 307 623 22 432 793 522 379 17 749 638 709 309 699 473 501 380 942 216 398 890 991 14 262 461 12 372 583 90 778 846 92 455 289 198 591 251 280 463 975 152 78 249 634 632 633 700 163 323 825 42 220 308 530 306 932 881 704 179 689 663 136 534 541 235 411 56 538 184 596 86 270 199 474 879 880 744 912 675 1000 859 354 186 203 408 459 595 204 849 88 155 175 637 446 412 620 181 213 397 333 866 494 414 982 635 153 451 877 970 114 202 745 953 9 758 622 767 606 655 218 453 50 442 209 554 613 925 754 531 498 345 413 657 817 751 278 809 3 32 943 701 13 230 47 692 630 427 255 146 29 31 703 223 731 150 489 422 711 268 140 536 602 916 303 84 208 229 133 746 506 765 688 259 275 705 724 829 416 733 641 864 603 599 508 460 611 302 906 680 901 284 241 976 61 10 381 180 273 815 486 780 478 433 826 339 895 26 752 388 142 797 837 513 579 868 952 162 732 834 939 35 301 101 215 314 962 832 58 719 647 435 165 821 762 311 649 822 857 617 726 457 882 729 126 258 363 590 604 509 788 272 504 586 892 400 244 238 96 959 222 23 7 387 865 558 656 823 243 305 147 436 687 855 248 113 79 627 277 159 708 276 949 313 384 326 321 683 743 838 525 393 141 902 748 818 569 977 576 884 800 827 992 532 304 938 340 933 127 231 830 421 392 814 885 377 158 511 625 597 869 601 564 145 196 492 738 194 768 370 571 980 644 233 139 580 349 18 863 45 650 102 698 495 396 805 424 696 263 524 423 572 535 64 713 915 518 831 914 546 967 886 357 20 841 15 317 600 87 281 973 618 69 236 332 183 828 83 174 33 493 368 491 695 556 224 129 25 48 771 93 629 430 960 920 566 694 927 170 842 575 342 82 917 678 2 887 41 437 407 89 257 673 969 899 100 585 702 431 578 426 8 237 409 903 956 70 242 799 819 559 490 810 648 347 450 727 449 385 918 394 516 327 484 874 315 132 791 769 444 528 261 931 517 947 853 716 120 527 293 232 71 889 19 972 386 845 968 348 669 364 773 691 626 331 763 429 668 60 966 833 844 1 482 581 226 662 247 415 589 201 681 225 252 894 989 533 944 707 930 104 185 520 537 172 515 124 548 946 445 685 774 646 105 608 287 761 472 76 839 658 148 910 125 59 341 405 612 187 643 359 144 395 954 924 684 253 485 81 550 804 610 99 329 948 351 605 871 260 479 951 279 682 811 740 383 197 706 443 167 690 779 781 974 551 592 710 502 53 555 188 27 990 122 36 143 813 402 741 467 336 957 254 456 958 355 500 240 607 62 298 46 294 77 448 417 636 549 72 904 291 37 231 257 740 708 223 936 41 825 432 21 605 261 633 265 505 53 188 705 333 133 314 928 869 435 950 990 726 852 981 585 397 830 775 469 851 670 269 616 520 570 229 190 473 843 390 89 417 131 499 404 375 789 620 920 912 288 313 450 195 517 75 117 448 70 862 677 182 32 104 838 540 427 832 556 414 534 488 456 49 630 654 386 420 878 413 24 905 807 748 855 796 857 650 101 351 299 207 567 339 483 268 189 251 320 286 626 684 193 545 541 184 564 538 836 792 364 319 606 363 795 158 444 458 179 632 822 986 898 993 449 310 845 157 746 169 403 712 304 966 106 114 141 573 837 723 495 434 942 959 324 178 960 734 983 718 235 714 376 335 546 675 786 595 160 968 969 883 827 230 496 137 1000 391 518 738 615 793 307 264 625 409 562 667 528 873 325 702 926 764 290 136 209 512 695 663 619 624 553 187 62 381 948 168 436 262 443 148 645 815 259 776 238 293 707 252 370 65 571 819 30 422 839 963 292 579 215 61 831 833 930 46 221 48 685 992 71 704 508 639 800 228 429 176 276 463 995 145 172 426 144 454 13 640 900 901 218 170 891 766 412 479 687 693 812 965 234 752 128 245 559 784 848 31 356 755 164 431 939 913 644 697 924 569 64 341 781 659 171 486 411 727 302 885 880 135 317 709 350 439 3 846 972 156 804 813 590 492 756 97 975 387 612 384 197 937 509 354 554 244 504 577 688 888 40 498 196 818 733 909 478 316 107 806 824 247 964 788 491 346 480 255 782 138 841 428 607 902 711 522 758 925 236 82 407 785 572 935 340 418 668 224 76 759 618 933 814 790 870 33 955 398 72 371 917 850 377 11 506 147 635 146 501 549 989 651 467 662 105 253 637 821 801 682 680 445 47 425 303 783 722 497 199 441 202 213 419 233 611 835 56 953 237 744 440 816 780 594 4 6 798 956 232 295 125 405 487 249 108 892 643 750 222 87 867 934 550 521 575 185 153 36 400 803 484 423 494 584 139 762 96 5 476 655 149 587 452 98 984 84 8 646 678 332 985 39 608 17 980 679 779 14 358 362 281 165 681 55 16 593 716 910 652 116 52 854 109 581 911 865 666 336 514 847 297 896 859 634 2 410 623 311 525 794 481 922 466 657 177 903 864 973 129 122 971 183 868 451 600 167 631 542 416 367 672 516 337 93 151 503 729 899 810 895 765 489 962 455 753 267 142 437 464 944 322 385 344 78 143 671 406 886 876 979 893 557 349 710 360 664 57 760 191 649 872 124 283 284 326 692 736 277 507 86 203 894 951 430 94 772 270 389 20 961 879 871 907 617 26 280 85 102 73 799 560 162 393 401 511 318 749 601 256 982 446 932 805 669 306 945 719 791 382 58 656 204 226 958 22 724 699 603 943 79 45 739 988 938 103 858 768 853 348 321 778 470 976 502 438 23 604 392 826 882 701 186 161 373 395 192 918 100 274 447 424 820 863 849 686 330 592 271 298 860 43 315 115 383 485 263 690 638 266 442 163 842 59 433 181 628 856 296 823 155 248 561 91 543 884 113 904 994 246 998 696 548 289 596 533 660 287 523 462 272 457 987 80 38 840 889 361 493 599 763 219 576 742 217 536 529 887 609 173 967 787 931 368 647 580 519 25 809 134 159 68 477 394 282 977 797 957 69 500 802 767 482 614 582 747 343 208 67 828 374 610 715 194 565 127 66 273 396 974 844 44 471 352 817 927 468 328 881 243 174 150 698 472 875 152 254 490 51 212 121 761 773 42 970 301 312 175 627 811 636 808 12 338 700 547 166 566 661 524 63 399 732 1 198 305 574 978 757 220 50 180 242 539 241 558 954 551 402 555 728 77 214 658 621 275 874 515 327 996 947 720 278 126 112 27 694 552 380 908 544 365 329 99 583 866 81 743 92 741 706 15 308 946 921 915 578 200 735 260 250 877 35 916 530 952 721 355 34 906 54 110 347 890 527 334 210 369 239 95 378 629 205 130 258 745 60 642 357 774 568 300 309 10 90 622 118 949 83 563 713 589 588 751 240 408 532 771 591 353 372 929 834 18 285 201 291 597 366 641 19 613 665 531 648 206 119 861 123 111 211 999 459 132 140 7 737 379 703 897 940 388 461 769 475 602 120 421 415 323 513 725 586 731 465 730 474 717 991 829 294 676 342 689 279 691 683 535 227 598 460 941 770 673 9 754 29 653 216 74 88 510 914 225 526 345 331 359 154 919 674 537 923 997 28 777 708 139 575 288 403 436 520 279 717 184 195 838 529 37 187 450 593 320 658 277 111 655 656 543 416 504 866 711 925 517 777 435 346 158 808 993 637 833 351 183 69 481 345 285 610 690 571 424 997 406 569 352 483 673 311 163 905 319 492 560 521 719 149 110 570 785 44 923 20 801 976 782 150 317 603 478 355 433 613 254 171 839 794 628 810 698 405 154 269 828 249 28 865 493 162 233 38 963 564 361 855 84 980 940 2 581 643 114 864 82 579 30 615 13 136 541 201 710 595 899 883 601 267 494 680 499 103 948 74 83 716 540 344 137 745 240 232 746 459 236 475 401 205 156 186 138 444 143 624 759 820 190 920 671 812 535 289 321 270 764 92 40 519 404 273 445 731 998 856 648 791 929 663 34 589 79 49 53 631 339 736 107 36 625 410 133 793 869 294 950 846 941 954 312 175 366 207 728 193 166 602 600 382 924 164 384 884 324 943 397 482 314 621 871 752 238 215 429 576 874 845 549 65 985 661 250 578 155 715 439 795 611 507 797 646 705 484 327 491 59 495 889 592 534 22 606 826 566 789 385 206 4 876 437 426 612 219 369 392 737 398 468 733 697 945 651 911 386 253 824 881 88 873 609 957 901 188 113 447 930 309 333 660 704 956 972 528 816 951 792 218 740 245 268 798 185 996 556 199 368 617 358 756 419 502 209 64 885 522 463 574 73 926 760 496 413 689 50 641 204 825 11 626 371 5 243 146 91 559 973 531 63 516 967 95 112 182 530 577 984 300 863 644 946 75 224 412 472 735 932 423 713 918 952 51 927 56 350 761 479 295 259 430 90 375 77 779 702 490 503 582 395 336 970 854 462 80 897 763 52 888 222 380 679 949 394 987 72 898 460 252 157 41 572 848 565 982 427 58 1000 500 546 547 263 699 226 933 26 738 706 891 633 489 422 313 771 452 623 809 729 596 882 850 978 701 677 130 938 912 235 721 879 539 553 266 287 675 443 480 598 604 234 977 98 61 357 274 935 301 620 354 487 627 31 936 42 616 803 497 804 318 302 619 545 583 173 342 664 292 473 10 894 508 768 383 391 744 181 694 230 890 418 464 524 813 396 742 636 116 97 417 160 17 387 538 755 244 134 330 293 316 847 29 78 377 291 323 525 242 12 126 907 299 652 647 356 991 7 962 86 470 942 817 284 904 688 590 506 796 3 567 849 780 649 264 153 147 434 108 170 676 94 425 667 1 518 831 177 115 486 100 645 192 446 370 799 322 142 258 732 48 686 420 71 262 749 118 67 681 712 915 887 474 720 684 102 178 214 278 750 488 886 248 101 290 440 96 868 994 696 822 672 62 872 127 877 783 700 971 167 867 607 60 373 514 120 665 830 6 819 458 999 338 843 758 919 451 140 753 995 875 15 257 438 682 958 213 632 691 685 415 668 125 123 432 766 57 562 605 814 510 276 563 989 85 981 552 802 265 66 893 326 591 639 329 654 542 922 823 305 781 360 692 695 821 642 121 378 909 421 414 770 221 191 947 21 913 165 372 757 536 505 399 657 237 104 908 261 203 141 836 46 168 456 367 194 465 870 376 548 428 161 131 992 990 788 858 498 246 152 35 784 231 400 851 662 903 693 790 251 105 54 174 762 390 513 343 411 310 526 296 805 272 135 87 815 852 638 743 751 573 389 910 43 379 961 959 550 129 827 687 68 275 835 335 180 928 286 723 381 618 461 703 341 537 608 353 594 955 216 307 515 622 431 70 476 568 776 527 208 132 587 921 212 969 223 670 256 988 974 800 347 786 298 485 25 325 558 328 734 811 934 16 834 247 906 255 471 93 151 630 726 297 365 724 878 32 39 210 227 172 968 778 315 89 722 554 666 640 727 196 176 683 635 304 659 678 202 24 859 457 829 966 765 533 197 806 767 807 280 730 200 917 306 448 902 349 844 585 773 45 557 937 76 217 818 953 588 862 374 512 674 725 840 532 914 551 653 117 466 944 388 19 960 586 225 8 239 283 650 975 509 106 511 211 754 455 841 544 198 331 260 561 979 109 774 337 27 441 303 895 931 402 23 853 769 501 332 747 148 220 229 99 81 393 124 964 169 718 739 453 228 748 359 634 469 308 896 939 449 179 669 467 409 842 189 145 271 892 597 18 986 714 741 916 241 9 629 477 861 555 14 965 775 787 614 983 33 599 128 900 122 707 584 880 364 832 282 523 580 281 55 407 334 340 837 857 362 119 348 860 47 144 709 159 442 363 772 408 958 449 961 670 921 218 365 912 795 859 378 996 119 229 931 947 767 971 109 107 850 26 440 402 260 385 248 199 237 72 648 394 679 184 200 135 143 288 389 136 534 182 546 522 64 638 168 751 588 714 753 387 245 738 41 339 848 225 468 841 598 488 950 969 507 292 399 712 872 870 929 323 518 298 708 304 23 381 743 764 489 557 973 721 746 486 116 628 658 262 296 334 414 209 92 369 93 727 350 163 733 763 883 404 70 826 911 383 443 724 768 63 117 418 297 523 437 228 171 810 892 11 570 214 900 573 156 749 861 67 776 57 106 603 983 871 688 478 94 194 150 791 293 361 368 775 865 736 65 367 230 120 943 875 111 152 36 420 631 626 577 54 472 695 356 600 287 660 503 571 438 788 531 944 905 742 968 110 306 599 907 785 62 176 130 247 165 348 620 409 490 87 254 1000 976 321 374 722 880 666 173 495 882 799 355 132 351 707 718 703 456 435 447 290 441 61 977 889 525 249 741 265 896 643 33 181 180 684 634 461 811 376 535 630 453 766 102 824 677 274 979 576 639 846 417 403 10 672 122 268 95 840 585 319 761 895 739 987 202 530 917 675 236 353 475 391 499 20 301 474 642 179 752 164 715 755 526 926 783 556 85 204 38 922 833 779 400 233 676 830 482 144 789 664 551 408 174 646 886 962 825 405 147 2 653 601 189 485 207 847 669 186 137 543 314 56 338 954 205 476 853 103 360 951 47 587 407 720 60 377 819 318 192 473 673 462 430 852 281 312 550 726 302 698 904 728 411 955 452 786 1 651 899 77 988 602 493 457 433 513 398 115 953 175 415 354 710 562 127 396 337 994 239 289 515 227 410 916 790 311 347 857 873 434 100 357 397 552 837 46 206 809 689 574 787 112 71 68 148 498 941 619 869 28 533 842 313 735 317 141 153 920 300 282 446 169 575 930 659 497 771 645 335 622 330 250 253 807 805 506 939 241 910 918 932 965 607 706 142 492 208 685 16 613 79 352 341 223 740 831 569 459 131 359 913 465 257 527 906 149 596 818 273 324 796 3 49 358 991 372 594 479 812 331 240 887 745 539 217 716 615 263 32 170 595 159 654 793 890 436 924 856 935 177 121 215 680 322 81 624 491 915 86 952 7 719 255 553 610 696 363 578 555 545 246 69 884 581 765 937 448 881 781 909 238 401 568 784 469 55 844 235 567 820 817 333 667 554 963 256 942 986 364 885 83 336 284 416 692 125 580 51 76 609 329 981 272 656 213 836 5 894 307 604 579 879 863 514 78 774 221 128 48 866 412 269 972 392 686 6 641 970 661 291 471 980 966 923 362 191 442 995 858 187 463 501 380 754 445 464 625 650 426 346 637 823 4 521 113 612 537 780 572 584 98 14 756 655 294 524 212 315 855 37 35 592 19 945 901 778 39 31 621 196 705 908 874 17 101 89 759 24 487 267 496 864 649 252 277 992 804 458 197 635 139 801 959 299 563 140 371 423 126 652 285 366 18 674 663 114 424 477 838 278 597 690 517 172 697 219 73 903 984 494 999 157 316 699 606 851 564 406 25 133 261 386 559 167 898 919 226 854 975 395 623 146 725 868 345 816 665 166 220 9 839 834 340 549 541 382 997 964 379 242 618 582 286 897 946 814 990 44 821 829 59 123 99 134 510 978 270 989 162 275 343 88 538 158 480 466 45 750 454 264 770 210 700 276 730 757 862 542 21 803 251 203 326 216 985 558 429 877 308 782 104 310 547 519 723 231 657 259 671 876 234 422 617 370 529 108 668 828 502 516 155 325 974 332 145 957 283 280 183 467 375 902 512 925 460 590 190 586 195 808 794 384 629 934 266 687 681 305 845 860 744 43 309 536 211 709 878 105 832 843 484 12 66 96 732 295 627 956 349 772 760 960 914 500 427 734 52 632 118 806 548 694 97 75 425 731 508 647 232 747 40 439 84 444 544 797 565 151 13 222 421 748 393 561 432 589 792 633 729 129 520 682 27 769 303 683 124 593 8 42 762 388 936 940 849 813 193 691 90 344 893 428 161 815 390 328 891 509 532 938 605 704 701 998 373 185 30 58 540 560 29 154 640 50 949 566 967 678 15 802 342 693 80 53 413 948 450 431 511 798 982 927 591 178 662 888 758 504 271 258 201 320 636 583 505 470 243 419 928 711 82 616 993 160 483 773 867 800 611 244 22 644 702 279 614 713 608 777 138 34 933 224 91 827 835 737 481 74 822 198 717 188 451 327 528 351 78 197 741 119 137 468 326 133 901 571 457 733 354 993 810 384 938 275 208 250 674 989 69 448 372 995 36 323 861 82 746 153 262 583 662 915 267 406 673 900 892 220 984 440 5 716 924 562 928 923 66 670 839 817 458 560 553 697 829 932 341 126 396 180 17 620 865 797 851 80 436 325 245 76 600 380 81 265 914 791 976 160 728 467 152 237 856 558 335 332 734 472 21 766 254 771 418 114 471 875 921 814 419 306 282 100 676 632 657 101 300 72 175 988 362 28 930 105 804 99 969 421 14 168 411 49 405 886 33 772 516 977 529 707 890 750 846 753 111 182 164 547 408 96 884 721 730 894 138 999 22 776 77 849 404 591 845 960 918 899 525 513 450 247 775 863 359 463 533 650 350 731 616 953 585 652 149 316 512 642 815 787 703 690 127 190 685 623 266 394 297 24 617 64 286 952 13 121 83 299 711 31 257 809 955 709 477 429 612 470 876 614 740 645 655 2 343 283 658 263 500 807 484 936 951 244 858 346 345 497 228 198 312 712 280 991 602 52 385 314 835 956 871 847 535 548 389 473 103 739 41 669 605 492 342 104 762 320 62 693 90 459 324 637 222 912 397 200 420 246 654 388 646 503 549 425 788 883 790 610 386 51 130 770 368 789 501 231 264 289 417 310 321 338 893 764 139 539 43 695 542 460 309 211 823 859 552 144 874 141 172 521 726 259 748 523 885 880 38 994 476 910 462 18 696 818 598 898 747 761 206 490 686 87 639 618 212 183 230 109 432 954 756 367 569 398 451 132 794 452 361 821 290 941 596 494 555 215 968 798 502 205 796 328 239 493 115 209 16 511 531 151 174 45 106 720 223 199 116 189 349 192 651 301 532 319 430 635 830 767 210 594 258 122 203 700 527 496 708 869 763 281 409 292 330 489 413 27 604 46 158 19 831 967 519 176 803 423 11 840 243 663 284 293 599 376 913 273 169 541 142 852 948 860 474 710 307 825 732 465 510 919 773 381 194 435 248 204 694 518 108 578 506 589 443 238 628 366 260 441 236 640 507 793 455 626 165 233 704 383 187 572 214 15 736 606 285 357 54 939 551 26 157 576 897 136 288 483 983 156 706 466 754 272 896 922 624 853 201 780 543 671 422 978 412 962 546 79 765 498 779 171 834 661 145 544 196 112 445 143 577 982 113 224 768 722 25 400 666 625 752 270 509 75 942 975 505 129 841 653 911 97 649 530 251 985 277 961 675 53 864 60 110 538 692 702 91 937 638 378 785 438 365 980 944 140 279 590 86 683 832 225 678 48 699 221 313 318 526 996 534 191 240 559 352 431 862 353 682 347 184 909 393 333 556 364 824 520 47 738 812 659 737 603 656 778 680 567 392 522 216 660 261 227 855 597 287 336 70 42 837 147 729 950 684 464 369 749 124 947 822 826 219 665 428 340 878 377 329 691 9 296 997 218 679 235 256 379 920 566 903 973 891 255 563 303 356 415 929 125 755 926 648 161 88 580 906 774 39 540 545 782 73 291 504 783 568 461 444 469 358 480 173 687 407 35 554 934 582 305 854 588 615 800 30 981 371 434 795 561 131 636 447 718 188 629 808 570 253 621 154 128 276 550 1000 557 59 717 178 870 760 819 838 374 95 611 619 979 274 167 499 414 613 916 294 801 302 387 94 587 487 622 664 278 193 63 742 337 93 148 84 593 827 842 813 232 745 633 927 453 802 586 940 334 269 482 217 3 688 888 12 57 485 322 271 957 454 945 725 887 806 71 564 573 592 298 647 234 242 508 186 44 166 786 758 1 836 344 904 402 644 268 514 584 185 759 40 630 6 963 120 565 403 601 475 698 229 181 943 226 866 118 67 917 195 486 724 713 524 159 426 677 889 56 905 719 370 833 972 390 134 536 479 992 668 970 491 872 681 4 89 37 672 828 252 150 959 481 117 882 877 631 873 34 74 902 946 410 769 714 735 391 177 727 595 170 55 446 449 10 579 395 777 295 844 998 213 442 811 382 723 907 399 102 50 643 868 478 609 241 974 574 850 155 816 439 966 135 311 784 20 848 68 29 437 949 867 799 964 627 575 641 23 375 744 971 537 958 488 331 667 416 92 348 634 935 249 805 895 705 304 339 363 986 857 146 843 308 8 931 517 315 65 162 32 123 528 163 317 689 424 581 433 207 515 7 987 715 179 965 820 990 58 327 925 202 781 881 751 61 373 701 107 608 98 85 355 757 427 401 360 933 792 879 908 743 495 607 718 262 74 359 655 918 195 130 398 830 931 532 309 293 677 135 679 446 231 620 837 595 829 408 244 824 921 473 688 615 423 206 995 432 483 306 886 439 57 567 966 721 196 554 242 636 68 778 155 940 814 781 71 305 797 350 248 500 322 61 383 691 874 116 644 669 335 709 49 773 547 428 95 55 846 772 740 544 146 503 129 10 274 121 178 154 7 650 611 406 855 915 787 674 768 742 236 604 307 559 869 524 828 782 396 715 82 170 275 868 975 70 484 482 963 823 375 895 181 372 361 17 638 32 442 444 967 625 413 854 902 59 857 564 42 25 546 478 140 217 627 890 161 123 1 616 899 536 634 431 645 648 405 144 204 510 741 163 729 60 387 801 167 997 220 914 937 237 873 832 53 102 377 694 336 4 879 15 695 160 320 292 626 779 534 982 660 600 708 527 153 856 461 894 472 31 291 426 149 898 596 392 568 365 24 417 917 560 254 796 896 732 798 696 684 185 476 614 687 48 84 311 756 811 878 212 219 110 453 495 403 211 640 839 569 323 835 303 974 296 760 420 622 964 449 505 69 265 425 822 78 863 970 531 395 138 180 441 617 409 467 260 354 90 421 366 662 411 654 151 239 632 190 46 352 197 203 251 703 551 435 165 250 115 619 577 438 887 910 775 141 182 840 556 407 94 643 272 945 499 194 575 539 279 866 861 329 599 362 919 284 28 2 712 415 586 156 433 270 876 227 288 911 713 845 382 93 45 785 16 224 122 722 783 454 585 52 813 666 526 953 207 942 380 589 578 109 76 299 8 793 584 159 714 972 226 994 521 682 870 755 86 774 847 771 466 485 81 273 629 537 565 986 759 665 753 659 535 875 705 128 96 880 583 950 189 784 414 213 685 164 468 924 864 809 378 692 342 363 271 668 909 639 282 658 843 234 842 286 369 173 103 758 766 719 29 739 65 698 819 834 233 653 862 746 720 525 3 624 635 424 21 826 671 699 172 530 393 20 883 651 991 860 443 452 999 613 757 981 367 281 752 947 36 561 965 836 337 216 98 410 791 737 85 112 324 235 119 436 795 222 487 906 136 817 667 202 166 590 30 451 416 509 969 287 733 221 891 18 137 458 229 493 111 334 548 900 802 788 504 723 437 310 960 210 582 529 946 11 14 255 63 514 603 618 610 73 471 908 849 339 859 865 89 37 949 735 208 581 962 6 462 831 301 489 957 977 347 87 571 492 621 751 266 152 884 142 126 491 331 769 922 304 308 133 38 67 985 79 664 54 517 789 872 888 736 300 47 984 127 388 176 330 973 827 579 92 541 747 259 675 522 376 776 961 593 641 542 762 88 118 101 507 75 192 647 816 497 805 588 939 550 132 9 51 312 881 313 700 926 905 315 743 66 58 390 39 563 555 927 384 440 606 786 925 368 294 943 979 391 663 448 23 810 344 750 959 418 464 633 131 285 498 938 930 338 169 523 465 494 853 385 825 253 150 481 120 97 702 319 174 400 276 470 429 923 566 332 186 325 841 893 934 199 852 512 143 496 389 419 297 283 681 792 686 912 871 252 183 26 608 558 528 205 238 833 345 346 246 198 848 672 971 594 657 488 907 280 807 592 370 295 158 40 711 356 371 710 326 107 258 225 64 998 724 302 867 901 257 680 631 780 35 44 572 993 812 1000 5 553 124 314 50 609 355 177 821 228 545 570 34 764 502 269 105 184 630 933 401 501 728 951 215 43 480 328 820 576 264 463 402 533 882 815 450 374 62 353 77 117 877 597 717 256 913 171 209 399 520 903 790 106 748 290 689 948 598 580 316 22 381 191 656 954 386 317 518 605 749 765 278 761 249 562 404 99 240 72 321 506 289 430 241 41 996 243 168 716 230 889 601 988 693 670 726 373 745 343 574 983 690 725 607 508 885 916 397 469 987 990 80 697 327 676 358 956 704 838 134 333 794 804 642 33 277 114 490 19 479 175 980 952 193 754 460 341 56 818 434 511 516 267 100 187 261 730 91 955 349 770 247 13 145 744 108 612 799 767 707 201 649 701 245 298 587 678 602 104 27 549 777 157 147 113 543 515 637 652 427 538 573 475 125 422 844 456 858 992 803 12 474 360 727 268 929 455 623 661 188 364 808 958 673 944 706 806 412 214 976 892 978 218 232 763 850 200 628 519 348 941 851 379 83 557 223 936 513 683 263 734 318 932 731 340 646 968 904 445 148 989 179 800 447 351 738 459 477 486 357 591 394 162 935 552 540 928 897 139 920 170 318 804 403 573 699 419 649 811 508 357 47 299 206 17 702 56 524 704 292 324 447 606 205 257 743 575 520 328 30 999 64 499 792 233 15 975 594 382 500 917 359 737 155 271 909 228 147 386 510 312 442 201 749 188 207 142 700 686 211 836 719 764 618 703 39 984 983 461 340 771 595 656 822 518 472 902 380 863 964 625 763 777 415 338 614 597 168 503 598 171 133 185 769 692 994 48 432 533 182 893 269 860 457 584 406 538 67 667 29 655 867 767 90 710 855 306 345 78 837 282 95 986 947 377 119 854 871 101 665 885 254 73 173 326 256 65 884 193 62 793 53 965 562 758 989 59 636 423 685 942 593 329 635 760 276 972 720 727 81 834 356 728 926 587 175 77 409 232 161 169 515 916 643 426 492 779 714 471 344 246 123 997 791 126 63 353 596 346 376 741 831 143 547 616 946 889 694 478 385 437 820 456 780 691 554 601 607 829 200 526 203 462 897 341 941 197 125 82 480 958 464 746 327 86 268 97 976 987 977 274 905 695 220 943 812 280 79 389 516 417 245 878 263 706 672 641 149 298 627 253 6 794 615 310 683 130 642 886 87 971 670 250 881 177 35 60 58 9 118 687 848 935 369 222 342 128 402 165 638 850 138 144 410 121 24 894 830 145 772 557 629 468 414 221 653 514 156 116 301 671 565 708 5 307 392 827 697 603 674 50 295 343 591 644 800 864 277 21 542 541 580 371 709 610 218 734 444 83 496 70 124 716 399 443 890 108 785 768 880 394 705 374 628 302 816 535 154 590 383 411 929 482 877 540 134 911 261 945 818 713 669 131 770 969 212 604 249 842 650 525 448 16 646 317 364 786 605 235 778 773 717 139 731 904 556 681 801 449 198 113 445 436 8 633 14 146 91 701 358 721 803 747 43 27 330 314 551 141 569 3 955 7 922 723 968 868 194 896 272 259 938 481 668 592 739 536 748 808 846 534 513 903 363 887 365 266 36 57 397 742 879 433 927 289 243 582 348 978 11 208 932 957 66 931 814 304 129 467 631 94 52 544 477 825 408 335 491 435 788 405 888 350 620 857 660 196 797 521 237 775 750 412 581 172 531 72 948 92 321 319 602 981 611 726 990 107 915 407 150 455 470 805 988 953 283 920 424 439 199 899 869 996 756 600 851 940 564 210 874 192 264 512 568 570 826 489 552 956 637 166 323 970 388 32 866 924 736 819 722 34 892 979 974 908 589 459 132 872 309 522 190 647 186 684 498 153 754 137 898 351 766 179 225 285 715 752 349 31 579 485 288 517 391 761 789 151 963 247 122 418 550 928 735 529 502 950 925 991 236 157 729 33 102 224 176 275 906 104 114 583 549 659 843 469 189 577 120 738 833 431 823 401 184 527 923 807 366 954 216 202 913 559 242 532 619 821 18 191 51 55 152 474 980 873 632 858 219 262 162 835 585 450 251 80 961 802 37 757 241 784 267 115 651 815 806 724 623 438 555 509 174 99 751 501 995 507 566 543 828 230 652 238 422 85 305 40 239 100 865 42 291 429 967 883 487 287 370 673 548 762 278 258 223 781 707 919 352 688 621 163 949 675 840 790 308 776 117 973 404 962 952 451 765 1000 732 936 622 311 813 484 355 993 696 475 982 334 895 460 567 774 546 74 914 393 845 209 296 54 10 2 452 4 229 213 852 20 214 244 252 88 640 183 22 630 666 693 466 279 49 473 882 395 998 745 463 71 465 75 744 662 46 379 195 368 624 337 446 506 204 387 316 103 226 841 571 109 718 679 84 782 44 178 654 217 25 398 907 921 420 626 698 663 612 859 933 248 561 901 493 494 939 634 159 336 985 609 13 61 545 286 273 753 333 347 783 680 486 576 588 572 181 180 400 847 430 560 293 856 937 648 639 817 523 891 832 966 260 519 396 730 96 300 558 12 373 384 441 325 900 910 476 106 676 215 93 733 294 69 136 227 255 45 537 599 799 488 613 413 530 89 844 918 528 28 992 270 876 608 284 427 809 360 578 361 98 372 38 511 367 26 378 76 315 495 187 798 960 421 362 416 862 110 320 440 657 23 135 281 912 1 725 617 870 682 678 677 105 861 68 265 303 664 497 297 231 875 553 148 41 19 483 712 563 111 574 658 425 959 930 167 853 951 810 164 838 711 849 127 390 479 934 586 454 434 322 313 331 787 839 332 381 290 689 796 339 354 795 240 428 661 504 112 375 944 539 140 453 158 160 490 755 690 740 234 824 505 645 759 394 68 595 918 94 86 148 970 890 985 927 149 210 37 20 734 195 414 684 438 590 5 965 592 664 807 379 511 566 858 806 1000 423 545 864 915 110 923 291 713 759 308 247 464 883 898 100 932 556 668 505 796 251 135 705 737 704 258 294 76 569 4 808 415 686 874 857 984 741 313 93 930 221 352 708 799 482 75 57 29 735 790 455 143 742 673 71 573 892 896 541 176 382 249 209 532 622 250 952 178 744 618 827 578 710 377 417 991 771 115 610 754 934 867 632 350 583 357 825 630 978 695 983 728 465 568 609 603 693 692 436 480 817 689 561 849 398 61 280 712 678 145 822 572 161 667 551 589 787 227 224 485 38 733 444 191 853 528 173 177 229 408 547 256 743 373 614 207 319 721 53 638 238 79 254 659 388 760 594 905 910 18 363 992 162 153 540 362 21 316 498 940 232 338 264 16 466 676 543 298 619 393 802 434 602 285 623 506 793 496 954 158 420 411 478 949 54 706 699 228 46 160 467 933 487 950 773 99 453 154 669 198 371 435 998 263 240 242 376 252 253 127 470 409 582 526 354 255 758 493 274 841 348 326 687 494 365 225 10 430 613 769 722 136 401 312 902 776 660 647 870 199 666 96 13 636 842 675 745 343 89 658 486 756 642 40 215 428 118 69 515 104 586 289 182 813 747 449 518 677 290 142 942 337 35 122 513 63 801 59 378 30 491 575 711 751 270 839 62 960 831 912 150 265 402 279 369 694 510 248 924 488 539 36 167 324 196 121 82 919 784 963 645 770 611 956 879 14 503 70 508 941 272 591 837 830 105 246 878 22 386 653 322 803 723 700 907 765 297 201 964 206 767 525 980 47 479 490 275 492 202 600 257 522 340 243 64 861 625 374 77 477 913 788 719 84 650 546 886 973 336 151 990 911 457 946 951 598 577 612 928 347 304 131 126 537 278 926 443 596 507 345 171 341 872 426 945 876 45 447 893 740 697 557 327 906 720 474 691 914 881 442 821 48 725 399 739 483 920 164 109 674 661 419 791 410 843 12 891 41 95 724 389 835 555 235 203 608 679 351 958 761 159 397 527 629 548 514 103 529 2 458 752 856 169 519 633 226 141 28 205 179 953 800 364 868 147 318 975 213 820 66 818 550 139 23 840 448 987 7 429 565 460 200 828 982 65 736 961 266 616 925 489 732 672 865 779 273 128 512 353 988 91 407 948 302 422 138 502 584 287 762 344 440 597 472 380 461 714 484 604 220 331 656 804 884 355 823 966 383 299 850 42 955 729 216 296 908 663 641 56 281 894 107 585 989 615 559 873 212 549 938 416 6 427 877 797 189 810 829 392 558 899 826 974 329 795 406 685 80 520 413 113 187 306 90 862 715 774 333 372 627 332 50 703 330 757 230 976 499 593 617 717 400 587 972 60 766 570 114 184 986 83 701 921 535 211 497 768 863 27 51 219 307 530 749 133 517 607 495 846 875 979 716 156 786 305 917 709 727 621 390 601 665 33 183 26 11 218 718 794 259 262 646 101 755 560 775 152 542 635 277 244 885 269 895 92 180 433 688 900 132 509 681 644 814 300 882 836 524 323 119 999 73 969 640 67 15 112 534 204 261 995 968 521 662 655 233 707 819 17 140 72 680 852 935 309 451 303 170 620 214 901 523 731 368 412 544 651 939 553 738 909 9 533 432 310 726 192 268 194 321 959 516 403 847 626 789 812 384 404 445 237 649 606 418 888 222 746 134 325 396 168 146 579 763 366 671 750 777 43 293 844 157 116 871 39 500 848 468 657 52 334 833 454 245 358 531 634 866 475 834 450 314 231 97 782 385 967 370 360 792 702 554 971 197 880 117 276 780 361 425 576 811 897 87 947 311 552 859 44 125 456 124 190 628 652 144 395 563 581 236 887 824 88 137 85 431 845 108 315 439 120 860 367 805 605 637 957 295 943 904 536 504 851 317 574 34 346 501 339 391 730 223 19 3 98 993 25 473 562 936 648 690 838 241 78 292 424 1 165 58 239 387 283 349 106 682 599 381 335 163 567 753 111 683 929 286 441 462 102 781 405 931 962 193 342 564 996 748 997 129 855 301 155 476 571 815 624 188 186 452 631 81 49 772 643 181 356 944 288 580 588 654 174 538 809 670 922 31 816 778 446 832 696 869 166 889 916 260 267 764 937 208 32 639 8 785 271 55 375 284 798 234 175 981 328 217 463 123 977 994 783 421 698 130 320 471 903 481 24 437 282 469 185 854 172 359 74 8 137 23 194 197 255 625 874 906 351 589 41 240 120 465 673 429 889 557 56 408 745 580 481 950 736 732 819 62 48 997 331 821 35 286 203 106 410 192 474 915 729 584 22 691 277 540 890 223 179 38 265 231 530 250 140 564 470 974 156 449 353 212 337 900 32 558 678 381 422 310 744 490 854 891 185 976 458 44 886 174 899 840 552 437 452 322 910 916 636 632 153 274 795 186 485 98 694 283 207 11 778 335 582 53 771 944 165 905 459 425 897 826 90 49 364 605 202 149 332 50 226 420 36 769 720 374 206 629 101 751 982 348 57 940 919 700 807 841 515 454 95 376 2 104 753 87 581 124 157 292 682 502 294 979 466 247 677 610 587 563 315 326 941 371 370 380 674 338 927 125 878 70 243 17 702 962 9 947 500 912 424 46 811 66 105 130 781 252 913 390 461 699 650 6 334 442 285 368 823 63 835 685 856 399 922 933 980 871 730 806 801 633 822 966 232 972 726 246 813 158 216 154 494 862 883 533 266 845 219 748 527 549 489 535 222 355 627 803 661 657 1000 131 438 740 639 67 313 68 704 146 423 534 486 406 301 15 398 931 347 102 631 526 279 996 296 872 160 999 354 333 672 839 27 684 612 507 572 26 40 480 754 269 366 934 556 622 604 210 752 909 392 96 227 989 291 178 887 491 387 428 868 642 647 395 728 109 850 379 308 994 858 689 426 743 509 818 652 547 245 18 608 956 832 91 464 72 498 383 763 382 742 344 144 524 276 578 299 224 43 1 116 110 439 852 413 409 686 718 241 733 341 443 518 971 284 281 89 615 468 453 683 521 503 254 139 304 697 637 306 634 214 271 653 421 505 215 963 855 609 706 894 669 662 78 651 602 666 987 302 280 317 866 311 238 513 268 359 263 441 336 52 251 543 150 804 731 71 664 836 303 107 166 81 133 273 992 97 658 583 791 755 884 55 958 671 869 873 343 577 282 998 701 14 234 893 600 20 881 977 510 305 825 218 936 714 722 209 531 288 649 16 499 386 369 570 117 810 561 324 230 843 576 312 541 479 681 957 172 244 779 739 290 783 882 488 201 340 270 249 749 595 693 817 122 233 611 892 829 100 793 687 695 648 168 177 375 785 492 295 248 213 136 993 746 953 593 690 792 119 138 920 297 623 339 79 808 573 25 551 361 969 978 641 163 676 924 516 597 799 61 603 946 473 128 478 433 37 759 455 995 911 698 182 414 54 820 267 747 151 991 917 83 586 356 949 566 655 758 814 88 447 225 537 942 656 851 75 727 39 190 427 579 418 405 519 926 765 325 34 918 928 925 542 126 975 169 787 750 30 827 938 815 983 715 162 635 314 772 205 184 680 846 522 175 208 725 761 148 670 834 717 575 848 261 659 372 448 638 885 713 646 737 719 574 865 176 260 613 734 863 402 319 898 451 394 964 696 388 640 108 495 196 496 665 86 838 289 412 221 401 847 143 415 272 984 142 278 259 607 760 788 469 85 204 384 389 794 591 155 986 445 475 907 973 112 471 403 64 47 3 908 457 19 180 171 440 430 786 553 842 619 770 667 816 943 929 654 99 606 188 501 621 930 76 508 762 981 780 901 60 199 164 588 532 598 571 113 802 242 345 114 951 211 346 800 484 844 393 767 955 181 318 945 69 5 436 115 352 65 327 708 879 42 784 362 349 77 497 134 365 716 239 568 287 935 189 775 391 864 596 559 560 456 773 237 932 853 614 812 198 939 435 396 103 446 546 378 323 21 599 776 444 857 118 363 766 33 13 111 187 191 504 520 867 183 768 644 59 594 710 411 477 896 967 404 511 904 253 538 407 703 660 539 988 618 548 870 668 624 472 735 875 626 757 796 628 555 617 663 585 643 937 970 147 123 809 29 73 257 487 525 798 902 764 903 675 193 707 93 450 217 528 724 620 236 493 569 4 554 80 377 738 960 58 358 833 705 517 373 692 923 228 329 132 782 562 434 837 741 545 129 711 462 861 300 506 831 482 721 342 12 968 723 550 630 256 645 10 592 258 145 320 397 94 293 467 167 709 777 536 385 321 360 965 859 590 220 476 357 127 679 985 159 961 161 262 523 567 860 328 895 797 235 152 688 45 914 141 877 200 316 616 309 948 82 921 888 876 565 173 790 601 828 84 367 805 954 952 512 959 544 330 483 264 431 24 824 135 7 849 275 712 350 529 830 307 400 31 92 229 74 28 789 195 51 756 298 880 990 432 514 463 170 419 417 121 416 774 830 549 762 182 976 998 912 643 584 238 104 463 516 315 194 241 197 759 890 396 902 164 596 824 544 744 594 55 374 223 256 925 555 439 471 25 480 548 444 136 334 27 796 864 952 170 616 709 88 267 678 842 218 763 371 293 490 369 336 672 221 870 694 967 583 181 738 355 608 434 123 131 791 942 733 167 648 459 328 470 821 443 436 76 893 1000 163 408 681 656 45 652 874 397 514 337 359 651 469 633 853 818 646 358 833 899 635 661 297 719 655 234 388 843 873 268 879 758 779 724 335 266 376 377 423 919 5 777 816 783 28 592 484 922 4 190 300 475 711 473 460 51 937 875 90 978 725 96 212 691 53 225 74 513 137 624 324 886 628 803 23 595 454 732 815 295 660 410 958 487 278 491 504 139 230 713 823 63 156 831 345 650 43 22 391 224 722 619 329 70 985 805 254 820 146 75 384 437 961 649 233 347 676 153 149 586 607 982 666 134 81 370 489 786 747 393 250 667 362 276 765 133 761 841 503 939 448 308 160 780 272 921 98 627 551 690 85 675 14 574 861 158 546 642 119 82 515 189 653 185 980 338 288 935 349 721 314 569 305 114 797 739 83 64 126 42 120 414 247 654 888 845 242 275 799 785 80 270 693 259 975 209 782 943 449 78 280 228 900 325 219 302 644 261 193 640 60 883 364 175 917 530 614 591 465 869 220 566 24 129 6 539 445 172 674 40 138 931 409 400 920 227 881 940 993 668 673 46 286 683 478 54 10 419 895 775 576 671 348 793 486 474 606 800 499 534 402 48 582 171 122 446 392 343 367 914 118 865 72 505 11 756 111 736 429 974 236 856 188 495 192 7 906 701 191 403 867 984 59 84 79 966 207 965 26 989 398 527 944 645 510 375 795 56 453 107 771 222 708 792 113 457 578 15 356 159 891 623 196 720 198 125 560 462 806 617 556 557 269 476 990 307 340 953 381 365 880 977 698 183 184 746 101 65 176 561 94 535 390 962 210 386 702 979 206 162 536 37 983 395 35 108 612 706 863 102 466 559 670 106 2 323 525 147 50 629 509 909 685 916 924 827 135 665 541 729 417 521 714 86 195 609 155 850 810 87 862 907 882 317 523 502 298 903 540 801 17 832 103 202 166 215 538 208 954 438 659 901 868 401 511 846 115 422 127 905 351 784 570 860 550 710 442 519 387 898 130 231 923 687 637 772 588 421 311 404 399 590 257 949 494 618 994 313 679 973 611 968 981 411 632 531 742 971 109 766 235 840 168 884 581 180 456 309 558 372 379 306 320 282 859 488 77 692 319 752 734 700 825 145 537 986 485 117 817 778 941 866 988 44 630 575 161 819 957 716 464 963 658 956 32 512 585 929 542 214 600 354 450 229 811 918 105 447 301 173 804 493 730 239 331 420 174 680 492 255 910 947 554 926 500 273 89 292 248 99 718 501 707 291 826 458 638 204 237 281 263 1 418 972 361 547 748 383 835 467 232 532 271 433 847 373 483 751 211 294 258 385 726 852 836 855 243 299 58 598 380 435 277 249 788 603 405 754 634 290 21 152 71 283 425 664 73 936 807 789 857 669 468 432 140 715 524 568 177 731 407 750 157 580 647 496 892 727 641 389 740 49 507 753 406 472 124 774 959 593 839 911 316 322 427 132 741 703 284 699 205 91 757 695 151 498 564 327 969 62 802 951 517 274 930 622 150 597 333 187 394 571 552 20 657 455 8 244 735 57 522 854 479 415 697 245 790 368 100 128 543 787 412 178 92 889 413 441 813 996 545 382 808 36 431 240 599 567 357 573 477 964 829 31 216 342 16 932 67 915 318 894 682 110 848 529 955 112 745 871 360 279 344 366 66 332 928 621 662 991 938 52 577 764 639 615 934 851 440 723 352 30 712 960 179 849 773 760 933 798 481 677 451 770 704 620 144 287 572 526 426 165 265 684 927 768 13 363 834 908 602 743 950 997 613 553 148 326 12 452 812 264 631 877 95 262 776 822 416 945 142 38 321 858 121 717 18 312 341 589 304 987 970 705 19 887 310 506 246 601 948 663 767 769 29 872 203 913 838 885 339 946 252 562 186 896 814 3 41 520 169 154 68 353 497 794 749 999 781 636 61 330 876 897 689 346 688 260 626 226 995 9 610 285 424 251 482 587 579 303 199 201 625 844 430 604 141 34 605 428 350 143 533 992 296 47 565 508 755 904 253 696 39 828 116 518 809 69 737 213 378 563 528 289 686 97 217 728 93 837 200 878 33 269 363 187 866 229 164 481 321 434 245 418 855 935 873 247 91 505 199 138 534 382 373 455 96 956 17 219 771 630 358 982 570 21 2 986 907 218 497 665 517 520 830 44 343 220 67 594 124 563 413 775 298 549 909 627 650 262 737 311 133 328 758 717 968 718 614 291 780 4 301 653 608 813 735 691 283 77 464 78 32 309 740 915 334 954 846 368 246 817 98 344 669 722 767 871 457 976 72 969 338 64 765 191 587 524 482 693 221 472 29 562 637 799 349 316 6 211 71 592 952 736 312 225 840 441 43 57 818 239 532 647 835 223 186 3 854 157 629 48 713 673 898 900 543 745 743 997 535 615 241 720 264 958 860 430 887 944 367 66 591 445 180 963 839 859 784 112 578 823 278 384 930 923 126 721 681 477 103 60 351 965 689 877 361 710 122 964 593 513 395 209 788 724 618 851 857 10 274 165 523 184 501 25 390 879 451 499 639 146 456 663 467 268 357 198 280 314 414 537 584 442 589 522 115 5 521 996 320 332 651 715 748 440 600 702 891 622 201 426 845 416 606 475 113 498 881 821 989 942 128 774 294 256 586 281 569 716 295 870 613 396 756 671 129 904 768 411 805 525 37 770 176 167 403 23 324 510 542 511 678 97 676 109 108 406 143 346 729 700 144 883 744 285 20 921 159 150 604 512 407 18 35 833 89 139 210 31 83 946 450 352 141 643 694 811 62 492 409 660 895 619 393 912 547 820 319 674 791 313 49 260 259 168 87 812 922 151 458 658 92 252 733 884 194 662 692 698 387 214 244 822 892 867 625 763 555 926 828 39 987 469 182 723 208 993 609 476 42 249 410 764 579 250 412 355 248 961 868 919 888 611 506 119 474 207 24 58 948 79 152 288 226 424 243 489 135 212 503 889 102 914 55 148 649 175 240 394 427 794 140 599 939 688 70 960 675 928 100 742 471 530 487 484 224 565 46 841 616 331 655 810 185 255 15 680 880 636 582 117 460 757 272 755 422 897 531 850 26 572 448 203 33 90 940 844 711 353 502 127 949 386 695 706 862 195 61 687 816 364 325 668 340 444 507 696 478 516 200 776 284 428 30 911 999 509 899 22 865 399 491 941 299 601 188 546 193 661 452 852 790 806 28 360 726 585 19 656 14 380 197 56 917 80 672 192 564 305 800 933 792 356 704 345 959 967 554 893 545 529 420 916 273 179 375 640 644 648 173 727 480 621 279 731 577 137 747 231 121 798 215 235 149 612 34 86 41 275 886 216 607 421 719 725 134 101 348 446 266 836 902 400 953 308 778 286 465 950 265 366 598 992 217 994 459 169 337 659 973 267 398 762 52 793 365 924 161 918 972 385 379 527 556 557 307 12 826 11 990 628 454 181 550 45 270 827 378 376 68 341 962 929 807 383 453 540 834 741 947 495 538 142 493 449 227 925 369 153 166 402 951 27 431 8 389 931 277 978 596 359 330 415 631 111 205 9 504 641 234 93 397 559 339 957 732 760 882 257 991 436 979 287 329 602 664 761 975 809 769 697 561 292 920 580 13 401 782 236 814 927 163 81 16 297 1000 374 753 623 404 906 206 466 885 683 936 177 541 85 228 984 439 65 73 905 490 932 703 861 738 595 646 552 377 271 752 51 514 473 803 443 667 435 496 263 837 576 486 590 750 728 970 605 362 759 551 801 242 938 539 304 526 190 106 105 795 875 869 876 508 327 118 463 342 829 171 75 785 571 825 419 82 786 317 943 998 114 59 479 544 125 824 766 802 158 815 832 303 730 981 847 588 172 230 116 417 977 7 913 232 872 581 734 699 238 686 323 679 392 174 388 781 712 371 677 754 773 908 874 789 372 488 934 985 483 40 685 690 533 566 955 666 974 983 408 233 772 603 290 701 130 848 633 63 573 170 162 838 370 849 296 1 318 461 548 684 74 300 515 620 54 804 896 966 145 222 104 470 425 254 315 787 856 289 154 864 251 178 381 645 147 50 574 253 350 447 310 858 433 237 708 120 635 657 553 575 336 94 739 878 843 819 632 783 642 437 634 746 293 670 468 131 903 777 429 258 797 391 682 302 306 567 528 69 213 842 863 945 751 597 76 155 971 980 494 519 107 204 99 705 88 779 322 84 518 95 47 894 707 831 110 189 749 196 38 261 610 282 709 354 432 583 536 500 132 326 36 652 202 405 423 333 558 183 638 438 995 890 568 560 796 347 160 156 617 53 123 136 626 335 988 276 910 624 853 937 808 654 901 485 714 63 126 403 748 933 257 360 960 780 379 137 437 236 348 898 946 7 988 782 225 866 329 685 948 8 357 750 434 13 877 646 515 212 260 717 413 584 18 554 353 941 392 446 124 69 347 294 139 97 507 622 219 620 273 881 958 67 815 54 388 190 688 625 899 808 391 943 369 157 193 739 989 785 540 231 749 718 743 710 467 968 384 921 801 408 401 422 184 857 288 779 262 934 806 22 321 683 381 328 512 566 668 982 759 84 393 557 897 35 349 351 249 703 443 728 82 551 867 618 285 397 873 876 996 492 910 556 68 568 306 856 650 655 998 839 692 938 116 240 771 383 647 708 690 588 256 155 284 838 790 17 211 174 146 36 241 121 161 969 88 300 940 760 644 266 950 957 132 301 758 265 395 853 170 2 723 406 198 352 893 85 649 291 513 990 511 400 224 26 374 698 359 450 217 61 642 847 569 246 724 73 798 630 538 811 820 682 416 179 598 997 387 62 906 343 442 792 483 204 188 476 731 261 33 143 308 28 159 609 524 753 12 147 448 293 368 25 142 548 563 481 447 675 375 975 777 729 640 678 905 786 244 601 695 964 591 762 697 707 911 496 495 904 549 848 32 984 883 516 106 109 841 390 421 656 466 614 183 928 29 76 278 172 425 46 439 722 171 218 459 209 737 86 402 120 64 971 324 545 367 221 93 657 314 725 95 237 770 922 345 740 764 719 207 380 430 41 558 210 168 593 981 258 937 523 858 71 734 587 909 228 478 747 376 837 440 915 973 797 331 813 482 810 399 745 585 599 98 825 457 965 111 608 282 890 726 879 961 831 529 491 281 113 851 595 195 522 196 920 713 182 706 304 415 77 633 203 803 862 645 407 889 92 145 742 623 951 433 362 693 107 164 855 667 134 355 994 20 296 289 754 923 503 489 10 316 788 676 115 354 701 830 508 542 639 458 567 59 371 752 364 561 487 151 800 629 480 129 834 635 322 502 248 860 534 417 935 490 901 148 582 885 377 672 253 312 460 94 992 286 755 318 824 396 924 410 208 42 127 427 160 135 674 123 441 602 103 23 34 313 995 176 178 74 131 596 691 662 677 335 138 573 338 727 311 339 287 621 546 636 844 902 96 30 497 340 290 130 165 283 962 826 81 254 173 590 429 665 828 235 456 117 169 6 91 310 276 894 320 648 669 733 250 274 936 791 977 666 269 346 252 327 333 356 5 504 526 464 337 900 247 16 681 575 454 238 778 849 385 757 499 821 908 804 774 411 634 891 319 50 842 663 140 699 473 628 149 533 56 295 226 954 527 931 711 652 818 51 972 180 243 967 47 927 144 112 783 90 884 955 234 194 835 709 880 166 21 799 617 423 268 438 474 389 309 942 793 341 230 772 271 661 263 365 167 19 245 468 267 589 80 27 156 872 978 317 11 3 871 571 812 79 564 746 323 541 498 66 361 869 840 229 925 610 280 358 55 705 607 550 592 892 426 865 679 141 519 72 637 680 518 213 532 38 741 763 4 479 980 298 809 201 816 52 125 428 658 386 431 119 43 720 299 641 488 199 424 315 472 205 477 761 999 297 105 845 14 118 509 110 819 864 418 517 594 555 987 781 823 603 200 932 643 531 332 342 846 836 102 1 795 903 326 767 843 510 9 475 163 766 158 104 461 949 537 802 562 578 465 738 887 279 75 917 730 453 888 505 31 175 189 956 53 15 716 543 974 953 959 398 787 638 605 583 684 833 789 714 242 553 686 626 525 24 191 114 394 586 715 991 535 624 687 436 420 861 673 612 462 259 560 886 536 501 850 559 875 152 58 597 919 303 108 702 202 896 773 272 870 78 660 765 37 520 469 514 985 651 912 944 606 186 572 197 530 576 336 829 40 270 852 615 670 565 581 444 611 704 970 83 616 452 136 45 101 99 344 574 89 216 696 796 373 87 814 372 451 878 600 214 432 187 976 539 544 412 926 929 916 859 382 493 409 233 832 580 577 963 65 882 914 952 215 60 817 414 700 874 735 223 227 918 44 966 404 292 712 552 506 768 895 604 239 986 1000 275 251 521 500 945 694 939 632 232 162 736 947 366 307 631 805 671 264 325 930 363 486 579 744 255 150 654 776 751 613 570 128 57 721 449 769 305 659 907 784 619 177 330 445 277 979 39 100 206 547 868 302 528 405 133 756 807 827 863 334 470 854 350 435 689 185 378 653 471 913 993 664 455 983 154 485 222 484 627 48 494 122 775 181 732 370 49 220 794 419 192 70 153 822 503 976 157 652 948 364 791 227 414 830 945 683 460 111 906 260 382 413 74 630 254 213 767 133 962 10 929 266 680 950 373 656 528 253 79 88 92 263 909 44 398 147 688 562 408 860 363 197 759 857 766 870 632 108 668 750 458 778 769 280 637 97 881 6 911 198 588 707 117 158 349 281 96 444 959 616 892 570 635 536 352 675 833 411 938 633 517 418 473 922 992 990 228 2 71 230 181 429 434 12 579 293 431 793 15 51 537 614 698 832 693 211 302 237 314 835 705 986 471 993 664 482 298 825 573 508 712 667 151 185 31 659 318 156 68 738 751 288 177 568 446 449 590 681 102 319 525 472 786 303 426 154 189 610 687 946 407 924 466 395 646 447 597 567 587 459 964 799 899 233 711 450 943 46 186 523 844 289 582 812 540 549 182 244 826 489 912 876 547 173 351 275 543 256 441 417 274 676 276 625 967 661 265 241 481 204 704 180 27 221 773 179 708 608 194 972 981 379 989 776 1000 69 645 9 544 701 437 475 613 641 438 532 203 273 949 95 163 136 115 120 726 821 161 176 715 937 795 122 104 416 456 809 569 297 462 139 368 305 268 250 483 301 647 720 309 448 982 927 34 386 836 651 83 243 734 82 840 209 901 350 805 763 535 375 467 278 728 640 666 745 920 81 531 499 743 548 933 742 142 670 515 879 905 59 479 609 771 247 87 732 893 299 377 178 521 200 553 153 803 522 999 932 850 770 848 183 872 935 900 643 987 359 862 600 631 252 957 144 141 662 861 783 11 205 510 928 516 511 904 248 28 455 691 397 843 422 889 513 654 93 236 184 75 908 207 295 324 166 552 883 617 264 427 57 530 886 729 497 109 439 740 24 470 804 859 703 894 529 311 128 292 42 868 895 762 406 807 138 496 469 556 294 741 148 819 366 285 420 502 492 984 306 393 119 710 718 442 187 507 342 425 501 851 344 623 308 653 727 251 995 890 219 19 35 506 533 595 713 208 596 170 586 706 841 973 262 172 669 966 485 84 261 644 70 557 782 694 639 36 942 690 978 246 355 575 546 229 820 612 842 480 372 971 220 634 939 222 476 539 135 505 453 396 415 403 696 724 445 304 934 994 856 152 814 585 716 748 98 38 317 432 684 605 60 52 800 621 757 332 527 400 779 624 628 564 307 801 560 206 880 733 196 215 788 620 361 310 217 787 428 150 370 105 127 440 674 223 463 25 699 329 224 421 107 914 921 354 168 443 234 457 855 430 73 875 461 780 774 20 468 686 940 752 245 242 13 101 679 538 592 907 923 126 798 94 337 360 997 555 682 764 685 777 739 18 353 50 118 64 175 998 526 454 112 915 124 296 974 672 410 583 858 828 490 174 49 76 792 249 134 195 89 723 331 514 4 327 709 566 926 866 565 865 796 272 956 969 615 896 837 869 116 137 493 371 834 258 611 419 731 336 80 888 387 960 498 824 212 760 346 347 602 78 474 374 232 338 627 99 719 802 40 952 781 32 910 983 958 878 520 882 86 518 164 23 775 648 409 259 913 559 755 545 365 852 996 867 63 171 452 678 594 655 240 660 328 700 863 601 785 951 980 657 451 722 169 563 77 404 730 380 424 813 831 225 291 14 822 753 231 378 955 737 576 388 199 55 72 849 190 626 22 689 26 61 239 768 123 985 335 159 636 509 702 692 334 642 110 62 534 874 30 267 322 846 131 815 827 649 65 671 936 17 43 725 330 85 677 963 155 66 554 145 599 226 113 5 991 550 255 433 810 284 658 975 162 979 593 806 41 572 381 436 891 286 571 290 887 697 412 392 512 287 384 167 279 202 823 129 577 954 968 885 58 618 884 504 37 541 947 45 591 772 140 90 919 917 817 7 665 589 542 376 487 341 315 789 33 316 478 357 854 56 143 580 606 486 744 340 931 358 103 847 3 808 845 494 149 323 362 132 584 394 235 970 941 650 765 191 756 877 811 717 193 402 53 500 961 201 488 944 121 484 67 629 325 160 902 218 321 735 401 638 619 519 257 320 839 348 551 356 797 435 91 491 21 385 405 953 695 114 898 607 598 48 794 312 477 100 326 714 125 622 106 383 269 423 977 736 578 339 574 389 871 210 282 873 604 238 918 165 369 399 965 283 903 214 54 721 864 754 391 313 39 988 818 271 749 130 345 192 838 561 930 16 47 916 270 758 603 495 925 333 146 277 897 747 524 188 558 784 790 761 663 8 829 581 673 300 216 853 29 465 390 746 367 343 816 1 975 801 42 579 829 252 382 32 364 15 980 621 342 286 297 858 60 379 917 793 88 920 98 217 343 93 290 712 177 553 918 885 938 552 567 842 709 106 799 947 613 43 365 649 471 872 575 378 893 470 499 668 825 436 306 515 282 625 716 463 677 249 557 608 961 736 720 598 502 627 337 182 449 638 136 768 372 485 786 994 965 278 634 875 99 996 982 230 138 336 681 206 490 327 22 305 134 194 236 905 451 413 512 331 352 767 925 30 792 94 137 761 243 49 13 889 762 198 545 1 964 916 276 205 418 883 190 399 345 812 293 103 447 599 756 403 839 110 271 168 275 433 978 44 645 846 573 935 328 689 570 510 674 929 52 450 467 648 817 548 381 934 547 526 40 823 914 457 498 729 670 192 186 226 753 344 896 952 180 540 219 986 516 976 904 251 776 35 218 489 474 922 807 209 419 5 321 237 970 990 196 960 816 34 415 307 72 68 772 313 966 661 603 787 939 159 672 653 113 692 176 78 811 47 788 311 348 521 832 997 484 730 416 300 524 844 671 334 493 350 312 605 610 659 739 326 537 126 347 867 212 469 562 339 371 412 29 25 391 618 59 609 184 685 626 857 38 4 688 435 125 67 881 884 386 800 859 595 332 96 673 878 953 591 578 733 809 115 455 644 367 197 215 555 814 308 616 999 479 624 805 664 341 533 830 228 760 325 737 933 682 958 156 529 782 107 187 279 26 783 21 550 897 791 856 319 169 631 120 62 974 824 864 102 390 763 121 170 921 54 647 841 368 678 97 411 775 223 377 749 208 676 84 651 888 477 808 629 259 726 779 261 444 222 899 401 303 143 71 173 669 397 826 18 611 745 114 955 622 117 747 224 329 932 504 642 862 333 665 680 848 949 61 298 55 123 713 213 574 314 873 963 304 440 448 81 813 913 338 452 51 104 442 628 149 144 431 392 388 544 487 439 260 538 77 840 48 855 656 751 79 89 602 849 696 323 650 865 46 322 248 646 428 998 640 959 41 771 86 207 340 874 684 971 268 861 183 903 262 500 256 901 446 74 835 407 702 589 420 979 915 869 11 580 944 2 821 45 704 587 24 911 56 977 385 285 171 655 83 147 112 748 636 373 7 984 517 719 460 245 765 287 355 576 833 363 73 937 539 423 781 405 931 3 315 267 301 790 124 53 551 486 432 619 522 866 604 854 828 530 989 152 39 353 481 16 868 969 57 280 810 519 819 584 295 698 458 750 362 189 506 662 250 19 543 464 37 588 360 701 255 92 995 454 229 987 520 232 632 596 116 76 845 475 593 583 754 296 590 582 369 425 764 711 794 770 188 630 335 389 836 967 528 507 494 58 717 695 535 735 703 742 492 269 723 20 908 75 962 992 758 422 697 523 945 910 923 395 759 164 129 135 853 69 722 87 752 95 581 427 118 453 162 274 109 27 495 744 266 101 111 802 734 694 900 459 708 231 741 639 234 482 721 887 728 727 288 441 815 718 264 559 370 891 774 531 233 988 652 153 70 294 773 316 406 565 738 871 693 508 240 912 643 941 927 211 892 496 28 253 357 220 140 408 532 478 784 398 633 600 683 546 105 203 430 462 133 666 12 284 216 635 167 283 396 503 165 142 956 417 429 820 244 9 706 806 472 740 175 614 359 536 509 221 148 514 942 200 597 691 265 375 270 586 409 139 254 886 637 108 732 743 675 564 235 404 63 247 973 863 876 289 789 438 525 246 796 155 542 214 383 715 132 354 804 601 623 907 201 607 161 527 291 150 193 131 468 317 505 36 424 843 376 146 909 160 66 204 154 755 880 577 272 890 924 699 657 310 445 831 679 210 128 227 785 179 402 31 518 349 993 852 130 461 803 1000 181 23 617 877 850 560 480 64 654 612 902 330 65 151 14 568 366 199 707 954 320 100 838 667 714 946 501 818 488 10 351 157 50 241 882 566 757 936 178 991 358 174 318 879 534 258 158 443 426 380 483 837 85 827 414 663 558 834 615 466 6 299 384 943 400 572 731 491 690 686 281 795 606 145 263 374 257 239 919 981 556 225 972 660 554 658 302 710 724 594 926 705 513 985 940 91 456 930 82 185 851 410 563 511 277 549 860 894 273 119 33 948 141 541 797 122 983 172 585 202 700 906 822 476 968 798 571 346 777 394 746 191 238 928 950 473 895 387 641 497 620 8 898 80 592 437 725 309 166 324 778 870 951 561 17 421 356 361 957 780 847 687 766 127 769 434 242 195 90 292 393 569 163 803 344 402 675 58 744 743 396 252 448 604 62 27 197 978 818 594 934 212 340 972 16 926 730 545 357 488 844 126 624 50 991 640 185 550 118 443 873 198 350 622 152 745 304 700 879 711 724 918 172 862 937 88 102 34 864 454 710 456 85 580 220 794 973 881 333 705 841 718 942 96 180 163 990 643 104 911 833 721 195 876 280 606 264 956 165 568 68 44 403 773 182 824 661 804 254 593 387 12 600 317 795 516 892 753 360 353 638 122 168 940 230 561 909 922 520 691 245 810 837 850 738 960 29 469 623 504 295 313 460 538 687 887 769 731 800 651 789 478 882 426 849 672 336 989 525 898 782 87 812 663 231 716 976 3 407 901 436 405 915 312 17 440 823 595 311 414 334 128 563 855 298 981 792 200 483 748 542 251 358 125 481 291 370 808 412 445 924 151 459 435 64 345 107 455 725 767 171 877 361 765 52 930 234 348 28 423 491 297 255 486 944 630 615 670 174 828 173 764 988 132 316 216 408 268 158 46 555 906 156 985 281 4 774 97 417 793 834 309 964 61 660 267 896 522 43 575 756 680 110 117 567 920 294 91 95 404 552 71 572 23 614 801 968 453 401 299 258 111 715 250 496 287 797 811 192 121 698 616 821 462 931 997 856 269 157 674 140 51 830 788 209 927 441 244 627 457 854 689 409 983 509 169 108 959 950 15 993 839 430 37 787 138 612 835 289 621 479 524 248 191 328 271 468 10 428 601 966 897 747 541 880 176 656 617 945 204 636 532 597 105 667 840 145 100 434 757 427 851 654 42 669 449 857 967 314 701 397 159 338 418 129 349 425 49 895 585 40 489 82 420 22 806 869 101 367 848 648 665 498 206 714 410 431 761 951 608 477 413 490 112 470 315 266 39 260 987 750 221 203 392 306 300 914 30 285 131 932 239 148 94 613 740 139 487 556 703 916 637 890 257 664 534 393 482 186 751 142 202 183 905 109 709 26 695 74 135 697 746 307 384 485 415 963 162 391 356 581 377 543 861 354 352 771 272 362 523 83 943 81 650 946 728 696 463 406 143 816 355 439 984 588 586 513 276 948 557 283 867 45 205 510 589 375 253 398 875 644 473 286 284 825 201 807 214 952 673 578 130 633 954 994 187 208 318 515 526 903 885 79 371 495 274 199 598 889 446 31 19 133 781 736 332 720 582 224 564 536 53 36 813 21 676 346 379 565 865 262 141 472 301 706 939 378 90 843 303 508 592 737 805 962 237 70 596 155 845 609 553 66 1 531 904 817 907 832 73 938 641 218 639 533 838 949 562 729 502 645 682 292 933 583 975 690 120 629 56 227 288 422 514 263 702 868 685 671 546 559 872 577 547 211 374 394 33 261 576 965 780 599 89 759 995 760 279 153 54 521 860 712 784 831 529 631 758 484 86 662 458 899 584 137 658 233 146 123 259 777 179 699 883 912 678 383 400 77 649 707 974 537 270 166 388 977 925 659 735 380 175 178 147 726 442 69 115 7 240 474 620 686 979 655 20 119 791 41 373 626 573 846 551 72 18 936 921 497 518 305 432 820 971 809 652 871 194 888 886 539 642 226 634 99 78 331 116 322 544 819 296 766 902 653 723 859 628 2 170 894 796 75 1000 343 302 93 433 13 321 347 688 385 501 779 955 554 324 618 870 929 24 891 124 229 8 708 480 365 381 475 900 826 494 372 399 732 548 339 878 717 755 450 238 429 92 646 5 866 368 6 327 223 382 98 666 822 935 476 957 602 992 35 908 517 228 447 852 249 913 511 492 605 325 579 363 207 853 376 719 55 739 265 776 829 493 512 923 961 113 219 847 677 684 591 549 969 727 893 763 569 335 217 815 235 910 986 32 827 798 770 980 762 713 80 874 60 225 9 416 574 241 998 452 734 941 611 465 471 919 694 802 386 236 587 189 210 256 858 320 134 193 560 863 506 136 464 570 389 683 749 395 519 366 783 59 752 527 799 364 167 467 625 188 742 213 114 342 242 754 590 326 704 693 246 323 337 958 928 786 293 571 359 14 103 63 619 215 884 25 778 733 57 390 65 11 106 566 842 243 351 127 84 505 273 177 150 38 275 772 330 558 196 814 437 607 503 47 692 438 635 421 722 149 67 768 647 528 999 996 184 451 836 278 775 76 982 48 222 953 970 444 160 603 282 741 507 679 668 461 190 419 144 947 632 310 369 499 290 411 917 154 277 164 790 319 681 535 329 247 424 785 161 232 500 540 341 530 610 181 657 308 390 1000 96 440 848 979 541 491 198 247 792 376 338 832 79 113 367 929 199 581 332 867 707 38 880 222 627 417 687 585 439 850 474 756 120 858 152 187 986 71 898 891 786 586 987 95 829 433 16 375 59 33 153 307 272 379 903 400 736 772 776 855 462 665 235 328 706 17 545 897 754 286 322 456 657 352 329 382 309 333 649 475 886 301 361 100 522 150 790 633 270 751 676 836 396 643 348 44 466 419 953 146 181 184 954 169 824 734 726 845 810 892 498 2 744 730 621 964 214 794 167 634 434 660 748 936 291 735 413 637 998 932 945 180 562 388 982 926 455 557 618 5 629 459 479 142 398 300 296 314 47 324 973 624 49 695 343 77 655 515 889 531 940 780 103 911 774 877 407 249 641 42 718 502 127 344 22 154 256 947 87 508 789 952 935 825 887 374 316 157 803 188 213 220 371 970 282 185 477 415 195 714 578 41 104 30 723 739 750 266 915 435 917 691 65 452 93 427 670 732 878 876 349 197 364 362 894 869 416 70 693 442 709 275 277 171 82 753 509 9 480 391 923 542 617 281 769 454 387 656 963 598 956 200 805 677 205 45 554 283 18 189 604 553 667 306 465 965 628 251 244 593 525 6 909 817 175 752 957 274 411 716 517 124 611 325 151 539 569 516 806 57 506 597 699 570 8 798 882 436 482 499 767 67 984 966 493 749 500 925 946 564 448 561 686 985 652 46 121 259 212 616 527 859 4 523 246 51 719 733 429 944 607 526 799 815 232 696 997 771 68 164 191 647 842 446 73 240 960 134 913 494 865 572 254 97 599 90 13 48 547 556 497 201 560 117 743 600 29 40 703 785 81 510 642 262 638 444 215 404 451 39 871 204 905 742 360 423 975 860 252 770 920 583 529 227 463 241 710 579 178 567 573 313 319 548 972 66 304 587 489 927 238 69 783 377 317 336 844 245 276 168 626 866 437 675 106 107 414 31 601 851 939 766 330 217 640 708 830 827 606 341 681 393 105 646 159 720 874 24 85 712 620 907 179 190 202 108 588 173 318 976 488 118 804 868 280 861 218 559 170 983 258 422 130 147 834 701 144 162 992 64 948 196 955 679 58 285 149 288 802 566 967 781 495 528 884 470 764 503 14 410 589 613 873 689 928 486 80 426 89 849 385 119 942 697 174 930 899 350 334 666 177 299 684 122 822 421 711 575 253 610 327 535 644 194 768 331 339 901 678 287 86 758 135 763 62 161 25 713 636 683 546 139 820 962 837 35 721 308 54 123 971 242 312 233 595 759 260 269 155 682 995 765 206 501 12 782 91 351 140 788 137 980 264 138 263 659 43 779 420 78 293 787 216 484 584 209 186 653 761 534 284 648 856 731 335 20 425 75 862 576 826 109 864 906 36 814 590 326 885 271 672 544 674 160 705 449 468 340 34 518 458 775 136 273 549 592 537 821 481 310 56 337 380 738 685 131 747 870 128 443 513 558 577 384 728 278 61 968 582 700 182 92 369 724 741 176 819 605 261 342 236 412 612 133 823 55 431 116 580 156 353 208 183 60 757 623 938 533 773 846 538 950 15 632 951 872 507 902 910 669 833 399 777 532 596 978 702 574 237 323 875 143 476 438 727 221 165 807 603 239 243 23 990 594 852 347 403 991 881 994 394 800 354 366 265 101 88 378 949 395 958 372 370 193 295 619 469 496 356 430 812 255 405 485 791 345 132 883 912 921 651 148 519 591 7 847 662 487 797 358 808 447 126 315 793 524 828 53 383 432 473 408 192 608 228 671 11 863 514 536 981 84 226 158 234 879 10 231 1 504 690 943 250 464 914 145 289 102 673 94 74 368 478 996 267 552 831 835 737 52 704 207 974 904 550 223 230 843 210 654 99 755 840 450 630 363 219 568 543 424 357 663 520 571 490 50 381 512 530 795 292 114 813 934 359 401 908 32 472 453 279 692 809 664 729 694 346 483 715 857 650 993 551 457 937 471 602 639 389 27 428 72 392 28 229 141 540 83 854 166 969 98 248 622 303 461 460 922 661 321 841 397 298 977 916 409 784 893 811 563 838 445 658 645 900 725 918 402 745 999 924 614 760 762 418 63 441 746 19 631 365 492 110 125 129 302 888 111 680 609 941 505 778 988 625 112 688 172 163 839 896 931 919 115 37 511 3 320 635 740 406 555 565 290 816 257 961 297 818 853 989 268 311 26 76 521 305 959 890 615 895 294 801 717 211 386 355 373 224 722 225 203 668 796 698 933 21 828 746 148 379 488 912 314 830 535 880 621 948 986 111 185 134 361 348 312 46 236 6 585 96 555 201 194 800 885 862 574 755 244 825 606 565 559 598 136 901 463 636 567 357 647 983 859 943 597 252 119 410 616 908 83 692 602 708 550 382 513 27 701 526 745 587 196 180 669 940 533 217 592 739 417 331 887 158 78 24 63 474 120 974 297 970 311 384 681 698 933 324 527 288 638 906 695 549 92 80 726 754 856 794 79 949 810 705 776 553 409 22 510 664 326 935 491 653 269 368 181 852 564 919 809 514 247 580 640 23 676 445 772 319 540 487 811 915 509 469 482 866 35 506 751 52 103 100 937 195 980 65 51 841 599 228 788 30 432 353 172 503 345 424 787 378 415 264 437 645 198 333 699 795 38 210 851 44 893 375 178 88 584 780 223 282 489 782 170 169 731 805 845 819 775 878 929 213 455 327 171 939 910 965 827 466 911 203 849 610 459 662 476 439 630 753 713 583 934 209 997 43 176 649 440 204 19 875 105 714 684 952 596 786 916 868 651 588 951 632 758 408 944 721 419 392 903 363 569 950 562 402 318 694 644 957 548 462 877 806 298 622 239 813 646 999 34 678 490 920 946 686 138 277 494 748 742 261 977 336 132 512 791 926 81 144 300 272 10 955 960 996 249 458 186 958 309 53 141 741 846 67 547 605 352 931 450 167 95 710 982 160 214 147 963 225 591 461 545 313 278 124 683 848 426 39 850 37 208 620 803 273 416 184 143 25 41 925 586 956 873 761 872 434 182 601 530 393 573 347 446 688 641 317 47 884 927 716 792 211 1 367 784 343 712 752 323 205 962 296 823 973 623 390 869 129 29 722 635 807 233 11 222 74 302 779 566 154 832 248 411 407 56 84 276 724 769 707 544 626 112 728 139 71 718 316 106 400 608 128 215 804 116 855 541 656 267 290 485 253 42 82 280 308 472 145 97 202 351 614 221 484 733 121 674 168 783 972 735 673 518 480 774 840 577 953 727 486 292 531 709 76 330 842 130 899 551 844 930 932 874 335 696 990 994 449 904 891 829 91 498 346 163 785 20 483 366 897 650 394 241 938 197 837 570 836 789 539 734 14 568 921 773 961 700 617 413 66 525 639 262 358 237 563 131 90 941 822 370 339 329 612 711 502 557 464 781 279 360 679 230 373 183 631 507 271 857 814 760 3 1000 342 193 174 107 4 448 633 460 177 2 560 89 750 256 21 54 668 670 969 369 224 682 40 159 443 737 152 898 672 293 199 521 473 581 629 187 706 896 320 767 667 359 508 422 660 571 164 590 470 113 350 18 497 153 238 642 32 992 122 28 127 847 975 888 337 289 50 190 528 151 234 189 907 576 894 259 385 117 374 206 967 391 438 371 968 702 493 275 137 245 433 524 798 777 397 987 561 655 989 77 979 86 457 691 808 537 9 554 149 109 240 157 307 936 383 13 166 744 516 242 126 743 579 665 821 881 542 991 812 720 140 619 235 984 643 834 442 595 945 338 768 389 191 287 763 863 48 344 730 104 321 12 8 495 693 496 362 414 843 72 156 966 797 218 589 886 719 578 401 429 254 305 918 634 270 453 715 315 377 522 762 942 165 283 188 207 995 628 501 703 303 818 115 243 299 265 70 523 732 556 431 519 85 310 922 824 736 520 75 465 155 575 663 64 387 291 60 499 441 671 902 981 913 226 815 738 609 861 372 675 658 985 229 839 322 421 255 444 404 790 216 200 325 386 892 123 854 284 558 477 281 332 481 58 611 704 118 192 125 306 68 838 766 15 770 909 405 355 436 412 546 99 304 108 220 905 697 882 349 98 971 756 765 232 853 334 954 796 677 17 627 659 102 600 403 395 717 212 835 515 764 947 268 301 93 69 467 456 988 666 133 759 771 135 831 689 976 680 802 59 993 161 266 876 231 924 749 793 900 399 61 175 978 452 536 425 817 55 420 529 865 511 603 928 637 475 648 593 33 101 582 340 594 150 504 250 879 45 860 801 690 380 864 428 49 179 607 294 532 57 914 454 479 36 624 615 31 227 471 959 295 7 890 517 778 328 274 398 286 687 16 613 388 654 354 365 435 423 657 258 260 110 964 142 406 341 661 430 162 618 867 538 62 833 251 826 625 725 757 652 114 799 870 505 816 5 219 740 543 572 871 747 381 723 478 146 604 263 820 94 998 858 883 917 447 729 685 889 418 451 500 246 26 173 552 895 396 376 364 87 427 923 534 285 73 492 356 257 914 528 703 939 645 387 25 906 674 890 116 497 745 73 337 921 658 489 882 604 629 382 236 299 243 80 854 861 775 194 925 907 561 426 733 833 581 368 494 527 749 838 493 598 129 21 621 119 51 715 43 808 892 480 886 754 23 846 990 109 819 246 392 208 245 466 375 448 439 529 484 297 826 778 94 660 776 251 992 201 256 605 216 572 6 924 747 440 202 126 617 668 975 361 370 199 930 781 478 734 92 207 742 59 856 728 888 358 459 244 897 74 895 117 212 667 691 83 716 513 779 935 571 633 287 454 284 413 550 165 863 624 673 443 340 860 931 379 991 155 447 428 321 989 372 483 541 753 683 644 535 538 286 609 10 58 271 780 635 625 224 471 562 269 713 159 136 225 98 267 656 481 982 739 65 934 697 797 802 37 723 153 209 518 184 220 61 130 810 612 164 34 847 766 400 122 260 131 880 648 767 616 4 488 53 450 389 242 423 240 91 759 417 807 986 670 30 564 877 343 864 650 204 344 663 456 821 87 722 187 770 357 81 682 641 777 995 994 675 60 522 993 881 851 90 844 11 724 822 381 3 258 12 305 923 290 452 651 579 664 223 84 741 68 170 32 308 213 976 688 19 801 662 472 359 120 676 145 868 743 904 704 266 963 740 238 307 702 901 582 942 383 922 517 278 698 884 830 475 498 623 79 592 850 696 411 894 689 969 40 547 560 239 425 705 71 732 832 758 509 583 52 653 473 339 356 573 817 105 611 608 341 506 437 956 486 889 872 910 977 563 227 871 954 137 298 577 35 57 834 933 99 955 814 736 313 349 804 927 559 460 103 510 85 147 968 866 531 62 150 350 523 926 295 731 652 774 590 909 264 712 121 820 352 568 210 135 345 13 336 887 556 234 377 593 885 172 257 20 133 95 940 823 82 149 385 701 492 699 294 222 764 803 793 825 762 69 75 858 738 369 607 88 555 873 468 806 896 520 665 815 419 985 685 672 314 171 312 687 756 998 433 996 173 8 177 928 983 824 195 874 397 973 288 26 215 2 700 139 654 932 249 638 403 891 919 275 188 694 829 247 310 276 272 463 549 883 805 791 595 915 196 545 508 786 855 163 333 487 938 113 374 283 666 107 912 499 378 49 967 101 255 457 434 401 962 384 544 115 404 396 900 997 301 446 632 253 537 567 548 936 575 585 167 441 455 730 627 111 796 331 78 597 875 46 402 281 461 364 197 504 818 845 765 600 717 318 360 735 329 495 169 15 970 945 984 72 783 152 399 160 485 470 162 134 905 642 553 937 390 530 451 710 533 720 355 536 614 835 959 190 787 406 143 142 657 291 67 436 636 949 322 557 534 303 317 587 9 961 640 964 140 300 737 929 432 1000 5 280 334 794 971 354 503 180 589 29 412 154 326 788 22 217 365 64 514 865 27 205 420 219 408 816 692 839 599 957 565 785 857 870 613 438 351 570 490 748 262 999 519 178 241 127 772 330 477 634 684 903 898 335 302 725 953 491 38 320 200 250 289 950 941 228 618 398 191 31 790 580 124 198 104 108 41 521 407 233 626 576 265 128 192 445 229 24 540 746 750 539 867 33 988 512 405 500 619 679 902 252 311 649 542 14 132 578 144 54 148 181 282 706 386 798 744 569 693 799 474 395 218 270 277 551 603 947 435 362 161 800 327 752 948 849 183 812 292 918 546 70 516 48 203 729 414 342 554 304 960 952 709 760 751 768 972 615 680 316 248 363 367 315 429 230 841 296 980 353 878 719 112 721 421 263 273 714 125 373 761 899 235 186 254 869 366 502 637 380 711 505 467 77 285 813 179 566 47 917 274 876 843 231 836 427 391 388 141 620 444 795 45 507 916 647 920 319 958 268 96 430 293 622 526 16 259 601 646 123 89 415 324 951 453 157 138 482 1 718 596 442 773 158 338 606 695 422 182 100 348 862 39 328 118 831 17 416 418 44 655 110 594 55 424 102 532 261 543 496 643 771 462 306 449 97 911 214 707 639 708 782 28 852 574 769 784 232 827 168 279 476 946 86 879 56 659 309 727 726 371 586 966 347 146 840 588 106 987 893 974 465 76 166 828 686 755 677 206 965 853 943 50 323 584 671 42 151 848 211 978 189 174 325 515 114 193 175 661 36 409 944 511 63 809 226 479 376 631 185 525 591 558 221 237 346 908 501 763 610 431 93 859 690 66 913 789 458 552 464 393 18 630 842 332 792 524 669 757 678 156 981 602 410 628 176 7 681 837 811 394 979 258 392 32 507 587 650 632 953 373 377 356 85 827 897 158 820 514 153 569 111 645 946 441 667 746 562 713 329 302 526 357 422 914 924 109 908 822 917 661 170 495 120 978 734 826 243 727 730 787 303 178 594 691 788 689 252 155 737 278 364 854 324 351 437 289 765 426 235 961 567 852 211 472 486 794 378 925 387 736 417 785 625 431 530 878 213 266 872 121 208 450 972 41 674 448 37 273 124 469 824 698 988 512 810 590 1 125 710 465 499 480 834 802 246 701 90 297 505 247 471 873 334 771 228 685 948 501 596 74 909 934 133 916 748 627 891 901 307 905 991 591 115 939 981 412 888 960 86 186 164 947 631 298 456 869 394 930 611 63 242 379 635 45 398 438 9 603 113 724 225 28 799 943 923 684 376 87 348 432 887 678 256 940 510 900 531 269 260 560 540 156 56 922 38 605 643 308 384 78 380 890 444 987 581 222 584 640 126 690 96 367 846 254 659 990 889 839 589 714 415 568 764 752 114 241 494 883 389 93 20 743 214 863 715 784 675 400 798 619 649 458 350 996 97 274 466 572 803 993 244 433 793 168 952 600 173 36 696 524 299 481 349 515 430 672 347 857 830 272 294 320 319 738 766 977 311 651 316 94 763 151 159 679 317 141 682 279 989 616 779 986 397 817 152 671 999 758 411 267 880 595 742 341 877 550 831 709 606 844 967 406 770 399 345 140 424 804 781 177 664 866 237 933 965 729 277 463 786 735 366 127 73 346 23 907 583 906 232 239 333 204 998 525 722 862 769 621 687 169 103 707 206 363 338 47 718 287 725 52 614 248 402 806 282 697 753 723 344 59 558 637 4 842 497 17 700 731 190 275 286 733 359 680 391 636 136 474 149 396 811 98 436 255 423 716 482 265 442 154 828 217 102 461 693 980 638 896 721 99 829 182 143 493 453 859 546 938 848 64 670 517 354 498 288 660 602 185 879 641 264 557 504 14 534 76 276 592 868 224 129 617 704 920 284 195 198 573 994 871 440 390 598 445 100 750 460 479 950 533 648 27 66 895 339 62 757 283 964 556 673 408 110 475 405 130 801 71 756 739 321 105 261 639 628 31 821 563 174 837 797 328 145 555 755 171 655 795 353 290 207 491 325 778 89 327 188 257 984 75 358 843 70 851 585 268 519 340 790 57 385 462 875 146 622 197 13 676 618 819 886 571 975 452 65 945 665 800 148 708 304 789 582 137 223 703 623 335 343 609 229 929 855 420 179 88 586 305 816 446 634 904 608 29 313 554 545 860 414 892 973 449 959 281 898 478 43 997 874 419 483 926 657 81 72 681 194 191 814 487 847 712 912 485 849 439 459 813 7 903 995 280 683 969 326 777 231 395 5 8 910 841 864 692 516 365 944 542 654 745 83 291 865 782 893 773 881 51 528 251 24 372 236 511 15 383 962 142 548 26 50 882 322 490 33 323 867 10 467 413 18 245 767 416 544 553 181 653 220 196 744 858 968 117 58 107 809 509 492 368 44 754 212 578 369 955 61 183 381 331 134 856 503 565 807 845 447 374 561 853 761 11 135 662 332 656 711 167 815 393 131 95 215 593 646 138 620 885 694 84 927 551 549 161 336 539 253 911 55 79 147 823 216 535 506 496 473 193 970 19 409 537 68 119 175 314 306 434 575 218 172 165 16 227 250 203 484 451 642 699 118 749 49 832 626 759 762 818 2 200 403 951 425 615 547 629 836 337 719 12 295 669 342 741 870 457 630 902 825 116 150 508 92 529 69 840 21 720 209 428 221 6 42 157 796 202 160 928 783 139 77 454 40 249 835 936 663 971 270 597 401 633 404 310 502 726 706 931 966 808 570 728 315 577 564 421 296 199 123 3 833 876 576 187 751 128 285 292 91 740 184 552 919 468 644 812 22 607 702 293 954 513 108 522 464 318 668 240 362 435 144 112 985 238 210 520 518 941 489 979 695 259 219 410 371 205 355 913 579 25 792 300 956 301 233 162 760 541 647 192 705 566 407 80 937 884 132 455 427 176 612 850 958 574 226 521 949 82 375 652 382 386 30 106 53 262 54 992 166 352 935 309 613 942 418 666 957 163 189 599 688 686 982 580 39 976 588 921 230 559 624 932 861 894 104 527 370 201 536 983 477 774 429 46 899 1000 388 610 775 915 101 780 604 523 601 532 658 732 271 312 67 747 476 974 543 772 918 838 35 360 34 805 488 234 443 963 263 776 677 330 768 538 48 361 500 180 122 791 717 60 423 871 807 469 598 802 412 712 34 554 562 611 268 345 199 167 499 758 272 577 642 760 240 318 628 138 354 996 582 513 297 982 951 538 382 648 439 312 954 257 208 464 414 768 211 209 934 453 372 797 550 353 368 544 31 662 286 289 821 682 645 398 479 747 3 293 243 291 350 413 319 90 762 165 816 967 531 115 602 79 219 20 108 945 22 178 397 491 402 623 299 373 38 13 798 572 483 62 51 432 82 144 523 708 443 236 182 68 80 504 369 282 96 878 600 893 147 487 970 390 524 563 234 613 852 163 41 694 983 150 519 825 848 252 841 374 16 418 451 420 545 764 823 305 790 756 597 347 849 812 552 901 527 899 303 408 336 207 590 903 532 360 314 685 505 333 733 309 7 955 669 259 843 999 902 765 419 742 547 352 249 492 922 636 879 15 651 875 44 867 106 736 366 292 123 102 633 77 233 543 387 964 213 221 227 512 624 919 10 533 993 83 549 181 250 287 386 836 729 444 455 348 364 8 657 722 59 568 480 914 269 646 192 339 164 132 569 876 136 191 101 341 188 761 709 655 65 331 160 725 129 766 109 113 260 596 170 86 383 522 97 870 594 840 157 781 231 795 900 137 304 872 898 678 998 135 9 310 604 198 692 422 817 298 126 441 344 718 266 306 42 473 254 321 410 158 371 502 558 427 153 237 263 395 639 935 818 248 829 786 946 534 224 565 26 486 32 537 640 149 779 490 864 994 509 429 706 695 93 84 978 349 239 36 396 326 494 908 626 794 806 618 223 897 485 1 436 284 617 629 912 926 55 551 716 774 379 517 958 599 428 454 886 141 652 799 39 780 535 139 621 763 367 784 749 100 966 232 404 394 744 216 936 928 891 204 968 114 670 615 445 52 653 578 860 196 981 673 589 553 27 328 493 606 583 28 696 69 325 440 388 845 425 98 838 426 541 776 405 316 941 805 667 791 33 734 957 663 690 665 294 411 555 959 161 330 217 130 45 726 587 846 593 322 681 49 811 459 124 214 862 17 868 854 406 739 997 785 301 222 85 329 904 792 226 911 796 619 953 777 707 724 256 567 380 601 296 320 641 437 530 732 581 362 634 789 671 377 684 588 43 866 717 820 194 166 179 140 458 595 592 649 275 728 584 76 788 430 539 767 460 361 307 731 60 270 710 643 940 607 576 225 25 185 672 251 457 313 831 851 145 697 12 542 501 885 637 913 586 973 54 489 19 564 261 110 391 516 721 184 452 288 273 702 281 168 882 210 466 574 122 947 614 381 987 200 46 757 238 327 833 78 822 863 119 647 521 247 674 989 146 925 977 424 197 857 853 620 735 131 476 713 246 264 343 116 365 193 87 850 548 173 540 74 819 793 171 356 143 508 842 948 698 686 311 961 787 622 228 990 924 859 659 203 974 896 711 111 701 500 258 603 632 856 267 515 723 172 401 95 212 828 668 202 980 803 895 50 403 679 195 625 215 746 323 14 676 290 834 873 847 183 991 355 737 118 661 154 963 889 190 751 125 932 894 128 835 745 156 206 465 497 462 560 556 484 772 24 351 463 801 927 477 205 148 693 180 570 342 627 218 752 714 337 280 920 438 506 687 174 235 566 416 985 865 771 689 470 730 134 525 417 933 635 21 30 176 727 923 186 654 892 61 943 346 740 585 917 53 300 357 71 890 869 6 262 605 70 837 575 839 276 151 861 979 495 40 142 944 103 389 449 992 880 675 340 253 813 245 753 67 72 57 274 35 317 63 814 255 956 48 528 918 133 5 937 370 201 99 4 971 930 677 738 58 720 407 511 748 335 295 612 988 759 950 810 278 461 536 824 769 279 815 887 580 507 656 456 609 907 561 546 384 271 804 931 830 496 579 220 573 800 910 155 778 571 481 703 938 375 608 175 915 392 975 1000 324 874 782 23 47 844 448 187 529 809 442 478 952 242 359 159 177 616 169 691 482 447 229 88 94 474 660 881 81 315 66 332 775 743 808 37 510 475 73 877 906 385 18 393 986 415 488 855 827 929 89 92 472 942 467 152 431 450 409 715 358 468 446 688 591 832 888 104 518 664 984 884 650 559 962 883 64 308 399 378 421 121 666 112 526 949 433 610 434 189 995 520 285 435 376 498 514 826 334 644 754 976 965 630 2 680 773 939 265 705 755 91 972 105 858 363 162 127 29 921 905 700 719 75 909 283 557 277 117 916 120 969 11 783 638 302 960 658 400 338 107 244 503 704 56 230 683 770 741 750 699 631 241 489 895 123 65 848 98 786 37 162 914 46 205 259 479 661 12 315 772 263 615 433 505 595 690 703 538 73 163 427 507 499 539 560 842 286 249 699 520 339 140 271 72 731 905 483 58 262 121 904 512 871 541 463 785 369 864 158 468 516 602 987 439 347 383 717 341 754 400 4 562 726 331 540 497 8 686 102 876 582 343 618 535 850 172 716 374 238 688 281 55 187 492 114 63 365 416 25 194 478 476 628 350 437 324 780 609 713 563 893 146 276 613 179 70 208 883 305 647 823 852 705 237 35 816 128 255 47 461 177 380 952 624 203 319 951 154 931 182 434 306 234 930 268 326 683 855 88 741 634 398 173 857 250 874 962 605 84 143 761 89 186 599 879 929 567 944 603 142 39 629 138 309 417 264 367 581 702 197 725 109 514 580 247 569 709 480 379 745 813 108 971 942 298 327 382 812 948 966 373 677 511 481 918 475 370 680 82 737 630 3 649 697 543 317 366 976 900 574 62 946 401 776 22 608 829 570 48 810 589 656 525 209 43 225 314 448 322 359 611 377 708 504 125 804 784 633 493 412 557 484 860 54 345 768 26 455 76 666 391 735 411 621 389 805 890 636 546 390 23 284 757 945 755 968 1 670 133 892 413 200 1000 760 648 122 145 756 165 421 521 970 329 698 212 898 336 167 301 19 396 787 692 831 52 431 796 436 56 869 866 245 260 746 849 83 769 568 652 270 710 355 147 371 232 771 749 885 449 254 645 979 830 733 592 60 530 862 364 739 807 806 79 839 211 969 617 117 635 230 736 584 714 112 181 964 134 244 14 671 115 555 896 841 178 415 235 958 542 667 407 820 99 485 822 588 36 668 802 859 353 5 275 307 313 821 18 107 916 531 654 183 426 938 302 246 351 740 763 917 119 910 213 338 10 953 774 101 834 127 984 884 837 650 571 375 387 728 534 170 486 474 826 934 798 868 277 90 74 482 502 651 464 29 201 506 924 34 691 335 881 190 853 87 239 93 168 878 116 545 451 766 395 986 956 42 559 509 809 354 684 751 990 783 707 694 940 454 888 638 385 265 430 220 233 843 681 328 444 191 462 781 870 576 9 33 752 456 533 440 899 886 673 974 241 718 977 251 410 811 998 152 925 575 242 790 257 985 701 614 827 777 487 30 553 100 762 913 623 166 554 500 352 721 96 640 488 161 501 833 779 53 71 591 585 660 156 943 406 51 996 997 323 446 31 491 902 435 877 682 863 202 795 419 287 503 124 171 144 957 926 215 662 169 980 17 15 223 767 753 920 644 550 994 399 510 280 529 393 21 120 20 418 372 939 67 131 906 106 880 126 404 243 600 495 518 935 494 164 196 959 594 797 80 357 919 665 616 856 679 523 420 159 189 643 593 689 572 308 337 960 674 24 408 955 68 663 279 438 748 727 252 94 111 316 227 808 537 333 425 81 360 295 11 548 141 311 814 604 800 334 815 296 32 386 69 358 801 908 921 620 515 566 696 573 137 791 724 176 85 927 57 103 676 362 982 272 16 458 675 526 659 513 788 6 348 999 330 77 78 734 653 356 332 40 470 130 626 346 423 453 778 303 922 266 445 596 532 606 27 443 222 293 192 983 657 846 290 632 865 991 743 151 221 185 972 180 61 803 819 428 693 466 672 229 687 549 793 402 304 75 378 622 664 184 465 217 901 947 294 642 508 297 92 711 527 216 157 41 773 59 995 858 113 207 789 897 641 139 188 496 517 561 28 13 937 722 136 283 669 627 460 695 597 403 732 625 64 828 551 278 715 384 590 261 97 845 981 861 105 274 361 498 269 989 174 851 522 129 442 706 224 578 631 658 965 405 577 928 587 193 240 792 150 450 340 118 655 873 422 376 248 586 469 524 742 579 729 363 818 432 310 911 612 228 258 95 2 110 452 704 153 292 975 320 961 912 288 132 678 720 794 91 253 817 447 765 536 872 45 204 273 889 646 544 368 909 730 993 770 424 342 441 758 744 712 619 149 291 226 388 349 719 206 321 135 300 836 519 565 835 867 963 887 750 104 738 267 49 299 195 685 799 256 86 467 824 459 556 477 218 381 552 764 723 214 923 978 775 759 471 457 325 160 936 473 949 973 598 148 394 954 854 847 312 903 637 199 941 44 932 838 840 66 285 38 607 583 564 490 992 844 7 882 155 198 231 782 891 610 894 547 558 236 915 601 210 409 967 392 747 175 950 282 397 832 639 907 414 825 700 344 318 429 50 289 933 219 988 875 528 722 170 884 584 893 171 192 251 580 405 790 43 894 227 41 891 497 897 529 830 995 823 103 795 484 379 853 695 752 56 852 476 112 644 491 464 653 909 16 877 33 932 417 420 787 744 907 328 757 556 224 741 290 271 559 632 486 129 756 604 180 882 899 956 934 54 847 558 971 590 833 735 72 388 857 64 425 183 618 119 81 740 77 624 176 715 326 231 128 101 361 469 989 860 304 102 623 908 136 626 677 440 794 24 967 881 116 424 721 633 104 50 447 166 217 85 396 552 784 817 354 487 729 222 681 295 998 834 153 402 669 836 826 910 543 903 708 373 6 912 353 463 106 226 18 732 919 859 568 527 776 155 553 213 259 451 627 472 214 517 962 670 132 645 896 298 374 965 655 927 338 108 858 733 679 979 254 996 577 28 118 299 434 746 747 246 273 707 672 422 377 272 150 400 242 59 546 249 363 71 948 391 152 494 270 976 204 678 88 32 717 850 279 525 63 142 79 308 867 113 974 53 649 997 252 562 89 759 321 780 219 172 40 55 915 832 949 911 351 507 921 364 109 348 886 258 157 802 315 892 503 93 208 339 306 940 9 542 869 730 294 384 865 292 169 228 349 471 777 748 310 47 331 570 598 813 216 307 797 346 605 515 674 359 360 501 432 67 814 439 441 514 288 720 861 975 264 594 810 885 482 215 905 283 890 344 505 969 274 659 773 444 382 528 673 196 654 883 488 684 39 650 449 45 724 638 692 616 687 262 468 261 96 188 466 301 610 703 266 739 433 146 518 1 450 257 489 601 660 935 803 383 302 634 220 127 58 134 250 404 771 537 124 375 788 462 941 78 398 719 682 357 977 83 700 48 895 80 806 631 480 628 809 325 742 448 523 946 126 843 561 4 174 630 968 541 697 583 828 289 690 355 139 571 512 539 963 876 835 12 845 637 235 438 165 589 928 352 406 159 513 779 704 662 87 334 545 929 640 574 370 943 766 815 275 936 202 904 602 26 189 244 421 156 522 706 864 538 454 10 880 5 14 754 984 818 819 455 775 437 147 668 269 37 198 827 875 70 906 586 481 431 950 181 685 914 38 591 186 154 585 854 66 917 793 68 230 737 871 443 498 764 385 245 335 11 300 248 622 646 380 573 548 840 524 870 510 90 625 855 597 982 619 309 362 635 664 953 994 418 579 760 811 822 519 656 381 499 955 535 750 164 314 284 613 143 712 824 332 582 199 615 657 15 745 868 479 873 980 774 141 144 378 240 34 718 557 46 804 879 846 937 699 887 60 367 902 992 636 436 173 526 247 73 563 461 125 930 761 723 69 652 710 414 138 782 821 970 409 225 395 163 689 786 758 82 762 323 120 608 293 964 651 945 789 458 75 686 342 175 958 133 990 849 435 253 716 232 663 938 837 603 17 520 705 816 95 856 123 536 445 848 509 1000 162 960 260 201 29 110 277 429 888 551 942 502 330 423 241 265 796 713 792 211 30 187 900 805 691 939 829 508 237 781 614 195 475 952 190 647 572 576 376 609 785 666 324 2 337 327 278 947 20 371 412 851 329 629 569 889 36 951 178 866 238 798 21 617 620 446 532 397 117 641 256 588 985 3 7 13 305 918 140 428 22 76 160 738 207 769 467 281 521 554 516 255 322 42 267 303 600 430 233 726 341 504 778 177 680 312 291 411 496 407 474 31 694 413 460 97 683 365 922 114 399 107 35 901 131 167 276 606 57 490 470 311 350 459 51 800 426 648 751 223 772 734 148 593 533 544 872 100 366 661 194 345 874 621 297 98 954 725 567 389 560 511 372 317 993 607 478 320 530 565 801 671 184 206 957 592 197 111 549 210 966 696 791 983 736 393 336 550 961 839 456 392 863 419 981 765 268 410 84 25 49 611 243 500 642 575 209 427 988 493 728 212 193 820 799 52 313 495 564 838 203 924 763 145 753 86 115 898 442 714 972 401 973 578 457 205 368 547 676 135 808 285 130 263 358 416 161 91 236 179 191 991 688 612 318 959 8 767 492 807 933 727 403 825 296 408 234 731 711 931 709 920 415 151 540 743 356 200 333 701 394 340 105 387 280 534 94 862 698 643 319 566 599 665 844 477 62 44 531 596 282 65 999 783 926 182 925 137 347 316 755 99 369 587 158 878 386 390 702 485 122 168 452 749 121 916 483 218 944 286 555 770 453 92 465 841 27 581 842 221 506 343 987 658 149 693 229 287 667 61 812 913 923 639 74 675 831 185 768 595 239 23 19 978 986 343 381 923 592 504 189 607 559 77 173 165 792 584 902 465 871 500 877 627 411 33 582 713 978 186 908 316 476 657 446 697 158 973 431 921 358 997 652 41 692 355 78 222 867 193 506 585 993 240 63 164 803 678 436 782 497 496 390 322 769 600 735 421 959 760 152 599 535 954 226 254 339 899 434 282 829 940 67 368 453 146 279 491 224 912 98 656 272 837 767 943 705 930 672 591 111 410 89 933 709 179 771 790 569 999 681 201 704 624 218 467 635 307 914 461 473 117 202 700 56 369 18 376 196 671 897 382 100 156 865 75 346 71 106 777 558 519 174 2 457 26 911 136 13 235 718 94 787 666 966 39 221 588 293 184 541 203 348 850 51 820 170 571 505 319 413 119 816 601 451 778 662 192 45 948 107 776 233 724 920 273 323 72 547 885 537 384 888 371 274 311 59 96 406 953 881 507 205 304 924 598 689 349 691 919 126 798 407 590 823 646 85 69 469 121 502 245 149 813 658 901 435 768 480 856 749 462 648 276 429 347 385 855 314 729 800 580 456 194 439 531 102 487 839 449 633 83 562 874 318 151 988 28 781 200 548 695 520 74 212 962 674 155 944 138 772 887 481 445 869 870 492 845 714 733 552 367 325 43 737 389 538 827 882 828 270 736 417 423 732 661 970 817 147 958 110 576 965 642 664 65 6 702 271 975 76 340 514 626 441 132 824 638 831 317 684 290 204 236 334 838 364 593 764 262 161 964 534 1 815 957 747 246 490 750 29 142 55 835 636 509 950 353 211 432 524 198 805 779 610 455 741 720 587 230 589 137 581 566 303 844 766 615 910 178 676 549 247 366 981 232 478 82 579 727 122 878 774 475 239 302 442 647 783 628 206 8 154 169 275 616 463 327 879 415 484 259 759 989 58 387 649 261 621 629 806 309 53 677 255 851 46 889 404 288 80 375 370 49 338 604 743 795 550 617 868 811 379 243 926 665 175 92 425 578 929 523 24 472 821 242 321 618 324 493 286 313 150 857 450 848 809 931 567 237 643 268 168 722 428 987 361 129 265 554 70 397 886 182 625 398 716 285 826 374 849 945 807 257 979 968 157 12 130 393 730 395 223 717 35 703 751 253 651 706 734 843 21 834 306 354 594 160 532 840 73 612 402 893 438 250 31 568 360 565 796 251 527 298 583 103 639 30 971 667 443 287 219 394 454 101 57 386 38 511 530 574 797 409 860 917 694 1000 715 740 994 560 748 300 683 542 726 915 812 418 93 928 266 572 209 134 619 350 416 264 214 876 470 707 171 990 485 208 895 518 495 48 972 907 934 332 556 62 969 326 536 422 188 54 992 780 862 187 528 197 960 277 139 858 19 956 7 488 433 399 482 941 822 909 37 846 938 918 687 754 5 163 577 761 427 810 263 983 996 336 308 688 632 172 133 765 863 499 466 503 696 670 195 144 818 521 762 231 9 631 613 315 939 875 388 544 557 645 853 711 405 825 267 143 501 113 564 873 60 452 337 673 641 802 942 44 786 305 515 609 227 27 401 949 746 372 977 967 685 66 745 573 458 283 447 575 819 623 140 299 744 545 135 297 995 637 922 486 391 763 252 927 947 228 801 162 660 842 258 663 866 916 659 25 864 141 123 99 278 190 884 757 312 489 606 833 640 225 414 655 378 260 891 16 602 328 630 437 4 533 459 686 181 356 333 373 14 291 32 799 112 784 555 109 830 412 753 561 61 380 91 294 721 890 176 952 377 516 444 513 310 701 935 804 234 680 596 903 611 396 105 982 553 145 359 847 116 280 95 11 148 120 10 383 301 669 832 400 68 793 708 836 986 522 614 177 440 216 79 124 682 773 603 788 595 448 241 191 508 341 159 622 269 342 479 752 289 539 295 403 90 363 896 894 296 693 872 723 357 650 906 335 248 362 88 679 477 426 654 789 471 199 183 64 690 104 498 210 543 244 963 710 284 814 644 87 3 892 946 905 331 22 36 408 608 738 292 86 728 974 320 984 904 166 118 131 510 698 115 725 529 494 167 419 430 540 217 980 329 937 84 81 597 351 758 483 153 47 392 620 699 739 420 731 207 985 34 517 755 976 563 40 460 605 185 742 861 951 128 215 719 114 998 880 900 775 468 913 991 345 653 52 424 808 756 854 238 17 852 352 791 512 859 344 586 23 668 898 108 281 932 634 794 712 925 15 675 955 570 785 770 256 464 249 180 42 213 841 365 20 97 50 229 551 525 220 546 127 883 330 936 125 961 526 48 904 411 466 978 776 140 702 577 707 164 453 735 463 546 422 592 784 516 4 694 825 445 767 803 711 282 356 97 393 186 148 346 828 764 1 86 360 537 462 378 145 521 630 943 519 383 481 135 241 37 326 166 143 944 44 719 369 662 920 96 474 245 121 120 816 264 717 657 696 255 601 811 561 91 783 706 737 872 527 125 158 126 739 305 931 421 327 132 836 614 189 554 364 898 908 355 613 304 335 191 494 179 149 486 351 688 927 347 664 581 895 950 628 699 549 235 907 773 840 146 262 353 648 288 226 894 13 562 284 653 625 190 957 493 556 15 94 103 198 329 853 534 994 982 729 211 583 738 8 854 871 438 951 354 253 72 667 22 843 909 997 790 659 940 733 652 631 205 674 930 483 988 404 425 626 621 440 867 371 834 986 826 229 467 918 33 749 623 201 502 267 913 682 868 350 285 185 850 989 980 381 320 604 270 265 83 877 55 144 794 257 397 611 87 408 279 112 603 813 987 618 771 712 414 642 503 915 195 889 407 885 683 976 237 122 845 844 891 576 256 42 419 365 36 763 779 196 716 551 827 352 878 46 934 402 720 743 573 612 432 821 469 695 530 766 301 250 960 609 182 206 722 936 777 169 79 17 30 220 501 847 290 306 708 332 947 128 965 866 104 645 300 497 73 684 246 52 775 559 649 417 394 361 437 736 152 897 742 513 119 61 243 585 526 959 214 515 727 714 310 671 124 680 983 955 746 747 678 589 900 778 800 159 665 418 434 700 225 9 862 175 260 28 529 269 539 966 276 31 829 221 209 926 567 670 95 405 399 548 634 793 20 283 504 24 759 646 298 34 319 465 325 429 62 415 606 488 299 331 973 507 113 629 754 948 203 266 430 992 533 647 102 318 53 1000 368 563 981 655 925 458 358 668 375 731 723 600 452 805 395 39 806 734 423 89 856 227 928 599 396 876 376 275 207 690 498 75 234 755 598 704 389 401 901 635 436 831 454 334 67 995 441 824 975 658 451 123 258 619 457 10 184 482 730 531 177 789 111 535 638 921 864 869 100 223 815 932 168 941 893 841 756 814 772 605 838 571 428 518 80 880 11 406 370 183 942 317 480 50 639 587 341 849 110 74 16 752 473 150 90 795 855 724 705 302 781 382 937 532 740 538 809 596 251 373 861 633 881 732 56 697 520 426 6 342 870 543 650 972 252 896 906 98 171 624 45 916 681 984 420 799 882 21 170 117 923 172 879 18 247 741 591 946 512 180 952 757 833 542 410 492 568 156 273 637 703 188 139 348 786 769 977 545 167 768 886 455 259 479 339 514 254 232 32 129 19 968 496 964 774 216 472 822 673 991 495 248 178 954 435 316 902 651 692 935 597 447 162 109 249 64 677 969 26 958 289 160 744 380 905 379 663 679 199 340 315 384 219 391 323 858 846 993 439 782 192 810 114 985 797 802 801 307 517 675 134 837 874 560 292 491 758 608 748 286 726 277 222 602 970 43 792 138 852 622 487 281 57 791 137 293 654 448 69 349 615 510 687 313 641 261 728 859 718 217 945 54 388 536 509 590 403 540 333 808 194 478 157 131 398 459 798 820 586 202 572 400 38 477 460 12 392 142 210 268 357 343 215 691 105 413 715 922 5 85 155 499 244 929 115 557 303 374 580 263 999 917 153 643 344 565 27 330 570 59 101 449 231 890 617 974 485 636 390 751 710 899 106 230 442 297 672 200 796 88 359 835 830 47 938 116 506 224 525 294 709 807 963 558 238 456 470 242 962 174 450 689 239 505 176 84 524 788 713 468 967 884 892 785 669 345 528 35 366 181 324 363 912 823 686 213 197 544 141 656 272 385 933 464 308 427 511 309 575 287 661 780 553 666 108 832 25 409 443 564 552 971 750 574 818 489 446 372 593 107 484 693 271 58 632 187 924 127 620 433 523 857 7 311 377 41 760 322 14 919 839 2 848 218 76 817 990 240 676 953 610 151 863 595 887 579 644 208 860 424 60 63 640 476 40 660 547 582 490 765 588 761 804 71 910 387 888 745 173 578 66 233 51 616 165 367 787 550 49 147 416 851 873 163 278 555 130 92 77 956 29 500 819 328 386 193 949 154 725 161 236 291 362 607 93 280 118 136 444 584 412 865 68 721 81 875 961 82 812 762 979 996 228 566 883 296 99 204 685 594 698 569 314 770 3 23 998 842 461 903 471 337 701 65 431 70 939 312 321 338 78 133 295 627 541 753 336 914 212 274 508 522 911 260 583 140 337 12 381 60 601 735 302 137 552 410 896 117 649 881 56 848 782 499 477 133 439 355 985 774 301 365 485 93 618 382 755 680 228 790 893 287 341 521 401 353 606 107 471 587 714 753 697 856 812 119 522 216 754 644 838 73 233 653 632 332 892 996 455 468 282 643 605 637 564 868 207 338 911 918 781 61 634 169 638 406 147 960 862 546 688 488 730 822 819 851 475 608 346 505 502 111 952 772 814 707 425 10 342 573 16 693 760 773 712 999 551 678 695 489 989 168 751 749 865 879 250 132 538 629 945 39 102 136 558 898 454 928 75 191 789 536 369 718 946 265 397 38 673 62 421 304 128 256 829 427 428 835 944 565 298 509 717 494 176 81 560 303 588 640 655 305 882 84 685 449 306 994 965 194 433 116 125 795 636 547 368 935 942 395 604 252 916 198 95 909 979 860 201 83 974 500 435 830 603 724 3 486 288 647 496 71 598 912 757 784 821 506 363 55 507 88 267 800 412 402 955 72 96 367 907 904 324 624 452 331 373 167 356 580 524 768 713 129 691 20 672 37 259 689 895 272 323 816 612 590 378 391 901 352 429 469 589 770 995 230 315 63 74 87 209 876 539 480 141 277 818 470 239 576 727 242 371 377 554 139 681 266 957 847 805 832 701 292 801 966 431 762 184 364 914 379 460 733 719 641 145 510 440 299 113 535 146 262 548 445 503 824 483 841 542 54 270 151 917 690 419 515 908 592 155 30 162 763 779 148 248 43 722 867 567 142 645 981 759 44 877 910 23 430 864 978 577 794 450 840 383 58 393 706 609 300 555 237 526 943 709 474 930 14 756 79 293 899 290 920 764 46 127 983 7 9 698 52 214 581 138 316 513 741 684 17 998 199 360 615 350 279 631 532 617 932 553 828 244 597 408 453 407 854 630 426 715 157 31 520 335 987 668 121 941 448 903 273 798 744 625 291 236 674 823 934 705 310 394 728 165 836 739 158 585 217 514 498 225 692 85 359 748 245 98 602 5 103 967 501 188 527 405 742 457 791 650 872 255 357 343 633 953 614 185 973 888 670 108 314 890 35 105 540 118 257 885 120 621 658 664 927 77 464 584 4 418 51 451 699 344 390 578 307 92 771 144 459 247 815 202 321 19 541 817 36 238 721 793 78 229 444 261 115 667 192 523 659 295 723 769 76 620 866 175 297 8 711 626 696 786 642 525 6 461 766 600 570 654 213 404 104 913 163 845 109 797 67 596 813 411 675 529 320 831 518 568 874 361 743 726 275 516 646 871 289 325 738 905 99 13 610 398 68 150 447 482 778 729 1 802 41 777 26 806 962 775 221 933 345 531 936 473 268 894 437 990 375 223 921 200 156 984 106 232 915 954 280 700 438 571 80 122 752 339 423 385 736 424 415 372 844 809 969 420 931 807 682 32 963 326 173 432 11 671 392 619 164 190 91 386 384 112 740 2 746 870 572 582 861 318 519 258 349 804 950 863 130 177 679 993 66 269 897 661 49 543 906 694 490 463 90 858 731 662 211 235 875 334 873 179 796 975 182 964 15 956 657 611 246 534 579 669 467 725 210 900 212 591 859 271 416 902 443 666 389 810 446 403 569 124 517 462 492 951 811 215 231 799 347 387 628 922 855 218 45 937 986 311 286 852 704 495 25 639 761 487 880 683 891 336 938 616 472 887 992 508 925 734 563 234 557 317 100 330 497 29 396 562 42 737 358 152 333 348 465 976 977 434 414 716 312 837 329 982 224 958 776 153 274 780 595 281 370 135 758 825 110 193 64 40 883 991 481 195 839 747 745 34 750 686 949 785 574 1000 264 171 319 143 283 834 820 442 263 159 180 208 422 635 549 276 980 853 313 537 708 399 149 478 327 82 178 362 566 166 197 251 154 792 59 309 203 28 652 189 827 89 53 48 923 436 544 623 308 846 948 511 322 285 328 919 456 172 710 767 27 660 599 926 220 783 183 18 512 788 22 484 702 648 732 787 253 533 493 613 69 627 458 559 417 988 622 842 380 241 131 869 849 160 205 219 491 226 374 972 968 354 441 65 296 586 21 174 561 284 70 857 550 278 376 114 123 947 656 687 808 663 254 703 50 528 294 161 170 227 101 24 340 33 924 843 186 594 677 240 388 884 530 833 676 607 765 665 970 720 850 86 651 94 889 126 961 97 206 971 249 466 366 593 57 545 929 181 196 826 479 959 939 243 47 504 940 222 997 400 803 878 134 187 575 886 413 409 351 556 204 82 138 383 594 400 789 161 174 947 851 180 819 981 808 512 636 781 867 498 913 384 874 611 946 96 87 319 762 271 757 234 65 817 403 475 719 802 646 908 993 654 489 432 149 70 324 104 881 848 34 347 419 390 425 914 938 520 15 179 844 771 365 767 282 328 630 178 715 380 77 629 729 639 139 642 628 694 162 89 601 423 374 621 535 571 772 264 759 799 159 285 522 701 859 315 356 168 517 56 109 196 102 735 612 171 795 91 92 587 984 8 499 69 979 25 132 321 926 215 213 122 61 363 686 467 192 308 600 741 586 850 48 88 953 519 663 833 240 372 730 895 466 181 648 203 997 326 339 433 580 387 13 852 945 163 758 220 787 889 295 381 909 18 617 864 728 362 28 620 256 968 346 904 486 204 703 992 998 985 521 83 602 929 371 540 983 414 359 645 935 894 924 950 978 128 199 786 366 304 454 843 267 550 951 327 684 855 281 549 691 145 739 405 402 699 50 903 614 890 176 622 205 492 515 750 756 269 964 421 649 330 793 861 792 544 887 553 810 584 316 429 428 345 63 227 23 829 367 31 299 777 289 274 185 19 972 448 470 896 152 676 734 807 718 801 974 323 775 344 270 7 743 954 81 471 672 791 910 73 659 537 999 575 980 309 632 458 774 195 615 725 713 650 638 917 125 579 627 923 990 157 469 813 931 937 840 773 783 605 103 301 698 218 504 398 911 939 604 769 314 134 208 385 982 115 183 5 305 438 464 357 545 590 35 293 133 451 528 944 915 177 658 490 665 599 484 558 43 151 198 678 788 95 907 609 286 244 846 687 260 597 626 420 815 949 871 906 382 960 709 692 231 975 640 556 141 721 835 543 361 473 831 866 664 100 722 277 836 875 988 860 173 238 10 117 468 578 233 574 417 147 351 252 353 391 513 369 717 338 531 426 770 705 493 880 634 969 872 720 488 744 461 284 424 830 155 1 941 273 26 585 21 726 340 246 989 541 201 635 200 193 291 784 113 261 255 670 963 279 111 148 922 457 478 337 331 593 761 476 335 862 565 317 437 668 430 158 495 441 254 902 221 737 753 219 785 483 491 375 679 958 480 53 265 283 67 127 24 641 683 150 436 776 410 206 120 745 681 107 970 431 882 682 55 119 530 272 30 262 45 251 71 360 310 154 311 68 693 232 804 669 105 32 86 837 919 766 189 651 376 555 905 714 296 341 487 409 973 893 959 854 576 863 101 36 800 224 591 237 816 711 349 190 397 386 873 760 440 559 434 243 588 796 582 548 987 805 780 596 449 485 98 697 527 112 546 406 702 901 118 443 377 920 568 370 603 706 336 146 64 560 427 841 943 961 130 660 2 184 948 85 444 607 688 435 930 583 59 933 818 358 936 110 334 242 666 803 898 885 768 399 955 292 832 460 354 6 814 685 637 373 404 824 388 539 631 479 625 736 849 976 175 253 332 971 47 393 123 287 820 268 675 401 494 525 991 290 932 257 552 886 39 450 748 250 747 300 823 567 700 76 765 942 677 41 798 439 731 135 80 834 868 500 727 673 57 712 918 514 214 967 828 662 507 187 266 17 707 348 378 782 395 302 524 121 704 465 108 554 573 516 211 710 452 60 140 723 322 226 506 160 172 653 29 806 236 164 865 153 418 572 245 212 561 624 136 396 897 320 379 755 811 474 294 511 131 952 616 751 482 623 197 892 114 542 229 606 143 188 577 497 247 501 656 778 812 116 325 845 442 870 891 275 313 318 186 592 225 4 42 106 62 689 563 408 763 724 66 526 562 165 182 962 825 696 280 170 869 350 463 551 263 222 853 312 503 422 249 137 412 746 619 888 934 298 94 496 680 12 996 877 453 343 74 809 459 613 90 445 509 534 928 827 878 966 97 533 518 22 977 52 342 333 72 538 20 598 589 352 883 633 912 876 217 142 364 661 547 235 752 389 557 657 241 194 16 368 595 740 416 742 124 307 209 957 738 695 532 610 3 49 797 842 927 674 581 223 84 447 33 994 608 690 858 779 79 667 732 329 210 462 9 564 14 44 716 822 956 749 126 569 508 297 278 306 821 536 916 570 794 652 847 51 99 995 566 671 38 900 456 921 392 446 11 510 415 394 655 502 303 258 46 407 37 228 75 167 884 129 472 754 708 202 925 856 259 1000 529 248 986 411 40 644 276 27 733 191 216 523 239 940 965 230 857 78 618 156 481 166 647 207 826 144 169 899 355 838 879 54 505 455 839 93 58 790 764 643 288 413 139 728 160 737 289 308 227 969 362 560 103 717 516 931 487 30 830 212 157 382 44 867 231 635 457 378 796 587 189 992 296 502 641 165 809 331 336 821 562 334 718 619 61 437 702 858 495 549 749 589 88 93 554 369 42 482 973 891 421 8 505 58 535 681 524 183 829 731 74 701 865 264 168 307 313 9 892 443 686 564 574 948 684 755 605 190 575 49 759 639 816 363 507 708 219 294 773 628 586 765 393 31 539 94 21 849 105 827 180 385 185 281 596 299 197 79 697 298 59 963 83 479 527 709 161 366 935 671 361 78 335 787 99 401 329 788 124 195 387 713 193 712 277 131 734 610 550 170 133 204 784 2 933 469 448 850 859 380 621 196 881 578 445 412 760 928 422 799 818 653 833 377 419 439 106 825 746 152 565 263 259 28 365 636 954 48 257 213 224 710 360 916 7 87 352 262 303 176 569 125 766 719 342 239 785 913 688 65 514 607 739 80 175 763 839 416 807 368 657 473 92 86 428 995 673 780 959 876 980 547 990 738 511 861 762 312 904 33 355 743 642 722 346 206 882 340 23 154 153 845 872 27 613 491 886 632 696 64 251 978 114 149 747 798 513 951 633 777 460 660 936 430 674 337 339 864 961 315 888 604 73 417 322 95 965 878 740 627 748 946 597 121 477 775 503 300 678 650 683 579 433 341 561 841 4 848 174 802 119 218 348 968 937 576 214 790 906 654 51 806 384 910 241 537 46 302 591 997 868 40 420 626 389 172 130 234 927 620 16 919 169 676 624 467 741 528 993 542 685 143 406 17 952 463 703 60 559 774 260 945 896 789 372 203 81 113 191 742 571 921 994 287 344 570 295 399 962 309 512 290 453 330 877 974 532 286 71 843 220 177 159 679 226 874 390 158 648 912 791 706 907 637 35 278 414 452 805 128 677 834 656 890 956 123 817 36 947 556 652 405 594 751 543 198 107 435 328 675 670 982 291 188 318 424 795 929 580 590 345 950 82 209 465 649 242 373 725 923 567 77 432 396 659 903 826 986 744 383 494 812 771 145 327 646 800 367 691 840 661 266 166 880 413 692 835 458 471 814 410 976 667 192 423 869 126 233 5 374 920 375 288 25 856 216 120 255 966 842 729 682 563 199 253 838 609 698 38 409 943 246 984 351 930 819 602 269 20 357 427 618 140 603 922 426 779 454 810 434 720 640 666 68 711 623 171 900 721 705 141 764 72 498 545 476 899 418 480 70 533 823 934 112 248 500 981 187 261 84 988 508 726 781 908 985 338 970 407 768 221 276 885 828 451 915 680 932 786 244 333 205 863 3 359 117 381 1 110 52 386 411 116 553 617 831 600 332 57 18 37 109 270 466 753 236 370 441 181 797 530 534 268 324 397 672 436 148 249 22 47 631 634 996 202 756 279 862 815 977 228 56 584 866 808 201 292 222 446 958 470 271 555 770 541 745 39 415 585 310 162 501 108 85 489 855 186 529 150 32 440 736 526 544 483 356 953 601 493 857 237 704 55 118 752 836 854 353 429 782 45 715 398 573 987 557 97 364 860 690 783 517 449 245 504 19 509 750 901 258 207 215 515 803 456 870 820 687 889 15 707 767 438 343 510 552 164 293 873 536 156 940 358 111 136 615 689 306 522 481 941 115 404 89 13 6 714 395 581 100 101 531 497 24 104 431 668 897 144 91 137 317 256 391 894 247 254 525 694 967 925 485 211 272 558 644 394 893 496 801 321 178 844 26 599 911 354 151 588 548 595 727 67 658 665 142 311 230 323 468 895 208 523 62 540 240 853 325 484 942 662 611 50 730 132 593 824 754 376 592 918 551 577 400 347 225 914 568 499 700 733 793 792 583 758 909 66 663 804 235 243 998 924 265 879 606 349 972 598 757 699 732 769 462 250 643 14 693 608 282 735 134 450 944 938 210 884 200 989 724 314 887 75 772 883 776 630 622 53 822 520 43 223 902 392 778 408 217 871 949 98 147 379 811 490 582 285 971 284 655 90 960 813 472 122 975 651 273 616 163 832 305 546 939 475 851 474 184 645 129 794 238 917 232 12 492 991 519 447 297 566 837 388 155 138 316 664 572 957 442 444 647 41 521 283 69 852 301 905 96 403 34 612 135 63 506 459 179 875 486 425 964 402 898 983 638 11 326 146 455 304 275 695 167 614 538 320 461 274 716 629 267 29 127 76 252 371 54 10 182 846 979 847 194 102 280 464 488 1000 625 518 669 723 229 926 955 173 319 999 350 761 75 918 179 338 757 238 788 15 781 780 233 842 837 416 124 38 503 498 372 713 582 895 137 424 191 21 682 978 941 262 188 444 730 878 214 738 319 876 70 670 89 473 998 449 448 851 873 562 912 556 267 607 693 393 903 6 798 221 250 427 86 932 425 603 572 132 813 193 999 321 685 77 589 835 125 320 579 858 841 488 140 32 52 175 347 379 268 856 253 199 868 185 269 728 288 157 475 357 750 56 403 423 925 629 882 398 182 219 796 396 177 976 303 618 39 447 91 848 381 98 494 62 90 405 27 414 716 570 160 947 362 699 888 712 683 778 654 596 943 577 812 863 761 926 327 409 209 810 322 126 373 309 718 767 356 701 351 740 371 802 264 806 88 484 428 71 61 411 302 417 561 707 959 2 980 74 692 965 519 421 957 26 385 344 885 641 821 270 795 657 186 698 92 775 231 237 601 671 397 633 975 972 552 958 79 630 460 600 354 183 129 658 196 58 921 604 637 859 363 940 31 85 990 480 530 697 651 703 433 709 313 839 500 809 576 567 128 28 621 720 547 566 546 644 390 226 7 307 597 116 120 993 236 51 744 820 311 241 922 308 527 583 181 25 9 22 645 133 190 988 477 656 588 111 434 849 553 346 359 887 599 736 773 399 153 640 992 240 529 192 286 96 378 121 525 689 648 936 35 904 568 684 727 955 245 696 227 490 768 273 33 468 225 551 710 784 756 127 653 17 949 502 201 803 187 763 29 880 997 898 944 673 545 100 770 277 337 694 894 72 680 438 265 524 900 517 328 155 304 292 563 493 331 808 733 614 341 30 299 284 794 282 677 772 857 83 623 82 234 169 220 164 13 47 501 323 783 266 846 440 917 44 920 118 543 938 719 632 662 110 34 963 615 213 977 148 451 626 1000 142 585 497 782 383 774 178 431 919 492 457 646 598 531 931 590 864 283 745 721 256 624 897 170 549 99 967 258 290 731 365 106 874 310 249 511 54 946 375 486 664 661 635 934 300 274 295 289 291 23 76 67 407 854 369 242 785 708 735 983 613 634 426 246 550 147 5 144 890 247 386 717 223 491 143 594 45 830 244 930 422 741 799 606 42 811 659 569 996 150 189 539 499 860 611 343 279 465 419 466 541 581 724 747 929 112 489 989 528 84 516 65 145 847 293 73 391 987 844 412 394 571 923 50 349 619 149 367 942 526 173 41 691 123 11 792 514 711 982 722 285 578 496 172 752 814 833 228 418 687 790 16 893 312 259 229 580 483 973 906 306 610 184 3 534 57 991 207 1 232 871 49 737 95 960 388 512 520 43 113 913 355 801 294 595 924 663 564 643 408 725 377 825 218 36 535 705 865 208 55 278 14 793 853 162 325 413 706 910 504 540 666 513 948 533 166 749 482 131 462 886 746 994 769 622 909 463 275 647 715 81 985 194 429 97 376 348 592 639 230 586 105 101 905 805 115 435 387 676 495 751 862 609 787 952 861 46 200 777 37 315 518 252 94 866 215 914 329 573 608 986 536 951 881 165 505 966 974 243 548 764 824 981 53 554 734 339 370 652 896 481 702 301 69 202 59 625 276 63 584 216 340 139 222 628 345 755 899 358 542 459 908 24 979 700 672 843 154 296 176 334 915 171 675 330 78 674 605 678 10 616 819 40 198 410 248 509 681 723 935 454 206 159 180 152 350 167 742 638 829 759 557 532 332 902 907 815 870 450 758 107 760 384 970 210 665 324 636 732 272 875 443 389 537 962 374 617 765 103 168 19 287 437 660 474 831 655 4 995 146 108 668 889 87 239 104 441 66 415 916 203 933 855 956 872 204 251 538 211 472 336 455 255 911 969 130 791 8 395 964 281 560 867 382 779 102 879 816 174 151 401 612 445 452 487 134 743 212 224 669 575 333 832 476 984 828 587 456 939 326 205 439 261 271 817 510 442 470 260 406 838 217 432 739 754 627 280 297 937 469 430 318 892 555 591 464 156 729 574 361 420 485 195 786 522 726 649 945 695 138 317 850 927 650 688 506 461 458 117 971 254 18 762 826 544 845 436 136 478 968 314 446 789 298 748 823 404 158 797 20 642 884 953 60 559 119 353 891 766 804 400 467 135 64 834 453 901 161 515 141 114 631 257 523 593 836 954 961 235 602 402 704 521 109 753 163 360 776 771 883 877 305 800 471 316 366 928 679 368 80 508 68 827 93 667 822 852 342 335 352 565 869 714 558 197 818 840 807 950 392 620 122 12 690 380 686 48 263 364 507 153 44 321 225 711 658 465 876 598 969 158 210 857 881 491 912 864 634 192 215 57 537 878 297 175 251 306 155 827 359 975 234 968 847 263 163 55 260 523 265 70 281 572 848 563 588 635 614 294 553 51 498 666 579 487 474 36 364 592 953 250 916 542 378 52 766 208 554 976 648 247 536 401 686 292 566 371 418 124 276 457 718 735 776 307 783 380 561 581 145 282 707 746 484 413 147 674 736 367 999 73 466 946 148 203 91 422 890 656 950 902 400 819 978 235 433 482 95 987 398 767 171 784 940 393 990 772 893 333 870 194 186 639 861 659 616 830 136 795 859 669 630 874 637 94 233 489 288 546 329 432 957 611 853 994 583 535 923 591 688 28 926 505 85 935 528 872 50 456 743 360 889 30 555 48 76 791 949 619 80 248 346 625 241 366 885 98 290 970 631 869 414 623 120 357 565 381 232 5 140 407 270 991 89 229 954 421 389 308 493 339 488 507 128 945 96 822 293 840 363 831 438 264 778 396 824 365 246 668 27 151 362 403 68 812 463 914 144 454 974 601 195 354 551 524 204 228 589 173 107 552 884 983 428 467 850 268 643 303 901 903 15 748 469 794 392 527 146 502 699 345 280 154 642 596 299 162 604 654 202 626 87 722 343 291 602 737 142 201 313 973 739 168 781 126 304 317 46 854 544 962 86 518 986 750 636 896 29 692 25 622 543 892 621 13 745 58 102 450 580 256 132 910 887 174 283 944 821 809 615 226 867 726 723 199 397 41 839 860 271 426 557 780 701 769 356 286 590 993 476 320 675 135 117 875 833 34 266 342 279 255 503 526 801 35 259 56 470 230 425 404 939 111 284 8 567 693 644 127 81 829 83 627 943 548 641 3 506 198 512 665 998 820 797 14 521 719 415 584 782 164 647 757 165 302 664 948 568 907 78 412 462 617 762 593 441 67 755 960 798 883 845 793 796 704 995 516 167 353 996 895 576 533 880 620 868 435 394 980 624 434 475 318 942 574 981 842 709 436 670 752 387 696 219 54 18 97 700 373 6 494 257 349 754 749 917 112 931 347 75 141 851 612 277 844 338 496 828 443 813 837 472 629 375 808 928 549 53 424 161 298 113 499 10 190 742 275 610 792 287 519 811 587 733 334 261 21 540 197 40 929 99 372 464 305 471 855 538 730 511 826 500 894 319 115 350 525 328 105 178 571 682 22 64 209 101 922 419 430 717 918 924 972 560 429 245 951 681 858 183 473 4 114 227 695 562 763 309 222 376 694 678 447 852 672 31 386 515 843 989 947 109 921 310 179 952 448 520 513 355 734 816 325 765 865 690 866 122 708 479 578 818 936 547 223 461 632 920 159 714 764 431 967 103 556 832 787 774 687 835 188 224 862 119 899 594 582 919 33 23 17 187 249 440 11 958 420 377 684 79 408 979 667 715 134 410 157 984 740 522 651 982 74 941 104 805 932 316 296 577 825 390 437 913 453 685 856 269 262 775 595 756 406 445 252 492 988 509 267 121 815 956 211 278 768 541 691 60 679 713 26 697 300 184 529 810 806 442 891 504 638 116 558 649 176 130 732 600 331 888 221 258 1000 605 786 383 817 395 517 640 585 997 388 311 129 444 539 481 545 231 879 93 19 789 712 927 706 118 771 384 609 106 423 123 933 485 92 216 352 698 351 455 133 374 12 660 497 607 777 361 618 934 710 759 753 213 323 483 597 324 724 570 501 871 71 66 214 814 490 332 514 838 273 657 906 741 90 965 160 575 905 671 143 790 137 788 729 613 170 747 239 909 727 212 243 908 510 633 169 534 20 486 834 206 191 236 937 218 63 495 841 189 569 330 863 955 971 849 653 452 703 16 477 468 43 166 344 322 873 32 417 738 606 182 799 59 238 779 915 608 314 689 337 39 531 49 662 196 379 220 200 705 312 42 9 152 274 877 451 655 172 411 131 449 385 108 340 47 38 77 599 82 645 785 586 760 661 911 61 100 725 402 773 964 961 341 823 368 295 335 326 315 803 156 240 181 416 985 564 676 836 559 1 761 301 88 800 205 963 886 846 405 807 72 62 237 550 150 650 478 728 242 977 253 370 460 427 702 802 37 110 125 744 900 663 285 217 289 193 446 149 458 348 7 882 508 65 459 721 716 573 758 24 207 751 254 898 180 391 677 138 532 185 930 139 2 720 69 409 804 530 369 439 925 959 399 966 646 382 992 177 673 603 358 272 938 327 731 84 897 336 904 628 45 770 680 683 652 244 459 350 468 496 746 813 662 762 118 675 759 697 378 55 303 538 783 115 248 793 818 721 149 498 569 369 430 304 672 848 75 268 142 300 730 161 247 887 537 39 892 224 356 592 551 760 896 236 389 750 565 663 309 486 274 471 642 637 769 105 555 589 90 956 683 217 561 873 810 535 676 933 914 232 997 41 82 178 973 707 197 911 939 521 781 322 408 222 549 484 331 870 628 636 227 622 704 231 605 528 18 290 103 438 220 373 792 756 407 54 872 101 909 725 734 89 945 518 84 385 881 242 658 442 78 820 885 273 132 13 313 979 659 880 453 670 912 244 285 808 76 16 302 761 279 284 70 968 223 540 190 924 135 296 816 849 556 366 517 531 397 321 173 251 238 181 852 814 648 218 826 424 415 975 666 183 444 91 329 150 315 9 719 388 374 108 352 237 789 58 737 553 243 125 425 982 21 485 861 159 755 952 936 507 140 532 522 554 690 174 257 447 530 261 177 802 871 22 221 278 995 426 895 928 409 68 964 840 905 504 383 106 305 193 489 482 195 205 611 764 932 627 710 934 225 644 664 785 804 552 272 687 673 567 511 780 890 524 847 623 587 199 894 819 320 603 703 838 855 170 311 419 454 432 984 200 970 64 625 815 564 931 158 191 677 441 338 323 763 803 245 98 965 460 717 787 514 262 641 963 724 310 97 307 123 422 502 566 398 463 941 265 508 297 349 138 782 865 907 536 822 908 751 674 386 638 572 487 204 289 345 682 701 333 654 919 728 67 500 665 513 450 864 542 136 113 60 786 23 987 172 736 184 477 916 10 210 44 348 796 991 739 74 133 431 876 198 32 747 412 696 834 799 917 328 34 57 187 767 598 448 269 790 392 6 371 35 888 505 595 156 380 806 318 858 529 413 258 421 860 744 467 488 520 476 921 925 340 938 270 765 30 146 955 851 978 720 727 62 185 277 966 977 942 831 134 209 693 712 986 107 344 875 288 395 147 401 612 961 469 120 48 846 216 473 154 743 609 856 116 63 353 226 233 773 685 620 445 853 111 151 275 845 446 729 882 451 73 619 368 211 948 377 414 837 475 726 584 410 12 527 341 579 355 600 749 490 774 862 733 525 722 465 706 466 971 828 282 72 640 539 669 748 879 396 208 335 387 461 850 772 326 124 49 738 758 630 757 854 800 857 503 976 104 176 983 652 994 777 534 985 775 31 768 370 560 314 811 825 330 102 423 681 954 545 649 390 588 1 618 550 601 578 526 28 144 119 844 234 752 351 109 325 33 972 88 656 610 117 206 51 443 128 699 319 953 112 929 718 361 830 127 201 594 923 657 291 904 950 597 299 842 280 898 456 391 967 771 962 394 778 3 523 69 647 293 47 631 256 2 547 960 71 253 993 608 604 753 372 889 836 590 992 433 393 915 621 334 577 129 958 866 716 886 996 695 613 347 615 160 515 435 920 417 877 479 59 365 46 557 510 616 499 868 316 66 255 655 922 81 805 337 546 827 901 169 406 168 723 571 930 692 935 283 437 94 839 784 980 301 56 634 61 591 292 492 576 533 607 633 809 439 494 240 989 843 276 497 735 358 581 874 228 678 573 740 951 698 38 308 219 130 606 86 643 614 52 246 194 688 214 859 817 959 196 949 660 203 376 7 241 114 148 346 883 491 897 671 230 416 512 910 428 11 583 899 702 436 249 679 544 263 708 53 795 824 260 478 516 5 165 434 363 794 766 509 77 239 988 974 788 462 457 100 99 869 271 650 998 574 745 411 629 287 568 480 8 24 399 162 835 624 602 713 202 495 715 464 312 343 359 709 336 87 17 375 770 455 918 562 36 42 264 878 427 661 940 559 779 440 207 65 166 680 252 20 96 867 458 175 45 50 493 472 139 212 474 317 429 893 705 43 863 215 332 943 754 483 593 646 403 27 420 1000 381 153 364 821 694 14 182 798 405 891 807 186 903 281 339 95 122 900 626 732 152 617 548 927 981 913 580 229 235 684 582 26 714 294 143 990 501 121 327 295 85 188 15 558 164 812 833 506 254 360 776 19 563 137 791 902 404 519 946 906 189 969 354 145 402 926 80 823 126 645 267 192 362 298 171 829 653 449 25 367 324 586 92 570 155 832 379 157 632 4 306 741 686 259 731 131 37 163 266 691 543 957 342 79 110 452 286 884 541 801 29 382 841 585 167 668 689 83 250 599 357 596 213 180 384 470 141 93 639 635 944 667 742 937 400 40 711 700 651 947 999 179 797 418 575 840 231 1 43 804 800 165 307 965 541 77 58 561 141 770 494 968 284 817 477 524 783 777 132 865 304 745 886 519 186 394 67 714 349 275 909 248 191 376 666 356 488 246 530 384 688 661 139 734 833 487 639 601 646 392 969 342 708 382 798 126 724 855 27 512 906 753 399 32 461 22 415 557 412 963 322 993 619 140 306 874 133 790 510 507 66 659 195 329 16 302 69 897 611 637 901 591 121 100 381 509 686 876 528 278 837 787 279 180 693 919 124 377 370 697 758 867 907 409 543 616 948 946 778 403 353 888 114 214 244 967 450 343 796 527 184 443 634 650 957 908 930 511 455 323 883 662 80 775 166 718 367 243 373 449 695 182 17 152 201 828 831 716 587 736 548 613 638 994 785 784 470 983 229 872 5 574 604 431 491 291 151 33 681 209 573 39 70 173 197 99 896 481 652 675 31 844 474 506 53 122 202 194 206 971 769 862 472 11 286 208 682 137 38 827 663 825 915 771 188 553 651 752 984 826 683 824 226 703 699 42 170 747 75 641 448 378 962 624 931 830 150 739 533 546 765 521 371 900 673 320 579 230 101 691 277 660 615 550 116 860 715 192 912 878 679 271 760 262 20 740 104 595 362 289 822 956 670 334 287 138 424 503 468 237 625 337 92 929 645 567 727 706 242 73 46 954 709 748 30 411 951 233 479 489 712 580 332 976 89 319 642 871 943 991 55 563 732 310 12 335 995 15 980 256 91 782 690 498 236 684 204 2 978 945 426 959 264 944 251 123 654 344 471 105 358 316 60 751 863 947 966 383 859 326 56 585 425 338 989 64 924 18 413 935 458 314 107 594 621 48 420 49 767 852 134 605 653 315 260 903 841 997 1000 249 629 159 397 794 999 283 429 887 961 225 294 171 674 363 385 193 647 676 504 452 163 763 454 845 401 111 389 885 490 74 341 719 273 692 198 136 72 868 805 632 327 207 705 14 728 84 467 35 44 649 47 803 220 400 466 555 905 626 57 776 115 636 267 113 28 584 713 442 465 61 224 953 627 417 936 205 169 318 328 199 447 786 313 438 493 265 218 312 176 839 473 835 879 881 258 128 430 26 476 148 534 671 427 884 52 441 50 298 737 882 711 254 24 938 861 707 517 372 505 336 515 869 814 359 514 40 393 816 902 297 156 484 396 272 928 435 623 347 518 717 870 388 578 485 925 635 7 330 630 607 295 36 889 127 689 772 610 34 340 821 288 742 566 685 364 982 78 537 851 788 154 726 942 440 98 110 250 402 59 520 282 764 793 565 975 592 522 500 890 723 791 62 216 71 667 628 480 920 464 213 696 972 451 6 149 569 109 285 571 179 721 147 94 937 266 926 86 539 657 836 469 806 172 741 4 895 245 648 536 453 112 361 801 848 502 916 744 390 958 410 375 437 37 820 914 893 560 212 103 523 406 118 843 988 293 856 129 759 366 175 551 211 434 838 795 618 270 130 643 155 3 710 704 577 459 873 570 819 981 495 239 532 296 808 508 960 317 444 669 158 754 475 973 809 350 911 572 331 87 773 832 96 525 562 952 108 811 526 228 68 891 608 65 644 81 83 215 701 369 339 933 462 29 408 581 768 379 125 864 598 433 119 299 445 823 183 815 617 268 600 802 333 414 849 544 189 85 354 144 918 486 589 858 622 554 974 161 602 456 365 391 13 609 575 325 729 599 780 857 269 899 892 281 54 792 51 492 923 910 842 142 761 290 898 234 582 120 568 640 160 117 774 722 797 432 423 730 387 738 280 818 196 927 950 596 261 668 345 894 877 10 398 439 276 416 612 586 917 656 979 725 143 987 590 257 386 977 247 93 131 529 311 998 210 253 672 145 23 986 178 97 153 259 970 932 227 576 746 812 135 106 238 545 992 614 483 177 597 405 263 766 8 633 749 678 421 949 540 346 162 41 558 779 203 564 496 309 407 940 996 781 187 21 513 168 955 799 102 850 875 700 357 82 603 380 807 497 90 921 731 755 63 658 217 702 219 185 588 321 88 941 665 355 418 939 664 457 305 95 146 694 743 866 535 352 19 559 303 677 810 655 880 164 829 757 680 964 308 593 9 446 395 301 499 428 750 235 990 181 76 846 300 934 620 190 789 348 292 360 904 167 255 698 542 834 547 436 232 735 351 687 79 847 756 631 252 733 516 200 549 853 813 221 419 368 157 552 374 222 985 501 478 720 240 241 404 606 762 913 538 854 531 174 223 45 25 583 460 463 922 556 274 422 324 924 949 42 54 800 762 326 971 108 732 737 915 387 694 51 92 58 940 393 701 157 468 250 650 428 430 36 511 312 746 352 155 221 779 770 973 643 693 246 123 634 420 645 160 782 863 377 21 447 838 935 987 4 576 881 986 127 319 389 602 515 177 336 103 260 741 639 813 918 391 415 64 764 131 145 549 540 79 543 397 700 748 133 567 825 975 581 111 170 291 194 536 287 961 854 289 632 39 10 224 214 749 653 399 456 874 124 205 902 99 784 756 107 767 806 525 109 799 72 259 353 293 147 582 727 823 225 507 278 692 633 270 251 311 872 357 375 308 557 335 286 84 401 892 76 464 222 534 360 342 855 570 664 807 406 751 235 264 381 811 181 969 715 830 791 808 100 261 249 362 303 134 851 265 332 580 640 596 814 267 443 40 663 331 801 848 938 106 200 868 729 9 982 611 719 758 350 247 895 865 316 833 122 684 849 674 440 853 503 395 113 831 620 226 599 46 897 841 117 725 482 636 903 676 628 735 914 212 416 187 946 191 631 125 683 236 765 965 143 313 112 707 718 455 231 658 970 616 777 366 661 750 495 460 254 937 880 318 408 41 151 745 262 757 606 114 30 774 17 178 610 822 912 888 213 323 467 8 280 968 993 939 887 412 410 773 560 102 695 59 913 28 793 132 990 299 320 461 844 65 705 788 161 481 66 951 593 871 928 175 669 475 436 976 180 165 584 168 635 252 501 941 201 742 208 354 295 896 721 605 351 886 926 223 546 942 462 842 13 370 310 678 691 228 196 105 812 445 781 301 930 169 98 828 885 476 685 952 706 929 703 550 686 980 216 754 953 487 966 27 364 75 936 23 346 566 44 116 988 545 432 407 253 763 637 451 755 672 52 548 521 453 979 539 85 494 537 392 209 266 879 238 129 959 383 682 947 690 983 275 883 565 276 86 666 374 792 860 681 575 510 598 697 514 472 533 136 19 827 283 142 345 174 173 14 404 710 333 207 365 617 233 192 696 126 496 604 790 419 820 69 506 32 544 731 884 163 268 500 423 130 398 469 591 73 704 618 45 43 747 197 859 964 795 218 856 552 864 26 532 104 785 421 355 626 780 530 786 441 818 219 273 166 343 867 97 325 438 760 657 282 459 771 446 1 522 603 141 621 492 16 776 220 206 284 711 644 778 471 944 324 409 571 294 437 917 638 244 382 996 272 712 875 281 553 563 797 583 579 210 11 115 960 50 907 376 834 524 921 386 7 230 25 96 390 185 297 998 339 321 256 562 891 846 587 967 384 296 204 995 48 819 211 414 646 999 904 498 512 400 752 329 385 836 3 388 527 505 647 242 379 138 623 195 190 240 574 992 418 931 523 769 119 378 372 908 736 671 47 91 217 680 526 829 491 528 442 985 839 670 183 744 911 361 328 290 344 94 873 989 578 502 726 449 241 120 34 919 347 673 564 309 199 184 648 394 176 83 101 306 327 720 615 80 667 463 292 954 702 894 162 595 559 473 876 74 608 783 687 699 677 20 93 843 279 798 203 334 878 592 535 955 95 67 338 403 70 906 258 909 499 57 962 234 60 248 958 431 733 341 803 330 314 950 348 862 474 805 835 478 802 861 489 31 307 172 586 215 271 716 154 227 541 458 665 413 68 128 239 772 845 688 556 994 363 660 146 932 255 405 551 910 991 945 977 285 12 448 722 837 425 1000 656 427 509 679 485 561 81 531 815 622 978 668 619 202 5 573 71 824 789 997 547 300 513 466 62 189 612 88 948 882 305 33 37 652 568 87 614 274 893 144 529 920 6 298 367 857 709 840 934 923 480 149 433 426 675 77 714 490 340 179 981 322 625 655 698 158 78 359 627 118 457 22 452 852 869 356 925 787 816 29 516 554 594 484 753 486 898 411 477 542 858 497 743 659 110 164 167 188 957 182 717 465 922 450 245 508 597 288 826 24 724 870 159 943 613 55 488 866 263 479 739 429 302 444 850 629 424 555 654 470 317 927 642 150 368 358 520 493 434 519 899 135 396 641 140 821 417 775 148 558 517 257 269 90 738 56 89 315 369 237 809 198 422 137 761 371 689 538 402 916 380 730 49 972 18 61 2 171 193 229 304 439 933 38 590 504 713 121 569 890 900 601 82 600 15 585 974 734 847 956 832 810 877 984 53 963 63 740 156 518 624 139 804 589 889 454 794 153 588 768 651 766 817 337 152 723 243 649 607 901 186 232 577 708 796 277 572 349 630 728 609 662 35 373 435 759 905 53 370 712 315 718 378 697 178 621 515 865 387 26 10 886 496 294 264 710 275 312 738 203 35 676 688 21 220 945 95 303 717 218 231 488 511 881 924 729 918 9 118 371 817 532 455 721 107 163 527 839 725 123 360 847 978 548 399 223 383 409 619 235 830 451 498 168 906 96 984 254 337 963 554 126 111 610 474 462 230 522 274 456 169 707 903 602 369 459 226 160 410 446 819 388 109 802 559 777 949 402 632 825 465 772 692 257 563 420 776 54 304 779 62 23 600 94 935 30 157 344 81 748 508 514 544 762 165 588 560 20 76 537 487 457 265 867 927 892 746 788 910 705 987 407 112 464 382 343 460 870 196 191 13 340 177 73 504 314 31 259 798 737 443 166 489 941 838 975 843 38 668 856 643 282 869 942 960 923 741 792 175 629 349 42 952 625 44 667 477 720 66 613 281 339 911 247 813 626 553 620 834 227 248 690 121 666 653 754 993 300 316 517 482 142 596 100 192 135 380 221 232 358 92 367 831 373 45 51 970 434 151 961 672 108 351 25 616 290 635 385 939 714 115 228 743 91 700 179 330 706 255 650 662 791 713 187 696 357 306 229 222 507 665 56 832 442 864 538 131 599 7 591 238 293 133 512 368 376 147 138 305 397 566 217 136 761 308 822 386 418 114 988 801 634 287 997 430 331 12 549 611 874 723 809 352 796 703 691 990 921 195 833 962 28 684 773 986 198 755 184 188 145 269 486 850 190 390 595 979 937 552 841 494 334 583 778 348 926 236 750 636 985 608 213 208 65 523 415 524 889 951 516 933 740 278 589 288 319 422 84 854 810 280 996 793 214 590 745 499 716 642 401 180 470 530 27 699 683 500 503 88 734 89 783 657 604 307 318 879 39 925 853 658 938 186 980 389 837 505 332 170 545 852 490 291 765 661 6 323 885 570 366 576 279 71 80 46 219 207 310 953 664 428 158 735 375 715 805 685 609 414 353 618 117 63 752 539 704 654 844 525 268 251 914 125 345 150 811 648 577 857 803 93 485 313 171 134 934 70 501 16 782 301 868 859 146 940 481 994 919 234 759 423 69 52 845 321 728 32 587 18 156 309 478 768 572 727 944 408 640 155 812 747 887 749 630 439 624 645 875 272 299 392 37 574 77 326 674 582 585 968 964 406 245 669 137 641 751 110 105 950 902 140 742 379 329 781 956 129 722 531 519 736 246 346 873 60 381 127 971 677 374 928 897 546 361 193 529 350 355 286 521 205 395 101 568 967 680 534 24 607 815 22 461 905 224 273 932 675 775 698 454 694 594 929 183 647 899 603 771 90 181 492 426 877 719 855 800 670 444 411 884 153 753 448 638 562 270 533 209 99 695 425 614 440 806 871 767 4 915 173 256 758 194 253 404 565 311 243 756 161 551 441 283 862 804 233 241 622 15 164 901 78 628 285 413 655 866 656 458 212 799 396 861 41 199 816 693 154 497 250 547 999 863 479 74 673 202 829 785 995 818 708 733 363 586 449 64 726 663 59 19 550 377 452 324 828 948 40 966 469 417 893 271 904 644 946 578 976 48 87 908 403 113 896 320 124 354 98 593 943 328 211 182 973 592 436 2 794 509 814 659 433 790 335 475 556 784 144 989 141 540 770 617 764 840 969 774 34 471 67 266 998 493 880 47 483 128 766 416 936 29 237 197 681 821 295 575 581 506 922 427 14 639 895 678 679 957 878 372 260 276 57 702 606 569 780 890 240 555 912 472 558 543 432 992 579 898 797 584 8 731 258 68 807 823 724 102 86 732 826 495 435 263 671 277 174 518 597 580 201 846 242 858 631 541 601 453 789 689 132 502 267 965 333 557 189 894 744 445 152 605 907 162 882 172 763 955 757 36 398 571 651 542 931 116 252 11 954 573 982 849 437 711 842 149 467 983 419 917 526 820 49 883 55 682 239 17 1000 561 598 139 786 393 148 424 297 122 359 421 325 824 872 513 431 72 405 649 466 851 97 249 920 623 58 930 143 292 909 835 43 450 225 977 468 322 384 75 848 1 564 5 284 473 520 447 687 637 958 701 336 876 947 364 510 535 888 82 296 61 342 79 787 394 991 338 891 85 347 536 739 106 327 660 210 200 185 860 302 167 438 391 633 356 362 119 400 769 289 476 262 3 480 795 317 159 913 646 730 981 412 652 103 615 612 463 261 528 974 244 709 808 216 298 900 959 836 916 627 972 567 341 215 760 365 33 204 50 83 120 827 104 176 686 130 429 491 206 966 306 110 996 876 210 1000 783 852 748 71 983 74 707 595 506 633 386 416 324 241 791 347 680 59 945 397 683 370 93 704 467 593 227 421 256 260 906 130 915 980 588 374 802 15 535 654 998 282 138 112 954 288 446 777 889 327 596 841 125 52 354 964 792 801 764 56 199 790 122 114 736 284 17 609 903 644 839 261 10 701 820 970 967 844 104 755 115 734 735 926 771 113 269 769 44 797 351 313 247 468 73 335 643 825 824 445 102 613 255 145 61 280 523 955 937 971 838 831 134 860 482 573 376 957 641 610 309 186 698 809 913 101 9 982 279 845 197 624 223 629 304 941 187 594 142 969 584 947 662 344 184 302 237 656 758 2 496 153 221 401 716 823 877 700 870 369 675 387 48 165 168 60 988 724 576 7 671 157 625 151 578 507 622 819 829 944 834 960 438 666 273 976 278 399 82 583 785 499 692 285 329 558 725 863 410 627 402 294 33 236 146 5 119 857 400 353 150 457 652 721 298 649 669 89 97 240 185 616 47 164 49 451 179 57 158 290 258 124 766 871 619 435 173 898 403 108 54 111 378 849 894 924 740 6 79 940 525 796 786 394 895 365 794 12 215 464 166 832 807 531 23 249 219 489 1 789 426 810 892 87 412 330 612 100 729 580 281 340 778 565 72 920 756 407 96 532 213 520 579 885 411 827 292 923 320 886 647 851 182 105 991 291 190 437 287 22 587 144 140 229 14 527 684 637 129 383 231 311 635 949 21 999 453 767 689 599 203 673 997 436 471 878 936 181 718 568 875 66 557 452 342 959 963 27 209 585 808 372 201 390 867 501 705 672 494 909 708 590 874 559 711 474 589 880 384 345 836 195 53 514 334 668 427 746 511 385 696 473 413 921 275 569 752 91 582 476 218 310 800 821 152 828 728 840 395 271 853 42 773 303 602 726 495 326 379 202 206 745 744 540 720 88 207 552 765 204 163 478 856 943 406 85 289 545 660 217 822 965 623 29 321 469 561 659 225 483 901 879 86 992 601 837 816 542 780 180 714 264 235 78 888 603 162 109 176 230 687 621 549 272 300 128 564 414 212 681 317 443 440 859 893 843 685 614 171 665 784 916 154 697 177 4 556 244 462 155 974 850 355 323 418 904 297 373 958 617 38 198 13 331 126 170 62 296 388 518 799 83 618 538 358 731 505 189 299 211 648 738 341 502 946 423 493 664 160 928 539 216 927 35 678 357 149 650 862 848 314 450 747 348 28 361 458 266 307 742 442 377 107 925 632 768 30 658 315 64 24 8 600 243 139 94 389 571 301 667 887 431 741 487 512 636 606 39 434 812 530 951 645 226 526 332 456 813 11 712 103 722 498 41 491 806 259 123 106 220 914 263 931 805 51 522 43 337 120 508 3 349 470 757 441 257 76 723 710 985 509 990 715 630 68 782 444 737 795 305 814 371 939 727 631 854 433 77 732 481 40 984 615 417 981 34 143 490 382 670 713 55 948 448 245 419 174 424 466 833 566 454 131 364 682 956 159 504 428 986 415 897 246 597 232 121 663 18 835 560 695 381 592 429 699 651 425 626 763 333 995 31 20 634 175 598 570 993 183 277 562 793 548 717 75 743 761 132 191 396 529 214 234 475 58 608 547 116 882 293 551 881 63 605 460 620 19 276 472 251 391 677 811 628 459 749 739 362 691 688 37 308 497 933 918 392 543 484 847 519 642 905 842 90 873 228 657 536 318 517 233 36 917 546 449 611 934 295 686 977 817 900 702 730 968 818 339 750 380 770 694 65 208 447 679 972 350 346 486 537 772 733 524 70 754 432 555 762 655 865 205 798 938 253 366 953 238 604 463 826 194 359 961 510 674 69 544 465 575 932 422 774 363 787 147 803 639 45 156 883 356 200 127 265 973 404 779 25 902 830 869 283 586 430 480 420 979 781 67 224 188 899 222 367 846 706 640 930 286 252 815 461 751 405 322 84 117 868 574 515 572 250 661 98 534 46 500 908 911 375 866 550 319 935 32 638 172 336 858 775 567 167 942 994 270 398 477 952 753 513 676 533 242 268 328 541 922 891 989 703 262 553 141 563 554 591 178 962 861 99 169 193 368 896 80 409 148 776 312 804 50 890 503 274 919 133 653 912 950 479 81 135 709 393 693 161 352 872 516 192 26 690 929 239 16 528 316 492 607 254 760 325 248 408 137 759 92 267 577 439 987 95 338 455 907 884 646 360 975 118 978 864 343 581 196 855 488 719 521 136 788 910 857 513 566 289 334 30 115 416 938 11 569 727 252 671 738 32 761 489 123 874 845 903 188 536 698 702 564 503 273 899 258 79 99 588 391 812 585 541 496 175 160 741 934 797 339 366 222 170 364 550 61 977 95 601 335 307 109 630 878 189 156 87 944 138 940 594 319 521 765 579 153 849 793 856 149 959 763 771 622 158 710 631 732 20 571 638 770 205 780 920 949 12 877 347 885 263 83 121 892 461 525 995 752 751 169 821 374 407 969 124 666 68 45 467 119 982 56 693 840 843 195 167 515 219 900 811 465 529 602 968 450 498 642 912 678 504 426 711 459 232 342 326 132 92 145 512 260 287 964 500 225 945 404 365 438 441 806 538 76 400 502 777 201 643 737 570 196 330 133 126 128 396 861 526 10 610 947 406 54 236 975 783 574 147 349 756 789 176 401 458 523 639 293 127 418 596 813 978 961 937 873 854 855 749 421 583 206 636 721 584 788 174 380 919 317 340 869 475 208 507 528 305 363 77 434 658 555 648 389 954 341 316 922 568 762 390 715 897 47 85 927 264 91 433 52 382 866 75 62 387 539 14 720 214 758 346 948 768 804 435 270 472 474 297 577 37 162 960 299 719 556 990 581 178 734 476 143 266 372 925 757 354 614 235 981 484 70 522 159 852 478 733 445 820 534 424 179 612 775 306 44 545 605 399 492 700 181 540 308 661 865 578 535 146 766 582 449 6 717 999 22 272 397 221 420 668 248 880 277 988 184 809 186 998 257 726 429 704 318 560 102 696 216 105 860 428 731 393 328 452 838 884 531 164 791 939 359 552 338 753 932 575 559 67 511 706 477 343 371 599 451 653 302 23 914 228 118 620 276 872 617 551 609 1000 814 46 985 238 82 864 468 129 986 651 29 657 97 697 408 405 586 891 436 685 100 379 618 53 694 247 38 120 501 191 454 499 722 41 906 485 832 249 254 842 495 311 310 336 152 412 218 826 837 994 94 351 28 241 43 466 755 144 669 357 996 113 60 835 142 197 876 867 782 25 851 259 730 27 367 417 862 469 677 888 773 358 448 818 547 942 203 830 807 51 718 506 520 300 281 627 997 39 748 350 425 362 423 440 646 918 410 295 973 125 735 736 595 490 392 327 114 708 388 530 993 834 207 887 96 745 72 699 171 546 787 956 784 634 703 893 268 483 537 9 16 352 55 288 19 929 923 802 360 836 828 683 473 767 403 952 166 376 895 909 946 381 527 801 244 439 321 621 66 90 1 598 333 833 212 157 231 623 786 913 875 604 684 18 879 655 644 907 139 725 234 689 691 345 543 858 57 707 312 383 220 590 589 750 437 267 649 510 470 680 632 645 444 823 256 652 629 839 723 415 265 705 285 983 245 329 889 686 200 215 112 24 597 941 163 673 926 971 713 211 213 608 296 508 384 15 846 859 161 928 616 902 760 464 619 905 883 494 626 107 863 298 250 89 890 740 292 50 269 746 65 337 635 992 965 33 637 101 462 110 792 591 86 921 747 695 31 246 882 378 533 284 155 817 567 322 663 759 482 291 446 844 42 576 479 480 13 255 323 739 665 563 979 987 230 431 664 628 606 151 422 991 754 615 279 103 453 593 17 933 519 193 48 137 243 185 670 714 304 314 957 177 150 808 819 4 822 325 104 776 443 332 131 532 278 724 394 63 898 976 868 369 136 320 88 442 624 778 395 290 687 36 199 71 659 172 69 386 554 779 240 611 650 712 353 237 355 901 743 774 769 831 455 463 117 98 795 728 427 931 301 509 413 168 141 565 679 984 370 286 385 681 505 701 816 709 227 790 283 280 58 497 966 870 886 173 261 841 798 148 78 744 226 625 194 675 613 518 49 815 829 972 8 908 274 800 989 911 894 21 963 930 111 411 785 592 491 690 654 40 361 106 190 432 398 935 742 794 674 253 26 917 641 647 84 5 772 544 108 682 692 548 210 377 924 122 493 910 182 561 313 348 662 402 633 3 93 781 916 134 34 488 81 967 672 135 224 331 881 953 824 242 871 409 825 667 587 514 80 73 848 600 192 140 516 810 542 471 460 850 154 796 549 116 209 180 688 847 716 853 456 271 262 580 958 2 827 951 64 275 764 558 315 904 229 294 970 517 974 955 373 356 457 572 660 803 183 487 251 603 980 74 896 562 187 217 282 430 223 640 419 799 553 729 962 805 198 573 59 950 524 414 943 915 447 130 165 344 936 607 7 324 481 309 35 204 303 375 368 233 557 676 656 239 202 861 271 211 151 232 175 695 953 594 580 332 452 480 762 142 372 756 216 388 459 669 743 884 577 700 521 189 798 179 706 907 729 601 926 357 955 779 264 472 924 664 909 721 454 16 416 165 905 14 767 192 162 853 979 768 282 419 89 805 299 288 877 146 903 749 716 182 961 736 321 448 304 96 417 498 6 635 94 519 651 333 262 199 753 938 399 393 691 923 640 163 874 543 769 48 145 529 476 914 287 373 802 761 384 606 648 461 478 919 328 741 576 8 512 368 558 77 401 502 732 415 229 86 675 499 650 114 694 404 623 772 982 292 144 882 469 785 722 832 167 963 187 377 876 141 344 451 865 431 212 654 922 322 97 972 227 261 899 631 974 752 990 420 965 615 236 403 433 740 426 913 734 596 759 897 846 17 63 562 944 560 918 506 202 269 280 125 964 112 619 462 389 116 735 724 176 883 92 770 744 40 559 123 991 23 19 718 407 647 238 528 889 405 890 720 365 380 247 820 250 935 324 983 585 183 525 537 374 775 131 698 286 342 928 567 632 316 892 925 87 787 205 132 91 776 555 628 370 275 522 136 764 432 143 524 901 245 1000 226 746 249 854 984 575 866 673 367 354 573 958 90 687 80 457 223 858 509 156 723 712 128 270 120 667 627 113 359 449 697 137 699 104 520 217 587 158 311 169 184 921 437 369 81 586 934 630 986 348 336 425 868 998 107 161 505 392 800 20 771 127 842 138 646 427 878 704 592 265 856 82 54 51 569 829 815 108 52 38 320 378 733 129 534 190 140 970 109 59 937 338 293 671 808 191 954 278 317 4 422 515 343 34 852 556 356 835 252 660 58 518 869 411 604 906 945 130 126 621 414 307 881 952 857 106 473 845 242 7 444 825 493 658 717 688 930 274 839 153 460 221 309 362 574 164 30 662 66 639 659 466 864 566 943 583 429 763 222 503 412 173 541 225 154 435 285 966 468 685 101 327 290 595 450 714 941 103 35 166 273 948 824 439 532 959 279 788 139 428 709 301 296 939 491 110 849 341 742 981 330 758 149 470 997 792 111 978 446 873 867 186 5 597 337 276 661 453 259 791 339 999 39 911 686 485 294 231 22 268 995 329 398 42 122 629 855 578 535 568 56 781 492 609 180 486 257 794 390 539 33 79 68 346 642 692 302 637 198 579 553 61 64 99 84 281 828 219 319 902 649 371 447 230 679 410 782 1 53 705 618 834 625 689 917 912 548 188 680 799 383 239 323 26 241 463 975 74 504 497 616 240 810 831 847 837 438 115 676 152 355 147 950 656 546 406 440 253 430 821 962 929 489 851 602 386 701 69 289 910 25 413 11 213 748 258 121 484 653 272 391 27 765 375 303 471 93 206 737 305 308 960 813 408 811 291 495 591 474 88 490 283 696 300 310 455 193 670 18 833 481 843 780 607 298 70 284 793 807 949 822 181 951 237 693 590 942 745 774 795 703 657 588 496 904 400 668 78 171 313 993 423 638 306 49 28 844 364 516 243 933 879 170 730 684 135 340 678 624 218 326 643 32 836 456 747 610 641 920 645 750 915 725 908 708 475 436 418 224 43 816 932 533 83 100 797 220 536 500 37 564 677 584 12 510 214 940 989 73 796 44 927 409 233 207 801 614 208 727 600 814 312 715 818 790 538 789 611 663 361 24 893 778 508 15 234 350 315 235 331 50 45 41 760 666 967 848 672 599 784 726 571 803 441 875 379 434 707 976 561 358 395 314 150 353 168 95 387 547 968 334 898 394 738 85 850 572 21 347 13 969 385 228 297 511 117 544 65 197 731 531 823 483 994 482 860 501 620 204 209 172 458 352 397 134 514 133 157 992 360 581 841 652 526 254 325 494 200 719 523 786 605 872 488 177 349 988 757 565 3 826 551 549 263 728 2 260 366 665 636 871 690 996 178 266 936 957 10 598 973 613 589 174 827 442 755 554 36 931 804 396 891 545 888 840 148 155 582 655 98 550 465 46 710 608 812 517 527 681 318 421 160 777 886 895 203 382 210 612 376 76 72 809 634 626 946 702 55 806 885 563 102 335 424 513 201 62 862 124 956 246 244 894 766 363 256 819 267 711 402 838 622 754 971 351 277 57 783 195 830 985 196 900 477 60 880 863 674 540 31 683 29 443 530 887 118 713 859 47 542 947 215 75 251 557 467 295 464 185 916 345 682 570 105 381 119 896 987 773 248 977 479 633 9 617 159 552 255 644 593 739 194 870 71 980 67 507 445 603 817 751 866 95 832 387 234 599 124 283 357 143 554 830 333 627 178 257 991 136 632 284 216 555 715 969 852 565 826 57 979 9 23 960 907 949 491 179 559 533 685 473 610 893 309 142 312 78 277 806 589 481 738 934 462 446 772 619 785 773 542 945 669 976 822 471 775 720 544 686 808 313 478 198 998 344 735 520 208 566 101 926 55 631 847 379 160 671 675 17 210 736 605 640 876 795 43 696 373 270 418 207 168 182 341 958 877 212 479 144 5 704 747 525 922 937 420 70 246 6 561 289 842 733 455 410 359 190 128 681 684 162 803 442 651 805 552 263 64 968 406 770 509 865 700 173 514 729 526 141 818 767 197 982 397 39 844 30 383 99 913 898 484 601 661 579 437 477 247 721 901 718 665 529 232 301 940 705 493 40 793 575 512 454 21 49 723 983 461 221 176 543 952 639 413 536 156 300 129 223 80 737 531 15 780 466 347 691 163 337 408 500 256 918 523 874 912 364 474 92 328 829 434 664 343 989 973 892 726 814 813 414 126 908 547 848 291 821 425 956 444 521 482 485 824 42 272 304 592 929 82 335 872 224 796 612 83 654 635 10 183 623 759 225 68 380 816 914 967 258 151 553 924 196 843 717 549 458 670 659 381 115 269 731 457 622 628 146 174 209 986 588 919 516 377 501 166 239 674 251 24 678 323 292 662 638 783 172 332 362 248 187 213 942 110 355 121 643 155 171 299 152 436 476 695 567 933 548 657 510 386 753 374 58 777 699 689 401 647 53 280 306 469 443 211 790 797 995 962 590 981 36 953 423 14 214 955 460 698 365 679 629 37 250 147 676 13 925 815 76 26 941 906 744 975 890 137 584 354 72 792 902 262 596 786 494 249 850 463 944 233 692 513 845 732 807 871 595 728 524 138 202 400 356 594 828 358 339 563 310 895 294 891 550 195 7 218 860 465 441 286 352 776 707 948 117 369 170 667 79 47 746 909 86 393 652 81 778 100 428 504 450 314 360 330 856 243 518 757 403 502 334 33 371 41 511 119 266 432 658 819 928 395 904 107 974 45 716 517 185 74 655 111 451 265 609 240 607 4 693 28 930 3 990 368 551 653 31 329 318 113 317 228 899 390 389 703 645 293 966 94 755 970 116 823 253 497 911 833 527 385 971 134 56 492 75 375 702 915 827 996 947 923 646 114 578 145 325 988 453 571 16 388 714 812 576 987 690 927 169 921 756 311 539 644 252 532 882 620 591 402 585 91 535 963 351 186 781 85 682 20 751 438 135 626 841 950 764 164 972 931 84 435 633 399 122 120 342 154 766 215 719 743 194 905 727 769 409 713 25 12 857 87 279 204 763 130 63 740 739 2 165 336 954 528 900 840 537 97 245 498 38 180 308 421 616 259 854 112 999 708 27 93 835 429 295 158 161 597 48 229 838 222 936 206 861 398 889 391 538 415 867 177 758 189 762 392 765 580 522 62 219 604 140 939 267 878 411 230 799 464 625 602 650 305 499 35 724 903 849 486 412 108 540 798 712 132 287 935 534 422 487 546 993 706 641 846 611 809 752 345 748 606 495 673 59 405 8 880 238 782 642 648 530 774 791 290 109 361 663 254 60 980 742 404 573 181 103 920 784 227 106 697 326 506 66 90 666 873 73 51 338 396 372 839 71 656 167 327 303 897 884 754 496 562 837 508 439 583 123 241 276 220 125 817 149 285 574 260 472 586 603 886 875 831 331 868 407 54 624 722 281 46 489 984 148 862 750 19 426 978 11 271 322 801 127 217 235 637 433 608 614 29 570 320 794 98 201 264 569 298 564 348 556 519 18 1 22 449 734 275 490 133 483 417 376 951 452 175 89 836 431 869 634 153 456 459 615 617 226 879 687 820 701 104 851 560 855 307 319 69 568 77 618 200 916 427 788 545 768 278 159 288 870 475 541 378 760 787 997 139 274 577 636 834 896 600 888 557 505 938 191 749 802 863 273 985 199 825 885 800 741 811 730 268 587 887 370 349 710 193 102 853 394 558 688 255 34 598 384 184 261 977 67 581 480 424 961 503 881 668 910 192 363 448 467 282 367 683 297 649 672 32 157 1000 236 725 894 883 917 296 709 964 859 789 957 992 105 416 694 677 630 315 779 447 350 302 340 346 515 65 244 430 621 680 440 353 470 50 804 507 761 366 242 203 231 959 52 316 711 771 582 745 572 188 150 468 237 205 44 445 118 613 324 660 61 131 932 96 994 965 946 419 382 864 943 810 858 321 88 593 71 511 575 844 653 183 767 61 904 462 465 849 833 139 430 930 992 601 813 219 644 772 610 539 496 784 101 803 345 839 773 744 895 796 518 245 423 961 574 96 940 193 720 380 408 111 821 413 307 848 5 405 697 625 338 197 172 612 280 157 146 851 783 830 480 72 153 868 986 81 90 393 877 959 548 456 337 694 299 567 75 382 860 3 659 795 464 459 617 623 856 631 603 991 288 46 591 242 361 645 809 486 735 980 896 942 171 717 163 520 583 700 452 823 222 201 512 513 454 533 857 461 971 788 398 791 607 951 420 267 887 822 841 416 562 235 487 469 670 403 779 177 964 326 551 843 293 968 298 545 892 897 521 104 946 669 481 592 787 336 387 577 436 173 572 559 160 939 279 561 264 93 313 65 74 815 541 441 690 257 259 976 934 191 827 527 619 838 328 723 373 488 202 391 435 485 941 151 346 808 651 120 955 863 92 766 50 180 370 816 777 269 640 29 522 982 418 409 812 123 726 195 563 611 829 414 800 248 150 60 736 917 426 297 253 909 557 616 218 230 553 683 83 357 113 817 552 532 782 747 921 216 931 352 687 847 15 349 660 250 404 78 613 701 334 44 878 862 110 620 223 429 121 415 143 555 540 214 477 181 95 62 25 87 836 422 204 474 579 890 273 302 906 82 453 103 170 341 893 609 924 1000 221 677 696 251 184 412 973 536 497 91 179 741 698 989 535 724 499 984 798 411 775 186 712 236 439 945 885 368 667 762 252 704 960 24 525 737 140 778 927 756 271 330 310 814 695 11 739 31 59 451 519 20 742 502 749 663 447 232 351 528 523 503 258 995 169 776 70 8 228 894 48 353 283 805 402 4 718 421 23 864 342 774 301 882 249 317 192 686 275 873 911 132 905 709 953 189 753 233 606 144 656 493 819 138 28 360 785 979 615 505 314 395 605 715 671 918 22 494 348 86 932 665 760 63 600 21 916 463 401 432 227 920 340 514 85 367 794 832 473 746 664 424 272 994 865 295 483 371 427 854 270 80 256 363 626 996 875 159 255 99 972 364 331 266 734 323 763 206 332 200 966 635 114 793 443 315 196 649 710 643 291 691 276 708 7 662 131 37 442 13 100 158 797 347 16 155 122 719 642 105 657 977 925 981 102 239 570 89 378 899 374 106 449 608 568 938 771 685 944 898 957 56 178 837 419 372 475 311 141 732 647 549 57 834 985 908 187 962 294 542 646 355 880 468 240 484 263 835 948 638 954 807 569 388 55 369 12 792 781 560 867 713 655 397 54 358 544 727 30 154 621 229 582 589 826 119 949 383 510 107 217 855 947 759 870 318 901 282 546 725 325 711 49 629 457 919 883 43 225 978 538 125 490 842 707 706 595 590 588 343 675 943 406 17 990 804 993 674 246 755 789 77 650 740 209 147 604 526 693 668 265 220 379 167 874 296 757 344 278 699 810 6 339 33 891 362 128 593 188 134 79 850 399 889 652 731 472 88 241 329 705 780 730 974 967 648 203 672 41 376 624 492 599 584 666 381 42 32 312 673 585 658 190 129 802 300 716 175 98 632 194 289 39 846 359 580 811 752 10 112 956 215 394 758 407 622 571 27 702 324 142 676 680 292 769 327 578 692 958 400 987 750 199 450 182 628 636 903 64 437 305 679 109 869 969 929 319 922 852 130 786 166 287 124 390 2 902 581 35 997 136 886 554 866 386 444 76 277 9 556 479 145 162 689 392 681 321 213 431 634 365 238 116 350 268 999 614 935 491 587 565 212 237 594 703 417 69 722 244 47 853 534 728 466 754 861 738 828 262 799 639 304 482 733 274 988 460 26 508 458 375 207 45 234 721 284 998 446 597 879 84 385 529 205 433 888 34 923 281 876 396 66 148 356 1 509 97 18 661 445 471 586 881 530 354 68 975 970 156 845 126 73 174 161 596 913 286 478 438 58 965 247 831 745 51 806 19 682 936 208 470 914 498 224 135 434 537 53 133 543 448 820 915 377 495 547 714 152 261 149 38 765 859 243 952 231 983 67 108 309 768 308 210 137 748 825 558 912 384 910 211 500 654 598 764 467 900 260 185 168 322 515 770 564 743 871 858 641 94 872 751 801 818 115 566 840 366 333 455 824 290 963 517 254 937 926 127 633 165 729 52 389 117 573 316 516 761 688 425 335 320 440 950 627 40 303 506 928 428 637 176 907 531 507 306 410 118 476 884 630 36 933 164 602 226 524 790 504 678 684 618 14 198 285 576 501 550 301 18 341 364 747 636 222 101 576 535 987 402 46 929 304 997 409 66 108 762 604 162 442 459 134 835 258 868 210 641 817 438 184 999 854 909 992 11 245 756 22 357 717 484 284 263 998 500 569 268 520 513 857 662 95 372 202 713 156 594 471 562 55 905 590 141 42 949 890 271 282 363 825 705 639 406 728 976 767 311 863 633 927 480 103 106 416 172 707 996 200 951 659 232 654 107 182 444 126 50 539 57 177 479 229 455 448 518 801 488 554 414 252 846 895 970 618 941 35 644 265 708 629 598 242 305 509 9 234 355 572 346 842 926 673 113 71 981 473 272 853 969 769 712 544 953 180 517 547 257 645 804 138 830 396 971 419 183 205 791 326 70 58 186 555 725 266 114 653 686 421 571 255 176 310 457 254 394 198 456 13 128 248 643 264 413 985 514 430 574 342 495 33 171 157 679 649 601 670 935 253 280 23 596 386 749 692 110 699 980 593 240 533 872 528 72 937 354 651 637 12 979 5 195 655 993 564 102 149 719 887 657 27 775 658 666 628 239 709 487 112 978 314 474 410 81 306 443 116 450 542 820 470 63 216 559 597 259 31 741 819 795 390 784 864 880 334 874 164 392 623 682 356 100 815 714 656 812 591 379 892 6 634 10 132 607 839 37 695 881 966 262 139 453 600 581 237 338 501 435 840 491 989 104 697 917 896 333 173 241 277 38 285 536 303 586 794 76 373 589 797 125 802 165 870 700 948 511 961 585 185 878 144 203 843 163 745 737 447 378 631 52 155 546 78 972 429 179 858 609 135 630 395 188 458 780 382 620 847 214 427 219 381 73 545 573 595 211 228 181 827 738 602 552 862 122 16 130 612 24 218 579 818 635 563 169 497 371 358 4 783 592 606 105 954 549 86 412 96 337 322 796 540 638 194 59 619 688 56 915 889 974 206 236 678 627 963 548 147 665 472 227 233 90 324 423 744 275 822 243 193 605 465 561 723 751 483 368 608 64 729 553 439 800 321 276 422 69 308 837 952 312 167 388 213 313 789 836 849 260 36 956 129 617 319 977 946 431 824 691 433 841 622 281 768 29 460 85 290 599 587 249 652 366 730 968 764 207 148 959 136 154 873 866 986 577 226 376 648 302 848 98 299 15 526 884 722 398 323 610 727 851 808 925 774 223 119 879 865 54 811 502 798 476 875 668 145 424 923 964 716 523 209 273 360 362 39 153 541 30 765 307 852 152 462 300 570 936 92 938 807 269 755 397 467 436 99 675 667 45 715 437 475 146 330 736 238 772 65 624 537 543 814 350 289 401 524 908 133 521 391 696 293 834 930 859 580 137 124 869 199 584 507 244 676 224 295 246 420 190 131 560 907 461 294 3 916 469 888 790 739 965 493 250 912 900 192 80 838 558 191 530 724 918 140 158 877 788 408 883 821 166 142 760 742 531 616 939 711 684 217 734 20 503 792 478 384 910 345 454 826 468 532 432 286 982 613 897 93 353 809 743 732 235 773 208 680 411 746 143 178 309 215 26 68 611 1 785 911 958 387 318 867 91 327 335 677 995 168 160 494 344 499 505 761 776 960 924 786 529 861 380 813 922 702 566 426 504 296 40 726 694 496 28 389 123 407 626 816 850 247 990 735 914 621 88 7 646 899 706 687 115 161 446 196 988 347 498 231 25 882 87 681 578 83 369 1000 464 701 660 32 903 279 663 565 230 404 75 370 425 994 672 689 516 365 770 945 779 325 367 575 942 84 894 534 615 270 567 871 913 781 434 197 486 650 625 588 349 62 348 159 750 522 759 328 336 556 947 393 777 67 109 339 48 823 902 983 449 538 485 967 642 527 944 492 766 614 731 403 921 758 933 778 710 582 53 340 632 331 832 886 251 515 400 481 283 315 74 121 962 359 647 664 377 991 806 120 931 876 287 551 831 957 383 943 733 79 97 720 669 508 221 2 885 14 512 934 261 787 343 329 955 690 683 855 920 316 803 763 519 984 799 782 828 754 415 61 19 111 189 288 904 174 89 451 441 60 510 901 44 748 452 525 721 175 320 940 603 805 693 225 117 49 351 833 212 752 975 753 405 445 919 856 674 361 698 204 771 704 583 417 418 47 928 810 82 757 489 891 297 718 428 568 973 292 898 860 256 298 440 278 317 740 127 482 187 550 829 671 17 118 844 385 640 94 793 352 51 21 932 274 685 151 703 41 466 845 661 950 8 170 34 291 375 893 477 557 43 906 220 399 463 332 77 267 506 201 150 374 163 50 448 469 980 552 807 903 522 193 548 745 713 137 654 975 753 280 224 805 525 889 826 440 223 956 64 605 145 627 67 391 118 303 503 229 762 347 177 180 254 305 981 815 450 962 754 348 507 393 861 864 686 529 361 18 428 161 212 433 186 312 86 868 731 157 78 431 46 858 423 496 201 402 371 478 914 104 650 377 289 492 708 458 882 394 819 991 649 283 803 22 854 314 738 17 332 691 659 273 703 562 37 170 836 399 612 239 409 486 534 214 190 299 987 253 768 113 683 590 717 36 621 191 813 885 989 996 696 535 250 998 66 524 373 636 53 269 411 921 62 131 142 830 310 978 788 684 689 698 384 899 971 573 800 251 226 493 302 651 881 342 109 404 114 560 228 340 625 726 910 764 165 823 23 274 719 407 906 616 242 955 153 952 540 25 160 779 96 883 737 887 34 308 442 328 331 763 187 422 75 584 92 743 521 857 209 563 942 472 276 20 285 789 5 403 647 357 775 741 390 843 554 85 795 80 103 638 208 83 568 9 643 767 315 595 866 586 523 14 352 950 281 225 10 95 934 598 993 579 416 298 471 82 618 232 884 461 610 592 760 76 203 245 256 464 995 156 295 368 839 176 704 174 266 547 149 45 776 40 721 79 806 688 690 551 188 537 197 484 8 970 718 808 660 986 430 178 786 425 222 81 619 710 215 561 672 365 909 591 499 479 341 159 701 630 233 802 148 626 210 323 538 886 669 892 900 526 587 825 740 108 642 457 427 15 183 797 820 842 961 747 705 929 594 141 258 793 213 374 727 611 893 601 533 326 313 230 699 664 645 873 847 166 765 55 297 997 888 707 822 94 39 615 133 270 543 392 905 751 241 127 435 992 395 38 216 722 199 558 211 128 473 946 444 597 639 291 73 729 59 57 735 48 434 11 362 107 12 112 628 424 967 475 736 325 495 835 192 456 417 513 936 205 68 652 482 277 656 221 184 379 56 370 65 730 585 143 354 376 607 126 953 870 35 316 265 98 27 26 206 227 720 671 769 838 43 749 13 508 339 646 566 716 237 860 467 840 41 844 418 451 969 359 924 907 301 849 667 634 480 382 130 880 648 784 757 49 990 412 845 930 372 307 293 863 867 796 259 633 288 381 912 865 917 439 791 916 829 734 465 655 518 772 501 426 972 988 29 294 116 859 746 984 77 963 350 794 817 335 766 602 436 463 173 966 383 608 891 6 334 105 246 755 624 841 798 920 19 872 985 926 33 420 908 733 856 943 243 553 539 275 353 355 462 286 460 42 897 977 714 732 30 1000 24 1 168 406 828 415 262 311 782 375 271 101 777 506 644 171 947 490 752 89 111 207 901 709 260 349 52 761 879 121 700 483 263 510 498 164 933 4 702 247 47 279 447 809 330 941 413 801 516 91 441 125 810 913 261 629 572 63 139 380 100 3 115 489 446 679 278 476 555 351 74 631 481 327 51 697 685 982 54 666 120 320 940 557 582 134 509 72 179 635 284 366 200 715 154 97 93 581 531 532 386 577 520 319 678 818 814 517 778 470 756 511 968 728 877 670 110 571 833 695 938 99 949 960 70 504 400 306 459 837 846 622 542 453 249 414 724 169 574 474 596 979 369 895 437 681 189 32 61 544 477 918 964 923 575 559 364 673 324 983 773 609 904 928 102 167 202 117 290 541 876 195 410 519 500 774 771 172 401 855 387 31 589 994 445 345 783 220 485 780 497 397 336 175 44 687 948 925 790 337 706 919 398 874 852 851 614 129 750 812 937 182 603 927 739 546 204 135 333 569 620 58 514 21 850 272 692 723 343 389 583 770 712 28 194 198 792 419 505 338 862 344 661 360 304 144 824 322 676 653 878 16 536 758 238 317 527 821 181 443 219 613 831 146 902 567 965 665 119 356 662 152 236 641 136 363 84 682 217 911 945 898 675 680 248 218 623 268 405 896 785 816 124 321 329 106 973 122 367 71 974 468 438 385 378 2 455 570 748 576 235 871 87 388 674 234 69 296 580 123 959 488 408 150 429 939 421 231 244 976 935 657 677 252 158 944 951 257 617 787 593 309 515 890 545 640 300 556 282 267 318 88 578 494 693 600 915 781 432 564 869 138 528 637 140 151 834 725 264 132 565 502 922 487 452 827 346 466 894 185 848 7 658 744 742 668 396 604 549 931 711 606 449 162 60 853 957 147 694 196 999 599 512 255 832 550 958 287 875 358 292 240 663 530 759 632 90 932 804 799 155 811 454 954 588 981 46 43 709 346 551 982 720 535 196 595 801 878 575 826 829 825 815 971 135 178 143 870 838 177 724 632 489 187 473 208 507 63 278 22 923 490 880 629 422 807 17 945 566 819 761 849 524 122 423 375 418 660 967 91 697 505 343 156 247 573 508 425 694 201 682 57 994 189 134 658 926 357 37 911 388 217 99 891 765 544 748 270 999 384 432 782 317 150 881 678 848 232 376 123 558 306 853 220 809 167 405 956 684 339 180 257 255 722 95 817 935 901 96 112 902 76 81 871 82 668 873 904 460 119 700 308 918 44 495 965 738 162 415 84 491 906 245 8 890 412 273 605 224 695 511 749 798 620 272 526 753 531 50 102 950 484 859 259 914 126 219 145 942 731 715 106 723 390 998 354 120 706 481 389 116 623 431 954 530 624 464 154 777 780 93 494 757 714 555 651 957 466 690 645 254 147 907 533 5 867 381 861 760 876 427 424 962 31 319 41 206 266 340 136 628 199 443 118 740 616 36 603 822 814 104 377 289 980 430 537 373 679 910 130 392 408 337 851 655 804 604 898 453 23 856 403 105 561 824 755 785 793 171 617 917 100 858 625 307 55 117 110 640 350 179 323 327 352 630 497 335 803 693 792 772 716 297 380 791 663 364 776 294 528 925 666 570 743 637 796 550 393 735 246 572 222 569 212 718 834 92 832 934 197 653 909 671 820 543 34 600 74 9 860 525 862 747 649 113 298 383 677 659 884 509 565 429 987 303 504 783 866 160 781 691 685 90 241 139 125 516 235 114 86 477 88 371 547 411 62 166 258 434 280 313 348 744 654 704 608 165 338 42 670 840 646 797 920 536 991 195 958 331 538 857 788 386 476 589 391 470 140 872 599 274 591 978 111 549 885 59 161 593 669 794 681 698 378 168 6 641 209 733 67 922 915 542 562 121 613 252 818 852 879 687 207 977 324 439 864 456 186 452 576 877 28 210 708 360 213 382 729 568 986 541 622 394 527 295 66 578 486 97 365 198 363 664 726 515 226 131 332 830 276 739 287 752 480 887 711 330 194 21 609 960 482 919 326 204 152 662 218 692 109 846 395 410 773 534 741 969 972 40 959 787 54 221 676 574 256 369 262 437 271 202 467 251 713 387 169 582 811 449 368 929 322 518 47 661 243 200 702 701 966 667 233 746 503 990 847 634 940 79 261 642 469 103 896 975 833 997 359 936 983 407 728 173 223 191 493 264 13 886 639 436 68 127 27 238 963 675 248 854 946 172 355 309 192 440 548 912 163 512 612 949 588 808 29 754 835 895 770 598 302 903 426 995 564 988 164 869 72 736 475 148 498 14 60 577 312 522 25 517 931 94 45 250 379 334 502 614 214 519 900 153 291 769 193 315 211 447 190 465 279 39 806 404 18 742 843 758 132 69 762 454 398 674 463 260 358 719 619 65 771 707 689 12 943 545 721 174 419 734 875 228 778 128 269 124 973 581 345 924 601 673 865 841 275 141 38 559 585 421 607 813 336 239 520 61 893 416 799 253 133 236 7 812 751 850 288 296 597 1000 786 249 351 699 157 952 816 648 401 87 300 462 367 51 406 230 594 184 138 442 485 488 908 592 362 657 766 827 2 499 304 56 183 583 638 892 478 764 948 205 768 584 316 361 939 953 779 643 285 349 567 992 831 299 725 311 889 216 823 328 947 89 472 944 916 552 602 342 888 281 868 448 314 142 399 513 301 970 129 385 3 64 16 446 683 800 767 839 283 244 836 921 10 325 457 974 756 455 52 305 215 521 400 529 290 727 842 75 414 108 458 356 286 70 611 665 98 680 73 615 705 1 333 30 310 633 234 631 930 20 951 775 955 784 802 49 441 894 774 433 26 928 984 450 293 146 468 874 471 897 993 883 821 610 737 318 77 284 396 985 445 268 644 587 282 151 48 579 487 397 115 159 899 19 563 107 329 231 717 961 33 58 828 263 80 267 688 500 451 586 968 53 979 795 101 635 745 626 225 417 181 913 15 155 496 420 647 652 24 571 144 759 837 4 927 686 506 321 237 240 703 428 976 501 844 730 78 546 188 882 203 292 996 353 621 964 805 370 366 933 790 175 539 627 863 750 409 554 402 696 580 636 435 229 672 606 372 618 989 347 277 35 85 170 510 712 557 810 413 474 227 937 11 532 265 514 590 941 438 763 83 158 137 905 32 176 656 185 459 845 461 560 242 71 341 483 710 374 444 789 344 540 650 523 182 479 855 732 596 553 320 932 556 938 149 461 713 959 261 614 71 18 845 679 89 956 503 52 155 341 968 526 579 881 662 805 199 826 972 536 210 893 315 391 684 388 334 293 722 352 681 466 464 580 161 569 5 818 208 15 789 79 967 343 307 67 171 696 551 412 621 738 680 56 329 685 320 990 353 361 734 430 308 568 45 331 49 525 686 820 271 495 179 491 186 944 524 712 776 168 207 946 693 596 585 848 477 505 937 112 159 177 351 156 866 583 371 807 102 554 359 54 269 93 758 797 704 244 55 471 948 187 497 467 839 188 855 939 195 853 143 806 251 19 324 862 418 573 522 78 339 399 659 707 701 964 290 501 174 70 259 348 677 741 340 108 194 82 875 769 446 625 857 474 617 234 508 201 264 899 449 896 136 121 66 912 891 233 735 594 366 39 850 453 792 294 877 970 383 485 861 252 886 441 879 760 445 935 823 599 206 215 42 504 587 963 73 613 152 224 424 14 539 13 325 219 483 531 135 528 26 584 394 790 41 636 817 925 882 414 718 729 6 435 800 876 739 995 273 922 184 395 106 479 139 104 375 900 390 92 115 83 235 977 291 120 230 454 576 628 711 720 541 708 116 623 999 873 502 209 835 558 488 226 635 586 663 48 62 411 602 923 926 889 638 744 752 124 980 489 260 285 281 902 991 649 627 661 755 238 571 906 75 111 462 97 777 520 197 421 58 381 322 492 856 527 540 690 214 243 924 930 284 759 761 240 721 217 400 746 347 1 837 885 958 457 887 148 603 993 917 961 592 664 983 574 336 513 615 76 506 740 836 597 362 774 728 870 989 448 162 802 656 142 279 153 534 363 919 267 38 667 417 724 122 287 975 920 874 745 257 419 433 61 953 890 511 986 631 499 767 306 827 605 819 87 575 263 476 822 841 185 910 175 950 434 29 523 296 651 985 608 125 299 804 911 940 736 898 941 799 100 825 220 144 413 382 196 380 265 301 633 563 314 904 484 249 330 372 960 557 846 931 640 470 816 154 72 437 726 335 553 242 28 387 682 700 561 74 869 10 665 641 228 323 545 250 447 689 642 515 838 276 280 757 95 410 756 543 547 318 788 402 283 7 521 415 183 114 843 618 716 379 232 163 469 779 654 40 652 218 674 650 798 305 68 901 867 35 971 3 22 316 33 129 982 176 771 854 310 368 131 782 581 278 459 494 742 578 892 258 844 750 829 908 157 123 938 646 472 894 548 227 730 356 311 815 256 786 808 101 262 773 727 274 671 151 609 914 852 350 705 555 951 610 231 205 762 346 450 11 532 510 277 198 43 169 50 933 604 403 428 766 560 942 984 333 828 994 166 212 672 537 398 436 36 630 913 593 717 657 567 426 377 764 69 158 629 94 2 332 644 973 863 342 559 407 715 134 189 21 753 997 354 236 137 794 496 619 378 312 202 564 660 781 181 23 173 878 451 422 223 880 326 85 406 386 691 832 32 51 588 647 842 996 452 376 203 688 566 255 107 702 595 783 780 962 481 562 150 675 954 170 770 364 248 295 517 57 979 706 884 516 814 88 440 905 473 639 620 872 24 140 692 358 47 246 793 297 303 801 616 694 719 119 606 222 239 182 200 86 871 132 455 216 190 987 357 978 90 425 795 653 859 754 369 731 907 860 145 416 947 703 865 373 164 976 98 611 345 221 669 458 443 191 266 821 405 668 337 637 813 678 751 765 812 475 634 429 775 918 490 84 733 598 648 180 300 103 824 63 319 607 542 624 272 507 385 655 439 936 683 138 934 622 313 16 763 565 65 732 146 302 626 80 698 509 725 612 864 37 981 384 393 743 360 809 304 105 957 927 673 321 998 601 546 468 768 178 480 46 282 895 328 486 9 749 110 344 409 787 367 460 365 401 487 404 784 268 699 397 928 632 903 60 533 658 44 149 645 969 431 772 849 830 247 53 974 130 463 167 12 737 883 710 109 538 748 229 286 172 4 582 20 512 868 77 193 456 127 552 549 915 254 556 572 858 916 810 275 943 966 834 211 847 1000 81 709 317 396 888 796 988 714 695 498 921 309 298 30 241 840 423 141 697 600 514 932 949 851 327 192 237 133 126 833 118 59 897 778 589 747 723 147 64 929 160 831 128 643 165 389 442 478 550 25 225 31 482 370 590 570 676 952 91 992 8 955 519 270 17 117 670 432 544 213 420 374 338 465 500 288 113 99 34 687 535 591 530 529 408 785 577 909 27 965 289 427 444 292 245 253 96 349 518 438 811 666 803 204 791 945 392 355 682 98 865 706 796 908 409 163 96 625 834 847 338 339 894 869 460 135 175 310 459 242 350 507 604 739 757 420 500 787 182 137 521 241 171 358 951 979 470 31 808 619 213 648 243 335 641 59 394 606 190 100 130 861 155 904 429 493 841 857 474 133 446 5 119 270 629 816 754 916 938 525 782 478 703 67 86 227 449 805 829 974 727 36 342 61 544 725 397 3 103 501 353 558 239 284 21 844 923 120 614 110 301 254 616 118 365 333 256 24 387 803 378 893 269 262 64 914 574 181 99 901 701 715 809 788 731 296 572 549 571 931 760 184 414 726 675 638 165 185 143 384 475 380 988 880 170 813 842 520 645 141 457 532 506 947 407 736 964 79 812 158 28 400 586 777 285 76 561 623 83 288 116 850 517 716 755 466 608 267 771 851 626 304 981 472 776 265 807 321 881 509 84 123 34 963 187 634 957 346 198 785 87 396 174 980 838 266 113 440 66 217 94 232 534 746 355 14 528 281 836 461 153 220 149 18 599 665 743 219 442 403 311 678 962 983 590 772 800 640 71 854 465 467 244 780 823 125 909 404 138 647 815 958 950 712 381 651 695 485 205 591 124 798 486 231 167 589 352 291 583 234 283 835 502 345 221 536 884 960 121 550 853 448 204 432 132 698 9 343 719 74 630 176 145 576 148 837 730 156 16 945 975 564 986 483 447 6 481 201 479 147 553 107 611 294 65 824 649 724 643 412 114 469 877 428 560 122 30 503 73 700 905 699 193 56 328 876 632 443 22 391 419 362 563 293 140 354 849 250 364 562 369 1 427 554 297 452 314 195 600 584 490 605 622 996 245 406 411 484 505 322 937 189 954 720 430 105 337 742 127 102 69 514 759 366 228 230 395 702 77 32 681 688 349 375 434 751 792 222 810 495 875 95 944 733 627 624 774 714 984 886 160 581 878 811 537 183 697 363 92 949 518 331 450 162 117 704 874 939 855 372 735 302 275 4 39 382 510 617 674 169 928 580 373 410 445 177 131 377 637 8 49 597 666 115 587 575 793 749 101 26 524 745 512 684 692 943 421 569 633 890 679 650 106 671 687 320 383 862 902 732 340 85 729 907 997 290 166 940 214 431 763 178 41 248 436 305 948 831 196 259 329 941 924 762 423 738 594 40 376 15 593 455 280 385 422 458 330 298 566 513 88 922 12 839 934 316 44 323 918 859 70 33 540 191 977 573 236 52 439 292 652 515 683 970 769 399 906 17 883 7 965 761 747 910 519 47 300 388 814 758 273 444 252 54 673 499 541 602 775 911 982 656 804 976 197 327 215 885 721 2 933 75 332 78 705 659 134 919 405 879 685 531 840 326 551 258 139 37 899 233 263 246 229 42 797 11 631 856 527 60 676 159 559 390 642 689 62 359 667 425 173 367 846 313 991 146 603 767 686 368 799 973 967 23 463 565 424 208 13 80 873 903 398 932 408 306 255 998 417 609 90 111 955 990 268 668 108 93 357 315 51 670 491 480 416 97 226 240 426 307 889 929 567 781 497 657 655 748 58 180 179 225 476 786 578 971 613 661 508 790 870 959 347 596 251 539 694 915 370 344 206 482 91 401 203 279 920 437 592 819 801 994 806 209 825 956 644 402 386 765 601 136 802 19 658 456 172 498 663 257 235 711 361 308 188 253 926 696 913 441 489 282 10 63 473 966 151 794 710 707 691 511 568 334 770 927 488 526 741 817 109 20 917 309 764 216 212 522 104 27 828 276 639 360 654 371 734 995 882 718 891 547 848 827 38 303 144 896 822 128 154 826 81 628 247 832 935 737 900 952 768 29 612 555 852 595 223 607 129 418 289 722 946 709 863 238 621 199 545 868 672 895 415 898 992 783 778 653 451 789 374 872 556 543 277 186 487 210 318 150 50 319 646 713 773 464 53 615 669 912 202 888 662 860 379 779 680 413 552 766 752 987 164 272 200 677 795 324 249 845 468 570 1000 152 557 784 496 529 978 299 317 157 636 582 435 833 972 598 454 393 72 930 89 211 348 438 504 351 492 533 818 820 271 45 723 462 620 55 750 728 579 961 791 57 993 312 843 585 207 260 392 535 887 25 126 897 168 717 871 82 866 969 264 237 864 286 999 356 516 224 389 274 194 664 989 46 538 925 68 546 112 618 542 471 577 453 325 892 161 610 43 753 192 341 588 867 336 48 693 278 660 218 858 921 477 936 968 708 953 548 635 756 295 744 830 287 740 530 523 142 985 942 433 821 35 261 690 322 7 303 237 63 162 398 3 947 346 320 556 250 128 806 662 280 314 812 135 16 789 34 300 197 174 255 284 700 705 604 760 577 616 816 527 203 543 1 504 516 784 60 216 729 557 302 331 600 858 571 189 297 134 687 876 419 449 408 285 102 158 824 603 140 230 744 951 351 437 904 204 903 341 382 890 51 865 366 321 448 356 793 492 486 392 961 629 243 14 867 919 692 974 726 298 939 428 441 989 313 718 672 308 223 636 236 730 910 191 48 311 290 122 107 901 50 676 219 394 646 982 691 384 868 81 962 438 175 995 766 765 929 708 376 866 269 908 252 167 884 799 906 937 888 329 296 834 476 782 234 563 823 741 985 905 742 176 611 432 709 863 402 534 434 325 822 593 85 764 595 212 388 371 560 735 723 779 663 232 640 960 247 907 424 355 338 132 894 515 339 9 523 605 913 429 510 24 485 11 916 225 6 586 374 987 972 119 805 391 940 416 561 188 963 715 696 740 838 238 200 66 810 326 226 926 555 666 653 755 184 721 171 689 538 853 701 753 64 825 576 246 251 840 757 881 83 943 192 337 922 490 590 157 944 93 472 383 208 988 295 925 405 739 161 152 133 920 953 148 743 819 414 678 546 124 166 607 49 896 851 484 832 522 830 385 348 547 254 5 704 199 26 177 773 460 893 582 935 846 129 42 276 357 387 686 981 89 566 674 39 307 875 843 921 79 369 882 373 627 335 86 180 786 529 452 758 771 608 2 623 349 550 831 885 301 411 682 8 23 352 949 732 897 257 361 469 211 111 592 17 139 344 999 856 601 294 711 518 345 703 496 980 266 606 714 404 136 614 473 164 544 756 860 892 932 258 187 442 450 73 513 30 975 287 261 292 170 778 781 56 57 930 996 245 675 531 874 493 809 478 911 178 955 439 46 658 849 156 993 43 899 112 483 116 579 120 795 430 667 519 752 541 895 409 642 28 618 186 125 591 312 664 532 828 44 803 673 970 788 471 785 299 333 466 271 821 423 811 598 99 61 796 130 53 537 776 347 578 399 463 898 418 422 253 198 841 137 159 861 750 194 279 40 4 948 524 461 263 41 59 105 761 679 239 25 612 458 65 870 777 36 360 457 669 440 377 688 146 973 869 396 328 114 690 957 644 477 783 615 160 836 751 790 567 286 649 433 22 814 528 222 521 70 759 242 491 585 470 363 872 767 365 115 918 808 1000 334 668 804 712 241 997 309 573 923 942 123 747 358 722 968 791 431 909 453 306 626 542 651 933 288 108 482 249 639 503 45 95 481 268 218 275 400 936 659 143 165 97 719 324 602 467 281 459 52 196 738 323 343 762 553 878 497 844 632 270 84 395 35 526 75 353 240 734 889 227 316 72 772 506 745 654 934 267 798 900 883 877 891 500 539 697 410 847 725 984 272 201 657 610 677 58 71 770 10 291 393 55 168 609 47 938 680 945 505 670 386 436 154 480 536 584 397 983 572 425 142 354 624 38 121 173 499 569 946 224 533 468 181 698 127 648 342 213 665 645 941 695 520 794 381 370 850 451 259 475 235 27 336 827 443 887 151 650 29 990 185 570 859 220 774 350 647 289 562 494 332 489 720 728 950 977 880 420 509 631 551 873 155 273 179 737 435 412 716 74 415 967 144 706 417 82 694 145 959 413 902 842 54 92 362 367 733 628 182 406 635 746 474 37 800 871 62 231 587 502 848 15 568 265 797 952 818 77 68 403 32 530 852 717 214 228 549 274 545 277 407 656 780 260 421 375 13 969 512 498 837 517 206 710 126 215 724 31 736 278 931 109 660 19 713 839 621 671 445 78 643 244 193 833 914 564 207 69 548 80 864 507 613 634 454 233 390 596 588 205 20 731 103 620 991 315 978 633 559 589 446 599 113 775 76 217 305 807 924 927 637 195 379 699 820 748 641 508 583 702 94 915 835 479 87 727 169 318 594 511 256 617 12 96 575 769 229 88 456 554 282 661 558 514 100 340 118 655 90 380 210 319 465 190 427 317 464 98 763 854 683 693 965 293 101 389 976 163 147 91 104 33 359 597 815 685 565 979 954 681 310 886 857 444 638 202 917 826 792 401 580 619 754 426 845 110 378 652 501 625 330 368 994 183 264 879 364 817 986 150 998 18 462 801 138 749 684 283 106 525 966 221 262 117 487 209 149 802 574 622 455 992 153 141 131 172 928 855 581 327 447 21 958 630 535 304 813 707 912 540 768 964 956 971 552 862 67 248 787 488 829 372 911 55 655 780 383 700 489 95 791 390 84 912 512 324 998 394 595 919 950 616 25 124 122 354 234 278 601 536 293 645 924 662 547 100 646 487 497 196 275 647 287 331 799 627 269 459 204 344 857 874 612 57 88 74 740 146 661 319 565 591 68 436 942 462 988 980 202 677 166 665 209 726 220 304 909 316 314 506 961 262 904 170 176 35 599 762 37 372 853 203 944 706 957 1000 679 575 771 603 550 359 450 794 533 546 349 785 776 346 522 802 312 941 468 352 600 997 94 96 654 819 545 928 722 779 414 303 341 718 866 9 310 636 828 330 206 938 192 151 537 230 864 631 299 199 271 738 640 397 757 435 243 629 908 507 734 72 784 15 882 587 639 990 141 132 602 143 273 617 746 159 743 393 592 491 827 355 46 386 752 292 30 460 4 242 905 748 219 720 890 818 783 272 852 179 710 51 89 411 181 594 624 160 724 854 553 184 675 899 529 405 409 142 973 953 392 130 430 777 42 284 241 650 113 813 473 335 637 371 821 128 198 456 745 208 188 285 364 995 185 524 39 503 933 136 288 387 847 823 716 568 898 527 571 500 510 328 281 424 165 674 504 296 212 561 144 810 40 888 250 308 891 695 648 956 581 796 444 479 490 502 112 320 511 614 643 843 564 964 351 590 525 232 812 883 921 549 205 360 638 338 327 388 951 840 737 178 678 744 569 67 32 725 71 467 628 610 410 10 970 43 336 476 217 881 140 233 759 811 837 966 704 930 407 846 808 78 732 544 56 727 482 531 197 991 981 534 307 38 875 606 920 340 501 381 682 974 651 91 193 115 807 425 994 712 543 73 451 887 210 306 191 434 532 871 152 249 566 514 666 266 868 270 342 289 268 423 481 251 47 916 426 356 558 264 790 145 240 789 461 213 260 169 455 835 180 583 886 58 474 517 499 516 803 237 999 389 742 763 439 582 98 17 245 986 815 472 431 283 382 50 733 593 127 207 657 795 400 81 321 137 750 345 741 102 838 107 730 621 968 318 339 464 749 708 24 588 764 758 186 540 977 147 334 735 244 452 406 161 952 103 175 903 422 118 822 596 778 226 586 879 902 914 443 633 806 572 291 753 982 171 983 305 863 432 123 826 851 913 31 766 584 14 139 754 832 11 696 428 505 931 274 972 969 945 294 441 290 253 760 787 809 793 172 824 889 477 955 849 211 470 366 374 29 508 688 668 34 653 92 177 786 61 442 841 134 664 670 635 376 225 201 298 183 702 362 521 604 28 457 681 775 323 893 329 906 416 917 66 247 625 182 419 552 109 420 114 19 717 715 27 557 644 859 915 164 926 135 380 101 597 438 523 781 768 75 895 929 870 20 378 567 417 541 367 322 484 829 816 440 797 398 623 363 224 337 585 1 880 223 138 399 867 391 415 922 239 221 258 555 418 939 996 218 607 22 698 618 167 466 641 954 605 52 562 83 433 370 492 437 311 368 104 80 48 728 421 560 116 195 598 106 619 877 26 669 798 885 773 589 660 862 830 494 85 396 825 932 949 959 554 33 923 526 538 897 385 691 495 855 173 709 493 649 348 279 99 60 975 49 751 256 836 574 402 108 769 692 985 238 626 872 485 845 685 446 940 5 729 174 395 333 277 194 693 488 300 925 231 471 839 110 686 731 158 297 215 770 962 873 3 155 64 896 860 23 65 229 739 463 13 711 149 820 309 235 834 804 361 86 723 579 427 475 615 900 189 44 259 528 120 16 620 157 63 713 892 689 663 805 515 935 934 831 671 573 782 69 535 978 163 842 326 483 993 814 683 187 865 408 833 556 948 772 126 971 261 963 701 687 509 449 563 222 97 401 694 7 465 404 765 519 384 403 992 478 379 498 228 332 469 448 984 200 12 936 2 257 658 976 79 869 736 632 87 246 377 652 958 315 21 252 548 111 576 53 960 365 347 774 642 697 236 918 609 373 622 121 148 36 76 520 530 454 608 429 856 634 6 761 690 280 844 412 93 286 216 907 117 190 705 263 153 254 672 325 878 578 989 943 70 131 353 884 276 248 580 611 719 848 673 343 301 302 154 927 350 967 453 788 156 659 54 369 946 375 119 542 227 8 41 358 630 910 162 168 858 656 539 282 105 150 255 62 699 480 747 876 755 518 413 295 265 447 721 680 317 800 894 77 267 613 901 965 313 559 792 979 18 667 45 714 357 684 703 861 937 133 801 90 59 458 707 125 947 767 551 214 676 570 850 486 445 817 756 82 129 987 577 513 42 115 520 779 297 166 702 38 608 537 359 238 980 36 304 213 379 564 694 865 79 460 975 350 469 193 99 160 368 916 190 536 763 525 726 43 767 15 711 654 316 167 375 552 661 843 959 503 206 556 265 727 635 577 19 69 976 3 329 587 863 62 907 470 266 409 82 282 877 558 295 46 481 670 612 950 593 429 848 524 906 724 339 679 896 969 88 422 123 511 641 756 155 194 740 981 832 543 474 301 675 283 258 875 989 868 584 954 338 879 420 720 445 925 938 864 653 522 636 473 267 893 405 752 124 496 828 755 402 4 372 34 862 534 732 781 340 84 723 842 396 149 403 703 132 148 704 827 136 70 823 555 972 146 897 264 102 110 440 13 222 966 101 207 888 348 10 532 495 77 451 453 606 905 770 288 242 174 547 276 427 223 800 234 284 143 834 111 983 846 548 714 725 677 693 269 164 317 776 565 159 786 721 96 259 551 766 299 122 173 150 424 400 836 765 795 121 987 263 328 793 620 717 645 965 507 903 188 918 944 778 419 553 25 152 718 478 331 829 256 224 640 942 141 912 57 979 6 712 544 343 911 361 719 426 218 614 251 839 438 147 95 390 741 999 279 315 650 754 362 924 847 993 830 931 421 444 573 49 24 904 586 858 67 831 436 274 948 837 302 180 395 333 487 871 811 334 880 878 652 107 935 41 219 391 698 529 632 708 253 272 602 851 462 336 952 521 138 327 486 761 992 922 961 737 374 566 560 114 571 932 326 439 408 542 455 735 189 209 901 504 890 153 610 797 241 881 33 784 113 325 510 575 659 280 943 716 202 889 491 991 104 810 561 35 512 598 624 27 425 479 633 611 985 508 236 962 833 106 204 499 53 289 230 109 381 788 807 900 290 738 452 576 404 591 363 458 54 902 826 415 722 968 307 557 701 657 798 583 970 709 728 312 168 600 929 385 226 2 285 530 51 934 216 433 658 397 946 775 676 568 388 410 768 287 73 74 772 783 919 60 582 371 235 208 629 7 210 884 643 401 108 465 171 644 759 689 142 739 607 986 407 729 651 228 243 876 930 58 211 310 314 501 185 18 22 820 773 597 706 356 909 490 744 574 135 273 177 939 214 656 861 687 777 443 588 215 181 376 91 360 995 605 30 450 760 71 850 184 696 649 809 97 66 745 157 365 913 854 48 182 398 664 857 743 324 956 733 61 874 17 332 892 335 100 232 710 705 774 129 685 130 630 29 165 936 154 140 855 489 513 76 373 960 835 667 585 163 59 418 291 684 655 581 898 579 90 963 546 856 808 923 998 39 145 730 528 915 845 872 98 792 137 882 671 459 505 538 320 178 615 941 139 540 485 821 119 127 988 221 866 527 967 799 477 678 454 364 337 483 311 539 945 449 572 692 231 609 169 603 791 355 887 158 516 974 642 699 908 249 432 50 386 28 824 742 570 309 690 120 367 533 578 802 668 212 994 383 81 819 116 354 899 559 639 844 156 345 369 796 65 780 461 921 748 840 526 318 500 196 951 804 466 927 14 515 648 926 841 870 83 853 162 448 321 910 298 627 785 736 198 637 225 413 700 89 688 746 351 277 63 953 790 294 937 594 192 955 471 883 517 535 672 271 389 618 239 78 125 920 233 250 26 37 262 112 217 414 133 680 344 11 199 442 313 300 434 456 647 814 514 895 416 949 621 21 161 628 873 617 411 803 195 747 762 885 52 118 569 237 475 592 31 1 126 769 787 144 860 758 996 869 131 917 203 406 928 305 248 982 681 75 554 771 240 23 472 638 686 357 464 176 260 5 330 663 399 971 816 201 977 476 255 435 423 151 349 86 85 342 303 492 246 958 261 493 441 447 886 306 674 268 16 750 947 175 818 838 245 625 179 428 590 626 894 601 278 691 933 47 695 68 353 867 616 128 172 275 358 1000 978 623 502 813 822 244 377 622 753 518 346 595 806 973 550 531 463 380 764 484 646 12 580 72 683 562 412 707 431 227 103 94 599 247 55 660 292 80 782 392 817 751 394 393 378 45 347 64 541 789 567 549 997 990 494 457 134 417 662 794 387 480 563 183 382 812 957 964 482 914 200 596 682 293 56 757 673 852 366 891 187 384 341 509 498 20 545 669 296 984 815 468 9 191 613 92 44 220 665 488 205 715 631 604 619 859 437 430 523 634 281 32 940 370 40 506 697 308 666 270 467 734 105 323 801 252 446 352 257 749 87 319 322 519 254 286 186 805 713 197 589 229 117 8 731 170 825 849 93 956 495 897 494 550 275 448 906 683 28 389 236 165 921 262 486 533 926 972 936 261 541 147 925 282 491 379 35 97 991 71 234 990 759 664 488 443 724 93 981 478 265 620 300 605 767 217 632 940 382 551 614 958 795 540 872 195 734 814 293 790 889 591 1000 159 111 704 258 955 930 100 452 695 857 110 425 941 834 299 315 896 19 291 173 507 613 49 86 631 789 171 285 276 503 386 210 744 286 626 544 316 477 301 231 895 409 470 888 480 887 951 23 162 67 53 577 190 83 898 839 756 12 391 75 878 183 718 635 736 566 442 768 127 821 869 957 264 150 15 239 365 567 322 355 208 149 518 253 439 585 668 742 5 122 289 212 113 191 124 656 542 317 998 606 361 907 482 737 215 727 209 745 693 13 959 30 899 17 403 690 508 944 962 506 393 309 163 40 764 867 203 449 868 706 993 592 450 327 557 471 356 52 395 714 485 429 329 653 367 472 980 588 493 932 133 831 776 599 965 335 515 879 641 402 644 20 221 530 161 840 63 426 590 121 747 129 722 311 968 142 323 520 849 938 277 232 99 394 381 847 344 24 392 42 176 139 876 459 851 642 509 340 800 765 105 244 109 364 801 228 172 168 697 692 942 900 433 710 630 777 400 905 47 373 288 192 81 348 144 263 235 58 241 283 475 917 757 600 859 874 711 716 312 645 820 732 726 505 347 728 528 153 102 229 423 871 996 33 753 924 848 187 44 484 572 128 738 621 828 794 318 700 803 974 717 811 701 444 54 914 678 514 185 26 375 516 715 688 412 908 929 823 500 95 199 894 112 138 762 739 969 342 622 730 306 749 114 66 987 535 481 884 158 537 247 65 357 652 219 580 860 148 979 353 703 85 989 204 314 833 649 582 935 3 651 629 388 69 771 141 179 858 691 766 257 377 9 675 805 569 154 918 571 243 370 405 68 954 841 705 774 709 89 659 627 115 369 634 640 927 661 414 793 266 589 781 362 637 854 988 543 483 602 792 966 307 43 117 696 436 835 302 359 106 36 27 611 238 504 469 497 454 808 999 126 278 422 137 546 455 48 248 216 911 636 647 310 796 741 524 385 380 90 396 802 350 657 786 912 903 254 421 837 865 281 224 411 354 146 791 178 604 594 943 76 77 303 772 431 156 618 617 560 713 816 492 910 445 296 352 679 372 135 213 41 378 783 313 321 334 330 513 79 240 804 846 997 435 103 915 532 134 223 237 151 252 61 598 586 82 453 818 80 568 332 274 643 581 351 538 702 729 985 177 686 754 902 750 928 51 517 920 397 842 196 807 723 596 290 838 923 760 525 11 326 272 673 22 407 438 561 977 410 325 501 175 545 830 50 952 674 201 735 227 699 188 511 131 931 799 523 893 832 963 458 609 399 267 689 685 73 428 780 157 194 510 413 92 548 308 784 72 164 246 720 625 424 806 4 973 967 815 712 687 593 461 904 809 881 873 770 167 616 971 499 333 143 773 170 404 855 562 665 473 949 462 565 584 2 870 180 84 680 205 174 118 623 430 37 751 758 465 824 418 268 864 721 570 464 822 38 733 845 273 769 587 612 31 882 708 662 145 8 305 466 615 829 489 547 460 211 654 200 339 782 526 563 7 230 384 639 964 947 416 875 512 487 827 16 844 401 886 916 160 945 457 225 531 140 169 553 328 6 522 960 337 408 982 797 368 371 96 29 46 259 961 937 222 366 752 670 778 746 130 189 349 60 825 336 850 440 658 245 573 601 539 810 62 694 552 901 32 892 913 132 891 280 885 269 206 922 763 186 779 556 597 975 108 387 994 676 474 698 10 331 320 419 287 559 390 294 260 866 104 14 166 521 719 755 890 358 74 564 1 415 21 207 432 136 214 55 646 406 94 376 220 434 297 363 785 819 338 496 251 255 427 677 684 324 271 863 748 98 607 226 120 610 798 123 978 970 862 456 883 812 78 270 826 57 707 984 519 451 18 182 463 836 202 880 549 34 250 856 502 576 343 437 536 608 939 341 345 672 184 490 152 360 193 861 731 655 304 441 398 527 374 619 181 298 725 116 467 346 476 88 671 279 447 558 295 446 775 948 788 574 529 595 383 986 853 663 420 669 579 534 995 479 583 87 660 992 934 319 933 119 817 107 64 197 284 919 953 101 218 787 650 198 242 91 761 743 256 638 417 666 25 56 909 624 877 852 468 233 603 976 740 45 155 983 946 950 554 125 843 292 682 575 648 628 681 39 667 578 633 70 249 813 59 555 774 189 685 356 190 85 571 54 770 665 74 102 304 287 177 372 309 286 270 807 733 84 823 648 645 139 256 707 628 166 221 999 684 27 235 289 239 113 392 540 337 310 876 439 653 196 415 905 562 44 154 138 712 904 831 958 861 513 417 381 907 63 396 413 651 127 836 329 1000 95 791 484 134 613 690 225 789 482 809 637 253 736 51 525 790 303 22 821 539 78 974 824 890 723 886 759 284 543 333 279 477 682 661 892 455 252 728 575 526 231 623 11 169 713 64 18 670 730 636 545 152 268 776 100 354 534 46 547 617 708 810 715 855 971 629 885 285 518 998 747 912 43 192 882 953 259 432 86 871 291 591 650 6 485 71 223 593 397 307 80 967 603 566 962 364 57 580 901 932 204 135 900 720 440 986 295 592 978 706 282 476 40 486 163 507 766 969 388 13 148 875 818 488 793 47 248 991 76 349 421 777 749 772 331 230 627 197 202 109 716 75 596 669 606 185 700 599 370 104 949 171 808 272 884 348 874 480 658 405 579 288 434 293 408 681 936 896 271 81 465 25 183 511 347 863 952 782 656 402 374 462 277 544 12 321 129 981 866 709 249 563 162 193 447 768 459 491 735 137 38 175 906 338 847 561 788 136 72 363 839 445 798 237 718 215 292 888 443 250 594 456 158 409 867 65 832 618 626 856 257 261 410 816 17 269 908 642 39 92 428 238 141 620 481 228 67 20 797 87 132 375 73 741 407 726 945 155 815 151 994 938 558 530 551 746 633 572 126 573 216 403 893 845 630 182 647 948 111 314 738 243 161 96 928 796 895 696 393 412 988 755 538 919 508 281 444 26 398 654 217 817 918 21 860 899 869 36 745 470 634 612 48 355 806 416 184 693 500 795 430 564 308 473 5 582 82 463 742 862 222 529 903 52 600 93 120 859 490 110 721 319 837 207 89 468 673 201 298 825 30 176 306 359 441 280 814 979 973 834 744 130 752 352 380 865 935 265 694 435 853 531 829 213 937 811 274 70 35 32 28 436 631 556 241 819 258 577 857 701 667 426 115 679 822 181 97 854 446 727 276 226 760 501 457 53 385 842 533 350 382 361 147 565 927 966 955 649 947 105 660 686 387 116 646 58 897 740 68 419 360 548 943 240 472 266 668 2 522 785 317 469 917 33 722 557 299 717 778 950 453 180 800 607 232 784 957 843 344 581 926 732 846 15 179 657 503 828 368 632 60 578 813 519 107 536 278 705 699 101 675 423 758 294 160 803 121 106 588 389 16 324 844 516 34 497 342 505 521 833 495 659 923 172 689 537 229 615 247 812 996 296 4 504 263 920 570 554 909 390 466 568 159 695 512 702 972 911 786 178 425 366 614 251 944 830 429 773 144 993 883 260 954 124 889 510 234 546 739 921 750 666 133 687 186 925 762 205 460 535 506 852 371 55 219 910 479 914 864 598 940 245 255 688 188 330 174 23 729 346 691 173 322 118 664 652 838 422 719 787 305 584 123 559 211 61 939 877 236 528 442 621 585 427 414 880 117 451 233 431 212 448 145 45 464 756 663 343 924 767 224 916 376 489 781 975 83 59 377 754 362 91 514 799 336 334 1 24 267 567 332 676 31 976 848 273 262 62 964 683 835 583 609 692 771 449 560 574 989 983 66 982 639 264 608 394 780 494 970 88 493 384 112 851 674 840 792 195 959 640 680 748 399 980 870 79 757 655 997 454 710 218 198 433 827 672 369 150 625 103 509 353 913 960 339 357 523 424 122 590 643 395 312 610 753 3 532 128 203 418 763 49 527 872 290 367 471 602 164 929 801 297 743 327 956 878 638 915 724 474 576 478 411 677 19 761 168 587 941 200 873 42 731 170 378 933 208 383 887 316 325 946 313 879 496 930 805 458 50 764 616 542 438 302 734 517 826 894 420 406 10 157 283 934 995 9 167 41 586 714 467 987 8 498 142 868 725 765 209 143 898 775 335 450 311 963 931 56 210 98 140 191 206 119 555 984 326 320 386 711 37 992 14 541 358 156 400 783 604 77 619 841 323 227 242 90 315 153 187 549 345 391 515 7 300 635 704 942 671 452 678 779 802 487 644 597 341 820 99 146 214 94 737 965 108 881 199 601 922 849 437 550 340 220 858 553 149 404 165 401 990 961 29 125 520 697 769 804 114 751 902 194 328 483 244 703 850 275 794 69 589 605 492 318 552 351 641 985 131 569 301 246 502 611 968 379 891 373 524 977 254 622 698 461 595 475 951 662 365 624 433 635 48 378 251 523 220 638 920 319 995 697 689 99 874 649 411 840 980 87 895 267 11 198 375 38 166 283 432 124 627 361 914 67 478 581 854 897 738 583 419 740 875 59 612 804 109 29 242 888 138 749 170 167 204 651 925 524 511 255 762 61 690 517 420 512 5 549 148 389 674 806 929 459 754 976 870 652 336 835 648 391 508 942 359 706 122 671 424 571 345 42 734 258 97 366 372 733 323 115 421 164 37 308 288 686 919 458 36 490 755 456 501 717 185 466 992 310 693 907 894 698 464 379 834 249 729 764 107 83 143 805 429 882 678 363 482 664 101 625 940 113 711 960 725 859 348 853 457 155 218 979 803 172 589 33 971 614 404 993 119 30 370 576 474 4 434 657 899 555 584 963 307 864 763 79 233 390 779 47 969 607 162 747 126 311 841 137 131 230 199 739 192 869 239 318 400 722 923 533 507 396 337 782 406 787 827 468 392 636 201 705 241 174 743 235 136 521 633 843 518 637 334 837 561 832 152 95 580 634 85 945 326 268 495 360 225 795 289 462 291 20 913 316 845 408 74 212 39 578 92 548 75 917 901 931 536 658 653 823 760 321 943 610 857 55 158 313 226 878 655 290 149 522 188 844 846 790 447 117 856 600 58 82 238 22 77 543 31 296 866 830 872 896 259 100 977 16 223 285 736 41 646 437 94 252 924 293 196 998 909 497 504 568 858 928 868 631 1000 243 110 130 88 574 472 191 570 197 821 774 826 299 855 673 257 819 427 505 775 773 954 623 302 545 380 415 776 387 751 560 465 365 606 473 622 933 273 514 493 591 534 546 916 688 6 331 63 839 264 791 120 708 371 382 64 822 15 620 784 27 811 377 332 750 157 956 442 72 45 721 585 70 423 431 944 381 592 69 991 641 221 341 51 279 315 883 487 737 981 414 825 702 146 889 142 66 284 376 207 301 483 10 356 939 910 436 469 399 852 800 850 339 595 687 309 572 477 564 282 922 946 558 271 891 996 842 24 659 179 209 586 694 486 886 214 422 108 193 554 112 62 50 91 160 362 553 770 890 541 603 428 369 748 691 597 703 346 974 726 975 802 815 89 480 254 616 245 529 496 383 632 159 499 32 509 350 280 18 809 525 410 718 292 556 668 798 194 374 879 228 807 278 520 203 13 240 955 949 151 559 177 222 833 661 135 298 799 936 247 752 175 684 373 624 941 672 983 567 327 820 906 200 168 470 426 950 727 871 173 965 114 789 156 439 964 792 132 53 985 256 813 205 471 884 503 178 565 418 551 662 892 86 630 236 492 563 297 438 76 96 994 660 617 786 93 140 494 265 127 675 216 189 295 601 710 312 272 818 253 700 17 90 324 133 766 516 629 217 742 81 966 692 266 329 430 147 182 771 679 98 232 772 65 880 788 513 973 103 80 865 938 445 544 582 176 121 26 385 828 728 224 608 665 116 921 417 935 831 666 317 887 467 44 395 797 676 105 682 342 7 21 579 593 746 488 538 669 171 353 451 569 184 911 154 54 261 364 314 9 73 902 628 958 263 56 150 704 8 777 479 930 443 320 953 814 330 453 621 900 306 982 276 732 719 615 349 838 277 557 908 741 190 978 358 937 927 237 609 328 398 340 552 463 605 656 269 351 912 876 530 153 713 611 893 300 696 129 647 724 626 602 244 403 357 590 325 215 449 780 343 999 502 753 485 49 730 118 778 951 476 967 801 40 918 836 860 123 861 531 594 286 685 141 947 416 338 756 161 246 367 683 210 794 988 78 645 535 128 573 12 397 667 528 550 489 984 644 905 785 104 2 640 527 425 783 677 877 274 812 448 183 699 231 997 885 413 125 180 701 932 84 187 352 867 851 757 847 393 959 948 873 384 43 452 849 735 542 281 3 681 195 444 169 181 386 539 707 355 455 540 14 961 599 287 824 952 575 394 654 723 588 57 441 454 248 793 761 347 863 34 712 354 211 270 808 250 714 848 213 619 68 435 731 229 962 206 498 234 460 28 19 989 440 642 275 145 219 547 663 903 294 139 46 25 402 35 491 165 758 368 759 968 987 768 23 407 532 816 526 208 587 446 639 934 144 598 650 388 862 163 604 769 484 111 202 537 970 744 401 695 898 186 60 475 986 670 765 767 990 566 262 915 709 450 720 618 106 506 596 412 796 972 519 335 344 926 515 577 829 716 405 957 613 817 481 134 304 52 562 1 461 322 745 260 715 781 904 680 227 881 810 510 305 643 333 71 409 303 102 744 290 870 77 570 946 754 669 79 475 903 61 181 52 218 968 809 82 226 22 801 278 152 342 508 771 130 246 685 506 588 329 300 70 190 594 566 324 450 602 551 403 913 436 659 369 686 964 601 945 398 194 199 449 186 350 267 210 47 434 703 785 733 115 820 454 165 98 71 886 641 472 734 512 843 59 302 188 971 286 699 510 415 575 954 331 986 30 164 739 479 264 892 441 579 509 657 269 517 320 16 717 355 91 518 676 376 378 144 731 934 328 922 357 215 700 439 128 531 101 67 270 965 33 285 553 50 755 295 393 185 44 304 256 702 997 139 476 481 790 960 974 392 204 569 425 633 227 157 547 159 397 639 404 87 591 156 493 484 804 57 442 664 786 688 325 821 391 413 411 586 171 1 452 132 890 343 865 499 712 944 35 584 611 562 78 396 698 381 330 585 548 45 420 104 409 844 582 563 846 422 315 43 747 375 323 658 298 95 725 54 528 310 93 715 864 281 726 709 776 814 239 599 412 222 835 417 973 616 307 857 900 74 308 797 988 261 614 813 927 255 485 180 235 919 638 313 228 856 651 69 333 874 549 134 167 644 356 958 854 727 141 910 64 628 483 987 816 834 788 314 38 876 262 707 953 3 260 160 498 885 76 824 649 400 573 587 982 950 306 917 983 806 523 32 337 114 966 600 620 503 909 2 327 8 772 774 430 884 129 1000 635 925 943 341 229 494 737 557 815 282 552 622 861 640 831 253 25 957 906 394 116 989 939 524 742 583 757 937 993 615 914 923 456 577 155 948 860 464 827 242 596 849 109 697 283 819 895 654 720 916 83 888 625 163 122 692 447 488 140 153 421 847 243 212 536 578 970 869 492 655 274 671 435 271 533 783 887 12 560 203 433 896 684 250 642 174 590 234 981 126 837 691 490 535 646 761 696 145 55 845 926 607 81 458 182 15 279 678 631 431 68 830 399 123 764 178 947 665 252 221 372 629 998 636 984 202 955 933 877 5 662 872 541 335 829 432 175 730 340 907 457 193 137 822 904 402 780 287 201 224 99 219 56 634 382 875 469 724 318 889 745 102 713 241 373 173 142 364 873 379 521 85 251 460 650 721 893 767 100 883 930 94 40 60 836 107 572 161 263 4 316 440 975 125 871 643 704 352 592 380 979 220 708 652 881 589 90 169 840 504 738 863 924 648 679 794 427 277 775 530 444 92 978 701 839 976 529 673 996 842 899 206 113 687 275 729 674 24 86 543 609 559 677 908 918 322 238 258 386 848 880 299 663 301 237 852 486 879 618 233 905 799 748 312 935 941 539 675 807 135 538 491 637 147 741 728 51 630 463 513 694 48 390 765 65 722 172 689 231 792 209 617 621 345 34 505 564 626 401 162 254 448 365 544 428 187 632 39 465 127 500 292 389 723 666 515 284 938 121 762 576 170 942 581 598 10 445 213 459 932 743 558 514 967 507 902 388 527 555 682 150 867 969 826 311 777 810 66 363 793 897 612 753 384 963 359 303 148 288 838 760 972 136 619 361 537 719 183 752 571 73 779 405 718 240 940 962 143 105 395 832 259 371 133 338 272 574 580 497 683 408 706 461 546 28 795 336 862 418 661 49 462 751 232 426 321 690 542 496 878 108 672 112 276 695 197 519 980 370 158 119 26 526 326 111 495 756 796 768 42 88 487 75 58 53 990 349 443 138 802 705 931 995 244 961 859 62 257 367 195 131 882 833 225 96 959 374 851 520 110 789 929 680 446 189 992 532 825 773 778 223 894 915 410 217 429 17 898 118 749 14 791 949 414 956 735 200 853 309 339 424 511 716 610 823 236 763 166 478 567 693 416 668 168 207 920 471 710 921 63 230 419 179 770 977 297 891 358 41 502 769 467 667 455 268 740 714 866 593 803 265 344 732 608 603 437 21 11 901 317 196 474 294 466 928 211 151 991 681 952 146 912 534 423 106 750 247 249 758 245 362 798 606 624 516 266 595 554 124 736 482 605 746 817 670 470 480 911 800 184 36 348 812 784 711 20 818 7 568 368 347 214 176 805 293 525 453 305 351 198 438 623 868 280 627 556 353 858 46 383 999 319 855 31 89 346 80 613 387 647 177 766 334 154 781 451 289 149 29 248 841 13 6 994 936 759 97 489 407 561 468 273 9 545 540 23 597 296 27 565 550 117 604 787 473 850 332 645 360 406 37 660 522 208 216 19 985 192 377 782 656 84 385 191 205 120 808 477 811 291 103 18 72 828 354 366 951 653 793 362 810 230 199 750 862 273 731 643 19 83 800 174 888 75 372 719 147 797 704 534 44 302 347 313 516 742 369 309 238 258 50 293 386 402 164 961 814 408 333 988 576 517 341 513 41 852 746 609 422 416 135 275 245 796 476 738 870 126 338 486 247 390 148 443 579 955 654 527 283 231 774 850 965 116 551 567 215 758 614 686 629 191 250 954 640 266 4 587 992 630 487 224 321 919 113 316 76 496 252 248 5 537 523 483 296 618 604 853 485 255 805 213 18 127 633 437 790 868 590 454 545 366 227 562 957 332 953 434 223 702 834 930 962 878 323 397 381 469 481 65 701 8 163 660 851 81 117 736 857 838 306 694 945 102 178 430 914 446 996 588 840 218 404 34 136 876 368 346 607 760 931 25 561 276 246 88 304 421 384 3 619 714 821 795 340 964 677 902 66 240 716 745 908 785 495 152 925 801 807 124 740 462 813 772 137 574 447 524 672 82 743 575 763 107 889 811 940 272 72 382 352 134 357 325 205 278 887 778 419 488 756 998 343 596 990 95 257 770 960 461 899 917 603 403 60 299 449 722 773 2 420 826 586 183 493 243 994 511 367 730 10 427 59 577 249 924 822 327 407 583 815 254 775 286 21 752 747 466 536 27 652 514 724 80 558 6 967 589 239 657 310 142 804 819 85 548 674 184 703 503 241 206 186 33 681 99 683 200 757 482 737 263 670 441 802 165 732 269 759 234 710 22 812 885 832 846 264 542 399 274 477 265 918 455 843 689 61 20 913 920 176 92 361 901 995 569 693 298 354 733 655 543 507 474 55 903 217 845 644 111 189 389 251 14 668 912 882 698 751 720 331 26 157 329 375 639 956 267 638 509 311 632 634 684 550 784 133 334 895 565 531 782 394 699 966 934 209 262 891 828 979 358 578 505 356 337 943 860 363 70 993 160 48 140 977 51 848 613 658 981 214 929 11 789 167 151 242 844 244 339 625 564 691 748 984 898 650 16 119 923 776 182 735 314 662 820 601 101 833 520 985 288 467 423 688 546 781 893 291 374 335 141 96 663 942 949 867 559 326 54 125 767 63 873 122 506 289 611 529 610 718 872 573 540 114 827 631 300 279 823 544 169 458 105 676 32 69 74 765 816 131 585 522 706 696 504 297 948 705 30 190 599 64 533 641 480 452 855 492 808 715 371 303 100 594 98 884 673 907 651 203 571 605 457 388 645 428 927 312 308 570 968 220 664 799 270 353 210 798 435 538 554 598 317 755 268 436 429 24 351 894 881 438 905 734 414 518 365 980 52 380 39 418 123 192 708 7 336 837 130 379 470 512 624 387 212 377 973 194 285 211 661 620 197 188 911 671 490 330 207 552 682 222 615 563 360 376 916 771 128 109 453 978 342 204 532 936 271 695 922 928 448 364 229 202 180 839 350 880 42 944 193 138 177 970 277 685 982 233 385 378 315 28 744 425 417 260 411 525 232 761 172 938 836 465 456 597 162 53 91 971 290 723 926 499 830 541 636 526 584 950 753 405 788 783 841 43 471 623 687 86 581 635 556 991 145 515 728 997 73 653 103 824 622 709 392 974 646 592 989 910 726 13 442 150 463 118 986 108 621 175 769 121 195 642 49 937 842 864 78 37 324 35 472 433 886 349 97 345 261 877 665 612 727 690 40 395 318 859 572 139 393 173 149 909 616 606 373 56 159 983 969 952 890 426 445 786 36 947 444 904 941 158 521 181 344 958 31 560 155 319 863 161 235 143 568 999 608 348 451 307 700 494 600 659 648 871 768 959 637 221 580 856 721 707 484 208 68 23 71 535 647 396 280 866 301 963 473 409 253 932 432 787 692 256 921 29 115 459 602 391 557 45 93 591 413 669 553 883 415 987 355 628 831 627 818 294 166 739 259 754 510 896 171 847 216 398 410 153 649 475 94 179 228 170 17 67 508 666 491 478 975 479 201 817 198 87 406 9 146 617 370 825 431 976 328 792 282 593 764 320 794 383 187 900 679 777 849 237 460 711 322 129 725 566 519 869 667 854 780 626 1 951 58 595 539 935 500 89 38 154 915 766 497 281 829 939 897 120 717 226 489 680 359 809 892 47 933 656 865 498 450 906 284 90 185 729 762 791 779 530 400 582 501 225 946 468 57 861 287 464 749 305 144 156 292 412 528 106 112 104 110 84 424 1000 132 875 713 675 741 549 697 12 439 15 219 555 236 879 858 874 401 168 196 803 972 62 806 835 712 295 547 678 440 79 46 77 622 818 165 908 438 644 363 550 858 515 943 510 717 395 657 286 867 72 884 219 924 893 393 289 826 975 157 776 264 749 161 121 909 173 501 49 405 170 671 356 565 876 166 827 218 94 762 966 692 964 396 484 251 463 506 739 665 801 308 736 758 706 70 87 55 32 16 748 79 645 200 46 128 210 559 118 332 579 322 707 895 486 702 227 370 341 853 399 401 984 347 856 974 952 453 725 427 883 938 409 280 759 977 354 995 737 253 201 846 630 301 398 191 52 410 901 144 123 224 22 472 615 556 675 904 554 765 139 234 404 437 366 606 920 851 320 214 278 482 580 192 83 126 225 63 956 223 807 428 656 879 962 104 71 529 870 431 880 629 335 386 387 837 187 242 700 527 649 45 493 811 803 257 609 716 447 220 546 768 660 929 760 468 186 504 465 813 430 116 117 209 888 80 238 287 330 676 454 181 4 390 621 679 639 620 505 424 374 193 833 474 336 557 566 96 855 555 726 10 841 303 321 633 632 741 496 228 821 902 896 256 31 400 806 816 583 523 507 711 368 178 462 274 360 743 190 499 778 491 934 197 296 761 573 412 362 82 68 688 346 100 734 107 695 205 844 535 260 871 294 450 284 291 149 797 704 516 252 549 648 14 188 597 429 216 337 105 543 418 662 849 971 628 865 65 740 350 561 419 845 413 976 577 584 654 599 568 407 587 781 448 792 498 478 790 820 1000 134 7 85 217 600 963 353 819 799 852 26 603 131 215 487 379 940 310 37 890 697 36 314 607 357 98 999 365 766 115 524 414 455 316 416 513 106 596 435 690 777 601 42 213 268 957 304 696 588 832 839 329 681 183 196 985 158 536 585 539 771 5 8 151 207 857 1 538 250 548 212 795 815 558 562 339 928 659 747 718 267 231 415 255 864 246 960 460 647 392 582 44 145 50 376 48 533 340 153 452 873 786 892 150 502 277 701 610 973 221 204 12 604 477 881 571 276 715 408 306 530 119 522 40 709 473 982 176 518 710 927 653 791 481 351 843 485 92 275 991 373 73 28 483 406 854 81 646 996 946 735 626 177 998 208 420 752 674 591 637 66 945 248 269 229 722 773 916 261 563 203 378 384 947 730 750 67 894 111 174 162 135 266 247 441 307 99 619 958 3 385 809 512 364 20 93 655 285 480 967 669 342 686 789 560 222 788 189 375 466 359 526 757 232 297 625 835 898 309 651 334 333 623 110 699 125 598 970 935 965 470 137 184 397 33 754 326 763 514 471 130 921 421 861 825 796 859 411 443 780 380 476 661 677 295 986 54 19 58 389 344 140 403 544 713 195 30 650 589 889 180 613 156 520 794 206 611 163 668 638 298 581 120 531 112 872 926 319 198 994 313 993 666 942 279 980 840 635 245 113 949 436 352 311 787 979 910 534 382 254 367 808 136 953 525 863 570 990 937 641 836 729 547 361 693 738 488 475 969 997 492 829 672 15 288 627 519 664 273 900 169 141 423 764 211 691 331 887 682 564 663 698 51 263 838 235 678 521 912 868 249 683 572 272 992 576 142 258 74 233 127 553 618 939 922 27 907 756 886 842 138 355 590 775 383 318 772 446 11 951 537 814 53 199 97 652 687 102 89 932 569 422 822 299 434 987 479 658 76 440 708 640 714 719 642 988 122 915 913 955 508 358 13 948 39 240 129 315 457 77 785 239 634 312 755 43 511 542 164 425 917 877 905 95 744 155 874 850 593 545 25 848 914 459 159 723 160 226 244 906 667 317 885 624 770 202 103 978 643 961 552 185 931 281 325 305 680 742 494 132 862 168 823 731 831 432 783 878 918 602 270 369 769 167 830 109 290 721 114 720 500 694 490 182 578 614 300 767 417 2 41 449 78 62 812 685 148 86 75 324 323 64 724 444 875 941 509 442 377 779 458 782 595 954 47 616 172 944 728 194 6 805 29 495 388 124 804 911 866 882 800 439 338 57 817 860 179 745 673 981 21 34 69 402 983 292 575 810 371 517 608 592 152 899 302 834 349 391 59 433 24 784 146 497 950 727 586 574 237 703 464 923 283 133 345 241 381 17 426 18 56 259 705 265 469 617 891 108 541 989 343 328 930 605 23 612 236 847 936 594 445 532 38 293 9 793 751 467 684 154 968 802 175 959 372 903 636 243 171 712 670 631 348 143 798 91 540 824 461 61 271 489 456 101 262 925 394 746 528 60 327 90 567 828 897 230 88 689 733 753 451 933 551 869 35 147 972 774 282 732 84 919 41 569 505 799 579 633 414 148 813 435 347 200 680 901 434 784 726 444 211 677 743 349 315 256 794 856 879 975 404 40 459 862 246 296 780 830 149 756 192 267 116 164 840 384 650 163 987 58 797 338 448 900 50 82 803 189 154 543 346 712 275 849 209 350 131 721 214 727 179 429 691 534 101 588 313 792 87 679 336 986 827 499 455 126 716 109 90 432 72 926 939 888 697 670 447 951 228 21 993 107 825 261 244 341 168 761 749 814 430 728 138 527 253 303 563 690 708 20 964 231 672 645 581 539 651 452 7 688 325 97 146 294 36 442 467 847 73 823 917 367 232 436 540 899 422 278 753 130 882 48 195 443 916 738 337 831 853 99 66 167 88 940 852 260 128 962 328 312 38 941 269 184 907 104 976 30 309 286 63 824 363 752 355 944 826 237 412 247 725 144 377 782 760 249 12 779 802 758 25 811 177 707 470 518 996 142 220 627 67 596 947 667 143 240 643 576 451 601 891 592 380 356 400 659 280 301 602 724 893 878 887 242 956 639 420 960 694 161 92 468 132 461 508 742 285 927 291 957 590 772 421 839 870 892 903 718 586 777 624 300 632 819 686 410 883 804 759 52 967 482 215 478 751 614 910 378 160 620 111 318 75 302 545 507 3 358 226 115 876 568 932 295 387 886 9 43 705 123 877 629 654 218 604 961 860 948 471 525 254 396 702 293 454 330 597 277 584 559 583 781 91 611 502 714 94 439 409 698 477 859 591 793 29 340 394 185 401 988 970 817 693 68 201 730 98 580 636 460 100 754 681 637 513 10 494 571 76 855 768 496 15 896 991 397 765 931 93 162 207 181 868 755 221 276 555 771 321 134 46 785 213 204 165 801 511 867 110 711 783 197 841 617 955 462 885 863 666 433 834 865 14 872 120 880 348 634 39 33 182 514 133 533 208 696 194 135 529 723 850 607 989 980 938 399 250 424 141 572 493 906 923 897 96 463 977 864 19 108 500 762 612 999 873 186 150 997 848 589 407 353 913 272 767 243 252 532 137 919 522 287 408 979 114 983 37 630 894 485 921 464 212 946 360 978 230 757 466 981 31 585 687 333 858 836 344 297 673 854 266 526 995 660 345 17 773 69 920 445 314 121 795 713 190 18 973 536 306 747 969 937 808 668 838 769 549 615 675 78 521 491 44 952 199 516 557 631 820 497 375 949 418 846 83 61 889 357 223 623 935 233 626 288 388 599 417 774 258 2 488 248 339 125 914 4 710 871 766 373 653 45 210 299 483 498 74 481 224 129 998 403 789 553 567 936 366 235 805 102 304 172 898 531 268 512 343 229 748 324 307 662 440 139 359 732 289 5 180 994 332 928 641 566 64 909 57 684 822 178 381 832 419 866 490 35 365 153 174 234 458 395 290 541 649 704 465 564 740 390 648 23 382 386 369 562 34 437 992 385 311 374 733 546 145 292 560 657 156 715 28 191 739 438 379 257 954 912 274 166 329 426 411 169 24 60 950 413 578 722 587 474 746 638 821 656 406 835 480 958 391 327 918 506 818 642 911 616 32 376 85 720 647 674 282 736 95 857 118 706 655 717 881 206 509 152 524 574 661 745 685 669 405 570 791 105 542 171 113 319 370 652 222 953 565 193 982 393 362 750 227 635 770 427 619 618 658 554 959 640 475 389 692 6 985 551 473 974 127 930 676 55 155 890 27 665 700 798 703 701 431 1000 812 484 53 71 573 608 298 202 283 492 112 310 968 763 598 806 945 843 837 188 775 334 787 861 929 270 874 47 776 622 610 735 908 517 577 561 453 59 550 352 845 84 187 744 547 695 613 271 869 364 510 428 236 11 320 479 361 809 106 520 284 556 966 79 575 884 689 925 663 737 942 664 62 924 217 709 147 331 922 402 810 255 807 605 263 833 13 323 158 609 904 124 423 196 528 8 22 829 486 844 383 965 205 316 308 238 548 392 606 136 203 398 65 816 281 646 351 342 943 86 552 934 788 456 54 729 251 815 990 173 159 530 416 117 796 476 175 603 594 225 558 89 170 628 593 544 678 140 317 515 262 26 915 49 51 472 621 971 273 56 523 963 457 764 219 103 415 778 933 157 239 875 682 501 241 119 305 902 81 80 354 279 800 335 487 519 441 371 851 734 582 972 372 503 259 895 245 326 683 905 265 122 183 495 842 449 535 741 450 489 151 77 537 595 368 671 786 644 790 984 828 42 699 731 216 70 600 322 198 719 446 425 1 176 538 625 469 16 264 749 920 254 182 830 573 572 818 541 472 394 449 387 606 396 408 402 810 332 297 37 856 828 241 432 826 261 934 49 589 985 46 85 360 530 548 757 214 8 511 112 899 62 553 715 74 201 979 362 957 599 172 374 762 674 173 960 801 510 880 930 350 940 618 109 437 922 611 533 395 981 933 632 642 208 806 591 299 763 890 790 230 787 988 165 942 617 691 300 969 433 608 800 96 563 647 414 873 474 911 2 381 862 106 499 984 771 273 346 720 345 895 628 113 683 678 86 626 913 882 327 614 403 493 519 680 43 176 192 73 525 868 364 156 812 657 20 213 478 292 662 685 526 843 302 136 615 82 307 759 837 190 901 93 388 784 917 250 848 340 972 220 896 816 932 66 184 186 485 723 301 349 319 726 358 17 331 974 760 227 978 348 439 142 321 155 137 527 445 452 371 343 894 131 104 949 460 1 703 231 28 206 245 89 90 26 296 344 944 719 276 379 695 994 153 48 684 463 382 853 490 288 518 309 283 566 27 56 963 839 341 9 189 799 953 883 470 25 338 249 738 785 457 567 391 832 841 385 426 293 637 561 871 347 355 520 324 509 455 141 361 576 411 646 101 5 889 696 777 410 148 927 579 878 776 115 443 750 996 72 134 278 280 390 469 57 194 398 542 507 126 947 363 417 788 503 211 531 686 582 393 621 428 453 285 532 195 625 850 263 815 740 844 157 306 819 149 774 517 781 289 479 549 613 1000 991 61 855 108 702 904 725 223 145 874 675 488 688 359 697 822 588 971 592 644 921 609 243 659 772 962 75 990 955 977 803 682 789 352 831 446 487 146 392 893 271 872 634 875 779 802 817 144 931 52 869 804 19 708 179 150 111 999 107 160 811 745 14 656 993 205 732 814 187 203 255 797 251 236 373 982 248 275 756 466 310 24 200 32 834 33 945 100 124 925 694 68 587 668 415 31 860 926 829 262 939 743 222 833 681 543 175 892 154 491 590 515 71 701 67 84 70 661 226 207 132 714 170 35 946 54 698 849 311 125 746 386 116 666 440 574 512 212 705 99 451 265 569 258 995 727 480 377 167 721 267 712 951 127 641 636 450 290 564 598 989 792 560 557 492 65 716 133 604 298 976 247 619 835 663 805 98 958 596 870 171 412 929 483 908 535 798 768 751 110 595 50 461 796 717 700 129 489 552 399 854 233 863 534 162 937 898 820 577 384 29 514 689 586 420 998 123 80 139 500 718 367 323 441 669 840 119 315 378 216 638 442 538 23 658 6 672 600 992 215 486 764 782 938 961 473 7 690 47 244 851 770 602 630 218 330 337 316 624 419 444 438 484 888 665 766 122 333 731 238 783 4 317 597 83 140 583 809 92 970 430 983 652 467 973 954 339 522 365 601 631 3 504 923 135 336 314 497 21 907 693 308 704 824 260 780 742 435 416 914 295 864 903 897 508 30 158 166 905 752 401 825 794 900 351 513 447 791 294 97 612 53 235 328 645 405 924 891 603 177 117 593 174 775 59 605 968 570 312 87 521 407 987 687 975 69 858 495 259 713 191 648 464 540 539 881 366 786 376 41 427 506 10 660 857 356 643 610 795 380 118 268 163 568 81 277 383 584 389 635 906 544 370 838 304 88 178 436 730 15 555 948 354 224 202 633 846 91 282 458 959 225 219 516 793 709 559 578 980 342 928 22 670 471 915 39 287 60 199 747 409 536 78 422 629 558 950 741 967 551 778 274 565 103 575 63 821 936 876 887 692 476 523 580 885 305 722 733 728 813 918 861 270 240 36 58 421 627 879 465 400 397 667 952 286 34 736 198 151 616 664 130 279 748 181 180 773 38 413 755 677 884 556 866 585 653 138 209 168 197 221 581 842 943 547 42 234 622 188 912 651 256 95 456 128 322 51 744 252 877 765 102 545 143 45 847 956 77 546 753 369 649 739 161 281 594 699 498 941 44 431 79 169 291 734 246 909 964 11 571 76 707 676 935 679 902 334 475 55 710 758 185 867 40 423 496 232 303 94 159 623 64 320 640 724 650 13 325 537 266 550 152 313 418 823 120 916 18 554 318 257 919 264 335 737 284 183 711 368 121 16 406 462 965 425 836 147 528 326 434 808 114 468 671 494 253 754 827 357 807 654 459 454 242 424 448 852 524 105 204 865 767 639 210 429 481 910 845 229 193 529 501 239 761 269 655 12 164 272 375 735 228 729 217 477 502 769 404 859 372 620 986 329 966 706 997 196 562 482 886 673 237 607 353 897 652 461 900 571 721 981 777 906 775 643 240 548 507 561 674 540 579 59 434 253 478 654 875 948 180 524 730 970 414 511 42 133 853 275 305 985 397 968 887 761 6 22 357 732 484 798 681 541 286 987 318 420 261 317 443 99 178 168 620 152 267 60 444 871 878 895 973 634 557 741 660 725 846 185 207 779 29 202 87 601 834 299 480 300 858 347 693 670 769 912 850 905 927 328 322 713 522 404 573 323 3 537 330 95 282 638 504 554 545 991 105 101 24 481 371 844 111 455 623 344 955 281 80 581 604 500 16 52 821 791 391 892 335 636 918 714 593 367 974 164 621 767 25 591 795 552 280 163 311 904 882 610 262 124 187 476 703 785 115 36 700 383 804 928 76 426 304 436 807 83 646 667 687 294 206 556 491 198 121 885 546 410 702 389 129 53 368 40 902 585 196 433 499 869 466 672 833 659 423 823 891 82 439 876 609 498 803 326 893 167 864 306 605 108 349 943 422 438 514 935 329 20 884 34 944 268 38 521 151 479 971 260 709 350 288 143 370 35 140 655 427 321 565 341 819 873 208 707 379 291 936 376 331 102 933 669 246 806 957 68 668 27 743 839 183 963 699 297 941 270 174 706 117 279 148 47 632 529 690 265 663 298 243 17 312 922 762 765 723 989 786 462 840 390 449 448 226 485 619 617 247 227 802 517 735 126 836 883 879 79 505 942 814 722 831 577 199 139 107 215 55 999 520 224 217 166 945 739 67 515 797 772 766 85 285 106 325 120 221 513 622 236 327 860 464 560 627 48 252 351 399 58 239 273 894 237 691 451 440 155 290 37 460 824 222 976 69 867 801 952 162 812 813 686 154 953 988 301 920 248 837 759 750 287 84 818 794 295 92 783 868 678 939 153 362 28 538 986 718 656 403 56 364 104 276 832 580 238 193 570 412 534 930 628 829 995 720 503 531 542 965 979 711 44 19 998 717 899 856 613 810 4 309 195 211 90 245 10 230 611 30 763 72 528 411 964 618 432 734 543 149 644 648 631 197 477 898 916 372 756 13 348 495 255 719 127 446 562 138 910 701 642 805 587 145 958 470 716 518 435 625 830 98 937 815 901 926 956 182 665 302 144 705 77 992 415 130 758 205 967 263 808 366 63 896 488 651 682 913 569 459 940 744 214 353 888 264 535 746 782 31 525 547 235 592 661 65 70 852 645 589 413 467 66 826 204 960 381 662 502 186 586 694 369 574 919 474 103 501 854 768 14 160 874 996 596 993 872 616 89 156 1 219 258 266 62 191 11 387 825 770 122 567 635 398 234 689 176 911 600 934 921 493 374 361 453 26 780 568 848 442 437 849 64 599 232 842 231 96 715 74 708 857 737 799 975 463 533 729 551 923 649 583 949 41 903 225 337 859 754 519 272 54 924 961 345 512 50 251 469 966 915 179 917 113 633 132 23 71 494 393 91 951 564 753 845 100 555 181 365 712 696 978 356 684 334 698 425 119 680 789 116 259 175 697 630 382 277 97 18 776 855 816 492 954 870 75 244 429 792 838 223 136 997 373 332 210 220 257 931 588 745 430 751 748 688 820 679 472 675 128 781 742 603 378 388 229 271 626 624 320 724 774 289 677 241 473 314 254 657 523 796 907 530 452 487 982 671 343 242 977 386 159 817 865 303 394 284 615 880 598 12 94 809 731 7 847 256 566 641 606 972 886 396 307 553 673 147 536 843 994 21 274 909 822 877 475 959 192 417 324 352 316 194 43 293 835 57 800 532 135 509 137 650 740 950 760 213 549 216 377 445 757 190 428 584 319 125 516 728 863 200 563 862 841 380 771 209 710 454 947 508 497 88 39 161 93 704 421 250 45 929 784 811 539 614 81 308 590 575 980 134 527 851 612 158 990 755 313 146 607 984 486 8 249 212 658 908 416 409 395 458 790 544 269 773 683 483 9 962 597 653 401 695 315 490 358 218 292 450 787 406 465 733 171 424 355 692 666 578 73 402 339 188 346 471 296 629 676 110 118 123 640 203 510 360 400 141 392 172 384 405 109 602 969 747 78 2 925 457 142 150 572 5 114 828 946 49 33 112 441 354 727 559 496 932 233 177 340 983 764 86 647 861 131 228 664 594 283 407 32 419 431 338 408 359 550 738 881 201 526 889 914 726 15 456 157 46 788 278 685 736 639 184 363 447 418 793 489 866 385 375 637 468 576 752 890 558 170 595 61 827 189 582 333 482 336 938 749 165 778 173 342 169 51 310 1000 608 559 563 548 716 43 783 645 875 418 853 286 156 971 628 977 667 98 630 154 224 183 751 62 408 155 697 453 30 937 370 706 455 847 245 88 339 220 483 790 466 781 171 914 521 207 516 919 945 362 593 670 983 711 349 18 376 759 763 895 949 164 279 1000 401 535 542 276 381 399 37 383 365 954 529 329 753 415 175 537 202 470 122 19 757 975 680 581 717 728 8 627 292 594 435 664 493 830 748 786 578 428 368 646 487 696 813 426 382 146 591 953 405 39 75 618 299 52 218 44 595 861 774 863 81 291 704 488 985 816 885 880 375 996 46 138 946 793 848 673 605 648 265 869 994 462 186 289 139 829 768 314 253 799 449 371 928 105 826 818 947 888 491 345 931 968 93 765 267 258 874 127 898 545 750 277 976 492 431 517 177 9 990 120 668 205 761 682 809 366 136 868 927 625 749 739 308 756 584 427 619 812 322 384 568 506 490 857 794 917 502 385 307 926 629 216 20 241 350 943 303 637 484 951 80 22 822 601 444 57 725 905 409 544 158 579 397 654 321 14 798 290 342 468 713 766 304 352 331 354 228 642 203 160 217 503 246 562 330 512 556 626 17 395 819 555 430 653 527 881 372 636 775 284 650 735 174 457 251 929 596 275 538 6 479 652 979 844 564 325 404 872 902 721 288 513 280 222 15 585 323 498 273 287 196 795 87 899 647 393 200 982 445 604 509 573 104 989 129 298 259 862 187 452 732 477 662 676 552 970 923 152 364 701 606 810 249 355 74 358 703 137 831 392 569 959 11 413 163 367 319 913 958 925 311 539 891 860 824 416 640 28 386 194 582 731 541 746 634 359 271 494 679 140 36 101 752 777 91 198 802 24 208 767 476 837 942 770 417 212 854 592 56 176 53 495 858 480 614 835 68 439 173 239 178 657 225 808 153 144 310 666 232 736 699 188 192 974 106 125 615 210 406 962 343 377 403 685 920 458 845 633 523 622 681 550 820 760 485 497 313 421 782 890 69 511 549 904 729 278 689 598 167 817 864 213 690 89 620 294 612 223 65 518 157 59 398 448 400 83 833 796 882 346 738 124 769 184 26 787 486 771 67 471 396 519 966 189 55 499 4 909 838 236 472 262 972 283 610 328 61 999 727 206 185 309 576 191 705 602 96 834 128 803 481 851 908 229 988 209 195 204 296 7 118 520 788 338 440 41 114 336 419 536 182 823 16 583 986 77 589 708 840 524 180 300 754 876 360 130 792 709 412 980 722 755 60 264 170 442 896 32 734 459 150 901 327 623 215 978 197 3 478 672 678 588 132 317 547 821 973 344 617 675 995 932 363 522 505 883 302 800 301 707 263 944 54 737 712 884 100 814 411 489 846 429 107 454 134 992 855 148 530 828 879 543 807 270 616 935 515 10 859 387 402 374 801 557 260 115 922 353 266 42 341 621 247 639 784 839 34 693 356 235 924 113 587 916 597 804 269 460 659 133 684 500 797 660 49 285 162 27 351 64 658 960 577 936 250 254 531 63 165 149 715 791 773 698 504 433 318 663 315 51 510 695 870 789 981 590 762 565 13 76 95 25 741 758 332 168 827 965 348 357 169 464 718 719 141 446 199 894 964 45 836 961 121 607 166 677 306 252 496 649 38 326 921 70 747 586 297 221 600 849 312 201 661 23 743 248 2 955 599 78 651 805 451 560 571 131 238 669 58 145 151 474 608 553 99 268 119 33 691 643 969 674 181 282 632 867 850 432 525 991 335 443 740 930 31 956 918 772 72 886 112 572 103 939 242 340 508 733 843 111 912 940 407 806 910 390 473 514 391 434 580 394 871 257 692 109 126 337 193 574 47 461 900 993 635 724 730 230 441 671 380 110 714 214 911 293 29 570 700 147 305 967 465 532 219 244 231 934 1 603 893 811 233 687 723 424 240 561 211 656 378 638 710 655 785 234 815 255 172 554 414 686 776 261 71 866 780 683 948 85 892 878 447 938 320 764 272 873 915 226 420 957 123 641 373 613 190 437 469 903 575 227 609 410 243 50 5 369 84 12 422 425 779 611 987 832 998 159 295 702 551 316 456 887 501 324 333 540 566 997 952 142 877 631 97 963 237 688 665 624 86 950 467 102 274 726 865 941 179 379 744 66 423 334 694 108 135 906 436 742 856 644 256 94 745 389 558 825 281 73 889 533 361 842 852 720 567 546 778 117 347 90 897 438 21 463 450 907 526 528 161 143 116 984 92 841 482 933 35 79 48 82 40 388 534 475 355 675 299 368 198 677 810 560 804 20 174 525 189 417 671 338 606 15 171 303 620 347 693 775 853 548 249 565 102 192 829 208 681 547 483 68 602 438 928 980 652 911 162 913 119 594 608 625 315 313 112 432 897 454 607 420 969 57 848 648 756 151 600 963 58 906 123 478 765 369 944 436 179 242 583 778 314 623 793 479 948 755 538 444 741 340 831 931 604 126 889 435 312 45 449 227 901 363 350 961 877 409 389 457 758 706 466 531 405 204 919 229 97 38 692 128 760 464 555 219 295 899 585 439 506 669 586 676 109 107 79 695 519 638 211 280 422 122 729 570 744 527 116 13 335 41 248 542 687 251 222 773 546 644 40 324 660 721 494 326 512 929 63 365 448 599 903 568 359 6 627 872 421 991 221 210 110 873 292 92 180 434 144 493 657 728 964 320 230 113 576 850 947 55 830 783 256 3 177 74 864 834 166 193 182 780 855 465 854 176 535 96 246 724 609 360 370 988 795 90 226 591 173 650 380 867 488 937 197 736 503 819 761 159 476 782 402 381 597 533 253 622 978 639 814 582 661 922 521 111 440 328 933 959 27 471 83 124 725 649 237 284 530 184 983 501 734 564 8 815 78 486 317 201 534 84 712 954 828 849 223 611 658 28 976 898 137 579 59 662 558 207 821 203 553 281 163 458 330 206 257 806 262 628 99 884 148 573 875 400 993 545 581 213 473 986 796 998 408 296 866 445 788 44 562 556 298 86 710 69 289 89 811 426 888 461 672 624 247 700 446 981 76 984 691 930 263 784 310 406 93 331 907 431 294 129 792 337 32 469 7 49 868 776 157 135 733 771 95 416 91 635 616 9 228 653 798 10 842 522 557 480 39 154 595 668 957 540 401 150 748 956 812 390 225 73 301 643 665 752 769 46 857 339 679 194 252 34 807 279 871 914 341 178 510 413 156 134 272 802 306 467 516 267 243 146 822 923 323 287 264 945 397 48 832 843 160 992 311 147 80 852 43 427 939 140 205 200 910 805 391 31 266 946 962 345 158 373 603 499 723 455 245 747 441 682 276 973 985 94 37 934 351 590 220 571 24 610 927 708 749 523 702 952 513 684 851 880 25 592 181 60 199 81 250 722 762 297 990 781 759 412 398 636 386 727 655 170 774 629 844 617 2 605 283 21 697 836 241 133 694 487 54 619 881 121 278 131 790 188 490 56 5 282 549 187 216 524 683 378 949 47 920 232 958 233 236 753 504 14 428 218 863 544 970 273 646 234 858 302 532 224 71 529 11 912 183 699 356 951 75 518 155 291 966 374 777 902 528 960 816 392 809 801 269 689 462 260 505 938 826 642 860 372 837 789 50 536 30 896 307 414 569 393 319 484 385 72 614 551 316 1 680 943 104 300 575 892 403 559 411 153 580 332 115 165 358 145 543 477 293 615 813 362 856 361 22 322 136 779 305 304 167 664 935 719 754 376 704 394 732 333 874 885 259 244 456 85 720 887 459 735 833 214 364 1000 925 703 407 130 905 354 656 539 817 120 705 497 932 715 839 688 808 98 474 460 106 514 847 142 65 601 965 766 674 343 869 999 472 429 258 447 185 713 886 424 87 825 841 388 277 261 172 654 716 612 53 552 367 631 626 366 768 690 149 895 982 900 537 714 824 797 108 255 33 621 633 101 202 500 613 517 468 838 767 377 742 883 132 26 588 138 196 651 785 786 953 861 659 382 845 16 61 731 593 453 737 118 152 663 645 309 772 217 870 509 127 698 738 746 485 100 143 77 231 941 308 212 840 787 433 415 908 918 18 286 894 470 379 404 640 327 745 4 940 62 288 235 718 442 186 489 757 325 541 862 567 387 997 924 103 520 574 238 554 909 846 430 450 726 334 268 835 169 384 443 495 475 399 751 634 666 876 967 502 678 452 344 215 632 352 348 12 161 799 383 596 987 240 507 437 105 88 685 994 395 730 942 342 371 566 550 271 878 587 577 589 618 425 36 357 23 977 800 711 770 686 974 561 827 916 451 515 67 239 921 739 209 396 641 492 971 318 346 19 265 191 42 290 168 717 989 936 707 164 254 647 64 764 696 859 70 511 955 818 419 763 823 803 329 175 979 996 526 995 410 673 29 270 353 667 820 968 66 584 195 670 35 915 482 349 117 794 17 375 114 879 637 891 418 463 972 125 975 481 865 141 336 893 496 743 52 598 563 917 750 321 423 882 904 275 491 498 572 139 190 274 890 740 51 285 709 630 701 578 82 791 950 926 943 588 135 144 649 479 916 294 219 680 305 322 511 53 641 295 302 784 501 191 648 51 474 906 200 404 2 326 653 86 252 580 363 299 563 858 647 121 148 901 714 976 23 13 912 470 578 993 461 622 591 909 717 900 447 396 763 738 452 307 4 182 493 718 758 288 540 849 672 385 814 863 576 589 333 515 423 624 419 220 507 586 329 265 682 560 377 296 521 185 468 691 125 44 755 281 608 764 190 457 407 871 566 224 785 770 280 186 959 368 369 301 230 464 189 806 801 803 390 259 756 426 627 964 234 933 58 446 968 221 345 696 376 408 403 45 421 313 441 621 92 517 889 162 424 980 923 271 415 117 241 613 973 233 859 821 732 632 359 250 811 582 701 731 548 448 747 743 180 697 721 677 887 670 870 638 258 894 673 512 65 492 454 678 607 662 526 217 559 439 537 585 393 907 176 719 795 194 754 839 505 915 168 293 661 971 651 109 845 598 631 483 879 581 197 498 445 552 124 777 347 947 43 816 783 830 440 829 860 881 122 977 997 544 16 139 660 985 311 85 707 928 31 878 503 665 9 22 908 570 688 473 609 760 462 236 587 778 472 397 183 207 998 67 193 187 890 428 489 988 663 699 605 751 911 840 107 149 463 80 8 669 332 380 686 797 466 84 325 630 350 740 485 594 626 841 514 420 78 129 438 888 395 20 999 868 314 986 63 10 967 524 955 635 172 79 153 306 601 974 47 1000 940 876 476 432 843 249 495 804 561 652 597 794 27 502 865 413 366 15 358 335 942 320 684 298 956 155 285 520 499 854 222 64 245 33 659 240 75 409 866 542 98 362 557 872 226 727 25 486 683 658 422 791 741 388 628 56 573 360 276 150 970 932 284 254 919 90 88 931 987 17 773 880 877 134 367 490 914 656 748 386 767 106 215 95 556 216 337 584 371 734 204 141 223 555 681 110 227 319 435 184 600 119 14 460 290 87 455 174 392 209 158 373 739 112 436 592 664 896 533 595 642 82 309 789 874 569 832 742 321 173 904 399 744 855 508 645 847 938 286 81 842 196 772 513 711 74 76 726 869 910 167 425 733 11 690 703 62 451 268 957 375 954 324 961 437 603 835 429 646 127 704 277 620 813 819 136 12 884 926 618 674 886 833 655 615 846 709 26 929 532 698 343 192 687 267 195 327 535 66 762 679 818 903 949 453 178 905 482 274 228 575 862 810 382 950 211 539 700 550 60 616 54 41 91 551 934 242 989 553 695 723 113 443 465 836 898 848 378 37 882 170 278 713 208 623 735 788 317 70 279 948 188 930 822 565 391 522 147 97 202 166 965 634 812 175 917 261 143 730 383 418 838 248 256 885 969 774 579 761 7 229 491 402 685 610 1 720 73 831 5 799 975 374 69 716 793 782 126 525 46 330 771 411 710 206 510 708 123 712 35 157 643 68 142 287 444 925 567 34 210 108 534 427 750 38 991 308 273 475 676 24 406 89 351 745 722 946 152 497 160 994 339 269 790 171 962 251 315 554 255 827 94 310 596 169 823 927 72 103 262 39 781 289 851 328 18 341 357 746 549 599 132 478 752 528 323 529 114 808 757 857 292 593 93 844 238 469 338 29 401 346 356 693 50 257 116 494 130 165 416 809 275 398 430 892 978 118 873 164 30 637 759 137 568 105 787 283 897 353 264 922 6 458 365 297 639 138 199 807 768 272 104 316 979 19 348 952 379 602 765 694 728 776 902 303 266 480 852 263 531 412 52 675 920 198 729 434 154 433 131 214 389 864 617 654 796 899 706 488 668 36 205 725 944 614 826 913 156 945 937 538 145 291 247 990 449 340 77 381 318 657 506 354 724 355 935 146 100 590 201 500 331 692 282 212 545 953 405 394 972 163 496 225 963 715 984 361 334 213 867 120 414 519 115 792 3 766 875 583 504 736 611 527 140 232 891 471 481 982 636 983 32 981 536 530 996 612 370 410 800 577 384 924 48 619 349 487 753 705 769 941 572 237 960 702 59 837 571 431 820 456 921 775 817 101 629 270 111 558 798 161 181 995 304 159 133 83 467 546 61 99 177 666 951 344 203 958 650 300 547 21 564 625 883 824 939 633 543 834 244 336 856 737 574 936 96 484 49 459 151 895 372 400 802 342 853 992 235 523 253 417 518 364 218 312 562 689 780 179 825 966 102 71 671 28 239 128 850 352 516 477 606 918 243 815 42 541 667 387 893 640 40 861 55 442 749 231 644 779 805 260 828 604 57 246 786 450 349 946 654 817 272 616 488 193 334 571 368 741 241 285 963 208 807 951 287 238 382 104 905 826 651 196 748 502 279 308 962 110 192 252 256 2 89 519 291 367 93 698 468 899 370 51 530 812 551 649 929 674 44 283 952 842 942 623 632 660 611 646 927 838 559 480 953 168 87 501 733 320 775 343 28 290 233 355 129 107 35 858 948 639 407 17 679 853 811 441 792 880 936 921 264 365 966 204 635 902 933 317 479 863 431 331 340 770 602 779 804 261 823 298 392 875 708 732 203 416 65 421 903 240 404 578 694 956 383 991 789 236 976 620 878 470 439 353 766 923 935 836 63 658 123 514 626 507 495 677 665 463 988 531 295 451 115 239 862 234 776 42 327 867 199 172 244 189 388 492 556 834 730 418 102 77 739 316 200 790 833 143 959 943 630 56 890 302 552 546 589 782 809 385 274 685 423 98 364 835 496 512 527 503 808 629 731 393 924 24 460 814 699 484 624 798 603 70 828 667 138 692 493 548 633 294 840 498 356 384 163 361 249 216 650 9 472 64 366 400 338 73 67 516 202 79 613 348 394 725 50 69 937 900 720 83 661 689 995 263 745 20 114 627 628 893 846 961 119 194 176 861 668 307 497 984 16 229 827 288 612 487 144 162 925 738 80 972 464 617 323 76 581 851 673 663 482 381 791 242 619 801 167 898 5 436 137 282 154 523 255 231 332 879 796 455 217 58 908 722 402 594 38 3 198 610 920 712 754 810 145 389 859 912 728 292 188 957 534 871 109 413 157 906 359 941 642 600 818 599 753 303 449 205 128 752 821 997 930 177 375 336 260 691 141 693 889 230 636 473 564 25 645 54 894 771 869 223 831 747 297 518 36 304 909 914 446 153 111 515 122 931 901 32 403 184 237 434 362 1000 609 701 175 647 34 414 328 286 227 820 305 74 253 4 121 262 740 979 103 254 417 690 428 59 737 583 847 266 84 978 511 763 43 513 856 494 762 885 687 638 369 459 66 704 452 396 794 486 6 588 777 734 592 397 435 207 697 922 57 462 684 92 637 845 426 969 427 666 447 910 46 696 347 876 150 49 591 127 849 214 406 574 918 136 688 444 213 710 245 713 489 53 998 824 940 106 322 672 526 671 1 339 326 678 676 743 490 454 135 759 586 131 271 30 641 545 757 329 280 887 395 907 399 950 310 973 682 714 174 822 928 681 605 618 299 345 15 544 726 926 787 243 504 475 311 301 563 721 960 373 363 440 590 806 210 570 662 247 970 980 703 938 139 945 891 576 166 648 118 474 391 848 350 813 469 837 442 453 549 990 625 31 62 313 947 251 379 587 553 94 466 749 524 41 112 843 868 270 569 278 90 371 18 954 148 165 21 179 994 983 133 584 542 670 171 438 100 105 419 429 832 655 631 532 839 505 26 555 48 142 913 284 521 841 257 195 736 866 457 170 95 13 967 999 346 335 412 860 537 557 47 68 96 130 408 149 458 55 764 156 884 319 398 652 75 88 700 321 433 716 386 896 802 746 33 788 101 554 805 125 917 987 964 683 312 919 992 774 201 476 169 151 225 955 471 232 158 974 915 773 378 517 653 29 425 235 23 877 520 410 97 99 405 562 852 358 181 595 333 540 601 126 45 785 793 904 543 761 606 572 550 780 965 448 306 190 180 911 344 881 778 883 897 352 996 870 558 865 178 575 958 478 614 52 325 568 819 215 760 415 443 751 825 767 541 228 892 561 82 152 718 829 750 729 147 132 695 528 659 800 465 37 657 281 164 351 864 844 607 8 993 113 598 206 155 354 134 934 715 221 872 977 717 579 258 756 191 117 615 212 982 566 596 975 944 664 265 120 467 372 390 724 60 916 300 485 593 337 187 580 989 380 765 705 7 315 772 248 932 27 12 742 342 209 744 755 533 276 186 702 273 197 815 711 146 491 19 91 643 644 409 360 506 758 341 430 886 78 567 535 709 437 816 411 850 377 577 797 538 634 160 309 39 420 727 803 735 267 939 401 481 246 680 140 357 218 250 604 116 499 40 211 483 565 986 108 985 719 72 424 669 432 857 949 500 799 71 450 61 226 224 374 222 830 768 81 795 582 269 10 536 268 22 219 656 784 971 888 330 529 461 783 422 981 314 882 318 560 296 277 769 509 640 477 686 873 161 522 547 706 14 456 723 539 289 854 781 324 874 608 585 85 968 173 159 387 293 622 259 855 183 182 275 621 675 786 220 185 895 445 597 707 508 86 124 11 525 573 376 847 444 150 864 785 303 355 362 198 885 276 313 961 11 460 798 67 338 181 441 656 390 945 141 43 191 577 161 560 165 671 356 471 857 689 435 600 37 642 764 19 252 34 33 431 180 384 563 392 394 662 524 262 61 453 569 111 292 873 727 402 286 60 768 187 537 834 96 251 789 554 984 121 203 215 914 300 739 810 404 680 243 803 322 802 854 411 756 397 233 638 994 114 693 686 574 358 943 228 222 740 399 88 774 229 443 463 935 792 982 280 264 972 725 484 295 113 608 872 738 219 585 353 134 636 871 877 189 590 784 530 334 711 366 862 192 533 941 258 66 168 214 765 773 956 545 780 962 378 56 526 359 625 542 260 497 858 767 118 401 430 9 973 499 606 152 912 420 977 490 781 916 539 237 543 544 546 538 779 829 931 723 976 652 22 549 635 312 52 182 448 13 713 897 354 651 889 408 892 103 417 558 290 664 839 771 949 920 518 967 429 860 605 901 406 612 607 467 567 442 918 822 106 294 566 183 265 596 452 855 197 894 722 236 282 289 576 737 591 413 614 403 535 337 881 93 131 376 899 91 363 579 698 708 623 648 379 223 678 432 383 582 853 927 304 895 815 57 753 309 169 926 29 654 617 285 626 63 729 117 438 470 933 105 120 445 400 884 59 367 759 921 634 618 741 124 269 904 685 766 428 333 163 573 849 521 211 369 45 501 240 267 190 244 963 147 259 108 888 489 205 584 461 97 513 848 755 770 964 381 559 16 865 75 206 532 555 46 263 412 820 389 246 552 245 601 419 426 144 62 320 761 825 307 207 212 959 5 186 257 382 831 149 84 166 891 762 978 3 374 220 971 387 840 548 856 997 329 328 79 336 159 319 863 928 917 160 673 763 736 58 843 718 122 371 481 572 594 504 306 947 415 69 777 938 341 232 268 506 273 155 747 999 49 516 706 464 135 437 800 201 339 627 812 929 216 512 364 310 74 804 255 405 893 241 487 76 568 968 302 787 942 953 316 870 39 932 101 988 696 616 455 99 911 314 709 704 242 851 112 551 835 541 352 275 602 832 799 70 668 284 980 714 157 343 347 423 26 224 575 772 503 702 308 291 297 528 990 195 53 156 903 476 957 311 586 107 565 637 398 421 905 30 879 613 493 32 218 140 841 178 254 522 132 261 701 1000 128 867 645 491 87 177 677 2 225 385 327 80 164 644 557 478 717 934 508 482 823 323 796 523 50 703 351 473 361 583 73 640 17 433 250 778 24 456 505 650 146 133 992 272 750 564 209 100 326 502 996 878 4 587 342 194 754 293 248 279 509 368 188 81 20 974 937 819 993 525 987 519 331 125 814 65 681 94 816 592 793 598 697 989 682 669 809 742 148 561 153 960 213 828 86 998 716 657 301 628 745 887 332 82 200 418 824 861 247 231 25 377 588 410 517 975 794 730 744 515 459 41 979 18 235 234 325 480 266 724 712 520 624 434 449 553 457 687 175 633 595 7 446 424 372 78 483 769 15 692 721 919 55 510 705 115 450 746 807 416 68 139 204 604 801 44 176 615 395 85 749 866 6 728 663 970 981 38 540 349 726 27 440 603 547 35 896 536 948 360 202 40 790 373 859 818 527 221 632 409 357 882 776 629 239 472 593 880 571 821 208 277 317 791 817 826 845 995 827 10 874 158 752 715 939 393 923 335 47 621 42 465 196 298 783 665 109 145 936 930 695 808 748 946 427 913 850 611 462 170 734 137 104 676 143 54 468 562 89 391 256 675 556 278 350 719 51 707 396 534 965 649 151 507 318 305 466 288 12 281 619 494 969 683 733 620 786 670 174 830 227 72 679 348 609 199 647 660 436 127 842 447 622 475 249 126 167 270 287 958 451 21 299 667 940 23 514 64 171 477 643 488 469 838 950 735 983 407 757 142 743 253 296 173 782 646 924 900 951 795 388 324 495 641 439 731 498 425 720 688 876 346 986 486 496 8 14 365 1 370 805 837 758 578 797 915 658 684 910 868 330 172 193 898 775 666 691 116 83 833 908 902 597 154 925 179 844 690 806 386 274 610 500 92 886 129 883 869 162 479 760 944 492 580 375 836 474 138 531 570 119 659 906 315 210 136 95 875 700 414 185 589 655 661 672 130 599 811 630 639 907 952 732 674 123 36 653 271 28 230 694 788 345 966 422 77 110 458 954 454 340 631 846 991 852 890 217 31 321 71 283 581 699 529 922 751 813 90 380 48 985 102 238 909 184 955 344 550 710 98 485 226 925 4 439 744 95 848 612 649 835 795 651 905 597 1000 985 730 936 1 32 627 791 988 20 421 585 617 912 81 737 382 25 268 990 205 760 408 362 224 269 467 108 733 104 145 370 96 483 978 771 883 359 306 987 622 76 235 29 390 263 819 942 588 199 923 181 676 870 404 244 507 118 851 67 967 552 54 958 934 191 945 777 843 920 903 705 778 27 714 405 756 767 821 653 657 355 455 320 299 193 478 794 432 820 555 663 508 398 506 271 838 826 719 341 541 765 310 476 583 637 548 177 15 474 751 290 543 21 827 338 564 563 50 516 72 980 687 553 619 710 236 345 153 886 73 991 577 214 592 146 100 45 584 287 800 122 689 247 525 289 743 241 243 132 779 808 899 238 277 742 380 37 589 755 312 652 941 721 53 466 197 484 694 768 568 399 781 371 92 845 654 186 71 660 874 375 296 403 90 873 339 369 695 373 574 47 309 976 659 447 183 160 192 131 209 939 807 409 433 731 85 106 126 334 844 852 284 221 360 872 424 272 9 86 328 469 13 102 8 932 550 210 537 763 394 481 608 297 815 868 527 650 113 303 10 203 175 152 993 915 260 670 880 896 631 824 679 150 336 741 928 582 48 388 523 492 832 333 445 419 812 82 212 727 52 698 645 566 402 601 784 860 716 473 898 600 242 227 678 509 410 729 426 354 206 460 581 960 692 259 317 198 524 400 24 418 144 352 924 285 349 782 23 534 185 518 713 3 503 134 530 520 57 856 346 378 910 825 125 591 488 882 323 834 758 253 664 707 156 881 377 888 703 16 634 59 443 922 154 435 94 629 142 28 974 256 305 885 348 66 764 14 801 504 632 442 628 759 109 602 117 187 965 103 984 855 554 983 877 44 475 708 471 579 662 625 159 188 463 630 609 458 711 479 329 570 450 668 937 501 393 75 519 699 892 56 415 786 576 681 671 943 889 110 147 565 363 80 788 190 140 280 804 468 340 841 324 556 580 857 790 347 219 61 515 621 477 562 491 298 249 909 875 796 307 38 286 133 911 6 115 195 982 392 114 683 620 837 726 252 578 431 372 517 294 822 575 712 487 429 120 162 407 204 540 869 696 917 279 367 457 673 836 167 301 366 300 335 88 598 831 717 412 738 163 762 330 604 797 180 22 792 611 499 839 389 785 680 111 810 101 494 929 63 420 665 840 789 715 900 262 327 846 904 34 246 119 884 636 571 774 559 902 533 894 89 182 973 248 452 793 853 947 273 51 169 230 332 780 240 164 766 802 313 385 926 996 640 901 267 436 40 610 761 863 866 644 953 127 906 384 216 933 423 586 908 865 722 84 62 358 861 521 500 19 397 411 265 314 907 401 691 194 171 814 472 567 325 387 736 356 930 91 828 829 706 368 833 526 201 46 202 961 176 975 343 624 172 161 255 264 43 995 69 383 557 658 655 68 170 274 112 697 849 139 891 304 308 281 381 173 962 282 319 999 944 135 538 414 121 486 510 940 128 595 438 879 496 688 994 752 723 495 116 893 643 258 437 981 603 638 342 805 593 395 448 99 830 955 740 560 957 155 427 806 971 809 211 532 618 949 151 989 239 257 55 847 31 505 748 919 633 288 292 179 361 322 964 572 573 33 773 326 93 490 867 311 551 666 997 599 229 938 462 417 213 776 952 482 470 615 137 700 178 648 639 747 376 444 661 42 966 49 353 546 266 416 682 283 704 97 441 927 234 231 79 434 998 963 646 449 107 78 531 2 514 200 913 522 951 718 351 787 667 686 818 607 321 293 391 616 642 590 734 798 561 684 291 536 251 979 7 461 656 12 850 83 753 65 189 295 635 569 749 425 344 226 803 921 535 674 701 757 489 124 897 406 302 254 270 350 685 459 950 745 318 480 98 165 859 222 217 166 379 545 728 968 123 769 732 315 168 430 422 485 948 887 871 129 544 223 261 854 816 725 558 60 878 890 465 11 232 709 935 972 77 278 858 977 811 237 35 613 594 735 914 105 337 783 916 157 842 413 386 245 946 446 690 724 136 41 493 876 549 677 440 956 702 606 672 817 614 331 275 770 141 542 453 862 693 746 799 364 36 220 754 626 18 158 58 138 529 539 497 739 374 143 228 772 451 647 596 70 931 823 87 605 454 528 174 357 184 502 623 513 587 207 918 396 970 669 196 148 895 250 750 215 149 365 17 74 720 39 26 276 316 428 641 218 511 969 959 954 813 464 864 456 5 225 992 64 547 30 675 130 986 498 233 775 208 634 117 376 377 924 341 742 437 385 155 910 928 795 897 194 520 457 987 395 205 728 131 615 904 925 892 652 508 145 835 561 905 745 247 309 777 688 335 410 983 270 27 885 185 674 242 432 221 708 162 718 704 481 818 756 948 771 479 132 918 555 293 886 90 681 984 283 953 166 531 998 852 187 406 66 107 554 662 398 834 195 884 135 465 574 601 667 592 847 12 146 744 842 707 989 184 266 866 857 121 81 106 193 696 287 653 134 894 467 284 462 785 32 523 122 277 794 748 227 444 806 921 306 464 340 773 230 616 61 862 42 687 264 424 956 220 403 527 436 751 633 200 450 69 854 776 752 714 671 375 458 762 869 702 217 461 345 380 88 571 793 310 301 781 799 817 964 740 252 433 907 73 158 466 139 590 864 761 550 291 93 614 789 235 276 877 176 596 60 40 412 868 435 36 157 67 890 916 213 55 943 606 512 182 996 313 65 285 618 506 803 549 7 102 719 177 613 973 779 692 670 453 859 116 988 679 57 318 623 175 72 302 442 113 712 188 994 71 642 568 292 507 228 647 825 489 648 802 368 223 768 471 711 363 126 962 390 384 13 423 624 517 43 668 211 532 844 445 895 927 746 930 402 360 814 111 10 249 33 855 589 828 429 229 44 261 320 130 974 174 156 443 830 607 659 3 58 646 240 324 323 290 373 559 819 725 280 775 119 701 154 326 926 256 486 411 315 552 198 350 767 540 591 108 903 468 203 516 20 150 991 576 488 766 727 446 980 356 430 68 11 729 654 105 80 713 253 418 598 732 655 128 663 391 232 726 104 871 190 815 941 639 123 521 297 546 218 736 439 336 474 851 394 35 585 179 878 148 87 353 563 741 841 801 584 470 558 929 404 597 699 129 482 319 28 882 366 849 562 452 569 933 836 724 940 975 660 241 539 370 544 267 272 985 955 514 151 208 300 641 25 963 491 950 611 784 765 809 993 269 629 579 909 686 764 374 305 754 738 347 637 47 934 172 2 250 593 587 407 405 829 774 703 478 160 23 77 387 982 383 255 939 342 920 912 944 389 19 124 721 573 112 510 216 638 5 455 632 219 416 142 78 268 893 100 386 749 422 879 812 344 876 889 602 954 731 813 239 843 15 792 295 698 214 95 483 183 367 622 867 863 820 490 730 355 790 4 772 212 204 861 234 137 110 459 414 986 995 365 971 556 226 826 710 417 524 494 303 810 547 165 278 560 98 518 338 469 915 529 619 811 476 755 472 959 565 354 328 978 133 644 24 500 199 705 791 420 201 949 308 735 875 838 396 578 649 37 26 739 519 408 173 972 932 441 409 957 881 543 666 316 215 626 186 325 627 94 551 650 180 41 931 480 896 665 222 63 609 331 343 282 62 694 83 161 845 321 314 48 357 691 75 197 118 600 604 583 359 317 919 53 346 45 865 451 901 169 947 541 780 257 189 495 805 153 399 17 526 460 97 246 610 770 79 870 378 101 258 504 966 312 716 577 898 503 545 52 581 952 85 695 191 808 237 630 434 206 888 823 717 54 401 274 902 120 352 760 351 46 572 16 224 999 700 536 887 288 883 273 675 298 509 840 496 91 635 676 575 59 109 144 348 722 473 286 860 49 149 677 484 254 832 911 192 51 6 22 548 498 275 515 147 612 259 159 89 582 448 942 333 245 678 636 281 419 965 31 103 152 769 753 196 913 330 846 493 92 289 979 656 658 960 463 874 271 535 566 661 822 824 807 853 763 608 800 141 796 114 431 951 970 564 307 603 594 684 322 447 8 379 70 697 296 542 758 669 759 645 168 747 233 922 997 413 804 923 599 750 427 837 968 332 1000 570 251 935 294 84 477 872 34 528 821 657 358 497 248 743 567 628 425 680 39 127 364 981 86 329 908 299 938 786 733 485 29 392 362 917 21 231 487 438 475 936 1 421 683 501 14 400 827 50 967 64 349 557 783 140 38 643 260 693 96 522 788 621 337 311 816 415 723 115 143 456 899 76 937 906 734 706 178 969 682 586 243 534 449 580 990 163 605 492 856 244 82 225 737 858 689 171 946 778 428 265 553 18 839 181 651 202 900 977 873 757 538 831 617 382 850 631 961 620 125 891 388 371 625 210 138 664 170 236 690 720 530 685 958 914 238 505 537 263 502 976 709 30 797 595 136 304 369 787 511 9 454 279 848 440 393 798 782 833 992 588 207 499 533 74 640 525 426 715 397 672 164 334 56 361 372 381 945 339 327 167 880 99 673 209 262 196 877 593 302 60 637 57 843 230 62 439 148 845 737 253 329 862 612 113 82 794 712 408 207 912 922 734 313 953 566 345 778 587 248 224 902 67 135 173 414 391 929 86 692 69 804 697 434 421 316 581 917 831 893 454 779 251 255 189 802 394 101 214 600 976 508 369 232 979 511 746 170 749 928 988 277 197 605 872 903 770 889 956 649 393 927 40 241 127 986 756 773 859 456 547 445 984 318 168 751 156 29 448 900 947 573 570 422 909 222 483 851 13 7 217 871 91 572 702 252 410 331 837 301 602 377 938 312 934 933 775 265 485 565 925 3 696 568 760 332 785 120 982 341 629 95 960 357 505 743 806 676 59 992 801 370 686 640 943 185 724 347 596 844 610 239 359 790 5 403 507 181 411 643 276 532 387 695 455 538 75 892 989 784 335 908 677 413 463 776 261 468 447 344 250 283 89 797 606 38 171 799 816 195 998 788 840 444 826 961 815 618 438 322 392 48 583 654 639 343 556 852 825 368 291 272 860 585 718 152 305 109 208 520 264 828 563 576 93 590 137 682 680 85 854 739 937 35 564 855 428 740 878 381 924 575 689 153 533 999 597 162 315 836 467 757 555 722 641 787 22 384 754 21 192 178 891 55 907 659 832 383 300 199 78 25 604 931 226 537 228 896 935 225 188 46 289 678 464 731 420 49 557 932 134 501 459 50 499 823 372 243 160 958 829 102 672 349 433 774 882 848 63 16 728 713 415 894 708 311 985 307 354 611 427 769 664 911 497 980 436 487 244 183 545 132 366 819 346 963 869 33 460 874 723 849 669 429 362 353 200 419 34 87 9 299 807 233 808 484 451 717 267 994 177 112 389 735 866 714 744 887 901 110 266 626 517 128 117 561 780 123 886 941 263 355 539 856 373 138 144 129 942 940 1 524 880 8 198 551 549 833 783 645 546 474 873 631 295 768 336 663 526 309 441 122 635 772 126 824 461 304 449 430 798 619 930 61 847 201 418 417 812 876 479 20 627 296 910 858 846 614 647 835 863 223 440 71 674 899 569 97 68 861 879 70 952 115 202 107 918 890 916 767 895 683 412 231 90 991 310 14 658 725 687 262 881 294 398 730 133 74 738 868 12 187 365 220 690 820 729 661 350 99 298 79 996 582 642 983 446 209 194 668 396 884 905 45 402 589 867 945 512 719 395 795 693 620 81 888 37 965 147 288 286 371 671 482 175 275 673 700 489 632 810 987 540 426 822 625 793 338 898 644 450 457 972 145 679 314 477 666 72 245 172 44 100 158 698 865 142 522 146 397 221 4 211 652 10 325 151 435 599 492 273 755 83 971 781 323 496 471 527 121 465 747 543 348 17 269 957 656 915 462 176 752 699 364 480 166 977 342 701 510 186 745 967 978 786 502 796 36 268 270 39 237 660 741 475 334 535 748 650 32 77 531 707 352 608 603 562 356 969 592 466 51 518 476 634 694 753 936 646 280 558 777 443 521 688 623 180 155 124 376 106 803 141 554 118 560 108 486 333 470 782 525 684 453 234 285 58 491 633 249 131 792 279 667 116 536 182 317 923 193 380 363 388 750 706 379 732 857 136 94 326 914 297 885 80 519 598 493 287 579 212 528 665 271 762 571 657 140 567 711 577 84 586 919 149 281 670 709 954 161 247 42 210 530 216 73 167 400 500 191 406 951 337 613 515 703 416 47 584 578 65 827 308 870 842 850 218 41 726 328 710 704 424 98 104 30 817 205 681 103 516 320 229 238 771 235 54 534 944 621 974 736 2 227 913 306 490 246 966 685 789 617 662 382 853 43 407 88 11 993 648 721 119 715 105 595 544 553 321 675 580 821 15 92 541 897 594 259 920 327 256 765 303 638 378 26 906 6 990 498 284 319 948 404 727 18 324 559 959 981 494 761 367 481 609 66 190 163 260 401 473 452 939 766 506 28 330 125 157 385 257 405 150 165 274 962 143 432 469 636 206 76 215 607 399 240 875 818 921 174 759 351 23 184 358 154 630 764 114 472 340 503 292 904 574 203 970 616 733 278 968 164 27 478 997 458 254 1000 423 24 946 290 339 841 204 839 242 542 111 813 973 509 437 830 219 964 628 800 552 949 169 811 375 495 258 705 179 282 19 926 374 791 814 386 56 488 139 864 883 31 720 834 523 513 442 213 758 716 591 624 763 550 805 601 838 409 655 742 955 425 975 653 651 130 390 588 995 548 950 361 52 159 529 360 809 691 64 622 53 236 293 504 431 96 615 354 601 929 770 67 229 545 533 62 764 230 189 127 528 852 228 585 326 17 499 898 439 359 349 925 145 599 978 805 908 566 159 554 73 991 844 993 674 980 288 177 798 263 702 42 71 186 491 661 471 87 268 608 54 615 392 916 904 684 869 22 109 871 532 834 964 646 765 776 200 435 561 260 989 605 982 426 196 897 11 998 759 437 744 714 685 761 584 741 755 734 203 902 336 68 105 125 247 766 40 686 763 267 15 578 357 368 80 769 100 272 157 957 381 914 725 503 115 8 325 579 425 234 406 242 572 372 135 657 400 429 479 361 180 443 161 48 570 687 362 987 735 837 716 576 536 219 402 226 715 783 99 567 941 269 386 249 592 146 977 641 673 994 427 630 875 221 720 152 653 659 208 866 24 363 365 727 486 820 531 583 333 60 369 891 3 969 404 232 469 85 694 813 140 794 289 337 416 334 13 571 246 223 466 950 656 444 53 339 171 483 907 213 797 505 974 547 985 803 253 206 948 772 777 930 955 596 394 835 999 645 237 788 934 248 446 220 691 355 137 422 129 853 164 692 78 261 468 629 29 153 983 995 385 569 707 124 55 738 280 341 6 923 961 266 332 917 240 199 711 477 861 399 155 393 440 752 799 457 143 650 890 391 927 529 689 123 277 649 119 800 713 370 163 293 202 133 774 480 699 858 299 358 736 510 817 430 627 616 418 877 693 21 939 148 218 414 655 511 958 945 535 174 181 142 700 149 521 383 959 872 865 624 467 688 187 342 81 636 236 212 552 530 936 46 388 514 498 814 69 257 619 319 252 154 158 271 411 126 555 290 26 305 312 70 488 207 832 408 89 113 633 438 892 859 784 824 102 816 364 57 258 631 504 513 795 506 870 717 327 493 329 683 41 231 726 5 273 931 743 621 967 840 580 428 543 906 37 489 496 412 812 992 590 452 921 542 703 178 568 723 450 495 423 918 940 845 926 781 868 432 696 591 61 36 198 737 454 534 658 75 863 903 754 12 589 387 639 920 785 701 519 887 848 771 614 262 746 935 508 626 675 790 397 215 562 954 648 894 698 822 804 896 51 103 487 94 855 481 502 23 92 43 455 343 298 375 52 205 560 270 854 821 849 888 512 156 241 826 320 946 233 827 345 76 953 747 815 138 651 120 396 786 501 193 179 972 697 706 324 296 492 731 448 911 490 132 775 211 637 420 139 541 862 638 184 10 749 617 377 419 18 222 117 883 19 573 509 640 197 9 106 265 192 719 724 244 672 134 537 831 410 494 433 348 949 292 2 990 681 294 16 264 459 340 318 867 597 751 780 217 933 922 732 31 517 209 647 195 996 191 721 445 497 407 602 878 274 932 928 520 150 417 913 44 889 313 378 829 810 283 623 107 32 642 581 308 809 654 963 564 1000 415 768 947 937 742 183 644 389 828 346 899 606 382 7 667 4 611 303 860 951 39 924 436 876 966 165 807 604 475 297 811 938 544 856 557 643 708 760 405 167 108 516 380 507 465 767 730 478 677 628 302 757 175 431 830 188 873 147 331 525 846 662 678 750 112 613 975 843 622 802 250 14 96 695 170 114 778 225 453 141 34 753 111 712 169 880 461 652 451 284 900 255 582 864 28 593 282 317 690 201 245 373 291 553 671 808 65 885 379 176 101 64 565 136 823 462 758 275 792 676 20 398 634 968 449 997 463 841 595 227 35 390 881 577 984 47 988 214 901 321 59 586 819 986 166 356 254 806 874 524 485 474 347 839 374 618 460 559 779 304 98 306 789 259 886 663 168 796 680 960 33 286 952 281 679 344 836 190 915 558 620 456 669 276 95 172 338 243 403 556 116 285 527 625 224 82 287 88 549 90 86 782 842 666 632 307 879 49 607 793 458 295 965 910 472 704 787 905 27 665 93 484 722 944 66 522 635 309 194 981 314 563 84 91 72 912 63 30 58 740 682 351 366 970 110 131 50 130 825 956 482 121 144 664 594 421 25 77 882 434 551 893 600 587 322 310 733 185 801 895 588 739 395 442 851 316 612 401 83 847 335 79 833 919 424 173 122 352 118 546 884 718 330 1 413 384 550 962 791 971 548 162 367 470 360 773 301 256 756 279 857 97 762 376 745 526 668 74 976 464 705 610 311 473 909 518 238 315 728 278 204 710 350 160 441 409 371 56 251 500 660 729 943 128 539 748 609 151 323 838 182 239 38 598 574 476 353 979 216 210 328 300 575 850 603 818 540 523 709 538 942 104 973 235 45 447 670 657 720 939 952 44 359 65 26 215 546 566 163 694 60 582 975 891 147 702 433 318 138 337 578 512 838 451 492 505 475 700 407 903 75 275 297 651 635 925 135 570 279 695 525 417 47 843 360 130 831 738 404 797 815 400 777 941 554 511 971 69 982 615 716 68 524 880 118 43 667 179 703 460 73 491 207 991 81 796 802 350 205 1000 674 468 439 614 386 423 351 948 190 579 655 752 74 931 286 7 913 416 805 661 683 306 901 195 633 892 77 32 292 380 762 295 662 514 513 935 877 204 112 421 690 186 99 859 544 684 158 527 759 622 812 705 735 541 316 751 255 201 832 48 750 96 726 274 972 287 649 281 548 644 175 363 29 34 736 584 252 842 370 643 713 821 481 223 526 717 409 411 462 532 448 336 39 898 300 391 652 218 181 756 747 87 72 682 922 453 946 57 164 110 379 356 322 646 538 247 493 626 369 696 847 149 861 670 234 288 881 239 879 31 853 123 596 465 876 12 631 15 294 387 328 800 559 137 597 878 793 463 349 25 82 227 841 794 412 85 251 42 414 35 410 59 754 401 710 804 113 254 498 398 568 962 389 443 565 95 378 58 228 385 680 166 264 280 932 822 775 304 263 53 478 679 817 993 768 226 192 681 390 580 54 933 979 61 98 480 268 459 146 245 976 553 225 600 958 20 180 921 801 936 884 33 116 556 947 153 942 719 595 851 308 144 269 258 191 504 549 219 807 509 957 167 447 771 980 826 586 325 92 528 986 260 469 625 86 342 321 763 319 660 547 358 120 211 313 331 265 248 675 852 278 540 934 981 303 64 209 795 467 202 176 555 992 199 916 636 836 271 999 938 266 257 737 8 502 220 907 574 871 487 312 960 963 368 444 473 104 506 24 145 707 806 155 187 261 344 798 1 970 177 282 127 366 616 985 791 955 210 722 723 899 968 724 23 827 198 896 424 706 917 912 362 140 779 529 519 246 977 392 997 428 121 849 13 594 658 799 813 567 10 402 56 484 561 214 607 872 52 388 173 501 182 338 40 692 995 262 811 844 169 966 171 114 576 326 698 159 715 978 276 940 129 909 361 242 562 564 919 19 854 943 290 718 237 270 353 623 367 784 742 734 415 788 256 6 335 200 486 629 346 638 558 945 780 828 49 905 693 659 4 317 170 477 440 914 973 645 284 168 949 432 552 924 769 930 311 664 760 944 839 910 108 908 862 864 494 587 691 927 593 967 320 5 189 162 373 384 865 560 78 160 445 11 244 76 79 987 585 233 488 761 461 515 550 906 897 773 442 446 231 974 882 183 230 71 634 296 305 497 609 956 14 840 988 148 873 458 510 666 753 16 904 371 174 347 860 746 314 17 730 151 213 929 485 267 503 592 479 889 870 687 983 685 639 197 293 535 599 708 178 782 289 712 134 895 185 80 89 418 749 291 923 699 357 711 203 572 355 551 920 97 382 470 352 918 341 521 758 951 301 103 395 128 330 830 109 496 669 893 105 365 273 589 499 334 364 84 483 22 965 619 419 964 93 283 591 194 602 471 542 150 774 557 672 339 728 377 141 604 315 732 721 819 890 689 298 126 543 212 741 457 500 757 926 996 640 704 154 628 420 855 222 30 224 221 518 588 101 888 399 785 808 867 748 536 324 637 464 406 426 476 739 745 66 157 530 253 90 133 495 814 650 345 612 727 961 665 62 374 857 259 937 88 677 156 119 627 886 803 744 783 45 787 310 573 688 539 969 613 188 285 507 686 397 243 482 431 697 250 184 772 111 165 354 522 520 241 436 3 789 894 729 381 915 91 563 408 208 193 217 733 764 770 534 161 883 810 834 196 450 875 668 9 731 583 46 523 537 618 329 238 309 216 856 117 343 829 954 850 143 372 531 998 984 422 950 332 106 820 429 302 452 124 437 474 911 403 603 27 232 755 611 874 466 63 21 2 125 434 767 781 249 642 590 725 676 396 778 83 340 51 413 277 235 441 394 671 55 454 430 701 848 67 327 824 632 990 376 714 656 28 953 139 142 533 846 818 272 678 70 959 37 648 866 776 107 307 94 472 994 581 131 887 641 425 102 823 598 383 740 456 825 393 489 571 647 438 427 809 900 41 868 132 36 709 765 605 790 858 816 299 115 869 449 608 172 375 100 455 405 152 136 928 601 18 845 835 837 786 348 236 624 766 673 575 863 229 490 654 989 833 630 240 610 323 545 122 38 617 569 517 206 577 885 50 902 333 653 620 792 621 663 508 435 606 743 229 255 488 903 691 397 489 856 991 360 185 865 17 945 747 354 791 18 799 10 390 700 994 289 165 908 532 33 386 776 765 486 603 606 949 746 499 439 331 265 307 895 514 935 191 156 110 915 484 878 370 9 585 242 864 167 160 274 610 88 793 638 661 873 932 67 298 568 77 440 418 888 431 550 40 725 716 971 913 733 944 441 943 785 183 200 866 961 951 540 881 768 824 276 421 846 394 345 463 918 182 75 113 377 857 501 454 417 611 934 425 492 852 148 630 713 812 190 288 811 975 762 341 538 863 795 722 84 209 372 303 749 770 399 101 1000 344 634 107 302 548 557 511 936 268 173 553 679 925 475 294 959 310 461 853 844 459 261 742 38 721 281 434 731 460 893 525 867 272 64 761 240 134 906 560 512 529 686 719 266 728 215 734 212 102 166 619 859 871 901 522 149 698 479 972 974 843 750 766 644 196 56 248 494 523 823 405 368 753 628 221 207 965 814 332 473 875 594 453 627 736 877 775 996 132 111 481 424 350 121 133 598 309 234 270 72 123 597 141 989 650 666 637 328 966 54 701 510 786 161 500 152 326 842 833 442 373 539 22 82 408 942 956 233 899 400 590 926 797 94 653 541 917 745 515 316 900 988 412 506 626 806 851 782 379 904 587 584 784 416 348 219 347 403 239 677 687 353 243 225 960 829 703 831 602 982 604 414 772 673 940 683 226 214 449 362 756 186 285 322 848 922 567 692 435 235 198 343 478 518 277 542 43 985 808 930 801 537 115 355 31 210 364 952 663 42 146 948 858 764 868 231 105 760 335 820 583 35 657 96 317 832 482 699 351 213 404 621 894 803 199 237 51 911 444 398 342 986 188 629 571 726 636 172 997 739 456 150 168 135 330 669 485 976 928 15 447 428 462 236 203 286 19 119 159 201 973 684 931 12 715 527 163 474 648 253 556 52 197 880 596 39 392 443 681 813 706 476 697 665 579 28 487 59 507 180 564 955 543 314 179 211 757 315 327 740 413 63 395 992 623 737 574 646 919 363 496 32 591 869 520 530 78 218 144 950 170 563 963 458 130 783 914 491 164 947 369 66 92 120 526 68 140 964 825 920 682 521 26 659 58 311 633 445 902 533 617 984 854 13 778 216 259 578 702 158 95 290 807 879 912 861 561 998 389 337 758 465 380 575 60 109 352 887 987 46 658 916 711 577 882 246 8 367 954 549 222 65 503 86 204 504 174 401 889 613 670 257 939 555 751 171 93 122 995 193 301 818 586 366 582 300 184 145 929 970 968 580 927 296 382 977 849 576 837 299 264 535 53 688 836 588 632 258 689 566 664 981 357 384 247 536 609 154 471 287 876 71 409 125 534 674 850 680 592 508 717 297 383 886 318 24 90 100 647 790 662 41 256 422 446 792 7 55 907 271 410 269 497 544 16 872 70 874 707 946 788 206 178 712 250 744 437 81 839 834 44 732 502 169 25 238 572 809 126 334 546 282 695 89 735 738 227 14 470 845 419 480 771 359 308 794 202 426 816 654 897 483 804 993 5 241 279 519 755 727 76 321 99 639 723 978 284 595 649 205 696 176 232 374 622 962 805 83 1 999 278 957 283 371 312 802 61 810 516 275 34 103 251 429 23 138 616 467 789 953 305 192 433 615 709 641 57 340 112 552 642 189 528 860 291 569 720 136 387 333 220 798 293 967 781 983 116 573 694 396 36 729 228 924 361 835 635 593 129 910 705 114 187 559 124 718 11 87 21 676 432 730 708 640 870 262 292 923 142 80 668 195 855 69 466 267 524 817 612 652 624 224 896 469 631 20 505 620 381 143 436 562 50 933 127 157 3 365 320 451 254 618 890 495 828 675 438 349 79 376 62 941 490 769 558 324 104 73 841 493 411 85 325 570 423 147 356 358 990 385 91 139 430 6 339 427 748 177 27 656 97 830 273 545 724 260 388 608 958 448 826 37 338 969 117 74 819 645 815 49 767 498 862 660 450 280 777 263 531 651 655 884 796 773 391 600 752 599 472 838 30 589 402 921 581 937 128 938 551 821 743 407 319 420 153 155 780 671 787 323 45 108 883 151 601 295 885 898 208 406 607 909 336 693 763 98 304 625 375 29 181 800 905 47 415 252 759 667 980 452 223 754 393 779 137 4 685 378 741 468 244 509 131 306 477 175 840 690 822 672 614 230 565 847 194 329 513 48 547 827 249 554 313 217 457 245 891 455 346 979 106 643 118 774 464 892 710 2 714 162 678 605 704 639 578 40 802 256 610 334 129 298 655 805 817 658 919 464 72 960 122 725 948 181 519 339 370 977 992 12 654 617 770 600 304 551 8 505 662 47 211 22 452 348 991 249 2 349 325 938 712 995 983 4 904 894 462 154 903 414 606 209 408 201 887 625 222 495 80 271 290 372 276 367 390 539 915 494 385 550 292 242 793 694 25 525 406 597 968 910 612 152 635 633 169 843 164 396 314 734 287 594 553 5 873 297 741 219 57 445 698 475 670 677 840 944 622 130 65 924 157 232 101 768 128 877 648 704 967 902 473 557 781 302 941 546 418 569 747 529 555 278 595 666 351 395 483 234 745 653 763 103 482 259 738 753 748 687 855 586 935 545 611 849 26 48 299 189 498 124 676 402 139 891 716 257 701 864 882 283 720 87 465 237 426 405 60 609 602 416 439 315 268 945 163 85 645 757 90 576 332 140 543 99 30 59 75 94 457 962 925 912 865 853 428 145 541 663 733 104 809 109 188 621 91 965 989 366 527 760 689 346 217 36 226 61 893 637 934 66 440 913 588 985 106 384 885 296 835 636 275 450 183 254 607 230 531 150 534 984 605 562 743 634 246 15 1000 74 841 714 294 579 657 463 544 679 973 810 845 571 180 409 417 171 707 184 286 228 289 233 756 261 480 522 566 646 373 354 560 731 506 192 719 247 425 41 650 63 528 479 549 443 320 954 382 436 43 767 187 497 386 33 319 176 982 839 509 467 162 693 628 433 368 105 215 858 93 976 819 131 561 690 587 347 221 825 966 777 986 13 380 563 993 378 537 108 618 508 260 592 952 905 11 7 447 540 197 856 866 70 804 81 773 696 620 649 979 203 321 89 868 603 808 797 867 832 330 857 675 796 9 923 111 818 898 732 245 231 596 814 31 489 513 943 46 300 216 730 718 792 769 156 526 23 27 764 493 755 799 918 317 624 608 58 44 706 307 68 744 437 173 388 590 842 630 84 669 174 64 939 831 920 343 861 996 548 638 71 532 619 896 353 780 78 401 613 631 851 766 710 870 158 241 869 117 387 722 759 515 536 674 978 955 375 852 133 229 356 419 442 178 273 3 311 964 829 961 429 616 585 721 285 338 76 614 38 379 308 470 236 823 830 735 160 54 788 374 916 83 248 127 100 295 352 761 335 213 783 695 434 6 62 345 946 997 726 846 39 134 153 901 274 199 848 906 305 322 227 136 451 975 102 50 151 324 703 430 577 195 355 928 816 422 909 141 589 10 981 787 584 708 572 895 269 412 762 573 878 736 888 478 466 77 691 185 485 86 790 872 491 459 243 244 397 446 312 789 266 837 574 900 37 45 503 673 668 699 69 502 750 73 306 700 998 114 262 240 542 715 263 420 931 672 556 883 327 376 876 671 55 456 800 659 791 119 284 267 758 702 484 21 472 947 20 143 512 214 956 113 874 765 970 746 400 389 749 880 393 432 942 394 474 220 146 547 206 391 860 987 890 469 362 435 198 142 272 42 807 177 98 836 403 917 511 500 309 468 182 371 811 656 875 159 554 56 937 323 626 52 729 454 850 559 166 899 827 713 812 441 709 575 364 971 35 803 487 333 507 951 19 644 350 413 936 862 421 357 337 225 728 680 524 921 147 461 1 999 567 774 342 398 581 815 359 806 667 168 265 486 424 411 455 820 580 681 49 510 889 148 460 208 740 591 664 155 82 251 604 190 149 881 886 629 517 279 504 652 252 118 79 724 822 593 871 752 558 200 932 950 427 17 161 599 107 969 16 782 18 794 264 95 957 717 377 172 423 458 739 564 303 661 313 212 407 53 175 786 685 570 383 477 742 92 523 683 813 686 959 907 776 250 660 940 824 535 392 110 779 193 568 994 194 697 293 481 772 410 316 67 336 908 255 514 754 186 280 640 281 360 224 318 922 179 643 641 863 784 137 778 115 123 688 120 210 538 191 927 205 121 340 329 207 615 499 277 270 892 196 438 632 126 583 785 32 930 929 949 135 415 980 627 828 737 751 682 844 282 399 520 521 834 496 358 833 34 444 897 223 972 859 344 14 112 239 623 552 684 798 665 911 448 854 601 647 530 144 310 165 218 642 582 369 301 170 96 453 97 884 381 258 253 238 974 404 933 51 914 990 565 291 651 723 204 167 24 88 711 879 490 138 963 471 775 361 449 847 29 288 705 988 953 28 801 821 476 116 501 533 331 692 365 727 516 795 678 202 492 125 488 363 926 326 838 771 328 431 235 826 598 132 958 341 433 420 378 263 994 524 611 601 454 506 127 857 978 621 419 736 547 203 141 55 709 665 260 626 37 597 568 906 787 745 774 887 934 966 526 326 945 836 209 26 137 498 391 835 773 699 457 756 227 509 820 356 449 825 746 254 80 20 768 207 938 41 244 424 275 385 477 948 837 197 467 964 258 777 717 121 65 976 447 453 553 715 606 381 891 747 842 992 711 669 32 594 790 632 587 834 741 172 490 215 24 648 38 546 693 288 10 596 929 734 652 580 744 767 297 881 116 644 94 851 52 143 321 219 833 565 358 765 562 216 316 44 735 529 649 434 955 855 406 221 337 660 535 21 281 895 166 617 913 919 521 438 450 539 675 392 953 22 103 740 635 713 180 75 832 442 512 160 930 692 416 399 280 958 27 277 354 157 83 761 581 706 620 599 933 961 643 724 370 461 987 369 499 1000 256 831 615 492 487 641 585 786 723 341 225 446 295 646 304 469 217 96 408 374 187 494 970 384 362 451 631 876 342 737 132 201 218 918 344 579 174 817 636 8 210 330 179 195 813 974 23 146 846 771 198 560 417 962 697 928 576 91 89 986 869 598 657 805 578 896 932 493 507 917 949 47 382 471 898 458 793 63 388 459 305 804 366 100 170 942 892 318 536 558 534 686 823 107 334 664 963 68 25 456 572 719 134 500 237 935 845 731 34 622 48 51 779 650 763 153 988 15 176 852 738 839 957 943 314 751 517 119 502 726 151 472 182 147 138 760 610 204 618 810 721 255 682 677 230 993 125 241 72 867 361 6 161 175 570 973 888 991 574 405 482 582 184 485 293 504 907 589 167 443 365 2 730 645 924 30 531 129 999 377 822 556 789 31 559 860 466 998 491 516 460 733 271 968 569 444 505 262 350 79 145 124 840 975 98 302 28 12 894 136 228 439 525 231 757 407 687 324 414 426 915 776 902 877 850 14 647 58 279 815 538 848 904 707 284 17 353 133 890 46 144 514 307 162 694 29 639 551 111 977 54 899 470 819 178 430 299 541 436 654 788 510 959 383 159 663 329 633 106 981 612 861 264 199 674 40 283 951 252 393 880 92 725 205 766 87 464 750 780 163 352 484 564 379 109 678 704 651 561 995 298 13 671 841 130 549 997 696 672 931 373 135 811 390 871 533 829 807 550 49 916 752 233 473 656 659 897 481 193 104 62 154 437 347 985 120 698 952 97 593 685 753 323 496 782 705 276 552 77 673 335 882 367 188 800 828 371 292 824 971 591 555 412 168 140 3 76 980 667 700 319 803 308 71 637 683 190 123 427 421 196 808 311 410 253 363 309 368 990 183 236 772 983 278 798 545 710 415 941 613 792 267 922 18 623 360 912 84 122 681 577 118 844 401 530 349 285 784 171 441 893 520 658 586 245 624 240 413 440 99 60 603 758 872 630 93 425 239 429 544 110 333 19 590 903 670 511 272 865 452 866 11 397 920 754 566 914 755 155 389 480 619 720 607 338 88 148 322 628 874 105 557 522 191 290 268 921 53 708 830 634 340 257 989 478 181 883 868 528 728 400 996 269 320 33 655 947 325 889 327 886 764 395 243 954 380 409 982 795 537 348 742 313 858 627 343 59 679 246 396 317 247 418 688 489 614 248 859 376 701 518 796 812 689 50 78 142 979 984 345 404 554 642 463 950 7 186 310 128 661 926 856 940 847 712 462 200 605 849 112 312 398 70 684 250 900 387 495 102 74 794 775 108 139 101 448 249 152 909 242 251 274 600 149 229 870 739 331 944 878 386 402 4 714 716 884 73 39 364 486 703 435 640 743 66 864 816 185 212 431 691 801 169 206 177 515 575 165 234 532 403 351 64 608 208 666 5 604 232 194 497 90 238 571 226 346 286 785 527 300 806 797 67 483 291 969 432 802 301 769 296 266 202 173 573 273 972 224 488 543 662 821 732 523 548 762 759 192 115 838 164 126 270 843 609 702 42 729 748 328 220 690 355 508 214 863 923 117 818 95 567 749 86 1 595 936 956 81 114 827 287 503 854 372 223 853 131 668 43 428 222 616 783 967 156 158 303 336 422 862 211 57 809 939 563 680 306 826 965 542 69 727 676 879 261 82 315 150 35 625 814 946 289 85 455 583 901 475 411 339 265 873 474 722 588 468 394 16 908 294 875 189 770 501 653 259 513 718 937 45 465 282 540 476 56 584 960 61 695 602 332 629 911 9 885 781 905 479 113 423 36 791 778 927 638 592 799 445 375 910 359 213 357 235 925 599 701 426 337 720 137 662 615 240 269 751 545 678 915 604 619 628 770 440 664 755 768 737 757 832 519 242 601 703 55 574 724 43 454 196 826 862 789 482 924 136 235 443 360 323 641 942 29 637 805 502 810 398 835 204 976 453 912 781 243 36 649 212 33 122 684 30 556 734 79 884 640 938 3 547 61 56 617 996 175 704 238 51 156 407 236 780 950 559 63 220 699 647 817 39 766 839 456 700 651 614 110 221 730 474 303 408 256 89 199 873 117 49 108 709 578 431 815 759 874 848 979 227 591 953 712 24 669 119 225 900 567 406 964 946 844 774 422 428 215 84 421 301 917 338 381 432 713 130 553 607 315 435 732 583 510 57 409 984 543 691 677 28 879 714 165 257 988 693 698 854 22 284 210 728 749 138 825 838 230 888 158 772 361 396 167 93 823 824 103 930 395 827 451 104 727 23 894 35 313 793 439 288 170 895 944 616 754 176 173 21 7 246 671 128 121 355 111 479 541 554 608 191 174 808 802 890 74 237 326 485 276 959 123 955 581 845 787 893 466 438 721 101 376 919 986 891 960 17 731 872 163 294 514 753 806 788 430 650 298 987 114 143 321 858 918 974 981 247 843 343 133 492 373 887 275 106 477 277 286 557 70 819 921 961 544 244 207 539 20 771 588 785 501 951 378 636 411 521 151 913 358 292 818 620 740 241 892 528 475 536 648 623 875 387 405 478 883 635 134 258 172 975 971 268 925 672 933 155 200 626 226 460 481 283 584 344 27 836 642 837 813 152 312 722 8 525 264 742 469 943 335 579 135 289 851 233 273 566 1 299 833 50 80 266 790 310 216 186 386 11 380 458 308 999 389 457 935 846 494 798 124 254 980 394 162 653 72 657 962 506 441 690 345 735 899 107 632 852 982 695 592 994 680 120 98 182 419 778 861 390 217 372 450 48 193 279 189 605 937 995 965 717 562 271 150 881 412 777 773 850 417 231 966 434 468 181 661 914 311 708 745 761 548 399 300 62 282 625 397 263 203 532 349 34 517 829 775 64 598 516 496 499 507 530 18 967 667 926 32 16 356 928 523 949 797 5 105 228 83 367 272 251 464 493 223 148 503 102 600 870 707 178 319 800 673 613 418 197 750 663 208 47 803 857 224 219 483 332 132 762 723 12 316 459 159 830 265 682 509 534 582 565 209 78 365 410 480 179 473 423 906 794 939 705 916 194 44 486 505 285 307 741 253 856 234 689 37 655 573 218 392 606 595 448 694 589 13 811 756 322 66 424 487 748 853 531 957 575 550 472 758 91 447 627 658 470 776 733 688 907 564 719 674 239 610 415 847 314 535 666 618 118 154 706 512 901 692 371 328 393 369 596 374 725 317 563 400 416 131 127 880 60 652 249 260 2 568 280 97 157 92 489 702 765 809 363 542 954 783 876 941 633 382 168 859 639 462 902 993 656 185 495 370 347 187 40 504 375 10 309 716 816 9 760 206 171 461 59 85 744 139 791 860 353 297 796 977 812 795 869 388 638 339 325 527 518 665 1000 471 863 849 784 112 978 634 222 19 333 82 329 738 885 54 963 572 15 936 927 198 96 508 126 570 842 511 166 555 52 991 585 840 718 956 952 792 68 537 561 992 522 354 909 261 69 931 140 100 484 779 425 533 149 183 828 997 681 391 904 603 81 763 864 433 804 676 414 109 366 586 736 229 855 571 293 597 624 822 129 205 807 590 211 500 58 287 76 88 831 115 141 46 270 455 146 675 593 558 697 413 201 552 336 972 920 687 659 767 715 364 346 683 449 609 710 31 764 612 929 644 654 629 998 747 958 882 147 87 551 643 4 436 820 546 594 587 877 622 490 476 95 350 65 560 53 190 865 498 245 153 726 73 427 192 529 896 631 621 446 306 743 630 144 334 164 513 6 359 465 351 866 696 908 342 202 195 746 540 679 116 868 889 255 549 305 515 685 897 214 14 90 302 905 296 969 404 910 94 177 160 886 821 125 580 752 526 611 437 491 327 739 348 362 970 324 602 940 841 71 445 377 985 352 180 569 330 402 145 42 368 331 973 467 948 113 213 488 801 267 341 947 291 75 646 989 281 911 878 442 290 867 576 799 834 786 26 968 429 379 403 923 898 45 922 67 142 252 99 250 729 670 711 934 983 871 990 903 538 945 524 385 248 184 320 782 444 577 340 660 259 38 161 25 274 169 384 497 452 41 420 814 401 295 357 769 668 686 383 304 278 77 262 188 645 86 232 463 932 318 613 31 998 648 313 397 63 788 941 121 866 896 679 278 532 716 966 139 28 636 425 837 553 70 585 210 416 459 569 439 492 759 57 594 573 310 277 850 273 851 773 494 238 15 822 461 771 127 565 383 582 691 342 274 332 150 432 775 988 914 630 699 912 113 987 164 404 206 339 618 392 157 662 388 681 249 153 889 466 809 563 495 276 161 253 873 888 188 992 571 327 131 877 921 800 400 48 744 59 281 398 923 47 952 793 760 847 111 207 939 920 43 937 484 616 233 107 871 76 411 498 301 209 738 116 611 180 534 169 743 9 898 482 369 863 852 533 901 257 807 317 856 637 227 429 214 718 858 841 408 184 824 413 982 144 865 891 542 2 194 620 989 525 504 697 357 930 949 597 37 714 322 324 475 547 95 481 520 639 804 839 702 368 711 399 185 205 864 402 124 438 213 953 297 280 957 958 443 959 677 768 444 765 976 584 589 81 762 11 247 688 421 478 686 376 836 426 728 519 331 290 838 903 451 956 790 558 826 634 934 179 619 835 606 610 577 557 202 723 125 615 546 414 916 467 538 831 880 652 460 120 566 628 755 364 530 817 536 786 12 559 646 587 561 379 882 641 970 684 599 791 905 90 473 140 167 334 283 263 925 524 537 598 965 696 674 450 570 133 493 193 527 590 713 423 708 457 617 89 986 85 581 344 642 229 476 302 356 890 228 4 640 303 602 961 797 832 386 545 285 109 6 346 267 72 58 39 243 951 690 29 40 463 370 56 170 270 271 583 666 774 60 77 219 50 103 18 653 502 777 529 226 922 936 612 260 187 17 876 729 554 859 842 143 176 799 512 626 469 455 991 924 712 255 541 740 349 592 30 45 672 884 621 801 472 978 134 474 177 151 483 627 586 844 872 294 535 146 704 92 112 751 929 418 692 496 252 27 42 907 53 353 781 763 727 10 796 465 359 197 596 550 548 556 904 178 843 715 406 789 126 746 351 83 130 488 705 897 540 415 938 973 385 928 272 798 501 200 720 389 603 68 622 722 737 964 950 218 195 526 769 758 754 363 192 163 361 312 315 543 735 562 665 174 591 500 812 671 787 779 215 676 241 366 104 22 645 962 100 96 105 259 623 393 946 337 580 458 531 935 250 855 878 284 862 943 69 138 221 246 352 815 38 664 955 614 499 390 854 601 256 967 983 963 67 420 61 21 997 396 707 782 513 607 73 595 433 511 736 655 287 318 36 868 82 632 129 288 88 874 514 551 993 899 479 631 853 678 942 145 309 825 731 834 293 985 977 733 407 208 849 564 191 34 909 685 333 456 670 660 703 341 887 926 794 222 656 186 162 132 604 409 994 870 216 833 224 683 431 785 913 380 629 98 172 110 377 149 101 940 981 159 830 497 295 651 211 234 375 932 693 8 102 770 437 673 147 931 635 761 593 726 657 308 201 846 258 314 335 568 972 424 910 689 675 51 279 106 528 275 491 802 517 625 175 706 395 168 717 328 734 242 74 885 918 14 778 212 663 282 108 609 321 203 304 560 41 269 869 908 574 449 422 823 654 477 189 410 767 16 199 336 709 772 588 927 75 464 55 54 647 435 362 97 306 78 806 749 196 753 94 867 440 995 142 13 624 198 240 394 299 544 232 710 381 757 515 840 990 5 300 340 181 7 816 329 46 114 20 827 419 462 719 724 298 350 776 354 454 682 141 158 405 261 442 365 549 915 649 305 748 919 893 969 539 700 857 160 345 254 235 555 93 360 371 148 99 756 265 65 165 52 971 453 119 316 605 382 289 373 829 687 968 251 355 434 808 895 944 879 578 695 518 633 248 510 694 795 330 803 883 669 505 292 522 814 480 945 721 166 117 237 66 231 367 668 820 236 430 644 999 1000 701 508 3 747 173 489 828 417 752 600 886 698 266 860 1 220 80 441 980 739 506 156 374 49 245 819 892 35 378 230 326 182 471 661 643 372 933 286 848 401 485 742 311 954 821 155 122 579 225 223 732 818 576 123 19 948 32 62 24 448 427 745 323 244 391 509 79 412 171 23 217 320 917 307 861 84 875 64 523 813 811 343 468 507 900 118 784 183 783 741 325 296 487 780 204 436 658 403 975 516 575 810 338 490 750 902 906 894 264 445 137 347 608 845 91 792 446 33 638 71 659 680 572 730 348 152 87 26 291 25 128 996 650 262 552 881 725 447 984 667 805 428 44 387 319 567 960 766 911 979 239 86 154 974 268 947 384 486 190 135 358 764 136 503 115 470 452 401 832 23 56 29 919 357 463 722 18 533 890 333 931 421 696 994 978 393 30 225 698 763 879 432 301 181 116 213 759 971 454 892 591 361 159 119 362 67 285 556 937 110 48 883 563 754 295 527 21 161 933 783 692 216 723 189 882 128 101 468 686 711 290 954 810 930 835 311 383 584 497 990 387 336 490 291 843 149 649 420 816 228 948 699 926 868 784 75 822 45 538 488 33 328 761 182 802 677 63 717 944 467 125 275 956 880 604 540 623 205 903 15 577 446 570 124 668 683 860 682 693 79 823 524 521 330 718 655 495 587 838 659 293 855 477 797 252 36 138 320 506 231 458 318 510 507 676 765 557 150 294 120 304 424 679 825 227 245 657 93 442 346 884 17 309 355 605 429 625 750 526 177 514 235 915 658 11 344 967 574 287 136 634 174 512 389 187 37 571 410 332 703 970 989 105 184 598 234 640 627 712 633 579 489 652 397 1000 963 178 403 193 650 130 660 983 351 774 126 724 736 203 851 112 694 918 54 976 297 380 564 787 844 453 123 166 877 42 959 830 739 217 701 343 402 530 283 84 7 400 430 853 88 384 267 595 792 143 223 955 741 772 13 115 371 456 807 151 108 271 131 147 68 708 247 866 973 461 168 211 38 927 493 700 684 375 704 80 747 960 912 985 924 368 365 790 615 520 841 167 559 71 249 709 964 251 473 191 26 236 876 546 641 856 364 224 260 158 731 206 588 451 319 398 831 777 785 697 710 602 601 573 997 240 619 511 727 411 770 348 969 91 737 935 118 885 435 35 906 415 690 957 272 171 282 653 859 916 472 113 940 716 572 998 965 873 378 107 462 566 593 412 188 818 725 900 550 244 917 707 316 889 848 567 728 827 300 277 4 369 991 966 367 396 47 145 775 789 719 504 988 850 394 450 313 122 962 799 536 745 165 445 861 28 324 39 485 872 154 278 744 41 852 847 501 842 689 24 114 812 751 356 258 34 199 86 637 135 541 499 327 788 65 616 732 803 828 878 922 791 663 581 651 713 479 768 299 594 543 482 281 97 352 875 259 695 146 274 590 78 767 760 230 250 441 661 974 428 824 535 218 427 431 395 688 265 503 582 756 325 609 733 2 869 544 308 289 779 321 636 738 897 466 426 323 399 800 232 335 127 771 303 204 600 471 50 81 902 517 96 534 597 515 280 52 359 592 16 614 667 782 706 951 264 257 729 669 685 305 148 766 833 306 993 469 568 560 934 207 675 992 25 229 821 589 780 200 102 887 946 175 263 242 129 209 144 279 307 603 440 296 1 755 806 417 525 952 674 871 870 975 804 268 968 27 416 276 854 492 638 256 673 528 798 487 155 547 157 984 103 134 443 405 62 243 813 370 298 139 817 888 950 611 865 762 77 226 687 5 809 195 409 925 626 176 241 474 95 635 585 746 618 208 3 185 578 805 302 326 908 551 132 266 85 662 949 519 898 757 66 758 142 8 322 476 366 173 904 64 631 979 221 444 891 9 846 753 197 414 947 864 413 494 314 523 192 215 422 941 569 632 40 59 106 172 863 606 542 341 678 516 464 156 180 448 961 834 980 465 553 811 198 921 820 840 350 222 909 576 391 612 475 513 958 392 529 186 262 423 169 486 140 190 117 496 748 20 261 363 508 857 730 596 60 254 575 862 608 331 288 923 814 819 867 470 621 599 509 617 121 920 377 914 986 647 905 977 337 212 531 491 478 886 57 565 310 943 801 929 981 438 51 721 549 347 164 911 545 82 437 858 561 31 895 379 781 87 484 500 141 407 109 620 339 691 622 98 74 237 46 94 381 670 439 624 214 999 715 104 945 808 643 849 734 681 137 735 786 680 194 942 671 210 269 354 61 580 457 455 642 630 219 55 666 447 826 292 6 179 629 69 408 12 610 317 910 425 928 502 518 452 345 376 714 874 273 353 53 436 583 548 702 90 972 672 386 44 202 58 270 796 656 907 778 73 845 183 315 648 481 836 434 654 390 532 913 639 72 705 664 99 111 938 32 329 740 201 92 558 837 312 220 749 815 607 644 374 418 794 100 43 743 665 480 342 646 764 406 769 829 49 742 987 340 404 932 433 349 385 894 554 419 248 936 360 22 334 89 645 70 152 896 773 537 233 953 795 196 284 881 939 613 449 586 505 982 893 83 562 720 170 133 498 338 19 153 726 793 382 76 358 776 10 160 246 483 839 460 253 162 752 552 996 372 628 995 14 255 539 163 459 388 555 238 239 373 899 286 901 835 473 574 513 548 983 956 51 390 997 751 636 381 153 692 551 260 580 624 572 782 224 947 254 581 49 314 989 60 276 900 707 638 29 363 837 836 931 141 627 295 328 412 738 284 555 10 870 784 559 631 592 855 843 667 897 762 540 255 303 283 720 54 354 142 259 223 444 343 861 497 482 399 243 696 489 577 277 833 365 193 39 534 13 650 43 144 209 14 439 339 353 201 282 979 585 921 121 285 367 684 376 711 460 512 388 135 180 127 632 621 157 924 161 186 733 930 77 940 761 499 869 614 414 344 152 535 757 987 100 384 547 594 862 749 205 850 634 94 405 459 114 807 357 437 239 999 372 168 116 549 914 505 917 383 552 323 566 525 993 173 960 360 690 1 151 755 160 588 145 236 262 359 273 671 313 859 796 271 87 911 734 841 991 676 875 936 802 247 103 253 117 190 402 817 398 647 162 433 823 203 64 1000 831 204 458 292 971 620 587 619 630 793 518 800 942 221 781 393 656 445 670 265 913 887 275 765 516 83 34 896 705 474 268 263 50 885 261 306 378 808 57 612 880 737 150 331 709 975 167 316 309 192 894 248 724 610 680 219 922 945 860 131 778 272 198 590 775 712 759 207 371 532 701 11 694 88 909 108 5 112 269 319 443 883 915 58 498 992 770 408 579 721 923 137 110 501 821 995 780 410 217 929 873 881 387 888 854 210 663 130 471 495 664 788 213 658 809 311 595 596 795 758 147 857 278 524 55 573 119 531 767 598 623 704 804 698 742 113 822 903 613 507 760 790 216 227 407 424 159 80 714 703 920 611 966 96 988 307 677 723 777 713 7 297 422 963 952 71 739 366 189 347 215 237 234 526 639 561 281 38 998 528 139 968 550 651 99 335 389 856 466 4 391 321 520 944 327 668 480 342 586 15 864 908 541 511 852 732 46 542 177 475 40 787 600 346 729 901 244 816 958 950 933 978 545 662 125 939 385 985 792 194 235 208 31 37 44 601 401 927 895 82 397 85 951 683 75 442 364 9 477 625 298 420 661 434 386 564 872 290 641 560 599 969 603 249 436 695 232 74 435 967 747 986 21 337 660 877 166 425 867 95 957 456 336 965 655 132 805 657 815 429 558 665 563 530 916 605 20 801 98 310 449 455 6 682 679 468 618 93 413 529 197 980 308 18 886 66 195 597 932 120 355 974 136 69 294 752 608 622 994 522 819 3 188 452 955 380 959 122 606 19 644 500 123 847 332 400 312 368 699 214 798 715 158 302 47 745 879 406 225 740 84 212 962 884 462 496 794 138 537 953 111 246 604 256 264 954 315 569 202 672 61 187 918 338 736 853 728 163 465 238 53 128 996 882 266 521 493 653 289 982 251 487 828 503 415 491 717 925 976 948 288 730 12 81 688 464 708 170 274 890 756 89 109 949 91 584 375 218 211 457 374 324 233 648 726 470 200 972 230 565 322 325 351 718 871 79 176 377 178 404 48 241 771 229 941 772 533 451 373 735 148 904 52 562 63 746 874 76 226 912 169 716 334 910 820 299 291 674 697 938 851 59 731 426 700 764 538 785 245 126 395 826 240 687 863 834 506 296 970 416 898 23 763 27 544 629 440 155 326 789 576 845 773 602 575 301 45 36 26 252 438 637 514 165 654 645 567 814 199 659 345 973 502 486 685 892 977 280 62 527 693 691 463 846 441 783 568 124 179 643 317 589 115 635 838 30 593 946 686 258 250 220 68 267 776 849 481 164 649 583 492 191 519 818 508 362 768 678 727 16 403 803 476 934 143 865 791 118 467 17 430 609 427 824 844 582 472 478 675 905 928 185 417 419 710 231 431 766 172 539 24 725 101 748 556 858 174 104 418 97 832 848 340 517 797 906 32 633 479 73 428 902 571 330 67 320 774 358 769 349 92 329 891 702 171 811 78 810 617 642 286 140 453 935 509 86 134 181 553 899 41 536 305 446 293 839 28 42 105 432 640 889 646 196 149 257 106 154 741 673 799 129 379 304 485 394 490 827 510 56 423 616 70 722 146 350 937 352 876 689 829 812 652 454 25 279 356 806 369 318 753 842 626 33 591 2 228 450 396 102 543 743 175 893 8 156 984 22 744 484 840 361 300 206 392 607 409 184 242 35 825 681 570 706 557 448 628 515 348 447 666 411 182 719 72 830 183 754 341 813 546 461 926 65 878 964 669 90 786 866 370 333 750 504 554 133 779 981 578 919 990 494 961 483 107 907 469 287 488 615 868 222 270 943 421 382 773 122 999 343 128 586 164 443 946 145 756 820 950 659 565 1 900 324 655 817 533 209 385 801 643 167 821 984 278 808 149 277 867 225 411 578 568 473 198 232 173 62 436 800 561 824 265 642 936 291 847 184 124 949 608 482 442 142 780 647 905 249 280 791 796 793 86 854 267 760 887 987 680 665 671 373 898 467 368 786 226 512 75 937 746 195 584 247 914 238 965 797 726 634 27 302 528 720 540 227 664 52 262 509 58 284 430 361 783 804 921 582 681 186 240 699 57 843 498 160 451 397 370 607 588 830 217 941 751 870 888 924 636 974 499 87 489 18 261 82 662 857 214 814 222 159 700 327 890 537 513 24 757 120 372 193 351 255 344 628 453 307 363 270 849 904 993 19 842 419 604 846 622 224 945 115 39 447 487 527 89 5 789 38 386 6 721 153 723 116 392 292 505 121 902 836 490 221 272 211 416 649 25 879 828 771 957 823 975 406 394 541 697 212 77 194 339 973 737 300 123 389 947 967 143 935 317 166 147 340 34 689 20 609 661 189 353 589 595 506 13 390 470 570 569 520 558 446 922 366 881 961 112 148 409 478 480 96 915 698 576 197 183 349 248 692 432 972 903 32 552 405 441 641 474 928 244 83 268 172 125 472 80 26 712 612 504 916 613 408 635 41 669 825 111 958 243 415 308 892 997 979 37 968 237 862 685 176 913 440 583 412 101 648 337 774 893 104 978 4 471 960 338 507 357 908 687 734 899 493 516 358 181 196 16 347 587 279 863 428 296 931 256 127 377 918 728 157 515 992 711 107 174 229 371 55 294 384 948 299 909 765 236 602 190 654 95 934 138 434 396 463 476 807 484 223 304 574 84 354 977 355 454 345 676 805 744 652 658 929 572 768 486 838 708 874 621 359 852 747 705 906 131 328 241 289 281 741 759 599 461 71 767 610 49 318 379 69 553 455 61 861 404 672 703 673 258 855 695 955 341 218 605 985 618 9 722 51 64 456 418 91 21 724 187 656 951 72 233 766 795 969 995 794 450 500 188 624 962 171 560 601 660 531 532 126 117 468 617 933 666 108 809 165 971 407 74 554 3 615 310 646 481 485 79 799 254 663 393 775 917 919 597 806 562 439 674 28 623 182 627 535 367 740 731 548 53 235 632 460 834 525 269 753 113 133 387 859 871 109 614 103 706 17 330 764 376 827 644 858 826 285 716 400 715 633 97 897 991 452 942 543 14 410 477 782 770 234 205 132 325 911 210 191 326 314 40 496 309 22 833 732 488 944 927 749 297 42 445 179 580 118 362 200 311 334 868 293 873 667 383 631 690 885 989 620 518 259 696 511 94 876 785 92 840 508 707 626 492 199 46 437 733 590 710 954 67 230 683 779 575 421 313 90 591 152 424 640 263 245 981 594 312 788 178 150 266 502 469 735 319 816 282 435 76 514 60 395 274 151 81 206 853 273 427 755 872 884 630 549 286 547 875 996 369 629 668 653 822 425 521 494 161 459 356 391 497 736 866 365 208 750 43 207 812 869 639 758 819 895 192 360 271 264 1000 542 813 742 546 952 598 677 718 228 510 59 983 555 963 727 810 925 36 68 702 146 431 290 564 449 8 529 483 691 276 682 448 7 684 137 522 891 650 346 10 444 986 329 374 619 940 140 350 883 98 301 141 201 850 704 670 168 980 748 982 364 772 413 403 23 139 342 130 45 688 567 426 611 577 675 964 215 12 175 2 295 686 519 544 398 777 761 231 85 466 457 260 743 429 156 894 912 30 910 907 752 155 202 517 645 860 600 381 242 792 322 315 976 835 15 65 375 877 538 781 714 709 177 581 380 433 557 401 136 837 321 336 717 106 864 930 839 185 832 180 802 585 776 592 856 464 275 305 920 382 637 534 479 220 134 306 100 216 250 901 851 994 438 932 503 536 154 458 144 170 422 787 399 135 556 162 252 943 713 63 110 739 323 78 551 573 99 539 625 56 988 257 811 526 352 66 44 465 501 253 105 246 303 798 841 693 778 320 882 54 316 831 213 848 966 818 251 545 923 219 388 11 889 566 491 287 829 953 738 896 88 70 593 33 495 762 678 288 719 423 998 596 93 203 348 790 886 657 603 378 523 845 679 163 129 694 730 298 414 571 844 878 651 283 50 31 417 331 729 939 119 169 754 769 725 73 530 701 158 462 638 880 926 606 990 745 402 332 47 29 938 784 559 333 865 114 420 970 803 959 579 616 550 48 956 35 475 239 763 102 204 563 335 815 322 266 375 814 147 918 989 283 115 724 22 926 82 669 185 546 129 879 616 895 264 497 735 660 319 277 64 994 54 248 915 220 657 162 410 638 38 267 501 43 875 806 254 603 709 383 885 507 402 334 292 391 654 795 542 301 594 985 698 905 134 75 239 97 541 893 90 776 693 551 131 523 34 929 290 816 27 212 238 878 991 569 782 641 770 490 555 252 566 214 619 586 120 992 455 178 961 848 157 326 476 600 361 947 15 786 521 789 218 981 87 560 143 232 562 867 900 596 415 344 752 150 530 17 872 807 52 531 963 371 98 846 922 863 153 672 913 960 710 626 828 886 159 685 109 485 771 944 652 984 148 483 841 104 59 524 980 767 699 272 511 369 287 897 93 421 826 256 777 379 167 370 736 398 472 532 671 930 286 865 815 573 211 221 202 680 996 979 998 102 124 447 854 997 47 433 91 18 695 169 227 128 133 360 572 474 976 243 787 548 937 48 329 449 740 317 681 107 801 881 880 844 796 432 697 818 179 400 2 625 658 24 765 780 475 84 901 340 81 31 101 571 464 834 628 866 703 861 368 118 744 275 180 621 755 258 666 688 590 112 244 445 321 209 89 327 993 265 601 414 496 967 790 769 116 812 132 973 632 751 714 725 119 919 644 869 235 567 540 229 624 288 142 670 758 100 559 33 259 604 68 25 86 424 316 656 564 821 802 233 443 315 617 526 898 953 278 230 452 558 6 28 804 241 925 172 423 486 773 911 300 645 843 623 627 121 336 200 53 487 552 745 428 458 955 446 194 139 247 366 362 855 11 397 924 313 450 420 431 471 19 177 504 696 21 69 668 29 190 342 481 732 45 946 716 311 543 969 529 891 314 222 522 715 837 305 677 506 659 857 549 538 675 208 921 635 251 429 345 793 12 401 365 730 430 717 762 809 78 175 876 582 51 46 152 262 832 170 547 488 653 975 746 830 448 99 320 502 389 622 274 61 192 689 37 388 896 667 694 923 977 285 146 353 903 395 13 956 662 36 615 199 408 733 931 213 729 234 151 165 88 77 123 60 840 613 917 160 56 225 145 873 535 720 783 183 683 348 711 324 187 79 23 518 351 593 819 517 198 253 382 489 352 409 358 513 611 163 271 928 629 912 856 702 197 333 964 640 512 649 505 544 456 136 870 16 607 705 184 339 260 122 174 325 797 80 480 337 581 610 585 451 679 959 805 788 999 914 482 228 756 719 127 117 103 605 631 587 467 462 356 58 647 651 463 457 536 864 908 528 407 205 934 460 853 298 673 712 494 250 663 74 633 565 40 563 454 847 404 862 948 297 422 509 515 3 154 94 935 894 332 50 257 191 576 196 461 508 630 335 44 110 778 83 279 350 734 5 637 974 970 902 436 754 95 987 800 304 390 727 965 417 578 749 726 418 66 186 556 173 707 144 384 995 141 478 4 988 201 425 692 359 403 907 799 65 737 71 413 394 367 296 835 484 978 399 215 813 41 554 113 216 803 245 434 294 282 195 588 820 70 114 684 210 10 363 419 96 364 412 606 829 589 35 972 67 577 852 731 73 618 343 498 217 437 690 792 722 166 416 193 203 355 306 357 223 503 858 851 354 634 810 468 135 281 105 579 49 608 26 387 760 405 516 940 664 189 910 933 646 545 55 868 772 182 280 318 42 442 741 739 784 491 299 226 155 986 766 171 427 909 349 520 838 950 149 263 757 916 158 240 426 957 479 936 849 237 270 723 580 268 779 750 650 168 396 945 519 609 839 242 550 295 823 30 887 561 204 700 372 323 850 14 63 273 884 860 499 824 236 138 952 682 341 108 845 691 380 261 255 126 781 72 941 938 130 584 882 753 811 836 57 831 62 444 206 161 597 665 510 249 686 687 748 376 385 328 983 871 346 825 708 599 303 459 883 312 231 592 932 473 639 338 438 747 495 761 406 140 906 1000 470 76 32 570 713 636 889 874 330 958 574 9 949 701 7 704 411 842 20 674 440 602 598 808 859 892 125 678 1 466 655 386 92 291 920 595 307 309 939 224 942 763 614 302 156 951 648 591 764 943 539 612 111 877 971 308 373 39 742 439 441 374 393 465 791 469 188 347 381 676 785 527 575 435 533 293 276 514 968 661 643 966 642 284 378 899 500 743 954 164 706 137 8 990 392 568 246 768 181 817 775 822 583 492 106 718 377 620 738 721 759 774 207 176 557 289 85 553 794 962 331 493 534 537 477 269 453 888 827 982 728 310 927 833 798 890 904 219 319 960 942 632 538 317 843 504 856 956 292 197 804 427 529 879 22 176 790 536 765 5 694 283 747 642 333 437 7 532 568 554 727 13 943 537 500 957 980 367 63 766 114 750 173 846 107 929 783 215 782 505 508 157 150 480 779 918 364 281 994 981 753 335 925 397 327 485 946 240 184 73 713 817 360 115 475 407 682 833 53 14 139 807 928 949 974 410 651 836 86 438 569 756 499 643 134 853 206 546 876 214 478 447 414 130 590 355 755 899 153 967 461 256 339 639 657 11 361 178 92 578 593 511 244 588 871 519 217 368 456 567 268 829 792 469 961 658 123 62 334 594 315 664 40 381 698 587 346 712 421 167 885 472 933 152 126 952 661 655 911 684 498 434 441 940 398 253 143 602 566 202 703 872 887 267 695 822 9 699 770 302 948 666 384 560 124 915 502 617 903 997 858 842 212 667 362 328 277 54 306 844 419 279 257 148 636 492 741 425 877 645 348 418 563 25 796 723 121 190 224 702 455 165 913 863 897 66 393 476 932 405 637 890 270 78 839 791 428 309 983 172 919 80 745 527 204 291 48 861 514 21 748 90 618 354 203 679 764 293 996 305 728 626 242 261 574 793 575 544 647 286 254 185 210 342 122 773 828 739 227 595 818 501 649 742 757 311 29 736 963 577 763 592 608 352 625 479 799 155 285 689 247 273 116 237 633 95 687 75 274 52 582 380 515 341 705 484 93 955 486 46 436 166 37 681 558 531 316 287 754 159 826 359 775 513 653 39 89 718 599 109 330 230 809 665 30 734 615 223 77 719 189 138 386 443 634 8 921 135 58 81 198 977 426 205 101 24 65 803 142 622 987 945 692 865 528 600 801 127 325 133 82 998 545 795 912 462 296 556 686 108 471 403 975 893 271 495 776 358 549 470 896 171 995 19 555 91 47 87 922 751 973 312 831 710 860 797 31 620 635 711 100 683 332 880 416 857 789 663 445 862 38 830 106 387 444 720 430 648 313 222 985 522 746 895 183 417 874 965 290 962 60 435 978 579 402 784 401 207 137 715 117 168 820 181 61 34 525 74 816 909 760 477 744 596 777 280 158 263 848 640 383 854 609 282 656 548 674 891 550 959 989 990 735 917 132 701 992 232 610 979 740 195 374 1 231 924 221 412 442 497 806 524 32 517 88 614 516 944 581 993 394 196 677 104 488 676 278 236 562 164 404 894 450 966 465 136 838 971 982 269 814 55 433 825 716 180 276 494 934 42 226 482 738 589 840 535 99 238 491 458 262 935 673 424 867 33 17 901 249 850 603 344 440 298 389 845 572 564 787 245 67 187 483 991 453 869 870 260 551 731 882 379 788 530 630 422 350 174 3 540 737 449 586 399 131 612 619 120 392 255 941 44 140 112 704 69 875 621 999 821 182 448 272 906 584 239 70 201 518 672 163 824 28 964 950 57 889 146 552 721 56 938 373 802 300 169 606 685 6 958 487 26 308 43 103 460 303 297 225 432 888 725 847 670 177 573 250 724 733 199 926 408 464 452 15 409 474 347 553 902 650 1000 192 2 761 510 781 45 175 598 878 646 629 439 808 786 49 624 413 420 125 866 371 954 496 493 641 141 837 304 607 490 652 228 12 310 726 631 243 391 669 900 904 64 27 375 800 219 920 170 812 363 23 835 613 323 51 771 454 72 678 542 357 849 988 111 605 340 119 660 307 729 583 35 463 565 571 79 382 758 968 976 693 275 696 423 722 264 907 668 20 659 930 868 295 774 385 186 905 265 762 644 953 351 369 873 320 798 378 415 730 50 18 128 714 841 892 395 431 523 627 506 937 288 151 213 489 318 559 914 691 772 852 709 680 144 864 191 76 576 767 717 778 129 390 376 628 561 336 429 936 623 259 200 266 769 105 521 193 326 541 743 507 388 248 466 585 597 467 591 301 338 218 241 916 322 611 233 931 688 884 41 908 234 752 118 557 314 768 547 503 208 616 356 732 969 229 220 675 690 671 883 986 294 396 473 815 927 654 83 706 543 284 370 353 457 855 780 851 96 349 481 400 451 947 289 194 459 71 154 258 881 97 446 700 834 102 898 951 823 811 145 156 886 785 539 759 972 59 708 377 299 162 337 179 110 509 161 235 209 805 662 923 939 827 324 4 252 343 534 85 749 813 638 512 366 570 246 406 36 147 601 533 970 707 68 794 580 188 331 16 113 910 345 604 84 98 329 468 697 372 251 984 10 411 216 859 832 520 365 94 321 149 160 810 211 819 264 461 435 679 832 328 666 104 645 238 744 373 192 290 114 982 427 562 248 757 616 743 210 467 889 459 922 271 29 446 420 147 474 566 516 909 324 376 704 280 752 402 350 891 71 186 149 668 636 457 252 477 428 738 190 703 3 281 331 585 345 793 888 126 47 481 494 753 120 766 831 579 471 705 173 354 784 30 362 658 708 466 473 68 56 187 221 876 522 942 785 425 789 739 486 555 970 160 489 960 313 513 319 521 899 691 713 915 764 87 593 927 63 647 59 652 882 613 272 493 586 462 414 196 524 692 101 885 684 122 67 886 73 506 444 941 155 740 640 815 79 778 183 501 893 153 16 558 416 327 284 33 394 881 274 693 479 464 62 932 948 211 676 588 985 735 176 199 352 724 48 188 109 935 44 436 635 592 317 649 69 303 463 728 974 604 796 127 182 575 483 664 143 520 672 508 185 375 356 756 988 365 763 92 320 206 72 690 316 249 824 1 820 641 715 1000 944 623 872 212 100 867 78 525 601 35 618 5 267 857 600 422 771 936 117 367 152 838 370 347 413 298 670 546 99 306 279 10 646 595 453 552 295 632 730 979 409 798 590 563 162 261 866 827 301 321 630 141 312 361 721 340 655 349 431 895 40 795 760 266 904 628 770 118 421 619 859 355 712 448 529 810 275 946 246 412 397 74 6 98 26 107 787 442 304 512 310 742 637 31 553 925 689 933 504 678 429 535 913 499 792 902 9 629 417 8 451 845 406 270 983 597 673 88 981 225 603 136 407 587 894 158 937 475 251 839 285 570 487 131 323 103 519 291 76 542 195 822 638 278 484 36 875 916 943 533 172 571 440 366 828 430 144 957 999 594 598 582 157 924 450 216 654 667 495 480 222 914 622 918 379 599 631 887 363 643 681 209 405 800 994 583 419 220 359 468 332 83 27 560 205 565 213 843 765 447 926 611 657 42 399 348 371 939 445 686 794 80 702 491 993 437 75 774 554 404 897 140 621 741 159 665 282 853 746 241 783 61 203 497 287 835 283 224 969 559 232 862 804 734 112 826 388 821 917 568 745 231 871 653 908 659 842 700 538 662 125 605 799 94 32 25 910 901 505 536 111 165 293 855 929 53 49 514 28 617 931 139 661 242 539 581 639 244 395 496 966 768 223 214 589 790 967 342 294 955 268 900 432 2 950 550 184 239 991 997 884 292 115 148 865 602 698 989 243 164 191 175 384 642 458 198 237 423 883 230 573 697 55 121 227 788 877 578 250 170 701 610 503 318 612 759 169 816 716 998 952 297 620 142 193 498 564 627 754 780 247 19 928 393 39 714 228 398 488 13 954 259 433 769 168 836 680 920 465 574 526 720 96 844 128 166 358 106 978 138 531 650 606 296 178 996 77 896 7 391 335 572 360 219 725 863 864 968 58 60 518 46 551 154 624 338 576 277 89 892 108 123 289 625 24 819 70 374 847 490 556 346 334 456 848 782 314 372 874 814 54 23 392 502 809 207 548 911 633 972 669 426 452 615 12 163 707 454 330 95 167 38 179 834 180 145 584 197 156 485 276 174 135 719 775 758 813 803 726 751 116 255 980 4 254 262 544 93 818 511 386 934 469 709 339 907 851 273 947 561 840 105 959 64 549 903 962 424 534 449 547 523 460 37 687 975 912 817 802 732 82 133 400 958 540 443 150 286 84 710 626 492 364 880 747 343 762 976 382 265 869 325 964 21 240 130 383 41 995 986 841 396 368 971 543 849 854 919 694 146 779 288 807 18 257 930 569 879 369 189 22 389 858 557 344 299 102 43 878 956 873 722 110 333 129 194 656 674 808 441 905 387 987 609 675 749 341 608 688 390 532 415 963 51 311 992 337 663 235 336 52 596 682 949 776 541 805 300 253 85 750 151 530 870 137 755 245 326 777 478 91 97 438 353 439 856 357 260 723 683 733 208 717 380 418 410 90 965 829 860 811 401 470 411 11 729 515 695 801 923 66 773 737 263 20 850 961 711 434 921 34 861 201 580 329 951 50 307 385 528 567 377 973 215 791 797 671 614 591 57 134 696 177 846 14 607 202 825 17 500 472 476 305 403 938 761 651 381 161 984 718 204 767 482 507 510 15 833 315 517 229 727 378 455 269 830 990 217 748 351 685 699 45 65 634 781 233 113 953 258 906 736 706 868 256 181 898 226 644 119 940 81 660 171 537 812 823 577 509 545 308 408 852 806 977 677 86 945 837 200 132 234 648 236 772 322 302 731 786 218 124 890 309 807 608 41 230 70 362 357 644 206 563 69 154 801 211 38 390 996 345 322 535 716 602 761 643 718 711 675 20 526 955 149 879 129 224 952 363 875 962 439 222 926 983 502 88 855 37 379 182 498 106 481 956 935 247 920 175 61 595 84 308 782 160 984 101 715 896 466 640 598 339 554 90 96 707 702 726 246 880 133 235 138 816 309 917 549 448 732 12 684 469 214 970 13 803 582 75 958 487 760 609 349 85 616 930 381 366 294 83 94 209 284 191 389 822 671 17 772 165 536 550 293 50 463 634 434 890 832 901 415 356 809 411 770 413 639 156 386 695 312 260 251 103 143 576 615 387 171 838 144 600 508 364 665 176 518 299 301 71 123 146 420 574 360 442 968 932 905 647 618 172 902 557 72 769 273 898 104 231 462 520 158 492 134 893 47 306 422 799 220 283 380 268 892 187 18 212 228 408 48 779 199 729 586 430 937 190 515 7 95 342 736 397 529 723 991 73 19 543 51 654 404 800 714 720 593 813 830 412 443 369 676 792 414 186 112 68 97 168 662 778 931 925 852 353 243 139 555 300 203 872 950 790 632 324 604 147 455 891 188 957 259 54 391 297 533 401 252 986 849 27 756 627 722 280 853 452 315 395 477 201 796 903 811 496 777 135 302 341 523 698 372 588 899 421 678 215 86 626 210 842 974 670 889 521 141 648 746 565 444 223 915 824 883 748 516 347 806 28 161 745 177 409 876 332 900 478 668 687 382 538 802 321 237 947 354 148 164 376 613 866 710 383 319 234 578 750 431 542 845 994 303 663 623 406 196 464 741 999 74 275 912 221 78 944 839 587 296 689 449 666 847 787 740 862 286 941 721 916 976 110 747 285 933 590 569 571 256 435 52 628 374 794 545 433 611 783 945 556 405 825 894 288 367 245 517 5 506 924 249 869 819 979 727 485 494 65 683 119 447 669 605 577 913 151 467 635 328 6 62 157 281 472 150 130 55 82 873 208 200 667 629 776 346 58 118 436 660 225 24 189 451 197 393 314 850 43 909 205 686 625 1 490 193 781 735 851 495 11 394 262 99 739 424 310 30 277 827 854 402 2 755 820 77 1000 272 128 184 961 699 964 544 934 218 918 641 659 949 311 642 773 333 361 998 378 56 57 888 927 744 636 954 908 814 610 289 989 323 425 680 4 282 126 423 673 835 798 579 553 638 40 768 704 248 166 653 897 637 403 789 81 599 257 828 232 140 751 766 473 848 601 194 343 167 250 307 829 192 329 775 878 532 261 865 486 694 688 368 292 886 672 59 737 109 717 388 658 155 561 884 116 46 258 546 836 352 978 253 399 320 821 331 914 384 788 32 266 330 79 169 619 66 691 115 763 818 885 93 734 450 581 265 142 136 882 764 942 497 646 89 505 826 98 373 338 475 753 465 985 348 355 229 621 340 652 757 993 241 33 60 305 437 279 476 10 620 936 87 713 677 657 370 514 219 765 351 831 864 298 682 607 861 841 969 34 418 174 317 645 703 499 857 459 580 407 120 808 145 525 153 603 960 9 503 426 76 592 874 810 650 524 460 692 566 552 511 771 754 365 122 482 23 121 938 318 762 240 80 274 870 705 910 14 180 963 784 959 377 350 474 630 375 929 759 633 522 817 987 334 124 583 461 840 458 276 871 131 539 696 562 117 904 359 655 291 509 313 39 928 785 326 125 597 919 264 510 834 178 589 15 427 137 42 416 25 325 780 540 965 226 204 236 923 278 53 344 972 946 491 922 622 267 709 22 358 584 585 738 548 102 564 541 500 859 179 795 856 712 534 815 432 943 457 488 513 67 446 823 679 730 948 111 255 163 132 843 551 656 863 453 202 877 767 441 631 480 980 906 701 681 977 911 868 227 501 244 428 107 953 304 217 858 270 537 417 649 612 971 573 690 867 392 173 100 471 674 410 881 700 287 45 92 31 493 507 398 198 997 316 489 661 440 127 951 456 504 152 743 29 91 35 921 454 159 63 438 706 327 967 805 108 295 664 470 419 216 371 860 183 812 531 990 752 995 49 271 547 591 185 572 26 254 685 844 44 64 36 195 846 385 21 468 3 337 114 558 804 16 624 170 512 719 400 693 697 992 614 530 651 988 606 181 833 749 982 479 837 570 940 742 981 973 105 113 559 239 527 791 207 895 975 290 519 887 733 483 575 708 567 793 396 939 966 560 758 907 797 617 8 594 213 233 568 786 263 731 269 336 238 162 335 774 242 445 725 596 724 728 429 484 667 716 955 87 214 974 777 233 973 359 500 286 842 120 680 694 57 212 170 219 840 318 642 816 857 707 789 425 420 530 320 138 835 815 182 771 701 36 672 590 385 319 186 307 33 601 722 691 178 928 651 761 582 509 201 611 322 195 936 466 921 495 97 350 565 482 668 293 541 741 993 70 239 759 535 806 430 969 675 22 713 937 362 564 372 634 90 994 779 814 8 401 687 830 552 804 304 92 527 266 282 726 918 177 538 923 631 703 83 200 745 981 183 845 640 116 336 989 223 308 649 638 869 876 737 328 258 89 12 100 150 342 567 53 884 331 508 621 782 910 880 693 602 488 677 524 162 263 647 903 819 626 71 932 423 151 497 442 315 310 102 749 250 339 19 720 117 563 61 827 867 184 147 718 555 272 724 532 95 825 670 570 122 595 21 860 365 832 542 11 271 795 213 569 204 963 481 999 678 652 395 674 556 896 630 249 428 760 55 30 688 506 821 762 82 499 526 435 967 277 657 926 572 818 41 588 648 645 141 32 96 289 235 895 692 139 954 521 49 841 230 931 452 110 475 536 970 62 424 768 907 13 217 491 516 699 416 254 288 823 831 459 838 864 275 337 606 405 457 333 299 968 157 7 367 767 794 617 492 173 164 394 784 91 798 599 584 145 511 377 746 872 758 709 810 826 961 302 386 137 512 507 175 52 108 774 448 17 594 656 957 985 540 207 16 388 383 160 513 525 465 132 986 107 629 274 133 573 930 863 800 998 154 192 956 445 616 417 392 54 531 946 112 723 559 528 733 899 966 811 980 578 443 890 862 94 101 296 978 226 368 238 850 754 344 544 28 469 987 697 581 844 786 846 796 24 891 953 441 922 439 592 456 144 40 476 18 440 327 715 42 67 171 855 283 708 197 471 189 15 620 661 856 553 561 58 128 84 165 364 934 123 267 625 614 504 837 587 901 866 493 199 663 665 357 216 604 324 991 363 618 370 167 717 290 229 892 148 253 659 911 382 591 669 222 805 658 211 740 208 273 4 859 619 180 179 887 583 345 455 486 735 829 905 515 276 38 63 727 972 60 86 152 447 361 390 549 426 113 731 59 990 725 297 369 360 398 679 332 436 624 378 118 159 988 400 479 571 14 517 480 683 730 287 577 793 131 882 467 554 6 878 523 76 45 579 50 751 174 109 449 757 791 813 478 605 194 736 919 468 951 729 498 69 124 240 909 295 384 121 748 279 613 660 600 924 883 792 533 586 115 702 755 566 925 753 916 224 209 976 639 291 163 190 881 335 938 948 269 285 610 181 187 769 836 947 485 242 904 66 732 893 802 413 646 995 689 865 763 557 397 450 902 451 446 433 854 546 637 772 27 803 461 650 210 596 93 849 484 766 408 329 68 894 462 347 103 889 979 940 1 510 56 198 636 125 949 927 483 628 352 47 1000 323 127 886 560 155 126 48 265 945 309 489 776 580 79 705 861 348 278 325 781 487 338 944 75 502 88 747 710 85 597 215 975 340 422 603 193 574 51 206 227 259 780 399 643 534 176 421 311 136 381 739 78 496 438 407 111 505 353 744 341 37 655 396 839 622 414 941 696 900 202 885 609 203 158 292 225 764 996 712 81 31 35 472 135 355 356 851 375 191 146 939 514 545 501 3 220 888 790 801 853 80 785 847 666 321 874 870 142 9 314 403 248 943 915 105 750 558 376 5 134 797 166 695 371 298 354 711 156 912 898 908 743 698 470 264 632 473 453 933 828 114 161 65 568 843 848 334 196 294 787 783 140 185 244 681 598 612 427 738 234 817 218 834 871 623 205 983 326 965 301 415 130 188 971 778 260 221 543 43 20 74 503 576 268 700 246 685 104 379 77 330 245 537 879 406 346 373 431 519 664 635 444 251 550 959 153 149 914 575 64 906 935 169 775 434 393 410 822 313 247 752 34 270 402 913 929 143 820 343 303 756 172 412 877 409 551 833 46 380 684 520 404 411 773 464 942 284 256 429 106 236 997 728 10 437 463 262 809 316 807 585 917 607 960 589 418 494 387 389 706 676 72 119 99 474 765 257 982 460 374 73 358 627 39 897 690 812 868 770 228 458 280 977 26 593 799 962 237 168 562 366 547 300 719 317 2 952 419 518 490 704 644 788 252 714 44 641 615 824 255 808 98 950 306 920 673 432 477 29 742 721 129 873 608 305 454 522 633 964 231 349 654 984 261 682 241 875 671 858 852 734 25 281 992 662 958 653 23 539 391 548 351 243 686 312 232 972 316 827 706 451 151 726 450 198 102 593 65 408 534 319 852 810 949 884 1000 142 614 638 516 779 350 555 500 6 904 505 715 104 711 571 155 49 433 980 817 5 455 905 276 931 698 52 80 963 417 306 565 81 95 606 179 647 64 599 625 388 533 135 32 679 175 506 696 937 206 234 268 855 20 644 917 942 634 564 526 313 374 604 148 472 8 790 161 997 440 962 674 628 742 403 406 385 331 396 419 594 830 50 488 857 59 765 333 504 346 834 297 850 174 880 453 190 736 324 841 446 246 953 270 524 879 615 60 243 683 944 3 965 86 420 913 511 780 261 598 501 588 53 448 746 916 463 648 551 642 476 256 690 837 413 574 575 184 209 876 21 55 795 271 381 984 169 61 321 974 426 805 167 68 166 549 859 224 630 548 759 111 498 751 825 545 255 824 252 490 54 584 484 336 143 792 19 260 330 665 681 223 63 621 67 718 363 259 262 649 495 907 610 311 943 796 737 230 941 848 267 356 153 428 75 570 416 492 673 894 684 605 100 85 335 973 226 770 816 728 754 212 757 264 968 784 35 657 172 867 639 769 199 361 636 846 348 98 893 860 801 924 778 870 412 667 755 835 145 568 286 521 688 624 409 819 418 201 245 157 302 775 849 847 42 200 283 77 550 747 993 397 789 557 103 160 359 982 58 109 908 146 215 482 486 237 473 741 427 582 43 87 247 992 150 882 906 740 225 173 205 592 137 457 347 475 352 214 803 253 229 317 820 661 293 149 911 960 122 299 287 221 699 989 703 332 301 525 955 56 546 216 23 154 536 39 781 318 303 607 788 881 903 629 462 608 542 719 295 294 170 752 541 337 988 685 799 499 919 812 30 888 554 380 69 921 210 94 670 485 809 183 285 178 31 204 344 401 181 429 722 108 275 986 854 971 527 547 935 127 797 449 998 400 386 589 578 130 815 12 978 1 786 202 66 90 15 517 393 357 676 405 442 995 391 618 228 41 763 637 585 469 194 99 435 424 307 483 329 288 938 892 147 951 358 617 17 756 334 750 503 868 927 646 976 662 387 176 609 436 958 865 772 785 415 189 487 590 519 443 897 650 133 753 945 182 10 738 123 804 280 180 217 682 398 933 616 378 886 119 57 597 121 328 248 632 579 730 25 875 818 410 977 250 552 680 158 602 563 44 373 278 235 83 93 950 33 543 743 694 437 195 439 454 390 362 162 384 994 947 591 92 573 138 508 658 853 714 289 481 218 22 74 895 601 360 990 580 97 222 156 468 279 671 539 829 47 822 774 985 918 721 4 999 762 502 203 652 72 491 136 959 9 351 40 399 863 885 177 338 364 758 777 113 7 677 862 471 300 603 844 479 843 355 292 794 339 402 514 727 240 141 996 767 489 159 466 192 600 920 695 128 322 207 613 898 922 34 369 887 383 707 312 553 168 558 544 653 425 967 91 266 705 290 112 496 668 901 480 983 389 851 987 923 124 431 395 622 890 838 131 343 414 896 193 37 281 251 305 749 686 725 569 165 631 372 144 27 13 62 314 404 782 232 29 394 26 878 367 914 510 654 89 807 129 520 84 655 535 460 241 298 811 185 284 382 115 678 370 238 697 51 16 961 272 915 626 236 787 186 556 120 828 766 858 627 839 474 710 940 139 874 891 833 265 693 106 729 643 117 635 877 187 515 764 586 315 733 341 656 744 163 291 197 78 304 459 273 430 912 760 444 956 24 366 712 566 702 664 379 132 523 572 619 208 560 164 871 925 873 447 611 377 432 561 310 691 928 118 724 587 477 900 467 823 791 883 675 456 991 465 723 745 720 134 902 869 220 926 392 739 713 211 46 354 45 518 140 507 577 761 623 349 461 438 422 866 701 559 152 704 82 528 274 323 936 96 249 641 191 793 731 258 73 872 309 929 254 540 808 532 735 640 620 282 966 910 445 776 964 583 567 716 48 125 371 717 512 773 441 497 708 821 952 832 538 296 105 970 513 826 700 633 845 88 659 840 689 470 434 110 663 734 375 957 233 748 842 11 932 861 612 672 71 660 18 14 666 407 800 277 188 213 257 231 421 308 934 899 732 836 493 909 948 687 107 529 802 79 411 342 171 269 954 38 969 219 70 36 76 531 946 939 562 509 651 930 326 244 327 242 325 645 368 864 116 798 340 783 458 263 227 126 669 376 975 806 522 365 320 576 537 856 423 353 239 831 464 768 101 595 979 814 709 981 28 196 494 581 692 114 771 813 345 596 889 2 478 452 908 255 600 361 716 327 649 578 996 308 401 726 68 30 896 69 629 570 770 503 218 494 511 460 743 396 189 724 824 392 274 582 686 200 76 614 523 863 694 660 1000 36 5 358 873 74 847 819 186 752 568 507 964 606 141 285 96 703 15 853 625 46 86 114 842 9 449 162 468 123 28 859 125 652 418 12 815 671 320 985 940 486 579 212 338 641 935 99 464 331 921 48 528 243 179 688 967 118 333 281 766 166 470 90 699 733 93 905 712 204 360 139 953 429 545 50 348 450 754 219 236 920 148 293 485 771 122 97 775 677 240 391 556 727 108 206 483 572 374 31 67 886 154 960 198 803 330 621 406 463 493 52 313 968 980 448 603 84 310 188 945 975 131 789 176 397 970 345 439 797 297 947 962 394 231 382 717 253 767 180 904 474 196 958 54 812 100 751 604 930 10 342 459 362 17 55 567 178 273 378 400 989 588 913 427 636 164 828 142 411 966 376 214 997 514 843 946 875 481 880 848 138 978 344 82 571 323 902 328 487 664 422 575 662 820 753 438 163 41 424 601 893 666 745 279 769 49 522 867 858 316 548 999 804 300 272 747 667 416 864 191 633 220 126 622 674 284 931 71 133 891 216 346 275 367 402 56 58 638 617 655 565 552 795 238 821 61 306 234 549 6 173 837 170 298 426 885 132 704 78 525 388 385 89 53 938 644 554 322 101 741 749 195 224 83 290 314 555 197 656 714 963 643 748 681 788 692 759 393 838 998 865 14 107 289 88 518 167 288 65 593 213 513 784 237 697 977 895 387 779 248 436 137 971 260 939 60 852 817 647 445 928 19 700 446 807 303 395 115 889 259 265 430 539 230 872 746 343 856 455 653 932 127 628 246 610 403 245 252 783 312 324 442 505 283 580 871 627 146 269 235 983 124 95 922 515 386 208 1 857 241 147 602 728 145 943 73 379 542 642 488 337 735 809 648 758 431 203 750 558 211 933 301 168 909 161 827 702 540 113 955 13 143 254 586 215 768 175 72 85 103 277 63 184 32 818 729 199 187 20 850 916 685 868 952 510 851 174 900 599 715 479 334 574 315 631 790 840 499 2 796 760 110 519 45 566 227 576 37 340 51 477 462 319 121 811 708 437 409 7 202 734 177 866 956 736 951 918 623 533 222 668 207 497 524 321 914 619 428 874 732 384 532 881 183 193 201 381 615 351 713 903 417 701 192 509 302 282 501 917 659 223 472 457 616 75 412 846 781 594 799 841 626 559 979 3 689 129 172 34 635 954 882 698 680 794 915 894 737 986 242 720 577 81 988 292 210 372 825 833 592 390 373 860 785 650 357 38 128 637 929 257 890 496 42 264 432 25 225 834 675 263 764 517 268 134 910 611 441 278 639 560 949 280 646 830 502 887 423 512 91 190 484 247 453 461 299 663 112 341 992 984 181 658 404 561 541 557 425 27 526 696 209 294 923 18 466 585 433 335 849 907 936 120 492 987 434 256 791 29 608 990 482 480 465 595 808 740 370 569 543 339 130 605 687 353 897 366 444 798 80 597 59 443 24 420 440 498 261 550 447 452 473 950 800 336 475 239 632 94 965 596 678 707 23 152 22 583 877 679 369 763 478 839 711 160 458 976 544 349 226 287 217 861 831 948 757 814 136 563 651 806 813 772 898 547 529 584 991 832 765 780 62 169 309 756 670 135 158 942 926 150 691 165 535 291 421 350 536 801 151 228 710 250 762 730 104 810 140 995 326 709 706 657 564 233 171 787 504 718 665 43 973 527 399 786 102 661 325 490 356 731 251 153 389 682 888 4 307 508 937 742 471 761 645 506 944 106 974 725 116 878 451 516 829 77 305 419 221 371 44 359 793 249 883 185 534 489 805 778 782 109 899 981 194 941 911 205 683 271 347 538 924 722 612 551 380 262 854 229 469 822 537 590 244 969 562 304 739 802 26 413 435 117 40 408 673 879 624 375 993 276 365 672 876 609 64 774 159 755 491 589 845 912 8 927 906 352 16 467 591 892 317 546 258 816 855 454 355 982 35 721 826 994 149 318 157 934 744 669 738 823 105 836 405 634 684 286 364 398 869 155 553 57 620 654 690 368 693 972 618 377 456 587 607 144 961 311 70 862 676 33 476 11 705 296 598 119 959 182 844 21 47 332 156 613 92 232 573 495 415 39 530 520 270 695 884 901 777 111 87 835 640 354 295 719 870 723 266 363 414 581 98 329 410 919 79 630 66 383 267 792 500 521 925 776 957 773 407 750 387 649 874 897 672 641 945 782 725 158 586 527 889 283 379 161 563 693 617 461 837 846 354 71 285 701 135 902 514 30 919 215 852 451 809 253 300 326 978 666 850 603 53 196 152 351 933 244 565 412 667 960 32 832 695 867 538 506 422 797 138 936 547 759 69 521 543 304 254 801 519 689 654 172 374 789 62 332 360 561 935 942 409 436 508 334 597 471 411 684 755 861 429 798 305 749 156 10 891 775 952 863 582 631 267 868 132 574 637 280 777 391 23 179 896 364 503 776 209 141 454 330 639 796 203 241 219 883 189 714 918 713 467 647 396 447 109 395 355 238 961 298 851 539 479 269 126 971 234 954 537 814 638 737 308 392 911 967 176 83 860 419 779 16 873 77 404 613 943 552 674 157 589 299 413 712 819 170 577 56 719 536 549 736 410 229 478 656 169 421 121 900 327 105 751 585 743 916 2 722 956 12 274 849 393 8 730 903 182 505 191 281 934 579 940 818 988 9 668 287 925 61 376 540 594 559 588 66 322 427 808 717 408 437 458 307 240 604 754 368 802 683 428 31 882 271 310 780 462 605 457 807 848 417 22 806 160 47 947 984 548 790 826 520 772 501 371 510 744 885 920 480 129 998 592 583 681 774 773 45 913 741 359 243 876 822 18 698 449 78 122 700 739 448 384 95 766 584 854 394 302 829 830 258 839 195 290 398 999 311 86 652 455 611 630 44 175 923 401 378 204 70 765 491 362 704 488 272 673 946 496 146 793 794 184 623 702 198 40 813 162 523 399 373 727 99 591 486 260 187 729 875 431 555 98 968 369 522 405 227 884 599 284 558 352 650 499 463 37 159 120 484 646 13 938 615 528 815 657 106 810 477 220 439 669 381 769 481 784 425 587 460 190 52 19 268 331 734 333 600 658 924 137 235 211 598 665 124 128 786 167 432 103 130 752 507 804 144 133 188 578 216 145 937 233 466 904 315 870 746 965 694 494 43 593 147 763 3 39 64 732 490 983 237 803 25 207 273 35 125 596 153 115 452 343 541 107 690 314 84 155 853 553 651 328 568 705 855 795 313 791 59 127 758 864 575 293 992 799 476 434 277 560 445 733 1 183 26 116 264 7 909 542 111 757 217 309 68 276 370 871 232 339 659 517 996 406 550 831 601 301 957 917 24 54 289 279 697 294 297 840 949 11 248 296 154 257 1000 441 259 180 985 282 365 166 464 833 880 915 345 266 524 670 529 718 892 82 994 200 981 610 778 986 865 926 353 286 898 493 185 76 197 811 707 495 14 341 262 653 982 544 991 230 323 450 288 847 841 760 93 969 291 711 226 890 835 118 622 787 887 474 88 123 770 317 858 168 459 242 973 881 489 20 728 151 465 679 325 987 950 324 906 783 246 699 820 143 914 201 842 377 81 338 966 509 113 724 618 443 571 442 236 941 788 824 530 595 96 50 764 930 696 531 440 104 715 716 136 972 932 29 55 633 993 249 895 602 424 661 67 57 28 15 687 931 676 525 438 487 576 888 606 642 655 33 872 497 100 278 735 49 625 363 634 745 388 6 173 318 42 901 845 995 171 645 142 27 498 817 886 979 375 834 255 390 473 199 397 231 423 140 526 635 306 910 348 785 367 119 562 762 964 636 222 108 663 163 85 955 844 554 492 664 403 312 218 621 416 224 275 944 206 970 502 879 385 616 710 92 869 682 303 959 662 706 356 753 250 692 263 212 72 228 893 546 767 361 557 922 792 570 178 344 821 619 73 856 626 678 939 907 453 975 110 456 963 46 921 186 573 469 812 319 723 380 383 927 648 335 800 877 131 349 165 468 908 320 337 974 512 101 928 63 336 720 660 295 624 483 402 768 688 470 629 771 148 511 426 366 91 213 990 5 389 164 816 329 671 581 205 823 202 680 980 551 58 572 51 614 838 221 181 627 862 446 825 513 977 843 533 580 34 321 564 346 894 859 866 79 997 989 38 675 612 628 102 358 805 21 516 703 951 117 97 472 433 756 485 726 827 90 48 418 738 89 65 958 174 239 372 415 261 878 685 435 400 414 948 644 444 150 504 80 17 407 686 208 420 210 223 177 149 74 94 761 740 350 4 256 643 567 60 482 225 731 535 721 929 386 899 342 515 708 265 609 857 36 677 430 194 192 569 836 640 976 252 357 87 691 347 382 953 500 962 620 245 292 608 475 214 41 270 112 566 590 632 139 534 747 114 709 518 607 905 247 828 556 748 781 912 134 251 316 75 545 340 742 193 215 719 608 502 870 161 500 836 363 293 86 766 691 895 649 347 971 617 265 439 577 941 425 381 199 270 187 707 942 242 412 759 24 943 646 137 155 928 451 78 643 859 790 591 361 355 553 13 130 325 364 213 136 189 152 774 339 3 210 825 120 441 581 128 445 985 44 796 193 857 33 108 286 413 427 660 634 101 51 459 387 464 110 708 231 875 294 515 457 947 509 267 234 283 428 569 251 706 238 988 37 674 196 368 962 484 798 701 142 64 733 871 872 883 316 344 893 362 188 869 39 739 675 980 470 763 307 35 336 588 63 650 358 269 614 154 648 978 272 392 793 681 848 549 167 865 401 475 87 216 900 552 461 973 777 789 558 208 661 601 146 450 114 797 310 171 651 671 744 688 817 239 810 979 309 731 483 224 304 896 990 379 374 162 258 184 75 510 489 897 765 525 621 329 727 785 499 407 792 170 206 696 296 386 468 113 920 334 748 685 42 910 494 801 111 613 488 879 642 567 585 298 20 633 898 343 745 83 280 851 446 913 908 936 697 330 313 680 89 62 725 430 322 722 949 229 227 402 847 301 80 641 480 964 485 717 619 966 669 730 365 5 769 932 501 915 874 508 658 544 354 198 443 855 200 127 84 183 974 282 292 138 702 324 754 987 118 750 273 442 46 487 935 640 652 452 327 253 758 878 631 472 222 781 395 955 156 564 852 961 105 665 81 158 959 315 542 237 194 977 844 904 587 493 79 768 926 346 335 806 939 4 447 808 576 812 104 555 71 98 950 52 476 394 723 659 668 359 190 423 209 218 505 524 866 414 952 709 454 809 575 740 607 586 610 143 737 384 436 679 986 598 823 225 467 551 917 526 202 378 656 422 345 885 570 491 19 250 28 627 517 367 217 842 954 356 662 638 704 536 406 794 68 850 230 135 409 295 580 795 886 858 122 829 976 150 984 34 543 66 420 963 17 574 424 382 647 995 539 115 892 18 117 788 444 405 503 930 403 61 458 578 695 192 23 922 54 486 176 615 718 57 96 957 868 622 179 678 919 938 479 732 416 561 323 287 9 682 568 507 612 175 632 391 599 996 174 305 532 116 147 415 236 902 377 103 888 909 933 90 816 802 153 408 726 277 784 262 841 288 513 710 929 47 557 820 281 992 657 511 937 618 571 211 469 370 8 149 481 263 235 65 399 921 246 106 93 495 522 243 721 698 573 818 248 112 911 760 625 876 172 88 48 703 165 160 520 735 129 756 285 916 998 815 592 778 620 26 290 259 133 432 157 773 529 832 228 252 519 92 654 151 284 667 29 226 705 373 204 905 498 516 644 699 43 109 220 830 72 326 548 1 388 538 666 308 186 741 720 550 849 715 518 482 390 25 554 134 268 453 975 6 471 899 923 628 148 716 840 776 274 397 999 266 734 846 314 927 163 713 807 437 185 749 635 124 860 15 890 824 563 289 275 700 126 321 882 755 376 757 418 12 771 582 393 21 782 626 433 884 856 435 854 600 342 521 97 589 989 540 254 159 45 434 531 953 455 805 834 140 645 946 867 297 328 694 839 906 743 107 664 822 925 783 912 761 168 350 880 724 616 177 145 319 50 684 490 431 780 132 411 746 786 182 67 338 369 663 729 514 752 655 559 583 753 478 383 914 10 629 191 2 214 983 102 429 31 125 779 775 255 372 672 537 596 317 605 738 831 465 772 677 119 877 803 99 207 7 837 566 804 318 881 352 94 958 956 603 835 299 670 449 212 907 864 693 811 419 16 609 256 100 683 742 968 565 241 55 965 166 245 351 396 687 123 448 630 712 56 306 692 833 291 463 523 371 320 497 676 421 195 639 249 535 606 873 594 819 353 960 653 530 887 233 173 686 477 556 460 636 398 787 546 528 624 492 337 828 751 579 861 312 1000 380 426 279 637 764 595 73 139 534 341 512 53 843 456 991 131 970 918 340 244 728 332 747 982 49 311 74 853 240 178 385 181 404 827 300 584 41 30 770 69 945 95 506 375 180 590 862 821 264 247 689 164 994 121 972 440 593 931 969 232 903 597 623 91 993 348 85 611 527 813 604 562 22 410 940 197 673 205 791 944 762 59 260 967 602 11 951 82 504 889 814 331 560 141 541 545 711 360 38 891 901 547 767 714 261 14 203 223 845 496 302 36 948 417 366 271 572 474 76 169 201 826 221 736 473 333 800 32 400 466 462 981 144 77 924 997 349 438 219 40 389 276 27 278 894 60 58 70 690 257 799 838 863 934 303 357 994 76 992 221 119 702 634 980 18 799 704 326 389 791 280 529 938 181 903 667 416 153 129 265 820 646 622 892 882 290 304 8 893 69 103 1000 137 600 531 96 422 294 7 277 665 911 734 553 932 694 833 998 325 557 123 6 969 958 860 802 462 54 904 745 578 500 128 414 502 328 151 503 769 60 916 856 112 289 371 652 268 198 402 348 851 677 174 637 368 924 641 633 424 490 70 638 826 346 131 573 933 997 207 669 894 61 388 106 540 410 332 415 760 316 199 146 558 770 613 460 693 193 281 649 792 781 170 685 740 126 666 140 80 376 913 941 196 742 713 169 395 733 523 336 481 630 589 443 385 353 867 636 192 342 56 413 384 22 824 925 681 793 804 208 37 996 897 615 418 611 63 756 39 732 65 28 82 49 934 454 310 981 34 366 510 234 625 926 937 504 375 960 520 658 163 284 377 480 776 818 244 408 877 19 710 514 785 180 698 421 675 887 267 834 848 505 166 144 488 788 518 452 401 977 179 832 862 303 986 743 944 260 929 220 750 158 691 453 922 139 723 263 982 101 524 978 406 635 816 703 609 25 678 248 940 803 297 779 16 499 274 391 774 178 920 335 88 861 455 746 235 90 668 271 215 722 905 188 197 511 874 910 639 83 165 717 66 446 869 909 426 632 699 99 956 393 147 475 902 73 881 247 200 341 217 616 259 300 496 584 202 160 243 541 784 238 456 515 411 859 319 113 273 250 72 437 1 599 405 581 64 821 463 4 895 431 115 736 775 420 44 373 753 52 256 899 231 765 590 254 790 94 246 367 647 347 854 724 233 837 392 71 419 57 952 686 176 908 771 105 631 363 266 728 780 571 350 719 383 333 846 805 206 412 345 508 687 491 374 547 40 991 651 512 21 432 45 161 708 726 563 320 222 983 427 586 822 714 154 838 135 739 852 445 811 942 404 993 255 976 409 648 486 718 979 946 323 352 786 327 864 241 879 10 801 623 569 752 213 735 817 225 152 249 365 764 148 191 194 155 357 474 562 5 961 701 386 394 299 624 501 990 461 705 470 884 29 239 100 825 42 77 487 889 644 291 362 164 48 279 579 813 839 30 583 483 522 985 875 555 295 209 965 695 886 951 855 177 337 872 591 577 86 130 306 761 237 185 595 768 795 900 995 361 236 381 109 823 20 43 671 31 544 387 380 251 588 535 230 97 390 962 679 749 603 552 38 344 947 968 945 843 466 78 640 766 763 92 442 204 275 425 935 509 15 484 841 127 957 619 690 656 626 183 796 607 358 9 285 307 873 227 526 438 928 984 721 587 546 966 278 372 110 870 369 582 844 125 156 283 219 653 551 567 517 397 51 574 975 914 172 495 355 473 58 876 497 716 559 89 124 751 309 689 661 519 506 314 918 533 11 831 159 970 261 711 451 228 85 707 758 912 67 167 738 479 767 477 435 618 683 556 605 210 532 858 812 440 809 356 974 712 539 787 121 888 226 754 258 772 931 725 659 136 545 827 606 175 359 964 81 806 296 14 948 999 441 594 566 182 815 252 898 580 697 706 866 205 548 655 315 378 168 973 186 444 576 53 298 116 959 601 885 596 400 330 794 286 536 33 627 829 953 257 118 700 917 150 819 853 664 528 111 891 527 727 835 847 379 229 513 568 27 650 737 485 593 50 828 417 890 682 896 468 302 538 730 334 674 939 521 321 312 134 430 849 354 748 311 729 715 850 107 339 572 184 492 399 240 264 798 507 747 364 927 382 450 857 871 457 883 670 936 845 757 955 84 830 516 575 789 967 493 614 836 549 598 203 104 950 232 629 338 868 688 288 313 863 133 676 842 223 436 447 349 692 26 565 530 242 543 293 403 550 731 322 741 93 476 317 783 245 396 12 459 560 190 542 2 449 988 340 880 68 469 433 778 318 211 963 597 216 122 292 654 878 482 915 142 628 428 270 684 808 423 224 3 971 253 621 987 570 448 660 680 272 108 98 923 930 189 102 276 305 777 972 608 755 643 657 814 398 672 585 75 95 46 329 187 138 762 906 807 662 663 343 919 467 759 744 59 561 429 91 324 149 773 79 143 287 709 162 74 114 282 464 564 645 810 351 434 262 87 617 782 494 696 478 610 612 458 23 720 407 117 865 218 35 173 989 120 465 439 212 41 907 360 949 498 132 195 171 269 954 673 13 800 36 201 214 141 145 370 537 901 24 554 471 602 797 157 47 840 525 32 642 620 308 17 604 472 331 592 943 489 55 301 921 62 567 654 498 207 372 837 220 879 952 300 226 990 381 326 995 834 272 429 17 515 557 79 231 804 435 997 538 149 106 634 184 597 531 584 912 10 96 774 818 248 951 2 323 752 764 735 881 600 19 673 913 438 708 812 866 189 908 288 582 236 264 475 823 841 590 699 525 972 777 944 385 553 499 282 849 859 585 516 145 969 980 720 137 29 732 373 403 568 23 546 547 104 191 835 637 99 433 905 645 118 387 719 49 733 910 893 166 855 936 304 434 75 5 741 209 748 501 803 825 707 842 18 391 891 455 422 549 526 124 313 878 294 679 27 107 51 24 82 658 506 426 312 946 421 425 781 800 359 59 424 489 816 417 728 595 981 165 299 244 319 446 684 497 62 406 447 303 844 503 177 613 310 158 275 554 219 167 870 340 596 813 703 271 505 971 942 927 856 20 132 216 186 229 156 362 565 333 267 394 718 594 243 607 611 738 811 230 68 960 291 922 727 411 957 1000 536 367 3 874 25 883 623 713 115 270 838 353 958 729 687 778 487 128 246 95 734 871 688 459 468 766 795 826 257 457 293 704 833 843 350 504 564 696 674 605 343 534 751 197 576 374 469 285 631 889 821 999 757 223 195 407 938 123 53 442 943 80 666 482 281 650 593 437 439 179 599 877 701 520 573 64 456 400 1 472 662 788 71 737 34 452 775 341 512 276 386 517 560 258 157 135 807 463 90 702 617 801 295 543 92 462 169 790 917 84 38 755 492 420 548 578 416 221 988 308 444 69 989 671 154 915 814 508 250 332 765 358 70 131 286 379 675 205 405 924 360 527 716 16 129 130 427 894 212 540 225 608 587 125 153 180 895 983 50 268 419 906 660 810 256 126 4 978 832 162 632 334 431 470 238 87 629 676 963 780 418 521 935 274 491 370 148 664 163 307 206 628 211 626 454 364 519 776 377 315 415 949 799 934 586 120 909 570 187 577 698 39 240 670 809 620 369 797 955 743 430 245 992 923 770 633 423 761 348 393 428 648 366 789 758 824 726 686 721 511 730 897 409 146 490 961 886 937 545 114 798 86 464 443 448 830 325 502 619 309 772 993 352 571 78 321 744 569 657 692 873 174 302 731 478 655 624 857 715 890 22 829 767 298 33 42 784 259 998 141 929 717 81 939 695 365 476 840 589 105 203 907 532 854 493 11 193 173 100 884 902 324 477 887 556 21 237 665 235 966 712 376 290 771 396 544 136 661 754 119 510 375 413 616 974 172 649 56 773 852 579 194 769 681 473 663 965 805 920 306 30 402 953 401 882 646 83 559 356 143 12 45 371 794 791 625 639 94 904 273 242 76 948 507 627 320 796 785 656 278 445 693 183 357 601 783 925 705 782 484 709 691 329 283 289 142 806 383 346 903 975 185 930 815 449 669 941 140 144 262 465 659 354 97 232 514 711 509 284 962 397 900 979 762 753 73 787 793 181 345 916 892 652 111 689 436 494 609 263 863 338 872 392 54 113 606 178 314 37 252 926 196 395 408 621 982 739 845 763 976 58 604 868 112 32 817 103 640 213 610 260 697 987 479 742 249 682 524 828 901 88 474 954 26 432 337 768 467 47 574 41 351 347 175 215 677 368 108 967 72 199 214 850 404 848 690 266 198 74 700 170 680 541 382 398 36 55 171 85 862 642 380 460 749 316 91 93 277 566 575 994 297 247 7 779 898 522 292 919 361 89 740 986 287 598 466 588 970 685 542 722 188 451 342 551 928 117 330 750 495 6 558 279 529 819 43 539 518 390 552 977 996 956 756 363 746 710 301 453 127 950 471 134 192 234 241 155 945 875 592 537 869 831 280 311 747 182 618 57 918 77 533 227 344 940 820 31 932 255 991 440 867 44 296 580 116 218 964 931 786 636 896 355 9 911 644 336 201 853 152 865 481 694 602 254 846 122 217 622 839 985 706 349 888 190 899 109 885 261 914 228 736 523 208 102 233 388 614 947 222 265 483 615 98 792 921 65 67 591 880 399 562 653 563 335 101 150 35 176 683 160 239 851 485 528 251 973 389 581 450 168 759 864 204 210 458 13 110 513 808 331 133 572 63 723 612 8 555 327 760 643 860 500 668 724 318 121 959 827 269 317 61 714 410 339 488 847 480 414 305 161 745 725 147 496 651 583 159 224 647 138 14 412 678 322 40 822 139 15 858 530 836 384 561 48 630 60 603 486 328 550 202 46 641 253 441 28 66 638 635 164 802 876 52 933 667 200 861 378 672 461 984 968 151 698 868 839 916 987 645 750 225 950 232 779 390 563 799 537 826 646 414 727 747 629 73 14 823 27 673 768 744 606 35 76 734 329 757 459 770 592 753 531 63 2 540 235 50 912 28 353 97 485 636 146 490 313 309 171 10 269 334 863 754 786 670 294 49 655 652 735 205 130 360 98 565 417 656 767 381 924 58 593 560 918 39 92 277 900 926 992 464 495 250 86 764 686 709 310 166 333 448 113 913 608 649 990 326 209 123 304 870 695 640 675 62 589 857 583 374 959 318 509 634 306 961 862 741 358 89 190 507 502 359 542 283 922 947 31 404 185 88 463 653 339 471 182 345 969 874 901 677 72 523 124 598 834 69 840 61 906 363 976 84 879 258 342 262 724 528 581 194 109 472 32 252 145 613 12 393 825 940 607 875 410 971 518 601 19 186 781 713 226 341 475 973 372 937 141 11 952 968 181 21 184 967 23 688 626 7 908 230 805 556 838 704 449 742 812 787 515 180 716 510 692 134 648 545 149 570 440 217 348 421 67 527 419 995 378 55 129 384 639 400 64 178 832 830 452 946 364 351 74 890 945 814 494 368 547 944 714 138 930 706 508 470 260 312 94 282 152 425 717 163 99 349 989 96 756 350 955 79 295 694 568 710 167 861 591 173 948 498 661 886 36 572 813 81 911 791 197 46 54 956 285 715 473 804 344 195 265 580 420 200 982 376 402 974 493 436 672 530 522 953 588 632 941 169 478 858 431 760 429 300 487 512 284 960 355 457 433 520 228 438 835 357 575 139 239 249 705 896 679 298 162 369 142 108 322 797 95 451 795 82 600 793 219 287 740 270 479 257 413 788 362 596 843 529 154 807 577 1000 80 707 407 43 268 48 721 292 780 189 286 625 156 430 763 477 696 188 106 446 245 52 571 569 177 456 380 928 658 641 16 192 719 465 170 119 233 828 427 281 242 902 939 751 665 942 159 256 659 616 650 271 307 483 335 439 869 361 654 731 975 489 991 852 898 311 85 848 65 445 120 435 505 981 697 442 798 458 15 327 172 231 122 222 820 552 302 876 365 682 790 854 210 399 207 332 305 125 144 664 564 841 437 935 405 818 817 914 274 117 68 346 785 846 356 895 148 492 801 777 179 894 882 602 546 822 38 17 424 201 90 116 614 979 595 426 867 784 60 236 609 324 964 394 521 970 455 44 444 366 6 604 919 221 988 466 5 855 743 111 888 693 806 796 387 883 856 127 45 866 114 885 102 150 676 627 103 949 401 506 561 524 272 612 247 26 516 579 831 115 872 618 758 644 603 30 126 899 462 936 541 241 816 850 51 994 461 775 323 597 280 720 809 183 821 759 576 409 513 730 47 884 42 303 347 213 635 535 57 320 811 587 567 783 514 220 680 833 594 460 701 909 666 382 240 647 325 203 251 562 687 234 739 810 859 87 388 663 865 136 722 917 468 107 737 657 842 331 480 299 121 712 573 891 474 371 389 559 548 191 702 105 624 703 13 338 496 519 957 441 255 266 486 998 321 554 819 248 91 920 199 253 889 328 736 244 29 984 880 765 467 511 33 630 1 403 923 873 317 75 291 782 131 827 56 71 412 140 497 943 147 491 202 161 829 550 851 25 476 685 642 534 725 212 481 53 815 748 367 157 999 599 297 729 246 678 193 732 135 264 174 237 929 718 925 619 773 267 983 383 847 551 871 308 101 20 469 70 290 762 526 398 532 938 699 504 4 533 343 803 860 671 907 927 617 585 373 766 610 187 643 628 9 275 18 792 224 893 416 488 288 683 175 824 954 340 660 881 668 206 769 631 621 794 921 837 525 392 904 951 849 543 755 723 8 352 66 836 590 778 802 133 622 77 276 789 93 500 137 176 761 745 708 215 377 853 337 808 112 261 776 771 774 517 986 997 243 958 160 544 555 418 391 934 423 155 662 910 752 218 214 746 905 993 845 434 153 370 454 229 453 354 972 966 408 450 196 273 553 198 301 980 259 501 482 319 208 118 503 415 238 864 549 100 336 691 667 432 711 574 395 887 314 385 397 633 289 254 749 800 227 484 963 733 428 651 406 278 915 499 978 128 931 422 132 892 83 411 34 689 965 772 110 586 78 3 37 985 605 443 204 977 316 279 669 296 315 637 897 728 623 558 584 143 158 566 638 24 379 578 726 932 41 615 263 620 151 538 690 700 40 165 216 933 104 738 330 539 903 211 996 375 293 681 611 386 164 844 22 877 447 878 59 396 962 168 223 684 674 557 582 520 910 492 913 86 844 764 234 79 753 44 724 184 461 877 639 479 815 628 522 564 676 982 893 508 939 306 797 216 770 799 483 376 966 498 504 54 573 92 630 229 595 328 464 338 70 271 277 383 180 652 369 733 136 921 714 246 512 554 905 491 821 9 433 46 956 896 644 415 979 200 687 252 859 788 447 96 296 559 247 206 717 602 429 945 456 951 963 649 917 969 754 669 355 703 605 924 292 293 263 757 623 802 558 317 531 42 474 702 725 543 919 391 692 866 594 807 586 118 662 308 719 152 159 542 285 832 989 457 7 960 547 346 141 197 911 808 776 114 217 578 742 411 111 382 904 134 350 286 316 88 344 619 133 999 785 191 127 119 389 458 701 161 616 398 196 472 828 855 952 726 82 12 56 870 995 656 540 650 268 280 858 102 789 689 658 842 123 889 450 93 820 394 18 322 922 237 517 780 903 600 218 525 154 140 611 51 225 325 613 210 84 16 66 803 570 2 73 121 872 298 654 193 351 567 379 530 330 388 386 255 849 563 746 49 493 439 501 705 902 931 936 28 603 377 431 793 625 716 203 424 423 524 43 934 335 297 860 823 589 804 25 311 668 373 109 213 349 371 168 580 977 847 358 98 909 507 240 928 750 361 778 467 773 612 463 992 634 643 194 294 310 704 607 718 700 105 555 825 848 236 392 130 745 708 632 89 276 174 303 826 791 485 67 220 499 946 138 366 145 610 769 761 728 608 261 683 577 672 505 312 459 871 257 241 339 490 442 900 476 981 532 604 239 965 425 814 295 614 264 227 124 221 660 486 144 882 575 1 146 947 824 991 299 302 183 892 34 440 574 142 690 827 873 933 713 986 365 115 436 743 950 305 957 867 182 811 959 523 876 222 853 343 401 888 72 172 204 231 15 550 443 103 68 591 637 767 122 385 331 6 120 167 452 340 930 166 334 822 681 569 441 795 932 835 984 562 674 74 186 432 944 4 584 895 974 262 215 374 20 24 850 516 513 81 19 541 709 869 190 446 894 155 38 590 199 171 370 367 233 758 289 663 242 347 691 251 747 912 282 819 635 473 279 834 546 158 437 755 63 779 91 224 17 579 65 588 538 647 967 80 549 256 488 838 368 805 648 101 813 326 609 503 76 320 529 202 763 129 852 356 148 636 685 631 831 829 587 845 868 208 915 214 891 657 260 106 471 958 135 77 907 230 671 165 545 983 886 874 536 309 762 988 258 534 854 408 482 428 581 583 782 622 985 453 99 55 8 422 954 772 396 948 353 451 41 469 434 698 665 748 561 576 290 678 47 291 95 188 211 953 518 39 731 181 885 712 226 139 645 987 735 810 722 664 177 593 265 792 11 307 164 509 777 475 352 736 837 480 937 653 938 22 209 955 313 964 397 13 324 205 633 765 711 478 970 670 942 380 766 527 841 426 143 836 494 990 816 496 927 935 651 775 740 466 399 715 688 675 50 552 390 901 526 980 539 131 275 26 968 556 618 410 1000 100 412 178 833 557 232 228 323 737 314 345 125 364 348 250 994 646 599 104 245 117 10 78 438 427 455 420 132 354 259 112 739 497 489 897 266 597 627 723 272 175 585 640 207 187 879 551 514 465 29 468 812 110 996 254 413 409 375 60 87 487 62 470 270 273 107 481 414 332 533 407 839 629 477 484 288 147 680 978 421 528 673 601 430 510 278 741 798 560 515 548 856 972 359 283 697 40 749 416 898 160 405 659 993 729 794 768 393 971 31 243 417 502 862 887 787 59 511 925 734 809 52 707 615 961 784 287 192 920 843 592 857 863 212 163 929 796 606 395 244 53 32 319 269 329 962 655 693 875 372 14 786 126 36 173 460 179 419 435 506 327 721 818 151 677 684 617 384 21 878 941 153 706 774 113 362 300 638 195 949 219 694 553 75 906 35 572 571 975 444 90 641 943 759 406 771 666 781 865 720 108 162 116 696 521 281 57 318 800 61 783 274 3 686 449 45 801 336 360 695 71 83 565 69 756 883 418 357 189 699 851 620 201 128 248 732 914 846 727 806 661 30 23 817 899 790 185 157 235 973 624 626 176 198 997 156 5 566 238 710 445 916 448 333 149 301 37 27 341 315 535 890 751 881 861 864 582 880 730 679 596 267 381 284 940 568 682 830 998 495 33 500 363 97 976 667 744 253 840 752 94 64 321 137 58 404 926 642 170 150 342 387 378 598 337 462 85 304 169 400 48 738 918 760 908 544 249 402 454 884 621 403 923 519 223 901 272 484 977 316 579 143 973 234 71 600 301 284 97 672 534 806 490 427 453 922 498 816 120 999 350 330 945 698 401 2 310 37 99 57 420 11 621 394 361 17 786 712 747 667 241 10 943 740 497 243 980 765 533 373 331 36 389 124 40 629 713 419 305 995 502 374 409 938 426 50 869 407 165 839 968 94 866 906 975 191 261 591 838 601 313 850 526 49 163 653 836 750 340 103 551 1 963 831 309 450 203 121 691 633 914 112 612 167 26 184 715 784 515 429 692 329 971 433 946 227 666 941 364 561 934 89 186 581 353 994 347 919 953 232 56 811 187 105 352 759 379 179 496 847 864 961 851 235 47 986 293 252 676 62 925 302 908 351 157 903 874 854 877 458 208 530 809 888 304 28 830 288 136 327 396 683 548 542 505 575 609 983 540 556 739 657 76 736 544 724 907 15 688 792 63 596 602 727 947 265 481 700 597 437 503 434 292 66 215 277 607 138 550 837 324 734 362 592 467 776 383 690 408 430 730 367 137 39 326 499 605 696 204 322 150 985 930 993 843 721 577 991 238 411 233 406 960 19 413 144 474 797 815 152 780 825 788 562 194 699 343 172 529 459 643 827 655 725 321 674 468 439 808 807 392 88 966 13 391 300 756 148 438 199 635 382 92 582 224 7 461 46 470 221 410 622 608 636 446 320 731 554 1000 755 308 567 911 976 504 182 65 377 936 702 370 366 483 871 262 104 783 405 230 109 525 255 634 580 748 589 560 217 493 384 106 711 24 431 729 213 70 193 656 130 720 260 139 625 801 3 30 626 55 346 395 665 345 924 315 43 209 444 990 231 753 146 198 135 477 323 116 113 266 735 910 518 568 829 933 151 425 905 741 355 775 512 216 51 58 154 867 679 449 509 375 487 701 188 695 563 115 6 982 378 520 480 929 638 501 754 909 896 603 669 539 421 642 338 531 20 549 818 452 884 639 817 210 18 402 369 899 814 469 246 460 743 448 823 545 464 703 236 149 514 80 108 69 675 912 122 475 342 403 861 637 952 537 508 950 275 969 35 527 242 618 147 276 845 599 393 290 964 768 237 624 772 249 761 416 987 287 810 913 22 613 921 880 802 357 332 858 335 794 34 428 706 178 543 892 555 670 619 418 281 541 897 365 119 466 174 380 689 201 833 893 576 289 314 118 737 473 705 717 297 523 267 8 535 168 611 202 376 31 790 875 771 175 306 388 90 661 126 205 942 710 787 423 849 862 111 853 623 240 132 278 682 805 552 916 668 442 928 81 129 9 211 226 189 760 763 647 536 33 78 77 156 286 457 870 207 141 732 60 67 45 359 482 574 251 774 463 219 161 462 268 72 500 890 677 586 726 414 158 757 27 328 887 571 101 173 16 153 559 918 793 294 937 920 102 519 569 900 617 200 274 684 578 436 117 196 183 494 381 962 744 654 64 856 723 708 222 859 522 513 456 128 882 694 471 958 972 566 385 781 979 400 631 270 777 259 949 451 954 891 228 868 650 594 557 860 506 303 722 225 965 686 951 648 220 164 645 387 478 659 336 245 127 948 390 889 926 587 984 334 828 997 296 244 61 588 169 257 162 886 813 140 795 53 855 307 98 996 585 404 422 752 280 87 803 764 894 488 399 707 865 521 957 344 532 212 311 773 424 41 486 95 291 644 333 52 846 826 218 660 923 974 159 728 835 841 852 646 417 177 185 85 606 171 510 547 641 21 917 319 91 495 125 832 791 472 872 716 283 573 253 570 145 73 881 181 180 247 258 368 38 673 298 528 93 758 341 978 372 627 415 454 662 476 160 337 516 944 620 812 664 371 680 779 628 857 940 709 685 840 197 492 970 821 604 455 214 778 767 751 229 590 54 465 564 110 824 517 68 59 5 927 349 134 133 614 878 339 114 23 630 610 325 762 491 432 992 819 354 572 640 74 796 14 83 593 844 489 718 285 749 348 565 651 48 511 223 981 273 398 879 363 32 192 687 546 663 733 782 443 873 317 785 769 745 789 895 397 558 299 902 190 742 583 256 863 279 435 898 842 295 681 82 142 440 697 885 12 250 678 312 356 939 239 988 84 967 658 714 804 479 798 166 766 820 883 652 441 445 704 4 447 29 254 693 155 632 44 131 25 507 358 248 318 269 123 598 595 671 955 956 822 584 834 282 616 932 360 615 915 271 998 904 264 170 412 738 524 100 75 195 386 176 989 931 86 649 770 799 553 206 719 935 959 848 746 42 107 485 800 876 263 79 96 731 725 827 611 219 489 246 981 268 159 961 654 338 590 745 764 173 531 789 677 963 181 151 445 861 486 406 552 986 738 64 41 843 385 262 659 209 491 761 558 211 679 376 334 908 149 441 335 865 656 909 73 975 565 130 774 926 911 837 727 220 875 270 352 580 205 320 286 595 371 644 4 800 752 919 949 189 71 166 848 34 89 681 619 508 432 676 174 703 237 186 86 571 91 263 744 942 598 606 208 554 402 215 165 809 825 487 485 559 128 353 573 773 646 104 868 411 759 971 222 905 3 541 337 283 481 785 450 367 148 855 30 58 612 296 191 629 241 304 913 757 736 381 999 403 884 308 816 98 213 871 194 423 582 252 726 518 413 903 733 145 941 691 18 957 992 142 597 467 561 795 266 794 313 662 172 277 748 516 576 465 496 534 387 311 47 122 620 570 617 45 120 684 588 295 323 507 50 472 344 369 842 67 592 59 980 448 563 517 529 577 27 269 566 158 682 819 361 972 14 922 840 945 36 198 368 792 247 882 404 551 347 636 146 583 729 943 841 984 958 125 995 169 812 109 622 207 966 379 933 931 56 443 293 808 94 624 768 556 874 454 38 314 223 426 545 835 721 964 244 692 717 217 946 167 754 739 567 318 699 288 444 182 276 890 572 188 524 139 459 364 256 500 282 54 354 550 134 955 272 412 637 690 435 87 562 818 117 665 526 853 758 1 1000 281 710 675 953 765 143 638 464 199 806 648 470 925 410 19 12 106 760 53 132 78 652 108 341 343 669 75 904 880 417 810 996 5 610 203 532 621 746 238 77 51 386 389 175 112 259 449 377 702 989 634 914 935 649 962 509 574 704 657 515 395 713 82 126 734 48 488 312 990 187 609 797 987 720 153 815 434 360 923 756 897 791 390 910 683 928 121 317 847 216 382 591 698 947 437 200 822 227 854 292 138 102 405 152 92 35 422 790 663 345 97 136 839 23 965 31 60 530 398 600 811 129 463 672 902 298 776 798 348 475 870 218 525 6 643 944 626 623 81 84 261 225 845 93 156 615 873 378 950 357 586 363 234 889 346 833 484 66 2 456 978 495 224 686 274 457 607 770 17 373 113 821 658 95 716 723 907 414 468 119 694 452 767 836 155 57 239 817 878 328 196 670 575 655 315 668 769 585 265 722 930 979 805 788 193 857 197 894 336 887 416 519 157 212 110 62 440 478 307 330 101 429 394 206 968 891 480 801 69 685 420 750 107 421 787 72 824 33 229 44 937 297 587 137 864 969 170 983 831 150 802 521 732 593 632 431 896 210 384 90 664 512 201 601 226 350 742 927 177 115 494 917 753 28 687 510 640 309 388 24 700 985 929 349 76 998 195 399 977 393 781 228 982 118 88 912 678 653 248 858 163 466 859 365 221 813 278 599 160 305 498 775 867 103 9 375 666 61 602 79 303 540 533 299 154 991 630 877 123 331 895 401 190 8 967 29 96 804 258 240 242 280 326 65 506 900 52 184 147 409 951 260 236 737 243 70 254 447 289 306 460 287 885 730 832 428 316 893 179 140 294 883 362 543 433 141 766 180 618 469 936 782 230 232 133 697 214 584 135 921 514 39 724 642 938 351 319 879 778 396 645 625 627 366 74 427 504 850 876 358 705 915 192 339 856 233 176 780 271 202 707 528 997 245 42 279 954 863 651 604 546 888 264 693 302 40 310 711 372 15 906 111 901 932 747 823 866 418 555 183 10 708 771 458 639 168 696 544 689 83 164 25 603 231 55 455 162 127 974 741 814 453 501 32 712 852 503 616 542 131 80 380 438 511 589 482 608 473 838 803 407 828 650 301 451 920 751 807 291 673 527 114 479 549 924 755 124 513 20 253 743 735 844 424 881 285 284 647 993 952 471 204 535 940 442 547 613 397 862 631 635 605 333 994 522 255 342 688 400 779 251 973 356 749 578 250 899 892 569 581 446 886 26 671 327 340 16 594 596 820 13 144 641 502 322 321 436 557 918 976 374 419 68 872 548 477 474 719 425 520 476 46 21 988 7 851 290 560 490 579 462 536 777 430 235 799 667 674 860 391 959 633 869 826 523 178 11 483 275 100 898 493 706 116 359 718 332 383 939 628 709 849 948 497 439 492 763 171 324 740 916 499 695 829 63 796 846 701 22 960 267 934 715 392 680 370 99 786 355 956 185 793 728 408 553 772 970 325 105 37 329 762 830 43 257 661 564 505 614 783 784 568 161 300 49 538 249 660 461 714 537 85 415 834 273 890 42 63 904 947 834 567 574 341 601 764 379 908 258 386 365 872 716 23 763 470 840 859 424 515 285 363 533 487 176 87 387 104 833 880 378 741 581 739 165 970 712 117 74 337 555 418 836 34 794 549 547 116 183 360 542 421 591 94 543 453 666 938 580 89 703 331 147 977 257 774 752 981 662 888 449 823 103 207 261 38 409 687 8 443 777 210 484 310 69 754 879 812 41 83 860 979 755 325 253 73 398 653 232 338 411 101 255 59 586 50 686 756 815 112 99 494 598 438 667 33 889 955 399 205 811 434 846 273 22 306 293 68 783 212 911 123 736 216 144 492 912 692 416 361 796 497 579 140 544 718 85 114 128 417 557 355 694 317 292 525 150 178 91 476 17 990 636 362 518 177 29 135 582 185 471 985 371 939 727 795 414 138 527 402 396 887 799 179 616 620 622 863 305 250 102 5 92 336 793 286 592 2 329 277 929 562 164 690 67 406 957 70 994 15 819 227 510 275 926 835 188 20 850 202 702 166 65 46 902 77 233 643 844 720 219 915 516 861 481 906 199 858 229 881 429 40 391 372 485 322 588 349 297 55 635 375 315 54 964 849 302 348 599 279 456 483 231 191 733 838 81 431 313 129 737 577 347 806 623 857 956 480 182 441 848 501 49 52 553 958 962 358 339 723 658 426 130 529 198 245 36 988 785 987 704 222 312 903 389 356 71 914 368 809 995 105 162 807 422 509 218 893 526 818 1000 611 86 659 186 750 856 705 942 32 537 225 377 751 445 388 631 868 845 864 79 469 660 707 254 234 570 986 775 971 28 923 552 24 203 652 195 621 333 613 805 298 719 385 446 127 769 380 961 672 340 157 187 464 820 451 374 513 345 479 779 263 762 174 641 522 810 589 126 381 109 629 268 444 204 531 875 928 932 88 560 714 189 419 614 413 142 168 946 397 897 56 538 817 270 180 966 742 251 921 425 967 108 940 208 787 865 457 744 82 753 119 246 992 602 517 605 554 319 900 75 66 223 978 508 948 625 37 645 172 493 511 673 747 648 300 13 281 440 47 27 695 51 761 585 600 975 39 637 573 993 685 563 152 265 221 496 698 609 156 735 951 334 278 467 514 813 478 532 693 280 151 274 131 831 814 665 505 500 16 149 473 829 841 230 949 603 171 507 320 882 436 503 287 376 767 885 11 350 913 789 801 80 256 132 851 31 240 551 309 61 118 749 595 772 311 619 30 656 370 58 72 984 408 502 828 125 148 782 401 427 146 936 663 910 252 423 758 463 57 679 220 238 576 175 657 237 328 572 590 170 384 163 866 877 428 891 959 568 335 730 296 206 121 901 788 661 664 249 196 651 184 490 158 604 684 792 62 999 439 916 980 825 420 435 323 721 100 612 710 7 43 412 120 934 95 192 491 617 682 640 214 139 950 477 791 655 489 688 459 606 862 241 107 318 584 969 798 64 647 167 842 303 920 822 239 25 917 450 933 874 608 276 482 646 76 715 778 159 639 708 681 266 804 839 235 461 173 558 892 404 905 137 244 354 638 909 711 854 247 607 925 161 264 498 878 134 48 465 745 10 248 243 922 768 405 314 228 536 400 342 495 722 60 367 873 630 226 14 746 770 407 548 927 597 593 499 649 654 357 395 106 867 301 740 564 843 486 528 594 876 535 943 373 773 521 954 683 670 447 550 965 90 559 539 394 668 696 706 113 316 78 633 717 366 884 871 283 776 269 615 930 96 332 344 512 153 403 110 155 523 145 169 729 634 321 236 455 534 941 326 899 919 442 364 141 968 242 997 757 935 259 784 998 35 738 808 852 944 410 632 731 724 324 624 732 760 327 974 19 160 669 211 262 6 847 124 886 790 45 295 201 802 894 855 797 996 766 618 454 392 973 610 200 642 194 430 678 84 644 224 728 983 960 918 853 765 781 294 832 952 21 115 931 953 197 351 215 4 578 583 565 353 626 288 725 989 697 520 566 556 896 826 677 937 260 680 26 488 780 924 628 821 530 963 506 541 290 726 133 304 432 883 587 816 734 18 627 143 12 743 53 452 837 330 504 650 748 524 346 98 282 671 190 93 895 136 519 869 97 209 676 569 800 289 991 830 674 870 382 827 369 433 472 466 458 675 709 343 122 308 824 154 475 596 759 474 468 803 771 689 393 383 561 352 448 9 213 193 359 3 291 786 691 44 284 700 271 462 907 699 181 571 976 575 299 546 460 713 437 982 1 945 898 972 390 545 415 267 111 217 307 701 272 97 754 308 731 255 196 395 307 483 275 67 630 932 359 136 224 540 792 700 353 503 107 137 201 40 347 845 346 185 286 352 864 973 223 908 636 356 740 607 960 264 178 63 690 738 218 489 334 670 521 642 872 564 516 679 191 236 562 849 610 39 464 355 498 975 34 53 80 901 988 543 508 345 393 132 200 390 193 549 783 765 997 368 526 504 265 230 597 197 140 386 419 455 340 60 514 188 432 571 26 886 169 592 493 953 867 271 152 632 950 606 897 324 668 593 211 637 787 882 786 835 176 1 401 497 567 600 86 843 605 406 937 842 747 566 982 389 41 919 212 951 404 449 942 291 685 664 911 811 573 586 979 744 934 387 712 698 267 656 142 239 366 736 52 217 329 883 814 262 900 145 23 646 492 413 209 922 260 502 588 674 208 557 314 471 487 495 242 240 817 422 875 303 796 106 76 695 603 580 739 238 98 280 407 617 876 1000 546 214 501 906 323 683 466 99 477 517 110 844 248 745 920 7 362 480 804 360 548 90 785 726 532 994 828 68 940 914 957 962 409 748 235 491 445 742 45 807 852 257 374 547 101 139 769 424 699 861 756 615 375 604 213 105 163 459 793 225 292 216 189 569 310 420 802 465 734 399 752 910 999 933 524 462 631 372 184 259 672 103 177 367 857 874 160 892 397 405 808 326 89 678 775 158 66 859 296 855 28 591 917 998 818 846 992 295 85 138 509 151 153 927 147 301 203 772 938 306 373 231 93 647 118 116 287 358 713 762 454 625 741 171 47 568 475 703 667 528 826 552 342 33 219 328 788 779 157 766 204 300 661 784 931 478 179 531 126 626 149 764 415 652 266 309 594 575 671 634 729 837 450 494 81 349 129 830 62 834 457 121 453 798 370 460 8 795 433 385 444 221 519 361 616 277 73 155 863 233 958 832 135 538 322 733 954 294 555 853 980 773 949 659 183 252 400 578 29 3 290 476 666 890 719 429 708 551 544 18 767 866 936 124 870 907 485 649 473 285 64 133 36 282 500 246 771 778 182 313 441 761 377 474 825 272 535 5 707 624 333 819 141 234 701 354 254 379 893 800 523 70 993 894 468 35 439 675 13 237 627 100 380 192 885 253 888 909 228 279 961 437 921 640 24 926 776 344 635 289 451 534 824 510 751 274 402 58 44 717 598 705 426 112 339 447 884 871 117 821 417 608 438 923 284 969 899 269 173 559 43 434 725 479 816 868 809 32 256 987 537 583 20 270 823 974 168 704 873 4 684 735 376 727 222 19 952 865 187 215 174 74 658 565 709 92 746 946 676 134 682 394 227 194 65 428 46 653 854 581 244 486 148 935 11 553 589 154 273 614 320 928 781 629 315 384 622 383 505 312 599 641 206 411 755 27 905 827 743 51 862 427 665 59 38 186 645 398 895 611 554 587 115 127 198 30 143 241 258 325 243 304 261 654 655 728 288 381 247 902 167 572 791 722 896 753 780 688 442 847 332 166 841 858 595 21 984 418 556 912 37 435 458 706 539 813 601 331 125 436 351 815 226 577 463 812 408 481 84 488 348 918 948 972 109 955 651 232 470 513 963 710 820 181 22 512 268 943 82 989 939 639 983 293 550 467 968 686 77 689 806 391 130 677 929 956 357 732 970 777 829 768 621 249 369 696 371 628 305 904 602 104 392 618 662 915 378 96 123 114 941 431 317 991 6 536 57 113 990 319 851 482 711 967 364 959 336 318 511 412 925 971 159 697 529 16 913 278 860 199 944 545 316 582 131 878 448 210 660 79 758 69 687 17 770 414 251 763 91 730 119 341 790 425 891 985 612 797 170 220 648 144 981 102 848 880 506 302 794 94 350 693 229 299 879 83 484 889 680 856 986 887 522 533 75 877 330 620 283 108 977 443 584 12 490 774 423 881 440 9 702 976 88 663 692 590 250 760 644 576 945 496 518 789 263 805 930 579 623 836 281 327 507 810 71 410 714 276 172 530 669 297 720 643 343 456 337 48 111 61 995 403 146 430 499 613 421 898 723 87 750 838 363 839 574 964 175 31 596 822 563 924 335 2 461 311 15 469 542 638 560 338 520 916 759 472 716 452 78 978 966 55 715 691 56 619 840 25 724 525 298 54 721 245 14 570 72 757 162 321 50 965 585 561 195 799 180 49 609 869 515 190 382 718 833 673 164 42 681 120 205 122 416 128 737 749 657 202 161 156 801 165 396 850 365 388 207 150 782 95 527 996 650 633 803 947 446 694 903 10 558 831 158 28 578 888 751 274 806 702 848 731 656 95 925 254 25 67 830 771 568 183 952 846 577 364 616 415 746 879 249 885 788 714 352 535 565 378 427 642 453 823 667 576 105 112 290 976 546 434 99 595 775 154 720 572 243 367 695 261 827 237 75 93 785 625 122 446 20 4 910 311 284 8 555 815 584 798 490 130 474 510 263 502 849 508 564 314 399 884 335 21 987 945 894 56 833 19 321 566 726 828 187 551 504 65 273 617 37 480 506 794 817 293 34 634 826 850 110 918 518 873 192 851 438 400 323 206 23 239 337 129 492 304 899 931 433 811 296 772 517 374 958 444 900 716 132 161 35 736 866 861 666 671 149 665 18 627 783 465 201 22 604 526 278 73 264 882 854 156 58 639 26 178 24 221 545 459 837 539 121 38 342 611 128 215 133 62 153 596 824 39 594 258 841 891 893 809 46 957 734 496 519 327 543 503 382 514 428 144 533 282 181 9 167 874 260 11 500 414 795 655 939 349 697 118 333 285 687 267 999 357 805 977 538 780 287 686 600 217 52 70 383 679 748 345 14 791 523 558 967 253 984 66 932 483 660 362 198 176 991 965 113 174 30 883 234 375 534 707 605 140 361 203 587 350 522 802 228 227 15 103 593 127 405 797 197 190 855 219 220 5 485 60 819 491 635 770 55 180 664 166 674 754 157 171 537 840 968 735 942 921 793 244 773 692 404 606 497 966 1000 152 440 904 120 64 936 90 563 478 929 652 223 143 207 451 787 259 86 713 865 544 717 690 612 520 629 29 786 53 648 165 126 759 959 389 688 322 102 233 214 355 91 895 553 527 462 680 83 749 470 424 170 151 137 439 743 495 184 661 829 27 48 320 913 458 954 396 658 449 575 431 319 872 992 358 317 257 360 574 268 598 308 160 737 76 615 768 512 511 467 413 31 417 554 10 363 204 624 486 916 933 131 205 752 280 441 488 912 182 701 369 365 753 917 820 412 398 941 946 516 114 476 969 843 762 307 760 631 499 270 97 163 297 689 107 81 973 922 530 938 609 175 134 696 659 513 248 32 764 814 591 678 388 676 193 949 169 77 407 852 232 448 288 230 218 482 1 723 250 853 889 525 569 57 962 934 800 581 588 536 951 955 832 808 532 521 974 614 906 291 51 601 857 481 981 779 116 909 997 279 79 238 790 100 944 924 101 421 16 445 781 271 732 531 456 344 914 589 971 371 719 409 403 430 339 162 637 155 484 548 94 632 380 650 281 712 145 406 980 455 618 88 766 466 550 119 385 877 619 928 810 370 477 410 903 173 59 769 212 313 979 303 528 387 801 202 672 7 998 715 869 961 636 963 255 172 68 359 778 728 305 789 835 767 953 560 579 457 663 923 402 662 777 150 641 325 381 196 860 586 878 351 411 329 315 927 199 471 937 580 13 209 988 859 443 461 213 948 803 507 463 868 472 651 49 898 479 377 265 252 711 177 294 309 338 549 529 646 947 195 185 858 452 540 240 994 401 567 892 645 524 373 603 104 332 607 590 266 84 654 582 43 993 179 354 72 880 109 41 675 36 12 836 241 468 613 733 871 673 419 298 272 911 685 487 473 875 310 647 318 45 739 761 730 699 562 80 82 796 986 69 847 376 856 147 141 429 292 677 620 807 682 210 599 694 211 501 92 225 738 498 816 3 896 864 890 755 142 123 436 87 390 821 985 125 437 812 972 117 626 901 420 224 757 235 61 395 353 96 78 408 602 391 756 792 964 691 42 610 186 784 657 960 653 975 2 996 124 622 356 876 721 669 489 343 40 956 236 493 886 289 256 164 47 668 547 242 231 978 200 300 393 704 638 425 881 845 684 983 919 907 557 115 571 442 862 277 226 940 216 302 935 246 372 276 867 705 245 842 286 683 111 464 188 135 740 509 623 336 347 74 818 366 262 905 763 505 722 621 384 745 693 326 247 718 71 825 915 136 744 17 269 346 729 844 597 725 644 340 426 831 559 348 33 902 89 275 782 758 920 432 306 189 592 643 930 897 138 870 435 422 585 765 681 159 85 670 283 106 299 710 139 552 556 804 724 475 368 706 98 926 982 649 628 908 995 222 469 397 989 229 394 108 822 608 990 324 418 334 515 698 392 494 727 839 301 573 328 633 54 44 450 700 703 312 741 423 208 447 750 460 331 834 168 63 454 583 799 6 887 295 943 640 191 379 708 838 776 316 570 251 970 50 709 416 774 742 146 541 194 863 386 630 747 330 813 561 341 950 148 370 74 497 279 743 385 30 720 504 479 920 960 977 919 203 770 801 239 859 247 521 947 170 528 206 12 661 992 415 34 350 108 236 345 907 989 346 796 787 201 575 368 991 585 685 466 9 780 967 736 329 618 785 224 884 105 328 5 917 197 759 908 304 83 180 934 167 62 281 913 612 174 665 855 96 436 823 205 262 185 752 669 384 116 131 37 699 705 325 463 65 420 400 326 674 808 97 82 613 218 935 675 196 879 937 658 592 742 287 301 840 146 976 274 588 127 786 349 629 763 633 628 964 71 965 721 734 696 386 150 292 31 673 851 20 565 260 480 371 492 781 493 398 914 516 624 963 502 374 586 303 852 210 551 784 727 337 494 111 790 513 580 312 152 295 272 478 132 444 216 54 843 966 533 833 276 435 66 729 837 64 488 161 912 285 713 128 275 23 485 139 471 985 564 773 830 772 187 225 684 692 534 572 821 104 943 718 683 930 352 728 829 893 114 732 454 228 440 320 43 596 688 717 870 771 569 351 213 163 395 380 662 749 691 522 142 501 581 984 258 623 725 539 343 383 186 983 871 188 971 95 896 936 209 99 499 496 220 36 916 195 119 297 204 51 277 996 91 659 445 32 106 545 405 90 517 475 315 862 860 557 746 503 735 153 999 531 421 227 561 438 981 290 901 103 94 222 137 69 76 890 578 413 399 378 918 235 166 775 739 681 79 921 865 978 635 273 456 459 655 760 822 15 441 316 339 515 455 945 777 933 372 957 868 520 67 883 347 243 818 78 740 381 511 118 969 41 678 854 888 608 393 446 757 38 611 500 244 416 745 686 363 354 737 215 558 431 361 835 627 168 910 689 473 278 4 55 335 190 715 711 173 847 412 621 425 550 993 527 432 129 134 959 546 795 731 994 44 861 443 510 761 464 899 355 640 666 176 141 905 397 84 486 145 364 813 423 697 778 175 214 841 797 424 357 70 360 177 962 449 677 792 553 650 394 296 609 288 88 391 344 130 467 664 902 774 406 809 311 642 670 100 211 240 313 815 280 733 251 542 263 189 469 294 439 872 541 490 810 33 589 904 334 11 241 814 508 951 242 338 72 848 800 256 495 377 972 704 212 487 939 324 219 631 109 617 783 952 314 636 8 791 16 369 428 229 73 955 56 605 298 284 741 28 723 719 156 894 484 359 583 418 327 877 113 812 619 730 257 302 358 926 716 645 226 638 10 40 938 980 24 138 891 577 318 856 973 701 87 159 601 447 410 149 755 13 45 234 587 646 885 476 237 255 703 462 889 483 595 481 165 122 367 282 332 523 579 554 120 323 932 293 89 107 319 470 321 183 975 892 748 544 472 59 271 816 81 457 817 562 49 866 700 922 179 845 407 514 850 125 192 194 80 136 882 824 199 552 537 402 622 710 811 593 986 143 906 171 995 712 300 880 434 536 968 340 961 726 27 317 827 825 126 875 253 571 238 798 869 250 555 671 836 597 265 637 389 231 429 408 576 607 18 998 42 207 47 768 641 162 124 525 270 322 974 353 249 988 873 409 923 356 754 793 477 698 651 598 838 714 805 474 762 151 35 507 573 148 60 644 639 953 687 874 529 422 807 846 336 286 559 160 532 549 708 230 117 223 603 950 779 864 305 839 709 819 379 48 656 330 594 448 652 1000 982 707 653 647 876 909 695 789 660 538 582 133 667 758 657 268 365 208 702 53 426 724 844 264 997 348 767 112 672 632 782 115 946 878 404 505 491 524 29 254 750 93 881 58 849 102 570 465 269 764 17 306 548 509 567 979 92 396 799 461 154 831 193 451 392 341 52 259 430 450 342 498 158 526 147 663 535 928 401 419 600 6 252 22 172 744 560 858 291 676 927 246 753 452 519 7 442 169 50 948 634 765 990 769 506 331 164 283 25 970 289 123 643 85 512 86 915 924 217 26 178 648 614 482 574 911 121 568 834 144 654 61 417 182 958 566 233 694 680 21 75 266 590 788 679 584 458 200 806 942 245 299 375 649 630 248 941 157 489 690 57 802 929 751 310 14 362 776 826 832 625 261 706 232 437 722 530 599 940 68 333 3 388 181 191 373 390 620 19 135 411 46 853 518 77 925 900 794 626 468 610 615 366 903 1 221 803 267 39 867 898 857 863 309 140 563 766 682 756 738 387 897 842 101 693 602 668 376 591 403 949 540 931 820 895 944 828 2 382 804 556 887 198 63 184 308 606 98 747 987 433 604 202 616 414 110 453 427 956 954 460 547 307 886 155 109 588 503 836 749 948 113 605 803 295 264 993 737 669 704 330 888 437 542 126 844 852 708 608 460 423 968 417 977 884 719 533 601 980 752 120 224 35 626 814 223 70 371 416 659 345 502 850 929 160 553 215 702 137 165 221 585 905 725 854 695 768 408 540 174 801 444 833 405 214 331 946 4 30 210 89 598 986 182 947 738 976 826 853 1 953 294 628 621 906 714 450 414 338 728 156 38 11 524 279 85 262 357 506 733 398 80 877 572 607 12 121 339 276 488 367 855 359 434 95 557 982 885 59 887 597 549 41 615 219 34 525 499 692 745 222 958 831 23 576 600 559 94 907 646 115 299 332 430 320 49 465 962 316 447 491 171 413 882 813 349 686 77 415 564 817 106 122 198 318 454 951 218 914 431 500 811 918 966 795 933 321 231 623 303 960 871 520 614 862 193 820 522 701 890 726 578 635 206 402 931 114 228 773 438 166 458 463 75 158 562 838 706 283 935 941 841 668 721 370 244 117 288 314 337 74 663 186 452 587 246 990 205 202 751 388 978 110 63 172 886 641 301 676 260 984 471 613 736 942 690 698 2 904 164 508 505 950 741 157 322 543 694 393 569 494 180 944 297 344 92 534 810 645 97 17 257 555 381 358 592 590 315 479 832 649 352 743 15 392 20 748 660 997 828 130 281 131 107 445 394 42 679 22 969 362 580 971 88 391 81 824 242 31 654 188 609 397 922 627 955 83 254 237 152 116 251 712 350 772 622 744 551 972 671 498 263 480 406 170 521 429 496 693 750 348 287 624 731 249 821 304 531 183 462 232 705 556 988 734 599 720 212 346 825 761 913 666 514 802 834 384 270 595 574 586 554 191 132 579 8 407 665 722 293 537 82 783 566 143 930 970 724 789 604 596 593 176 560 127 996 815 846 144 796 100 858 18 602 867 5 710 837 472 539 474 482 527 190 881 289 37 806 347 584 760 93 863 179 6 667 53 258 835 255 629 382 58 897 891 625 69 818 235 937 673 147 763 155 7 46 187 181 987 149 119 433 493 9 377 735 538 466 146 380 185 528 866 974 323 456 709 634 368 492 784 529 548 387 898 860 923 76 742 687 893 99 229 379 781 657 851 932 938 526 689 902 992 19 739 101 271 239 647 427 558 311 638 308 366 640 899 876 642 644 501 819 60 648 571 780 324 683 785 723 102 619 252 868 268 440 874 52 637 87 141 478 469 655 879 682 204 275 419 857 779 754 717 473 822 436 535 54 411 616 226 957 150 765 194 334 364 550 461 50 512 261 302 652 769 870 924 277 395 443 920 129 651 351 383 639 124 943 25 111 16 61 84 936 515 681 72 203 236 674 184 56 777 256 961 243 603 716 195 148 167 335 963 892 583 764 33 848 889 207 546 713 864 896 200 240 32 916 612 658 374 448 178 755 13 610 964 65 300 396 940 703 788 328 894 985 78 787 497 389 333 421 794 782 793 650 691 699 96 486 880 424 707 487 446 453 43 697 309 135 513 656 233 481 631 399 856 774 272 661 778 509 336 919 428 67 730 589 467 329 39 581 688 981 847 915 952 326 849 771 325 28 138 804 807 746 901 561 973 715 45 591 71 911 390 365 792 90 128 762 464 230 908 759 979 266 536 55 975 298 455 999 278 823 342 29 267 432 139 798 292 485 48 217 829 140 766 965 812 27 373 68 740 510 620 62 845 51 247 225 1000 280 684 285 758 786 729 441 216 259 483 767 809 400 265 959 142 805 211 775 630 145 169 861 313 234 470 573 361 476 3 312 248 401 356 290 435 412 477 449 995 523 44 286 567 378 451 770 895 577 672 343 208 457 949 547 354 196 517 360 511 618 125 994 696 163 967 305 420 903 409 245 518 507 317 153 459 123 632 484 909 541 490 791 91 426 274 575 136 732 21 241 425 192 910 643 934 306 105 410 201 24 878 47 927 582 799 606 912 162 442 797 73 563 168 532 489 372 921 570 375 363 108 86 40 900 284 269 189 319 925 998 199 103 530 353 79 842 680 403 209 341 827 664 36 112 307 386 711 227 291 678 175 865 790 636 685 611 133 926 57 220 177 839 989 633 26 504 159 439 173 816 104 385 213 161 282 10 800 753 756 134 983 757 843 253 376 468 151 875 98 954 991 154 883 552 700 327 653 873 516 238 830 369 568 869 670 545 617 808 310 197 296 340 250 418 519 727 677 718 404 66 662 565 475 14 118 945 956 776 859 675 273 355 747 64 872 495 422 917 840 939 594 928 752 42 318 549 695 888 583 689 74 480 671 240 46 143 380 144 992 554 844 562 921 326 181 114 395 273 643 971 871 333 651 572 323 842 655 6 887 363 534 73 627 664 415 177 813 165 711 657 365 820 744 149 325 723 537 343 100 115 557 474 360 285 580 502 541 357 864 955 292 976 162 382 838 740 543 823 173 539 483 714 117 310 617 331 476 466 733 518 746 851 973 83 727 780 866 769 745 89 665 258 739 511 78 953 771 538 26 81 90 605 798 556 13 123 619 195 337 601 472 559 799 384 674 597 797 570 685 112 566 425 155 248 410 785 153 546 922 7 729 777 268 286 430 858 508 406 704 458 906 690 624 591 284 931 434 923 618 874 97 792 507 450 378 428 964 891 315 159 961 218 717 107 991 937 852 61 859 638 652 263 524 703 673 369 646 481 411 132 767 389 275 339 635 899 338 913 630 221 705 614 289 1000 136 390 682 229 394 346 422 584 210 449 201 821 448 494 608 594 60 278 659 111 109 154 943 176 463 311 189 34 4 67 827 616 417 247 663 920 571 890 408 478 902 433 531 967 749 623 277 832 290 873 364 809 98 76 737 172 180 741 372 22 131 138 895 833 461 44 889 379 276 452 828 146 370 1 10 48 940 712 244 981 853 755 555 948 489 457 412 766 454 353 691 762 516 41 125 211 351 856 214 772 848 668 19 974 812 319 958 966 53 721 254 133 886 914 274 578 242 475 182 915 178 513 288 509 713 479 307 282 687 207 768 982 629 596 849 447 87 779 884 269 316 197 589 855 553 519 220 287 375 167 647 606 535 748 718 385 255 811 161 514 883 938 52 791 135 986 773 184 219 407 675 587 517 421 654 183 293 469 645 236 75 141 119 893 158 969 15 354 515 860 726 932 523 39 205 147 381 404 653 134 209 432 816 763 548 45 927 77 130 317 885 805 493 492 993 400 429 959 728 761 314 877 300 496 438 435 796 551 9 127 185 35 50 20 444 245 17 692 788 909 227 69 63 186 101 544 188 781 215 688 804 440 348 212 963 732 613 393 437 829 787 590 894 191 843 324 666 567 522 526 371 126 876 499 426 233 576 401 120 650 304 978 573 129 64 103 776 822 484 190 783 928 266 121 196 330 636 260 817 990 139 110 882 527 972 639 295 392 715 802 896 951 80 599 582 957 199 487 775 169 8 40 869 495 334 680 693 994 113 27 30 54 251 907 881 187 485 436 999 37 71 911 308 575 979 482 569 552 770 830 267 298 14 88 336 706 504 105 941 904 216 206 669 977 257 361 926 960 163 460 598 179 399 661 698 500 391 930 600 950 455 309 194 670 217 405 949 925 403 939 603 520 198 679 413 5 170 335 716 388 279 808 491 968 686 11 912 445 672 402 47 756 301 29 355 550 878 840 104 419 424 983 320 965 803 145 862 235 272 604 306 875 847 431 998 108 175 299 327 28 65 989 95 709 302 676 825 43 250 398 352 2 497 31 160 329 742 997 863 488 51 786 418 102 784 66 879 92 936 918 850 801 542 106 793 70 12 807 467 561 708 223 512 903 867 898 667 96 615 731 322 536 84 794 228 924 439 459 592 345 297 510 501 122 140 356 358 462 564 202 681 626 294 574 72 719 521 934 945 826 23 782 32 503 834 917 261 800 640 947 383 870 148 222 374 486 3 720 929 790 224 944 420 94 700 985 839 975 722 610 530 270 490 58 760 611 416 759 935 806 225 193 368 366 658 532 280 341 349 901 38 259 815 707 465 774 332 910 376 253 533 62 377 942 396 586 846 427 987 795 995 57 477 137 946 751 453 754 79 313 36 625 857 831 350 243 128 841 528 171 563 892 916 789 291 753 837 124 265 321 25 560 607 241 637 18 757 116 152 621 386 612 962 908 443 328 262 232 441 684 56 157 644 506 55 660 747 743 423 283 980 312 956 699 529 367 861 82 142 451 359 525 204 468 810 305 505 724 872 678 33 735 631 588 988 764 442 296 641 168 234 835 281 239 649 634 648 642 919 819 99 952 620 900 231 340 151 150 677 865 93 581 303 68 49 880 362 736 738 602 818 446 347 628 203 702 16 970 264 456 824 208 696 230 585 622 758 237 933 854 897 765 632 256 213 21 91 868 86 547 558 725 984 387 409 118 238 540 498 565 252 609 414 249 683 814 750 397 344 470 730 577 164 633 579 464 694 59 836 845 595 734 342 656 192 174 200 85 471 166 373 710 954 473 905 156 568 271 246 697 24 778 226 701 593 662 996 484 366 680 241 452 818 429 622 85 86 174 543 879 688 953 626 892 806 143 648 4 70 589 476 759 351 459 525 431 89 908 625 586 665 834 836 542 212 677 277 816 177 754 888 132 209 99 959 849 712 256 21 123 200 563 611 265 443 274 188 547 252 36 550 258 437 569 407 809 385 426 421 962 178 852 844 607 861 88 529 262 633 946 976 725 598 570 778 420 900 984 313 909 890 204 699 609 998 283 650 125 531 324 756 507 360 408 567 124 674 851 166 813 660 916 335 612 737 763 905 597 141 396 315 954 101 863 512 247 416 495 790 548 810 640 439 328 933 304 837 179 180 295 97 985 629 402 750 958 434 220 430 708 873 983 701 616 117 800 724 107 148 100 698 87 441 602 121 75 564 520 751 302 726 170 580 259 404 233 260 353 555 83 695 975 711 464 238 964 232 653 956 234 685 410 37 425 682 294 306 64 210 314 197 461 214 46 320 947 561 60 991 273 164 993 257 150 312 186 130 102 152 292 729 84 582 378 980 51 925 350 678 659 191 927 642 229 928 281 449 455 494 342 613 279 44 155 450 521 82 881 255 307 926 370 821 656 330 566 895 819 681 111 773 445 627 423 864 418 540 56 224 451 333 162 535 728 517 310 43 671 764 113 206 382 487 632 15 795 593 308 393 30 939 584 805 894 338 945 972 332 825 293 230 866 869 885 921 473 8 66 828 156 140 951 201 108 142 412 319 839 898 601 14 167 5 104 409 488 9 290 472 965 606 914 42 530 160 25 560 581 372 136 657 902 772 787 16 679 579 285 920 802 497 27 511 137 893 919 595 340 519 485 286 7 897 739 289 705 19 843 139 840 727 995 346 479 689 159 917 617 468 388 325 572 628 344 846 153 643 619 903 854 929 883 12 41 794 154 664 268 820 990 868 732 799 276 831 904 403 966 610 808 38 52 26 700 261 551 182 198 915 646 236 944 882 365 691 55 96 822 723 835 144 329 687 196 109 536 264 931 730 53 749 129 6 112 922 432 576 474 791 515 784 774 98 655 417 356 343 886 499 901 394 203 604 231 405 58 710 34 490 692 28 508 796 208 565 163 675 357 103 253 483 323 538 18 362 348 779 284 128 811 860 974 181 526 379 90 354 608 527 205 462 245 250 767 355 747 631 986 647 867 172 1000 768 702 213 480 968 969 738 999 911 765 119 216 78 486 272 40 815 11 930 988 912 296 777 859 556 887 359 453 783 935 376 457 957 731 395 776 17 801 714 134 697 207 442 339 755 571 663 422 544 32 116 504 775 390 13 309 67 471 298 662 368 514 741 502 981 165 145 184 771 237 950 50 3 411 952 766 192 600 924 780 61 937 636 942 169 971 878 889 427 506 280 318 992 492 57 557 503 978 523 419 996 534 707 709 672 855 735 327 666 219 62 397 501 788 269 847 275 217 193 475 518 938 175 716 336 762 899 748 871 568 448 552 824 242 793 127 23 406 875 649 652 594 73 466 301 93 47 850 435 358 651 76 400 428 361 585 299 287 884 661 614 364 29 122 654 31 862 454 24 906 789 246 803 35 994 963 961 509 352 463 669 300 460 440 398 482 158 752 221 489 387 574 943 266 345 577 498 10 297 54 248 347 676 322 168 718 305 559 271 684 190 907 798 49 105 211 496 80 223 736 278 620 578 630 537 856 120 841 758 386 516 955 853 334 658 623 413 446 436 967 599 769 59 533 303 833 469 812 745 135 222 438 618 110 785 621 39 696 644 910 317 977 254 948 573 399 33 757 949 982 316 72 157 760 923 375 470 827 936 173 539 734 20 717 513 742 896 226 380 591 1 249 553 721 311 63 106 722 48 786 81 227 68 673 481 639 133 997 467 444 215 635 829 465 244 667 2 715 267 185 447 670 603 592 524 605 384 189 456 74 337 668 228 91 960 243 554 876 94 588 743 814 493 753 187 918 634 389 369 746 69 424 596 583 138 973 690 414 92 733 848 270 500 744 505 830 363 477 151 510 282 823 713 874 195 720 183 77 826 149 797 115 932 817 645 934 415 545 235 65 979 706 558 624 377 575 367 781 870 845 587 341 891 194 383 401 79 218 638 532 792 522 970 872 161 326 693 374 562 381 239 126 857 391 740 288 842 549 458 782 392 641 225 615 331 704 147 590 807 761 940 703 263 637 694 858 877 291 770 45 528 433 541 373 880 118 202 865 22 240 719 176 114 95 371 478 804 199 71 491 349 987 146 838 832 321 913 989 941 686 251 131 683 171 155 810 285 238 187 898 189 55 8 394 275 825 553 851 509 458 695 687 157 846 148 753 586 951 463 965 732 518 165 528 691 904 779 977 443 489 593 693 206 958 162 225 935 445 169 24 914 521 706 419 409 9 145 776 796 81 479 349 524 475 483 127 560 631 136 401 137 226 970 648 863 986 183 659 618 929 345 611 460 548 114 474 857 922 321 775 840 27 557 563 388 862 988 551 130 717 442 449 995 836 789 381 901 265 63 603 342 69 801 599 791 989 589 83 417 555 725 728 37 480 204 494 57 895 799 942 470 423 223 847 173 838 465 875 370 487 199 219 675 570 375 683 891 740 229 980 64 849 296 720 653 576 905 337 612 252 112 774 386 565 907 537 854 896 485 306 963 763 150 571 806 363 994 941 672 86 940 433 454 179 657 635 596 696 366 928 605 678 569 290 498 845 821 829 975 1 523 447 878 346 674 773 712 325 511 216 588 407 646 402 961 232 956 168 913 158 903 310 607 949 783 56 258 979 109 255 338 833 950 42 925 400 184 233 639 128 828 739 685 198 207 269 948 398 62 12 85 538 743 451 241 30 218 278 868 871 852 125 713 448 749 291 945 440 469 545 163 195 99 361 744 235 7 718 380 964 883 117 700 472 981 644 228 643 161 43 595 520 332 620 26 191 21 708 959 305 890 909 222 101 998 577 314 193 886 780 197 499 471 384 566 536 501 115 667 175 144 736 579 205 916 105 410 79 598 530 88 352 271 243 369 716 203 844 741 297 698 953 787 371 841 5 16 550 444 283 28 834 202 777 745 159 633 282 212 673 808 944 149 982 434 245 882 786 221 75 360 270 734 147 348 4 72 478 424 295 299 468 626 391 330 293 396 861 869 347 692 727 661 276 778 110 211 151 350 58 770 662 336 742 428 456 848 234 484 872 893 411 143 831 322 324 655 66 420 967 239 815 395 214 70 118 490 122 529 784 133 606 781 215 194 135 36 884 955 601 568 301 177 855 429 446 240 689 132 19 952 876 41 50 680 721 284 385 59 431 974 437 701 987 912 660 435 609 476 625 729 503 756 473 559 274 227 747 76 628 390 866 261 327 638 830 704 13 312 541 617 318 860 273 108 934 61 602 368 513 506 181 378 604 924 885 666 383 533 561 231 889 315 286 287 751 482 552 556 1000 146 119 170 77 531 581 459 814 575 414 317 737 760 307 991 51 220 188 564 93 842 592 746 699 230 768 52 793 160 334 376 629 53 843 393 554 585 397 714 421 254 364 491 634 403 616 757 372 236 32 931 802 936 522 984 795 627 764 244 719 558 502 260 822 823 379 897 943 353 54 508 68 962 615 392 427 10 354 152 688 707 84 710 826 495 682 31 319 377 738 584 540 373 790 642 613 937 973 455 803 97 213 190 597 405 311 583 865 94 933 89 762 281 582 308 257 966 525 985 488 29 797 367 103 512 798 755 972 992 404 176 574 438 450 343 418 917 681 73 142 292 277 104 106 91 996 957 864 630 172 201 769 816 481 80 624 908 326 46 15 192 921 134 731 622 461 543 17 978 339 767 990 726 542 466 999 341 915 415 839 608 14 430 256 289 697 947 920 771 645 782 910 641 735 804 180 34 413 217 562 711 902 654 247 859 323 573 129 356 610 527 262 684 686 758 156 164 60 38 510 139 812 116 703 637 519 539 572 892 266 507 899 120 827 49 918 664 167 722 436 853 761 879 671 594 302 923 709 331 983 102 351 505 600 408 333 785 656 399 141 927 754 702 733 98 819 900 264 546 997 171 288 92 100 765 209 544 432 335 932 185 457 279 881 249 96 416 723 251 186 532 67 200 820 591 71 250 486 124 690 858 813 313 837 272 357 259 971 567 20 126 658 968 196 954 246 516 320 526 153 44 3 623 676 669 95 824 514 640 515 766 182 11 976 496 340 759 535 358 663 48 650 580 365 960 887 665 253 835 636 715 614 694 74 22 792 298 467 652 919 850 422 303 452 619 632 788 374 800 811 355 90 389 23 492 772 426 268 294 387 832 107 210 316 817 500 549 309 926 705 493 590 267 166 464 45 131 517 453 263 39 730 880 873 677 140 441 87 534 969 504 807 724 329 123 40 621 649 647 47 939 248 6 894 477 304 412 748 113 208 946 280 809 888 752 993 121 462 750 65 344 497 25 877 242 35 587 33 818 224 78 2 856 111 237 670 300 359 930 651 906 911 938 406 870 867 425 439 382 174 805 679 874 138 154 82 328 578 18 178 794 668 362 986 78 360 529 453 525 837 89 469 238 944 141 237 212 888 493 816 691 69 668 884 372 863 600 656 386 257 834 436 171 339 264 797 969 270 982 855 160 438 998 744 75 314 916 18 840 769 362 412 858 623 987 219 677 993 222 686 56 949 891 639 819 388 827 223 604 244 594 98 794 352 126 459 45 530 877 825 437 536 518 520 416 580 444 943 626 513 20 545 762 205 210 524 279 213 645 745 790 866 268 357 138 378 38 175 355 579 84 885 924 709 398 990 749 760 17 166 144 968 703 697 260 142 25 767 15 852 657 49 497 596 908 86 70 217 447 849 300 1 895 498 523 296 71 610 881 830 946 841 310 409 118 341 211 230 407 831 615 590 199 159 248 527 981 21 705 643 359 405 3 282 651 693 859 653 434 104 473 496 293 431 577 838 455 839 131 752 942 933 539 778 487 479 448 482 770 445 759 890 706 717 909 667 33 123 304 907 214 818 373 660 559 791 662 782 699 650 584 188 935 746 753 754 698 37 973 65 912 258 631 507 265 721 625 387 127 111 806 601 551 180 29 727 413 262 681 612 430 263 561 79 491 74 461 303 959 740 488 581 665 439 963 741 267 814 773 35 13 194 826 81 725 996 1000 728 427 245 358 687 915 463 613 124 918 874 102 411 340 701 801 673 480 92 870 276 320 19 511 867 224 418 500 983 294 379 87 900 775 777 978 186 893 261 609 637 60 805 462 534 331 464 695 59 938 634 738 815 151 301 344 501 755 713 712 450 254 958 940 619 729 327 88 602 308 229 478 80 783 768 659 560 406 638 384 811 776 896 821 786 553 800 857 115 544 305 964 97 139 57 939 454 203 614 34 481 798 549 16 183 906 663 632 47 628 591 76 878 965 9 817 313 510 451 468 156 315 947 292 611 880 558 458 467 116 875 516 185 101 291 51 307 808 552 533 504 724 515 288 897 883 397 490 607 169 853 68 589 914 928 970 700 119 889 633 771 795 822 168 147 120 919 342 603 962 302 953 784 899 350 704 937 443 356 122 865 376 644 671 934 472 324 844 901 736 675 440 396 107 803 391 766 389 864 235 565 952 886 960 332 408 672 503 722 150 325 349 828 441 967 711 887 566 538 129 573 225 499 680 286 377 898 174 948 289 537 187 780 154 872 85 91 4 512 531 926 299 845 140 204 562 664 329 630 46 854 161 489 432 383 371 812 242 606 249 22 306 419 55 54 616 425 765 592 137 221 683 730 930 829 231 931 950 334 311 543 298 442 390 243 618 72 206 920 789 348 99 979 655 39 36 997 995 860 809 646 177 506 335 155 485 410 345 748 247 94 392 917 742 109 403 726 343 684 862 882 347 399 788 255 509 522 991 179 272 182 67 588 799 134 985 133 246 733 696 457 661 428 756 66 869 280 471 936 285 902 743 381 312 941 922 145 465 517 208 984 475 955 972 103 679 913 234 572 415 483 148 793 121 10 50 318 861 988 494 240 393 330 5 824 658 567 328 43 670 380 873 904 554 40 718 112 608 582 114 879 283 739 528 685 571 737 557 707 477 505 23 856 157 779 207 583 541 484 772 24 284 593 570 976 251 269 125 974 751 100 417 546 710 690 178 850 921 642 227 597 796 578 519 640 932 369 576 149 966 184 905 53 547 486 763 236 27 599 715 336 256 281 321 14 617 842 435 757 96 353 295 317 319 556 337 423 44 41 374 375 641 735 682 361 275 338 130 833 621 252 351 113 787 564 424 903 586 323 32 945 761 460 871 77 689 202 992 521 218 508 93 192 167 309 158 165 250 654 201 12 764 999 322 42 26 502 495 492 792 394 956 200 678 8 649 216 190 716 823 364 568 851 73 215 635 152 708 587 197 719 605 164 810 474 367 105 785 836 526 259 354 366 429 927 975 585 52 747 971 714 191 750 847 370 647 7 620 108 951 316 173 532 385 674 954 961 925 470 550 253 333 176 422 692 994 273 802 732 820 395 2 989 848 627 172 239 977 136 456 758 95 574 535 832 598 48 277 365 195 433 666 287 694 426 652 669 346 734 143 813 220 449 629 420 209 82 132 146 929 720 731 90 446 232 28 894 297 622 11 555 382 542 278 807 781 189 30 162 892 676 271 106 466 128 876 241 290 110 404 636 843 835 63 31 193 198 58 723 401 400 135 363 196 170 804 62 648 181 266 476 514 569 226 61 923 846 228 980 326 774 624 688 117 957 83 368 911 575 868 595 233 153 421 414 274 6 402 563 540 452 910 64 702 163 311 780 398 389 455 745 51 802 352 777 824 588 496 252 169 404 317 741 292 362 590 107 552 624 270 515 879 595 786 118 276 310 870 428 65 240 282 21 592 156 853 637 991 366 662 125 377 410 561 808 46 210 157 976 984 961 453 673 614 385 324 953 740 829 348 248 151 920 878 259 541 117 630 218 973 965 13 557 553 443 155 224 170 825 287 924 59 964 196 363 594 140 731 656 199 185 562 698 887 764 104 902 694 497 57 519 904 993 32 568 909 635 356 986 16 657 375 681 147 922 81 433 28 520 78 4 190 516 859 477 320 994 12 30 256 321 350 279 686 778 167 900 877 722 392 661 676 862 291 123 811 691 179 817 685 967 301 678 746 187 689 177 890 68 765 998 484 164 578 774 996 934 423 44 852 940 138 943 372 234 806 906 981 758 54 257 58 340 67 420 451 221 115 992 596 863 326 839 799 339 930 566 650 7 470 997 102 247 654 575 556 871 544 955 20 83 335 944 181 711 189 480 359 381 947 508 89 129 215 235 307 621 66 782 510 344 19 548 625 209 888 591 24 583 14 37 464 402 514 883 748 111 983 509 785 337 629 710 849 513 646 584 336 792 739 770 271 903 365 543 805 31 841 76 133 735 92 158 386 136 719 354 539 938 848 106 601 747 945 648 268 580 178 971 395 114 693 781 834 977 787 60 952 547 804 842 597 425 847 795 431 640 415 664 582 101 198 843 600 163 159 680 757 128 463 82 611 243 137 200 816 236 564 950 253 622 867 659 814 397 469 665 261 237 222 36 474 577 242 530 406 283 837 959 203 979 835 100 87 41 143 121 325 869 432 798 828 985 911 631 721 809 355 371 713 379 77 72 919 755 351 173 413 472 97 442 753 958 383 293 864 897 905 655 579 208 353 145 485 875 615 857 306 987 925 422 572 851 172 511 609 980 732 393 669 254 62 305 48 430 332 697 175 586 10 219 807 120 914 743 440 666 418 545 161 533 264 71 134 50 204 537 304 26 38 529 461 823 229 27 286 616 941 668 460 64 384 768 184 491 599 289 131 907 95 416 916 29 18 127 214 742 672 421 380 43 452 251 63 417 861 658 962 316 468 33 822 475 836 638 220 540 265 647 445 281 105 394 501 675 576 437 241 833 726 3 405 866 148 618 213 330 684 73 188 280 956 6 791 216 639 559 821 528 272 49 933 845 488 414 827 772 692 696 450 233 898 702 11 419 75 345 494 411 677 830 707 895 482 815 183 894 712 284 565 88 729 598 458 623 766 762 957 525 103 150 995 718 74 227 642 378 948 872 563 819 968 201 231 818 154 309 613 644 607 699 709 25 512 69 481 429 132 604 466 705 457 493 626 341 988 499 346 61 462 763 212 574 868 84 730 750 278 113 390 929 812 144 408 223 518 207 896 569 99 465 885 667 651 854 620 554 206 532 831 165 323 285 912 479 444 262 858 382 22 110 913 1000 142 116 263 844 182 505 399 374 42 989 602 708 856 166 130 737 690 503 727 246 56 360 949 302 966 387 391 881 612 589 149 403 296 761 546 970 331 660 846 789 160 793 521 490 328 478 250 202 79 733 483 197 258 797 935 769 760 773 535 951 441 567 358 369 192 186 683 990 627 454 865 1 230 370 534 194 446 517 701 918 571 593 776 523 342 357 728 439 550 838 367 670 714 135 974 826 585 319 427 542 522 928 960 260 704 35 700 438 810 52 495 91 751 333 687 605 152 507 96 266 295 927 98 813 70 921 884 80 963 908 695 467 803 108 969 560 249 536 653 124 225 322 109 39 632 193 915 738 376 315 779 717 93 671 982 587 5 754 527 682 581 880 736 245 937 195 972 617 855 932 771 426 17 506 409 645 893 94 313 299 412 538 502 489 303 388 674 401 926 500 228 318 424 153 90 273 211 226 978 122 688 498 347 364 47 239 784 171 486 15 975 752 456 840 610 447 860 606 277 706 8 794 168 715 238 734 910 297 329 294 767 473 886 999 146 531 832 349 343 434 180 723 946 139 889 931 407 487 396 790 649 269 716 162 312 274 308 663 901 174 53 9 112 749 191 327 275 368 917 820 603 526 775 876 636 361 703 628 783 176 334 244 558 217 936 471 40 555 205 34 679 23 126 652 633 720 788 756 634 891 796 290 267 119 643 725 942 570 255 435 449 524 476 800 923 744 86 373 801 300 892 298 759 459 141 492 2 608 899 288 724 45 954 504 314 85 338 939 400 573 436 448 874 873 850 55 232 619 882 551 641 134 899 695 861 196 699 38 14 665 690 95 190 947 583 103 817 738 814 756 569 51 468 842 285 477 867 755 830 24 521 522 304 495 102 466 585 971 47 655 50 222 959 403 146 638 19 769 287 283 156 873 995 730 74 602 210 141 967 713 836 86 675 629 246 106 727 189 209 515 244 739 324 526 104 70 248 289 435 105 258 511 977 872 525 36 553 544 507 596 806 982 586 706 263 704 360 997 241 397 154 296 374 69 83 375 233 717 330 674 613 291 804 252 294 851 808 479 687 500 20 416 453 380 53 858 930 709 945 395 990 853 528 260 939 940 848 256 809 249 647 271 150 594 242 422 346 958 7 213 751 790 431 221 640 62 606 895 548 643 85 350 896 776 277 847 607 605 9 335 236 356 828 439 802 214 803 329 493 839 382 91 616 75 546 505 840 919 107 165 152 110 168 874 576 893 239 700 467 310 661 530 325 623 319 641 121 188 251 362 599 358 460 328 63 434 749 556 815 918 513 475 452 941 677 975 666 78 620 574 726 504 207 545 351 21 562 12 297 469 487 860 685 912 884 489 5 654 216 692 148 680 13 974 200 172 476 178 49 26 29 82 934 437 317 865 483 17 694 72 740 122 61 484 399 450 823 794 920 969 855 956 965 116 660 701 22 554 326 957 59 205 44 97 707 931 84 448 715 136 968 130 462 187 807 60 686 459 18 206 877 888 123 625 520 64 305 887 332 410 742 470 564 162 577 883 458 446 591 835 400 394 944 683 266 254 649 561 203 231 882 219 960 101 464 173 849 532 746 131 684 783 970 237 876 942 67 387 905 555 201 570 909 943 628 894 87 538 54 615 278 16 229 635 155 524 527 144 220 978 485 414 11 255 238 587 781 708 31 822 991 327 932 703 903 724 512 678 735 184 65 595 180 359 785 438 292 177 193 312 812 644 652 846 829 391 331 212 667 775 138 159 568 368 77 441 8 950 336 463 671 158 215 989 547 850 639 315 650 663 543 792 30 225 676 170 954 253 714 998 163 185 796 333 208 378 536 980 443 688 440 588 309 875 609 502 279 672 496 534 648 71 89 759 729 182 186 559 987 124 988 619 696 230 388 770 265 171 354 223 232 793 300 782 275 299 151 73 551 705 494 179 498 718 866 195 35 442 126 630 81 636 379 99 732 892 627 480 473 898 972 593 642 864 563 728 284 879 499 383 603 981 723 608 490 161 125 831 93 760 424 194 364 859 664 646 88 878 15 140 935 702 112 197 428 224 409 119 128 322 523 566 314 539 217 418 821 147 662 720 79 111 127 745 369 885 235 432 66 827 46 425 927 355 269 40 719 923 471 631 301 303 92 482 560 519 202 612 169 281 34 344 371 451 57 856 478 753 389 622 689 868 183 907 361 818 565 306 933 167 610 787 590 282 946 964 963 108 949 908 503 579 98 733 461 42 465 76 10 985 247 250 415 39 791 901 392 115 94 651 157 118 656 725 372 245 645 444 516 697 421 492 542 617 795 419 810 897 307 611 137 881 889 747 653 801 352 339 819 757 56 411 582 983 716 386 765 953 748 80 961 488 342 736 541 321 234 813 601 3 618 778 337 445 48 143 762 592 731 176 407 996 533 916 584 771 952 506 581 37 290 924 27 668 486 571 398 226 120 921 139 634 1000 175 52 773 962 436 774 160 805 273 922 734 457 914 347 455 4 992 2 558 741 357 871 824 204 673 862 880 191 838 567 293 135 340 381 68 710 929 633 318 779 396 621 915 788 349 259 979 323 682 948 117 777 423 430 100 58 420 763 412 737 377 784 825 549 363 886 288 28 578 857 427 993 928 863 764 447 780 537 854 272 589 316 405 384 142 308 456 501 936 844 509 286 531 426 166 23 693 149 937 973 529 376 341 385 826 228 572 637 343 845 393 722 218 192 614 669 597 535 820 906 761 449 518 604 832 199 891 43 870 510 766 45 984 575 517 267 910 999 681 270 129 55 90 811 925 268 113 670 373 404 481 276 153 573 181 114 786 295 1 797 6 926 691 752 951 712 401 514 911 353 917 976 367 721 96 966 145 834 497 109 772 598 472 413 624 264 659 227 768 913 370 474 557 417 833 338 767 869 211 852 133 758 679 994 429 626 658 345 843 240 41 890 580 750 390 955 174 274 902 313 799 262 164 366 320 938 657 632 491 540 33 454 365 302 744 798 406 408 261 243 25 711 32 508 816 698 837 800 334 348 900 789 402 904 132 433 600 298 280 198 257 743 986 311 841 754 552 191 599 108 686 266 394 247 705 688 432 281 269 518 819 51 528 61 924 392 377 470 685 631 438 555 676 430 595 9 682 790 450 763 311 573 558 757 858 356 876 586 812 173 916 933 335 857 692 537 610 219 268 261 788 993 272 411 171 151 12 570 635 107 404 663 803 256 640 841 753 703 984 322 636 897 391 580 138 785 48 101 183 792 972 767 56 1000 66 697 992 826 917 327 678 143 525 346 615 373 891 160 124 286 502 127 517 576 165 691 255 342 962 507 654 926 309 971 190 226 110 320 315 561 895 492 167 778 35 443 480 429 374 137 909 15 372 361 738 201 827 557 627 353 96 412 955 52 531 340 289 328 454 293 145 90 645 903 403 638 339 809 653 759 781 221 554 967 262 552 45 419 652 870 360 588 701 986 82 646 961 332 466 512 326 719 478 569 575 944 265 358 305 642 313 644 934 980 581 444 666 7 251 563 258 603 787 762 520 223 730 530 210 661 620 637 954 68 664 723 742 448 623 331 779 277 713 144 10 556 371 420 59 75 605 560 672 948 932 58 250 222 303 758 387 616 215 296 804 425 17 892 748 680 908 129 467 641 67 553 73 837 718 864 900 673 872 235 308 852 41 726 751 539 194 630 743 349 500 216 2 859 729 246 29 188 264 708 843 329 245 248 845 732 225 427 912 985 865 590 869 921 721 513 70 925 529 382 597 469 862 22 675 707 848 577 516 176 878 477 755 347 619 893 795 840 559 712 252 310 582 711 375 103 63 354 874 594 267 727 126 263 280 442 774 536 860 991 37 495 794 187 180 318 152 16 148 736 300 863 172 983 949 754 867 4 601 30 789 667 307 624 818 523 435 540 260 613 625 393 369 341 884 648 898 475 988 333 765 158 431 159 574 593 720 614 901 990 945 831 489 240 487 479 319 622 290 519 120 44 72 665 922 476 463 907 589 415 669 766 854 798 649 196 136 771 49 731 584 700 452 115 905 493 514 239 278 968 364 140 806 875 534 198 74 80 100 873 797 508 413 481 338 775 976 1 153 213 509 439 911 355 834 21 163 716 249 657 650 770 455 598 57 634 161 565 118 174 833 546 421 181 6 768 484 445 113 253 32 465 453 572 423 587 390 234 633 793 134 994 953 224 99 302 109 866 284 348 78 802 486 946 683 154 947 890 220 417 209 344 877 756 709 53 880 981 677 521 231 886 506 606 117 406 617 846 562 76 157 376 724 416 214 887 131 205 422 23 232 39 761 966 483 389 735 482 527 146 169 112 405 764 367 150 977 142 839 542 776 197 122 395 193 229 386 920 288 177 545 77 202 379 359 36 47 937 473 592 3 397 408 94 879 740 192 162 658 211 449 714 244 939 835 668 350 533 651 204 446 273 629 400 233 853 919 941 114 607 923 207 828 298 178 26 979 722 660 810 918 330 816 745 694 671 325 132 820 299 164 283 535 474 899 996 471 384 166 98 182 930 995 424 128 208 501 97 365 104 541 583 457 111 935 913 739 608 294 910 655 362 548 851 773 956 929 696 456 737 155 538 38 861 317 832 20 975 643 334 566 515 825 324 84 71 965 460 488 927 706 699 368 842 133 999 693 906 670 25 847 522 600 441 54 352 494 254 591 915 823 343 526 93 609 228 123 83 43 717 931 434 270 147 957 801 121 868 279 777 314 936 958 783 5 856 568 461 185 950 943 578 81 611 791 728 815 894 218 604 902 746 79 409 130 89 141 189 119 585 304 662 351 807 814 321 830 13 31 312 436 195 885 105 564 799 28 960 139 50 316 275 796 959 323 497 295 940 698 259 168 547 91 55 227 871 647 549 626 64 297 184 888 978 511 674 175 567 459 345 752 33 784 203 451 882 543 440 970 282 964 695 301 679 829 276 370 398 433 135 11 505 510 632 571 402 8 271 485 817 426 378 715 850 499 786 800 579 914 464 88 241 291 116 821 942 447 659 399 808 744 396 997 401 27 973 170 805 40 388 472 639 849 65 212 628 366 725 243 491 186 974 836 896 381 741 242 357 889 292 998 410 24 18 60 503 337 42 747 85 458 95 982 524 656 938 782 274 532 602 769 681 206 86 238 462 689 760 383 179 287 14 200 687 230 855 684 550 969 34 496 102 92 838 750 257 618 156 733 734 780 217 418 813 704 19 612 237 928 596 363 989 46 385 428 468 702 490 87 710 544 811 106 881 904 236 414 883 125 952 504 199 749 62 690 336 621 951 149 285 407 498 772 822 306 824 69 380 437 987 844 963 753 987 20 673 282 804 640 841 879 220 892 385 896 133 949 625 195 148 30 245 318 513 571 678 292 319 332 590 936 44 525 202 182 630 479 903 67 210 151 974 562 989 277 313 320 238 157 396 356 248 813 289 256 821 489 278 425 838 553 448 867 59 820 799 190 246 25 262 981 261 919 316 692 416 585 714 824 75 370 922 223 741 341 43 609 807 322 776 866 314 653 623 142 32 530 766 99 613 647 466 713 64 580 694 633 759 517 93 239 659 280 19 153 98 588 700 736 398 493 407 483 834 490 327 945 386 549 818 404 846 779 671 561 506 516 881 871 166 47 983 645 760 461 598 853 801 413 392 13 924 302 939 617 348 727 723 395 785 595 215 135 522 112 932 913 661 565 51 414 642 203 427 877 387 782 126 432 301 752 847 194 861 944 213 498 284 747 393 124 905 620 984 975 140 952 201 602 486 917 545 430 511 850 437 996 127 849 116 422 39 174 299 5 836 717 333 268 559 611 369 966 8 159 621 78 556 244 916 358 637 882 436 529 751 117 199 294 122 563 103 162 514 475 781 631 40 236 372 656 365 165 298 911 211 576 472 737 60 769 231 995 279 3 802 793 34 809 758 726 22 172 990 953 265 748 509 323 330 454 69 832 363 418 710 366 664 227 331 605 600 977 274 572 419 786 874 118 216 41 197 573 878 593 156 965 474 189 675 89 531 886 269 429 409 856 452 420 862 523 638 456 778 584 942 780 105 68 111 976 550 177 260 497 795 837 219 706 61 251 810 579 859 317 889 685 857 442 988 668 541 535 928 762 184 450 71 229 179 507 582 943 96 354 986 749 270 615 690 508 310 635 92 233 183 28 178 228 200 948 914 424 816 775 591 844 446 650 321 959 119 334 408 708 900 45 655 870 102 353 283 70 548 108 243 979 980 86 574 176 494 237 852 234 175 608 596 599 171 451 357 703 777 533 931 868 686 699 428 967 964 788 167 139 455 790 335 84 186 739 375 520 296 875 536 962 447 899 121 544 181 52 467 828 745 636 315 682 340 999 606 627 624 993 485 540 276 848 501 15 750 272 371 130 906 704 628 823 459 90 53 87 469 923 397 734 306 359 730 827 54 214 421 577 42 457 106 336 835 410 325 695 480 217 858 887 728 500 643 406 250 926 460 629 705 328 114 998 37 73 21 527 815 417 390 431 192 495 560 10 160 761 196 241 925 187 555 639 950 48 9 492 927 488 510 360 897 88 920 539 618 168 698 462 185 803 784 681 208 403 746 312 854 616 992 680 951 960 12 267 161 383 715 840 830 104 62 339 814 281 347 449 400 240 676 904 107 505 344 361 863 382 380 918 27 994 193 954 632 619 465 381 57 388 458 880 242 297 16 36 324 660 145 254 947 74 470 794 972 770 957 603 970 83 805 902 532 912 66 941 768 956 439 405 391 180 504 411 604 257 670 23 81 711 308 80 578 79 687 378 909 7 797 743 35 198 991 672 141 266 641 557 226 150 817 389 300 729 11 253 72 305 379 551 125 725 724 907 158 154 137 97 792 120 113 134 864 763 402 658 891 674 169 373 496 901 76 252 665 273 235 528 286 144 95 445 225 350 131 338 63 206 155 453 173 898 433 188 482 230 985 666 438 426 149 586 14 128 423 440 789 255 478 58 55 929 263 481 207 693 468 651 221 377 876 583 524 689 910 136 394 860 701 829 291 570 33 890 683 275 512 412 940 575 264 634 771 538 707 337 800 287 434 109 443 249 614 143 744 865 367 212 873 170 487 293 2 937 77 326 285 491 754 592 569 132 329 401 872 444 688 934 224 101 702 503 963 29 961 94 311 908 543 24 735 163 765 499 355 662 938 526 129 1 933 709 831 757 756 783 288 304 477 855 826 755 822 997 247 973 4 376 31 17 622 471 435 946 554 46 791 716 654 648 839 895 773 152 50 589 56 594 884 935 476 825 309 567 26 546 581 362 374 787 138 644 295 733 888 969 473 597 346 915 869 691 218 819 147 684 740 646 764 811 164 649 610 697 384 958 209 767 796 719 534 464 38 893 204 845 271 191 6 738 978 49 558 883 721 955 677 720 110 537 515 742 123 657 222 587 547 626 349 968 85 718 146 885 441 351 843 205 115 731 774 463 712 521 290 258 806 798 669 307 652 542 894 607 303 502 679 564 259 842 808 851 100 568 232 345 833 342 982 364 696 612 772 812 930 415 667 921 18 566 484 399 65 518 368 1000 82 343 352 519 732 91 601 722 663 971 812 867 828 537 853 138 117 890 800 113 879 640 443 317 283 687 471 808 108 456 876 246 387 176 642 419 851 371 437 856 270 633 289 218 312 72 861 187 232 845 790 32 995 734 496 929 408 354 699 562 969 418 926 964 827 793 651 666 555 31 661 610 80 630 604 228 692 473 557 450 541 17 259 4 596 252 36 25 979 62 180 781 872 961 764 528 153 98 574 8 460 822 102 590 760 577 99 288 241 721 745 217 654 188 336 161 594 839 467 865 637 662 223 331 82 10 380 155 554 71 133 833 901 299 626 701 190 731 348 897 372 725 550 5 796 485 564 81 673 51 407 127 648 919 451 148 365 682 346 908 286 984 970 777 517 758 726 144 313 955 807 370 398 709 493 297 308 985 175 301 628 58 135 907 89 893 895 611 265 213 498 321 638 118 860 727 29 848 377 433 928 132 917 831 282 801 730 150 810 706 509 559 267 237 932 664 369 870 333 375 128 323 863 432 461 302 680 264 538 795 186 447 34 570 399 951 327 491 669 26 251 143 480 539 37 492 823 226 991 957 74 484 506 429 977 231 285 771 417 546 723 629 744 947 222 15 77 607 696 567 404 249 92 954 982 47 412 27 254 552 520 427 119 838 999 361 534 154 987 906 766 700 268 641 38 960 315 39 445 763 887 806 52 439 544 658 193 290 780 869 750 349 891 847 761 134 536 139 79 513 715 205 690 394 502 197 19 556 759 581 125 667 933 720 765 516 698 339 166 436 43 914 174 691 157 124 855 752 86 518 279 650 959 653 431 622 899 850 788 307 14 935 413 913 635 529 459 171 751 444 123 601 199 168 70 24 95 229 16 356 582 791 342 48 532 785 340 526 87 934 589 200 295 551 645 755 958 817 710 925 486 835 367 530 310 814 705 587 717 495 423 802 7 448 916 363 225 239 834 6 351 712 968 500 487 753 608 522 56 151 606 357 896 944 643 22 210 112 852 428 93 296 578 905 586 347 224 194 468 362 627 679 923 421 875 474 305 963 937 160 330 211 103 403 647 846 605 972 30 652 620 510 216 373 844 767 565 220 140 67 75 306 836 809 40 284 273 924 983 600 842 644 469 903 122 738 335 316 262 729 639 212 713 165 990 884 53 326 996 572 821 888 152 811 390 374 665 392 504 542 415 519 44 266 101 543 476 116 477 573 219 184 191 655 65 881 583 971 440 697 910 271 50 602 464 311 704 203 84 871 676 742 670 566 106 483 938 941 966 446 12 804 350 409 115 426 743 885 343 675 533 298 329 940 378 843 794 857 379 942 770 18 864 430 634 260 181 314 757 278 826 105 503 531 585 368 272 137 172 886 9 540 915 309 320 248 275 523 549 683 657 505 45 786 221 904 111 829 207 243 402 854 859 507 945 96 936 341 514 438 63 475 685 988 83 49 490 708 874 183 457 920 332 703 858 818 386 749 463 877 167 141 292 918 2 69 192 579 768 359 693 178 337 499 452 930 206 563 338 612 352 614 946 598 434 978 405 716 820 956 366 508 257 20 889 242 592 902 912 783 728 235 615 575 173 898 414 973 813 383 894 185 149 746 442 714 882 277 619 145 294 422 695 560 724 393 94 967 110 616 109 773 735 580 646 300 779 163 900 204 142 201 385 21 837 774 547 825 244 688 878 280 501 569 756 702 952 883 524 179 158 406 120 548 455 107 466 269 819 42 849 319 609 170 561 595 739 164 797 989 255 33 939 156 521 322 177 13 353 686 293 11 974 57 245 287 230 250 1000 674 953 64 535 195 169 253 678 130 965 943 591 511 718 649 558 997 136 798 488 291 100 921 617 234 325 388 830 949 209 803 114 489 631 382 462 90 3 435 593 660 740 55 384 911 121 391 344 588 395 748 668 623 992 711 425 472 303 129 950 613 986 215 227 512 449 931 345 782 545 364 68 401 719 732 23 397 88 754 236 46 980 162 328 816 304 737 805 458 35 1 76 146 281 420 840 815 722 60 677 624 789 261 576 410 994 66 741 233 927 618 54 59 599 656 214 671 515 159 769 948 481 28 85 571 189 778 772 603 625 482 975 73 636 478 909 182 416 258 922 131 126 866 568 736 238 411 400 747 479 104 358 525 465 334 832 663 263 470 61 147 962 762 868 247 597 993 396 892 527 681 454 274 873 584 497 196 784 97 389 208 659 775 689 91 799 355 998 494 776 824 684 360 707 41 880 841 324 733 240 202 694 318 256 453 632 276 198 787 78 981 862 376 621 424 976 672 441 381 792 748 972 788 423 385 708 651 962 99 331 393 914 771 159 58 4 51 7 498 11 214 974 832 196 285 955 380 731 804 74 950 221 550 581 630 989 216 526 725 682 538 693 215 296 76 95 597 244 502 490 632 741 638 892 510 171 816 182 431 442 112 200 671 994 371 5 391 65 990 14 173 370 434 376 28 23 918 50 198 59 654 283 782 925 466 16 417 720 192 883 160 295 834 329 241 346 928 735 162 372 155 148 151 718 67 284 53 732 575 617 665 895 859 975 476 803 62 137 586 183 187 302 309 114 313 303 126 88 880 636 439 131 480 269 252 707 704 641 92 819 756 887 960 783 770 824 774 147 144 73 481 615 167 255 176 515 919 829 496 254 796 600 491 117 531 815 357 621 541 84 66 661 939 180 711 279 885 453 150 912 130 149 122 837 274 602 991 618 926 438 278 936 224 562 485 251 795 769 168 272 566 245 986 43 113 1 89 219 995 97 590 717 154 983 943 10 868 472 744 197 128 517 448 784 394 988 228 422 922 946 232 407 494 447 870 792 965 695 612 462 580 937 647 673 488 433 729 20 492 19 184 979 416 24 141 15 456 793 25 83 243 888 186 516 592 207 343 218 841 123 678 947 261 57 684 757 47 805 301 521 177 359 399 6 668 138 861 125 382 545 867 265 758 436 624 558 325 996 311 863 404 249 676 984 239 349 153 935 354 902 103 226 898 702 33 54 811 821 210 477 666 540 444 930 321 864 569 493 217 764 536 27 840 876 954 52 973 395 111 175 105 619 838 100 733 527 987 21 721 855 565 464 921 722 664 270 348 620 952 850 327 525 475 386 389 739 351 646 552 418 412 872 505 873 714 956 69 259 582 786 392 681 3 508 368 800 413 383 487 658 877 631 507 544 468 42 256 275 458 267 686 390 229 324 934 828 629 750 817 511 603 398 799 132 932 133 206 535 451 513 547 546 543 425 534 842 26 469 328 561 831 662 801 402 713 640 365 653 894 760 595 677 846 827 520 614 512 190 696 701 60 497 374 670 124 71 234 999 96 690 457 140 844 222 645 574 405 635 755 292 598 884 268 650 649 145 379 94 474 924 794 1000 195 759 860 797 578 75 692 12 689 929 845 30 322 564 204 428 672 441 121 570 742 500 530 923 628 250 240 414 754 87 384 361 63 363 335 263 644 120 916 594 310 998 471 948 367 323 634 851 308 622 86 891 601 319 633 461 193 610 143 280 85 785 211 400 387 657 227 107 333 191 903 338 499 401 230 559 102 551 753 2 135 277 585 106 906 90 9 556 694 298 31 347 940 40 35 533 49 410 174 291 789 826 459 765 454 917 909 419 761 470 949 44 879 415 878 337 839 504 698 509 247 41 772 820 992 304 669 420 101 61 179 409 572 775 522 307 189 293 17 339 900 703 959 734 212 78 542 181 377 908 763 528 781 942 316 813 273 264 185 220 22 209 127 752 809 231 396 297 938 848 961 825 571 523 882 172 675 679 881 736 639 746 858 64 305 306 208 445 430 933 465 165 599 899 806 865 563 710 977 373 790 486 814 808 905 798 856 724 237 537 403 340 609 910 812 577 715 667 985 978 993 767 205 953 260 730 18 257 91 356 915 452 976 532 605 913 82 98 539 116 963 652 378 369 156 857 248 849 604 768 501 45 862 170 981 927 576 727 77 136 503 318 320 776 553 381 897 890 152 560 941 48 276 802 39 437 32 920 341 997 286 315 807 146 911 982 608 854 751 366 728 350 584 706 70 72 334 253 567 213 282 238 158 104 312 235 697 300 161 583 683 435 700 38 46 55 223 118 766 957 886 13 625 225 777 163 246 680 944 326 969 164 716 642 290 68 719 853 967 342 737 169 336 970 613 907 557 524 818 823 233 432 830 606 549 134 289 740 129 780 287 411 968 587 266 843 699 791 388 79 262 353 874 866 847 358 427 345 738 406 762 344 460 495 483 242 810 467 568 749 426 258 779 723 709 787 455 745 142 971 473 421 450 397 514 157 56 443 139 822 288 648 904 896 479 478 529 579 893 506 178 687 889 109 596 429 362 747 588 623 555 360 958 589 34 36 655 573 294 643 869 674 836 355 299 852 966 980 119 616 236 691 871 202 656 29 424 446 317 375 773 726 188 964 408 332 37 8 627 659 951 115 482 194 203 611 688 364 93 489 548 778 685 81 637 199 593 712 705 449 484 314 440 108 352 166 281 518 201 607 743 833 931 660 626 875 80 463 519 901 591 110 835 330 271 663 945 606 300 649 532 821 561 487 440 683 786 609 234 139 688 449 281 327 441 33 717 113 754 566 787 216 317 838 930 711 171 824 807 762 773 130 775 265 418 48 94 573 380 922 733 199 707 738 134 456 272 151 643 798 298 103 319 695 467 624 140 333 522 582 887 86 142 715 832 504 620 819 795 339 867 509 436 678 788 23 488 187 416 200 118 656 385 863 542 348 310 367 727 170 952 745 91 607 461 675 839 464 179 42 206 806 159 439 169 128 188 279 851 194 189 475 435 366 917 82 859 283 627 99 224 966 820 879 550 358 584 849 405 69 430 332 109 982 654 183 929 796 621 499 634 568 489 223 906 928 129 719 492 433 552 708 297 67 8 248 428 574 412 423 724 231 809 538 324 326 235 56 471 230 777 457 149 955 986 958 87 250 144 60 764 254 653 709 89 258 856 480 121 983 951 829 993 763 479 605 534 593 127 343 972 13 886 974 321 742 805 166 451 316 330 473 934 539 883 637 264 36 854 980 249 815 797 10 749 940 868 998 335 83 210 743 150 420 165 394 896 124 357 984 448 579 506 960 53 836 703 818 377 215 665 651 811 37 336 901 282 452 931 483 434 32 572 437 352 900 398 403 512 726 641 642 526 214 375 957 918 996 884 569 976 950 543 331 626 781 308 744 937 145 299 978 168 263 921 535 77 964 905 176 994 691 458 74 217 108 468 97 835 699 602 493 924 541 902 617 586 178 162 365 920 564 751 646 443 658 54 834 157 146 843 575 748 705 802 600 737 160 847 125 704 268 594 14 595 888 988 79 557 15 871 370 825 355 801 70 391 114 478 997 43 454 846 779 959 596 376 495 463 222 213 344 554 164 182 511 540 694 227 962 633 784 877 970 783 270 776 474 792 148 98 790 702 693 864 632 521 766 963 927 442 240 383 173 771 3 926 34 427 823 208 212 616 273 196 945 27 202 603 84 875 201 141 752 75 770 384 549 198 388 576 311 855 810 110 318 510 392 90 236 260 131 731 716 611 761 713 714 117 558 271 895 431 342 544 494 349 503 610 361 650 46 116 455 163 259 631 647 827 944 655 680 203 845 205 669 782 138 660 204 350 104 949 4 692 167 975 338 432 608 112 65 869 6 353 39 269 16 143 232 120 255 874 880 659 323 445 313 914 22 740 18 364 399 898 184 229 481 411 363 967 844 322 1 1000 799 925 294 501 372 135 560 971 723 528 842 334 387 85 209 981 995 447 911 936 292 800 314 505 242 736 233 758 897 407 50 219 293 401 772 460 31 908 629 410 803 882 286 417 450 725 546 933 710 545 88 220 682 878 833 666 482 741 72 735 122 721 498 618 490 360 426 247 161 548 979 941 858 939 892 438 246 686 915 285 919 648 351 256 45 354 68 861 100 696 639 62 816 674 446 40 517 615 328 257 275 729 992 17 302 852 916 158 739 581 444 578 652 29 720 221 21 890 706 174 563 667 718 413 359 668 830 195 406 808 556 93 26 942 734 261 389 186 207 415 562 567 989 664 862 253 218 676 5 371 881 623 49 381 107 619 903 238 63 396 850 95 589 59 469 750 486 587 732 630 837 559 126 123 369 429 277 904 968 757 262 393 41 677 848 577 25 588 305 211 756 604 520 954 228 280 156 177 425 197 44 119 722 853 530 536 910 337 553 347 105 622 80 590 404 531 953 812 241 20 640 826 340 685 893 133 295 466 961 599 500 601 513 876 913 728 515 794 635 386 421 106 368 491 580 860 102 990 341 670 866 533 671 278 453 524 147 101 985 759 730 999 470 424 613 115 485 422 938 644 673 681 154 537 907 73 382 136 628 947 769 813 514 274 35 152 191 132 414 657 153 870 804 497 477 419 956 785 408 638 672 793 977 912 226 865 345 687 645 225 935 462 312 245 155 519 24 636 12 551 315 325 289 502 591 306 507 19 2 991 459 753 747 598 948 252 251 496 817 172 38 663 872 400 303 58 841 885 47 288 814 304 765 899 662 239 943 697 472 7 508 527 192 92 661 301 276 822 409 690 712 565 476 518 760 774 307 378 840 484 789 987 52 57 175 374 767 296 746 592 597 965 679 111 81 284 698 547 244 28 290 137 828 397 946 237 614 700 857 889 51 684 755 243 612 570 356 11 791 932 373 873 287 180 71 894 291 973 516 379 768 329 923 267 395 185 181 780 390 891 701 625 402 309 64 96 193 76 571 61 9 523 266 190 78 909 583 831 362 346 320 778 66 689 465 969 30 529 585 55 525 237 401 598 739 942 814 800 499 585 18 180 294 420 117 928 732 953 851 238 927 990 407 943 839 862 458 784 352 42 450 553 57 100 187 601 487 533 713 328 479 924 44 850 701 918 793 26 674 36 469 651 901 786 377 290 899 91 262 156 470 289 815 875 832 302 326 171 483 926 47 767 725 409 359 20 23 935 678 869 866 379 309 914 474 730 161 168 960 522 278 41 150 266 501 885 669 719 592 620 748 915 32 364 241 890 273 513 330 631 342 206 37 267 307 447 886 833 157 319 610 122 475 314 864 325 829 482 259 772 983 539 442 236 103 159 410 503 802 383 90 415 939 221 131 12 712 227 1 33 185 440 404 765 604 971 17 707 783 88 906 70 967 515 587 982 231 704 242 25 63 16 74 209 702 968 92 847 455 390 371 947 724 845 576 600 509 695 395 763 94 439 327 398 569 887 438 83 624 682 949 433 417 921 751 874 593 621 5 807 495 303 810 337 225 742 531 538 758 240 505 258 164 79 826 280 466 912 118 955 418 13 780 917 335 174 130 429 884 936 567 626 762 460 532 514 898 375 367 250 684 462 120 463 520 386 219 30 315 283 613 663 633 794 370 234 857 82 525 451 508 827 478 477 213 203 856 144 568 984 281 369 199 387 173 872 279 245 759 102 649 311 86 138 571 594 798 991 640 132 530 277 589 388 456 114 726 646 635 4 617 920 24 445 485 316 727 220 664 253 191 882 422 795 615 167 403 660 188 491 768 397 754 145 461 235 551 760 181 14 366 186 677 994 985 321 662 776 706 623 549 666 454 670 296 868 876 306 588 374 586 441 467 946 333 217 232 338 15 406 781 10 195 116 46 757 197 771 336 584 416 193 62 722 648 428 972 855 361 230 645 291 548 256 830 804 582 877 153 789 518 897 275 681 201 871 75 323 777 528 39 835 322 486 27 717 964 143 358 809 559 774 755 580 104 632 425 212 529 484 38 412 521 908 134 840 688 671 870 73 698 151 647 973 353 247 922 547 616 819 581 563 400 110 597 125 636 127 820 728 376 360 500 178 842 822 628 519 535 816 951 135 801 351 68 293 7 81 792 318 654 956 911 879 3 860 997 572 690 812 246 249 824 643 408 959 667 627 699 436 934 577 614 849 797 140 746 9 476 919 305 391 785 255 900 268 378 437 562 139 424 341 998 650 129 53 507 693 516 989 606 85 96 806 297 384 133 791 932 622 251 446 852 787 672 269 411 393 618 512 761 981 788 444 510 714 362 554 55 790 710 526 51 729 184 172 204 61 31 689 848 611 166 396 574 591 84 226 545 78 449 625 937 590 380 557 149 80 575 271 101 365 550 464 211 343 711 988 244 492 448 465 346 905 805 523 652 970 715 385 218 750 190 124 473 638 282 609 163 40 98 779 368 910 248 511 136 427 52 348 345 214 176 189 573 257 745 923 977 637 773 498 975 48 301 1000 179 146 115 196 192 940 741 443 743 239 679 170 215 595 873 974 468 543 141 907 828 142 540 865 541 312 817 128 332 158 210 97 177 295 692 716 265 457 639 423 340 459 310 155 329 775 836 555 489 740 126 537 496 89 685 399 208 121 969 916 782 749 223 957 274 534 56 963 34 733 938 453 888 583 313 6 668 891 976 228 284 339 895 272 261 723 356 99 566 687 148 71 612 8 718 414 524 349 276 432 382 29 108 596 502 497 434 846 137 721 980 392 736 334 389 629 45 603 426 950 747 961 43 880 925 656 564 517 21 216 894 987 260 243 162 472 372 986 675 506 930 808 738 658 160 435 697 978 825 105 292 948 904 66 58 703 859 896 147 480 308 561 546 95 696 641 87 602 909 844 653 300 811 841 945 995 207 542 421 902 863 471 954 344 286 996 254 756 65 665 419 200 944 76 705 285 165 320 737 19 111 683 182 60 481 644 709 843 565 355 299 123 233 570 752 263 799 778 659 67 22 605 803 552 965 608 769 823 992 958 933 50 700 363 686 350 198 673 304 72 770 93 394 655 494 966 680 892 169 657 154 431 734 183 861 49 599 11 527 558 867 735 298 488 59 979 405 796 252 224 452 744 152 676 607 881 109 77 544 430 731 993 878 821 381 642 202 324 999 536 357 194 952 287 347 578 264 54 354 893 883 941 854 493 317 634 35 903 753 858 694 2 560 929 270 229 107 619 766 69 331 764 834 28 630 504 64 373 112 837 490 708 579 119 838 402 889 813 106 205 288 720 962 818 113 413 831 691 853 175 913 661 931 222 233 681 21 591 952 293 772 2 433 44 98 694 91 84 797 290 687 868 530 867 448 977 586 113 224 507 940 635 218 618 580 227 284 163 309 749 803 606 590 668 301 129 240 155 827 416 483 187 158 677 860 747 391 190 709 738 997 842 201 235 878 462 763 298 268 554 191 395 207 874 370 78 3 739 245 651 12 830 492 250 229 904 454 657 288 353 79 476 630 799 374 559 147 683 317 369 238 894 75 69 281 564 167 652 42 469 537 406 984 671 354 811 135 732 857 509 419 585 720 157 563 603 414 817 133 761 206 366 933 389 579 870 23 704 905 431 728 521 624 838 994 837 774 993 378 13 540 990 26 899 350 465 430 937 578 228 383 65 286 174 891 59 10 915 695 199 143 407 400 388 435 743 896 306 20 409 450 571 277 885 638 809 941 83 740 882 82 314 410 778 313 693 987 634 790 458 599 441 92 576 252 840 981 387 323 429 766 110 862 855 936 318 538 958 853 484 254 451 735 612 356 285 902 420 863 953 260 364 548 266 919 455 1 846 112 620 223 584 609 397 570 41 62 587 73 56 95 762 360 901 327 744 403 490 226 470 887 460 34 946 273 562 669 703 575 975 270 911 672 751 577 93 50 800 46 779 331 715 316 680 841 834 960 852 949 699 765 685 636 205 957 24 411 51 639 368 328 714 963 169 215 678 222 928 929 37 427 673 225 992 148 296 263 734 986 337 144 595 472 927 662 332 760 916 804 445 808 794 523 324 335 14 501 640 111 688 32 593 52 97 541 955 626 596 546 979 184 691 962 921 996 780 646 6 768 544 172 259 348 707 88 485 598 756 103 496 513 466 171 180 818 773 758 261 436 178 404 379 880 305 67 8 569 793 177 706 473 426 17 785 627 906 7 326 908 442 782 258 553 434 467 340 670 211 43 122 27 814 30 625 15 68 654 708 141 36 613 421 101 99 385 684 552 294 802 312 866 382 342 347 517 934 816 248 321 666 589 185 214 642 446 831 49 165 871 280 574 439 371 330 279 945 424 481 186 608 966 522 883 182 973 63 120 471 272 850 456 875 386 137 823 124 551 80 661 438 358 161 621 812 633 29 647 398 217 359 655 153 967 515 493 375 257 303 913 116 210 939 558 474 131 789 545 568 533 247 367 623 890 239 737 488 142 107 622 573 900 813 216 526 1000 649 274 971 377 965 725 487 372 539 969 119 121 193 189 843 588 106 130 872 675 457 392 604 567 881 615 241 334 71 787 888 776 195 265 909 930 123 943 659 950 516 480 325 249 892 810 58 213 833 365 64 718 104 276 733 118 405 535 494 464 262 547 179 440 543 951 754 865 856 355 731 373 308 770 719 55 726 611 497 164 689 702 944 109 632 175 351 295 343 275 879 16 81 512 344 931 48 475 922 362 665 85 423 701 102 824 914 836 844 468 786 954 287 637 196 859 847 897 482 645 127 145 115 18 413 77 503 70 197 572 9 453 628 998 117 519 605 393 742 829 283 549 486 757 788 61 721 886 527 643 401 750 664 956 713 402 861 663 650 712 686 619 390 394 711 656 479 698 39 511 729 320 346 173 536 166 697 432 329 220 783 815 408 341 333 716 528 791 150 592 796 976 935 602 4 5 705 974 264 138 319 35 422 134 746 775 495 253 31 748 658 903 926 231 114 156 40 168 854 542 149 942 582 363 443 203 491 251 805 764 924 907 162 278 33 616 502 299 311 877 821 57 988 566 221 399 724 87 22 948 459 983 66 478 581 641 610 784 839 232 345 289 614 736 964 176 181 858 489 717 338 412 629 968 910 648 45 146 188 72 339 556 696 869 126 727 310 674 271 807 607 682 381 532 242 461 136 352 25 160 959 932 86 105 679 38 76 244 96 384 980 978 531 437 970 255 477 246 982 418 884 243 89 300 230 918 417 529 506 452 463 447 923 597 510 132 425 125 304 524 972 849 159 128 53 357 415 801 219 322 170 777 755 723 676 989 876 653 291 601 889 108 995 508 198 74 139 832 94 212 741 315 500 947 820 690 550 806 361 555 194 722 504 152 307 700 444 19 819 828 752 864 208 617 100 349 234 771 518 920 710 769 302 200 600 183 209 28 798 845 267 54 594 767 898 525 282 380 292 151 795 561 660 792 202 236 730 583 520 938 961 692 925 499 47 826 269 985 895 505 851 631 514 376 11 297 449 745 999 753 60 822 534 917 759 396 204 256 893 560 237 825 498 192 991 873 428 140 565 667 336 644 90 154 848 781 835 912 93 731 68 780 334 650 715 42 206 722 737 344 9 818 195 409 656 62 414 205 834 832 94 289 56 300 857 449 641 846 886 373 710 238 264 203 727 860 506 451 861 660 872 386 820 897 72 627 859 98 280 784 930 25 728 191 745 59 735 17 853 899 301 385 6 312 986 73 563 942 390 800 388 21 516 253 361 579 680 226 565 39 487 384 593 368 208 187 610 840 223 847 130 440 724 751 841 590 110 527 89 707 456 292 786 636 234 462 139 753 266 988 525 15 522 526 772 316 382 678 196 970 534 892 380 890 949 425 542 729 792 699 418 288 5 540 158 65 690 582 393 402 767 947 482 551 57 224 339 809 295 120 937 278 691 911 756 352 154 510 366 871 313 151 761 70 723 50 500 989 958 705 948 161 903 319 620 602 430 282 682 499 758 754 604 868 787 862 869 511 343 186 657 681 168 488 231 909 633 453 993 864 220 201 594 538 849 474 789 185 528 38 123 491 550 441 265 357 476 788 762 237 148 132 18 637 183 667 126 82 171 968 631 519 679 76 28 936 952 16 337 797 807 965 389 252 544 779 973 211 581 848 229 336 128 995 245 545 115 284 919 378 180 233 532 461 421 262 31 317 766 842 628 75 308 406 811 669 410 748 99 71 307 395 831 182 30 423 394 134 259 165 22 760 11 613 170 12 281 399 194 429 434 364 379 267 814 349 895 145 222 241 290 254 311 505 446 556 812 340 49 328 136 383 103 493 436 330 333 411 88 764 577 460 149 531 975 653 966 712 517 688 348 242 938 1 396 452 216 324 86 844 783 815 362 592 873 169 297 843 646 879 283 944 924 856 64 250 863 570 401 263 803 403 219 703 513 677 615 824 829 497 827 662 443 85 810 640 428 23 260 320 984 609 569 697 221 755 750 277 757 977 994 178 893 876 227 479 666 142 514 225 929 645 990 743 381 459 954 548 591 752 976 426 190 141 693 708 235 730 109 338 95 3 955 922 465 601 117 81 512 354 806 484 14 105 790 376 530 358 714 291 61 448 66 647 961 480 686 427 200 184 874 405 248 342 228 498 332 711 108 478 881 785 644 8 547 808 776 805 867 299 469 360 921 804 845 47 486 146 825 673 875 982 654 576 880 370 217 272 417 230 928 684 397 58 943 173 296 694 934 26 83 54 795 80 898 77 915 351 435 597 629 43 520 501 375 914 455 293 951 676 347 420 623 33 774 698 450 52 315 412 801 606 481 858 419 821 541 442 97 167 504 176 131 639 274 524 483 687 765 156 624 391 974 124 536 275 445 642 889 166 901 55 256 304 490 363 19 685 568 802 162 492 355 470 721 209 675 713 878 885 537 905 683 932 664 46 907 133 181 244 950 215 671 798 129 747 618 518 53 740 236 611 906 851 371 672 822 987 454 746 759 741 600 956 179 887 959 605 918 243 502 648 321 793 770 416 489 329 495 174 854 251 346 163 983 218 286 791 20 696 157 153 964 992 574 84 160 916 247 836 838 923 927 826 734 716 702 946 48 546 437 188 543 356 60 595 34 74 37 781 980 432 521 306 738 147 963 192 107 239 13 44 122 828 27 177 305 904 447 583 979 900 51 567 152 91 852 837 112 144 967 24 971 467 912 269 931 137 619 926 359 882 372 10 515 197 560 935 41 438 350 325 626 670 314 268 782 485 659 749 150 796 883 817 246 202 374 258 768 733 891 509 612 303 763 210 888 717 833 40 310 744 865 473 2 477 725 997 830 529 549 554 369 777 870 45 36 555 991 953 957 589 113 471 468 1000 207 586 573 884 119 407 79 692 408 270 276 69 969 575 823 271 917 335 816 920 523 704 819 232 87 603 617 933 794 101 945 655 535 433 564 835 599 413 566 778 839 625 533 996 571 189 424 104 35 472 608 494 398 503 635 367 213 285 638 557 720 63 962 773 614 341 377 466 431 539 998 458 939 199 665 475 701 318 913 902 140 29 739 400 736 323 732 658 616 96 999 298 925 985 775 155 331 700 661 578 622 116 257 78 111 706 908 464 643 960 387 508 90 118 204 850 345 326 302 894 972 580 709 240 630 444 159 689 255 67 587 634 941 695 138 353 607 327 726 668 127 125 114 742 404 392 877 559 552 813 92 771 279 214 135 457 940 198 866 439 193 596 172 496 106 799 102 649 365 978 4 32 7 294 309 910 287 651 572 212 164 175 463 896 632 562 553 719 588 100 415 273 249 674 261 585 121 855 598 422 981 663 584 769 143 652 322 718 561 507 621 569 410 710 163 543 597 387 188 847 717 239 454 234 703 728 756 442 363 751 539 692 513 686 698 420 940 284 954 904 556 861 326 48 590 267 941 497 995 335 547 594 329 453 449 197 464 92 922 422 731 801 674 943 176 132 73 316 89 236 809 729 701 944 312 348 575 677 827 917 565 812 670 194 328 21 519 156 50 645 786 296 832 492 945 308 727 488 334 774 259 60 968 933 788 351 119 38 737 792 190 146 195 658 871 609 803 875 891 753 536 679 934 858 959 347 522 747 181 755 656 228 779 318 263 622 4 963 591 370 83 145 738 853 182 142 461 982 283 244 681 607 628 781 455 433 152 270 750 838 964 557 275 489 214 360 850 960 36 754 340 205 82 218 466 467 10 75 955 714 130 935 994 339 952 992 926 901 739 189 309 484 711 876 243 62 14 372 798 949 554 499 174 8 580 406 595 1 465 106 362 386 972 356 919 468 757 546 579 883 424 807 624 354 887 561 745 835 117 231 654 70 947 991 474 532 460 886 157 495 632 220 371 735 103 111 911 128 601 93 224 635 844 985 845 659 948 598 668 537 398 723 161 699 840 57 996 385 305 734 121 986 631 563 673 625 459 126 629 125 586 29 170 997 232 811 938 165 166 743 623 848 682 381 742 292 444 849 884 696 993 434 643 664 518 303 900 110 41 479 508 796 862 958 373 576 619 336 446 151 325 12 378 476 770 44 932 663 144 288 393 833 749 323 596 72 732 830 78 361 736 602 389 592 364 644 977 814 346 101 469 810 437 478 865 823 143 9 299 382 266 517 621 380 300 854 400 708 864 369 485 440 772 16 653 240 913 800 824 937 428 55 639 877 250 822 172 287 252 516 540 762 39 330 915 500 697 213 693 407 367 487 970 482 657 510 817 551 411 690 534 28 953 910 776 419 412 894 914 873 56 652 769 429 462 783 730 463 793 829 527 890 353 282 223 115 667 627 578 430 882 264 694 691 545 294 35 77 608 34 555 553 31 112 238 310 216 683 365 11 974 352 27 524 603 281 836 276 585 855 171 180 137 260 923 818 273 956 139 672 870 511 702 768 122 912 558 650 765 435 51 185 253 374 124 819 384 167 409 946 583 930 69 30 885 212 85 987 302 331 834 332 483 215 582 26 859 758 79 91 344 721 929 918 678 196 722 154 916 470 666 507 98 896 528 20 898 720 925 909 333 570 665 219 25 520 869 242 368 588 245 921 150 322 494 211 458 634 64 942 40 636 394 408 782 88 289 405 271 81 700 155 477 350 209 493 341 903 816 831 531 314 396 984 162 989 719 298 456 383 138 160 961 662 148 950 990 258 962 15 376 630 567 965 135 969 47 820 76 778 790 153 320 542 821 147 851 979 841 907 107 225 280 795 169 599 68 265 813 42 587 899 43 193 802 158 564 552 562 457 227 66 705 806 217 104 436 226 928 418 345 501 179 222 771 789 262 867 892 895 761 642 198 471 868 718 388 566 118 936 610 572 286 649 860 902 846 515 173 766 256 441 760 149 186 105 505 746 548 414 313 272 794 695 204 199 65 680 931 713 3 285 837 978 116 315 839 828 866 574 102 18 415 425 95 277 349 120 366 127 206 655 432 533 191 675 906 526 709 54 203 626 375 421 249 584 550 744 291 893 826 973 45 881 523 486 689 109 605 706 773 981 129 480 733 123 764 481 327 988 342 99 247 187 452 311 295 780 431 413 59 290 87 261 998 399 475 268 560 177 616 589 159 97 687 759 337 94 377 863 889 416 404 852 417 133 530 246 438 684 805 615 269 676 7 84 897 403 443 618 202 888 22 23 33 301 613 857 183 450 451 491 815 96 254 19 86 797 141 131 439 445 17 638 426 379 924 24 785 726 355 880 878 319 390 37 927 423 392 136 842 633 293 306 233 512 521 113 808 503 229 338 71 357 221 307 872 704 63 108 61 279 787 740 317 581 100 640 646 5 490 1000 905 716 804 967 856 712 447 472 767 641 304 184 908 648 237 879 134 321 207 976 58 606 90 248 784 514 525 799 983 210 401 957 777 535 939 651 6 980 637 775 538 843 725 178 661 568 509 999 278 2 529 235 571 604 614 593 402 324 506 391 647 140 358 297 688 251 201 32 114 241 617 600 763 541 620 951 502 200 715 49 274 498 573 52 473 13 496 669 611 46 612 549 671 971 74 175 80 257 975 504 230 208 724 874 359 748 544 164 966 427 660 255 791 53 395 67 448 825 168 920 577 752 397 343 685 707 741 192 675 96 995 728 645 676 775 517 304 791 957 876 918 754 293 118 964 143 921 361 895 297 474 824 717 613 638 865 816 47 81 597 401 99 289 223 685 395 322 256 471 946 987 167 548 885 519 266 87 666 975 122 719 181 648 202 486 493 460 341 6 780 668 225 878 274 762 398 978 875 349 593 941 678 41 924 430 155 679 514 500 106 217 580 220 660 902 16 629 190 226 860 146 275 467 136 216 271 830 78 113 75 808 129 988 204 851 688 733 82 2 925 705 447 344 51 544 250 802 530 631 573 179 470 466 508 520 298 30 576 273 973 320 510 653 796 821 594 354 421 832 91 449 541 834 163 833 425 624 806 571 972 650 937 509 515 947 303 789 911 458 758 103 945 949 874 247 490 620 920 562 233 327 849 781 213 372 50 339 840 755 206 316 968 916 585 963 542 128 253 684 757 880 681 727 511 407 351 615 242 587 912 148 317 570 318 134 997 986 246 996 305 809 838 168 516 151 369 463 707 277 712 43 815 785 243 531 104 138 592 583 814 720 837 871 192 644 983 883 611 558 390 870 276 391 473 170 984 652 538 261 420 567 252 117 61 98 847 209 663 494 442 227 736 285 670 654 345 721 306 852 248 777 694 191 280 711 264 609 773 241 169 189 655 7 76 287 752 419 936 46 307 33 737 114 844 858 198 184 866 669 793 386 475 335 93 803 528 379 564 647 703 69 34 993 478 418 35 201 680 336 536 751 496 944 452 357 634 457 627 795 658 310 26 301 504 533 465 625 572 56 95 740 966 374 556 487 690 850 434 604 778 498 639 454 503 162 524 405 429 725 674 5 368 135 164 636 183 115 174 399 350 768 397 955 334 456 547 40 526 222 477 12 437 713 424 842 123 200 651 348 90 422 730 590 958 792 77 706 65 855 985 382 817 279 906 364 931 862 813 461 28 249 450 899 355 237 255 748 132 759 299 367 469 805 244 731 270 468 489 715 797 577 919 331 584 881 626 696 251 381 969 396 254 551 144 643 444 820 111 841 581 193 991 783 914 657 62 328 662 230 827 207 161 263 112 960 506 698 782 554 403 194 338 393 589 197 810 296 88 767 229 965 756 54 537 373 982 281 330 623 86 141 910 394 363 640 864 39 482 125 166 861 441 235 532 714 801 284 120 890 646 137 559 130 402 974 1000 697 722 239 258 829 408 15 185 100 385 977 563 131 238 85 178 745 108 579 999 11 682 633 950 142 431 308 187 846 804 214 488 873 22 588 521 622 212 828 635 67 811 172 268 347 812 942 677 835 389 586 221 605 188 375 300 535 240 312 566 199 140 23 568 126 879 907 415 173 267 31 894 157 25 954 799 747 774 595 760 232 819 522 92 410 342 741 539 734 109 152 637 702 80 48 329 64 886 619 4 574 750 278 203 499 671 892 150 102 923 893 971 630 790 116 525 49 872 346 215 933 89 738 617 414 770 700 917 17 888 262 323 867 412 953 610 427 742 479 884 869 518 922 210 695 825 854 724 480 44 687 387 195 596 505 701 313 497 553 513 324 673 101 557 153 400 42 52 57 485 282 612 21 371 314 735 360 37 642 909 970 857 927 534 60 621 182 845 800 853 343 935 149 843 159 177 672 453 656 384 32 693 491 94 438 8 481 962 124 882 119 601 218 900 664 753 956 930 286 443 236 356 309 19 543 908 726 928 97 352 378 154 618 889 786 549 171 269 763 959 686 641 66 961 606 3 766 550 582 63 863 607 600 794 628 649 784 746 772 979 370 578 13 73 435 729 321 897 45 326 599 761 147 546 432 683 55 70 743 967 319 231 689 53 245 337 512 24 311 224 708 332 661 484 283 527 826 428 160 798 903 839 186 380 709 749 940 699 417 392 859 20 856 413 555 433 716 787 333 823 302 776 951 723 27 446 445 732 764 561 692 915 265 459 9 569 259 939 219 365 18 891 779 980 145 552 848 158 79 905 71 74 771 904 901 165 998 523 295 59 598 362 358 529 495 14 340 492 180 294 659 353 1 502 948 127 887 667 133 501 292 932 565 483 29 10 439 156 68 416 84 462 423 575 411 377 139 406 769 540 36 744 476 288 257 602 315 981 196 325 110 291 383 58 710 989 818 632 994 616 366 404 868 929 608 472 272 290 72 614 208 388 877 836 507 205 211 359 952 376 691 448 455 822 807 976 898 831 990 464 107 440 913 175 545 704 739 788 436 105 718 260 451 765 992 409 121 938 228 943 896 426 176 83 934 665 591 926 38 603 234 43 862 177 589 846 296 464 361 736 510 992 100 730 238 221 619 143 528 255 547 12 462 29 203 552 79 525 80 393 759 738 432 604 385 55 503 424 765 225 301 201 981 700 933 701 671 994 292 483 37 105 527 397 118 96 324 899 90 152 610 825 710 568 802 154 11 612 457 412 202 534 633 675 939 365 62 911 247 275 272 932 95 111 868 949 467 507 513 347 32 290 147 7 630 812 808 627 102 106 492 150 818 869 814 372 860 318 326 192 666 603 930 34 505 591 978 471 602 302 953 873 775 745 162 271 964 194 83 287 781 713 183 520 74 563 173 791 636 71 758 514 628 810 907 116 746 689 417 421 892 216 863 1 522 196 142 254 922 358 878 827 723 842 787 724 468 392 800 600 98 997 837 236 482 640 918 16 885 976 702 312 829 273 572 486 883 813 590 935 470 731 717 622 297 502 125 9 59 124 708 614 364 714 938 319 213 615 897 386 839 811 233 761 524 13 75 176 763 531 217 212 660 554 368 958 484 394 18 404 841 191 893 655 571 408 629 331 529 24 760 574 128 391 384 542 242 843 355 431 816 771 110 447 400 764 423 21 99 656 243 849 140 855 752 35 127 52 986 132 595 73 719 887 298 650 239 363 345 605 411 46 784 835 698 562 323 430 285 617 900 101 369 778 426 47 334 169 97 5 442 249 599 934 258 665 168 410 789 988 995 575 824 477 748 65 206 535 623 291 831 859 792 662 463 770 596 25 3 706 608 927 889 145 377 493 526 754 773 711 446 545 453 874 838 134 832 725 504 19 673 624 51 864 955 912 990 945 865 720 821 153 496 252 735 549 890 23 373 77 497 536 857 699 697 996 68 879 872 567 459 729 583 677 980 356 440 235 679 533 782 452 805 167 644 370 621 379 197 616 741 598 113 353 280 211 972 946 427 103 578 329 36 175 39 387 516 961 138 445 278 648 828 69 942 882 276 965 78 718 712 425 449 762 405 693 433 915 187 330 913 380 739 688 515 952 607 402 215 165 556 455 108 611 300 550 91 166 419 316 376 304 476 40 282 414 72 501 27 123 772 643 366 925 620 587 588 395 294 680 66 853 943 901 164 346 338 146 64 495 924 757 766 546 422 815 170 119 902 485 237 641 185 769 970 248 998 634 328 401 256 288 348 263 833 250 637 875 207 851 283 532 820 367 129 245 137 130 558 396 488 929 716 109 390 56 234 93 436 269 959 594 204 279 966 1000 518 148 601 474 407 155 551 418 107 613 661 663 826 543 580 540 360 819 28 171 434 844 359 230 876 982 896 332 768 2 389 451 905 960 33 49 86 957 809 740 160 618 307 973 743 262 632 750 342 344 22 695 956 916 448 626 577 264 968 144 351 45 895 8 415 569 251 259 521 999 664 489 891 403 406 246 779 354 227 461 308 270 511 749 398 984 884 721 687 14 654 593 435 683 703 205 962 320 881 333 870 560 149 678 186 465 420 954 646 219 321 790 690 209 786 737 76 163 983 371 850 58 429 888 224 157 293 734 229 441 871 682 657 121 174 444 139 54 443 822 544 42 63 381 131 914 112 530 936 253 866 126 969 315 794 281 817 854 581 94 928 649 793 265 399 751 189 582 906 951 199 880 553 184 181 565 950 557 41 135 948 971 382 475 548 592 133 487 82 579 823 244 651 210 676 195 218 479 190 240 564 519 767 836 755 226 340 985 117 798 161 685 631 200 85 15 940 804 597 944 494 299 337 694 260 576 585 517 257 638 122 188 742 539 840 4 573 830 919 81 847 508 979 20 305 311 642 908 799 428 310 314 538 921 692 937 335 732 61 179 728 639 926 903 788 50 722 241 388 653 274 975 60 744 158 480 777 807 88 834 295 491 268 898 910 87 659 987 670 877 512 339 180 566 852 182 409 845 917 806 151 490 473 466 537 481 894 726 570 989 198 472 303 785 120 349 658 84 715 17 967 647 214 231 652 416 686 803 848 44 136 668 220 733 460 277 920 963 362 228 141 114 667 796 523 783 350 753 709 413 284 586 861 450 193 856 904 727 454 159 6 341 691 923 67 53 375 286 57 756 208 645 795 327 867 609 343 696 747 941 559 172 336 584 156 625 684 289 439 31 947 886 458 232 909 104 322 606 261 498 993 858 977 48 506 437 267 223 352 635 26 266 776 669 555 383 801 325 222 92 306 178 30 456 705 974 313 309 499 89 317 509 70 378 374 10 672 774 991 357 438 780 797 38 681 500 704 674 541 115 478 707 931 469 432 386 316 43 900 873 620 957 686 123 347 946 440 178 339 768 969 358 971 737 909 470 202 673 512 94 124 171 11 817 495 807 567 514 272 457 735 720 273 269 241 319 108 229 155 780 412 665 237 684 564 676 170 496 576 523 67 177 568 997 446 561 82 60 566 352 595 162 174 416 796 933 647 986 217 13 129 813 286 439 861 197 788 196 919 474 306 833 254 582 351 173 830 851 364 944 570 396 578 763 993 140 758 349 924 824 575 303 885 850 16 295 335 297 968 593 405 661 596 591 618 294 109 430 959 25 362 771 979 17 300 592 257 585 911 757 587 126 619 255 558 387 497 994 144 557 367 188 110 206 923 346 572 102 104 892 385 204 943 214 142 331 1000 624 939 343 608 535 769 472 775 984 894 183 812 149 137 951 843 163 308 753 511 449 46 967 388 903 342 889 891 519 487 604 192 203 701 634 908 62 296 259 704 996 280 135 742 659 682 731 317 695 779 724 187 289 175 711 19 725 983 285 116 232 632 325 141 35 664 146 85 52 594 940 825 513 404 350 777 97 681 276 209 93 751 332 529 778 642 521 650 610 471 267 221 407 660 743 321 55 410 138 182 536 419 715 764 678 218 832 298 50 63 382 283 507 643 248 111 950 195 194 381 502 127 328 344 693 334 49 700 980 106 458 340 105 6 299 645 383 184 597 538 895 438 400 611 988 540 418 866 333 133 424 617 574 504 401 65 517 546 86 366 370 834 152 166 835 2 855 958 679 271 792 615 571 805 64 710 629 207 235 787 128 356 577 925 33 828 375 409 427 942 453 309 654 522 477 789 931 29 672 683 287 161 92 393 39 747 846 826 249 394 669 625 721 782 505 551 960 653 461 150 371 223 962 423 520 627 770 390 839 114 687 460 844 670 322 275 870 307 506 808 44 258 802 154 186 738 556 902 581 510 338 459 799 872 766 172 456 837 263 431 600 12 190 252 189 245 818 765 648 786 906 918 397 709 589 677 981 373 952 723 100 640 706 734 368 928 705 740 712 555 882 893 147 205 630 726 20 930 754 652 858 982 27 783 88 884 1 130 422 655 820 691 58 481 238 179 809 8 437 541 42 871 708 876 31 912 236 377 425 609 995 36 910 847 465 827 614 714 605 277 499 37 819 598 822 964 369 883 282 586 794 675 932 151 145 547 658 913 185 565 748 225 649 938 554 831 250 436 914 392 444 158 231 193 516 524 361 955 157 730 860 45 532 736 463 733 14 435 337 15 977 478 10 798 134 785 915 974 57 525 314 935 485 501 5 947 583 548 89 841 881 59 762 491 455 616 420 707 479 702 907 756 662 965 717 326 443 230 644 447 448 646 941 28 251 815 569 18 635 494 76 327 122 302 72 74 539 90 244 480 413 131 107 899 118 305 265 253 806 579 989 856 354 774 545 696 949 972 668 323 637 917 168 970 746 865 48 208 242 631 310 840 3 7 164 246 987 760 713 603 469 853 550 433 61 462 160 533 454 741 379 749 359 484 904 978 466 73 318 264 821 181 411 590 324 526 408 75 580 292 534 886 53 56 791 953 482 176 119 816 680 222 692 464 542 284 991 132 729 606 429 360 674 836 210 115 167 274 852 51 759 215 211 755 233 934 23 744 773 750 34 728 537 926 956 563 859 278 937 54 781 732 694 216 560 243 863 492 70 651 854 954 357 963 476 613 797 288 628 468 503 95 489 165 716 451 553 887 98 528 761 80 976 527 795 901 671 169 399 293 896 784 588 445 848 398 9 800 849 663 414 153 69 270 543 879 227 607 224 703 793 638 922 639 421 898 718 641 905 752 87 948 689 268 920 990 336 929 96 191 973 698 776 483 266 22 79 874 117 688 790 842 355 656 247 845 78 823 200 372 810 927 690 515 374 38 91 657 226 219 68 312 199 120 262 772 281 4 699 622 376 966 66 428 345 767 945 30 261 395 21 234 47 998 467 612 403 81 279 857 599 101 315 493 260 961 320 633 490 666 584 804 156 573 985 867 814 877 378 353 880 897 450 864 71 198 113 380 363 868 301 862 452 84 99 212 41 329 697 559 621 434 999 829 544 389 518 623 240 739 727 508 83 719 601 921 417 486 992 26 531 803 341 442 330 636 415 103 916 220 552 365 878 473 426 159 975 509 311 40 875 406 77 475 143 180 228 24 32 201 890 685 213 291 402 530 811 488 136 256 745 384 498 500 290 626 838 348 602 304 441 121 239 549 869 313 391 148 112 139 667 888 125 936 722 801 695 242 530 801 2 210 809 416 433 137 987 354 780 774 321 243 947 784 602 694 289 8 978 275 485 697 937 365 875 650 267 409 138 532 651 811 10 802 601 278 919 534 621 355 575 787 371 116 130 746 806 401 468 717 9 105 740 303 945 521 924 722 689 25 387 716 227 585 20 708 148 766 698 586 865 176 287 829 36 669 391 435 359 324 422 265 447 183 592 206 224 630 595 166 756 670 675 512 970 398 459 449 310 622 313 95 38 643 199 753 363 582 338 410 705 373 783 898 550 458 745 198 357 566 27 934 266 529 479 491 70 500 487 916 549 185 577 77 918 189 246 517 3 862 977 392 490 952 800 946 440 432 615 492 578 476 715 292 123 336 113 280 394 262 881 232 402 76 631 364 281 380 518 858 663 798 450 888 817 445 175 74 598 240 757 951 702 388 456 467 691 570 104 53 172 366 376 649 696 625 214 254 29 908 293 912 245 452 609 235 119 78 554 729 583 986 932 455 124 204 603 765 623 153 639 15 519 418 466 704 882 146 834 122 591 890 711 879 329 813 187 573 533 832 118 23 786 666 568 733 484 52 49 457 742 186 871 891 112 525 58 339 762 548 369 207 128 337 471 424 397 361 763 269 193 754 956 67 959 421 735 556 96 26 319 572 637 375 253 635 182 608 429 968 535 957 527 334 664 196 448 436 332 618 499 209 121 85 379 168 823 596 181 922 524 942 200 192 51 59 18 593 975 848 439 755 659 330 420 743 247 13 297 984 120 682 283 555 998 785 165 841 758 913 249 923 323 557 814 225 228 561 899 855 212 870 941 290 846 170 315 504 887 805 343 638 335 205 184 237 370 552 538 295 699 61 953 102 276 624 428 641 911 526 676 685 374 143 536 558 258 90 738 773 82 861 344 270 658 993 777 906 97 213 312 87 411 115 274 174 125 230 201 580 46 390 605 571 160 719 352 399 569 749 604 404 790 981 976 835 441 793 788 109 284 751 111 6 86 285 770 668 826 954 48 154 789 437 969 279 65 497 152 849 91 277 617 744 677 155 12 661 971 493 620 647 935 815 80 298 190 505 718 360 307 949 736 22 271 34 215 177 551 687 474 721 579 264 255 794 21 791 963 37 868 93 140 469 465 1 55 860 739 522 24 317 151 127 989 173 405 316 636 438 980 501 725 967 45 648 961 747 377 852 611 914 964 393 680 63 885 574 414 83 325 894 588 541 646 516 812 869 482 537 427 462 692 816 874 926 106 893 222 506 701 693 854 792 972 326 132 41 842 68 99 470 197 590 208 7 92 999 306 301 350 496 273 305 873 149 40 909 818 163 944 453 520 234 478 966 396 378 238 54 382 43 327 599 542 216 905 988 671 962 47 781 853 347 463 866 612 412 178 750 903 131 820 233 799 940 460 28 883 408 731 94 545 126 950 483 218 974 150 714 346 775 581 681 771 896 169 726 844 220 985 822 389 895 994 203 503 191 995 584 674 98 821 587 673 299 244 565 600 44 304 318 907 110 341 567 79 71 513 89 597 544 819 11 653 672 161 915 311 486 929 333 796 286 194 16 400 171 769 107 511 413 251 443 678 260 724 509 257 179 50 900 627 351 229 983 180 33 931 655 84 1000 827 231 103 839 340 386 642 362 219 494 707 713 384 539 760 990 489 728 425 803 767 430 263 157 5 560 236 81 136 938 101 886 331 540 472 761 495 779 752 446 936 917 202 732 135 825 982 241 431 57 778 836 808 559 142 652 927 528 314 221 4 547 876 889 261 782 654 473 73 342 252 381 72 831 250 515 367 690 991 660 973 594 385 288 108 129 665 679 830 857 880 833 607 272 686 444 30 358 356 864 847 768 294 302 737 884 423 610 797 451 64 14 372 965 156 897 442 948 507 613 706 709 117 795 859 256 741 633 901 562 345 211 992 239 933 88 417 282 851 353 309 807 727 159 75 845 426 921 928 910 158 606 955 523 60 628 510 688 867 589 576 133 759 684 407 461 217 629 328 226 100 634 734 723 514 662 810 748 434 56 66 481 464 477 619 308 480 419 488 626 546 776 683 223 838 640 863 259 828 248 902 162 644 31 406 720 872 19 300 268 39 960 144 892 710 349 164 958 772 764 368 543 167 553 979 35 296 656 657 17 195 69 645 395 475 920 804 139 939 943 403 904 320 667 322 415 712 291 700 843 531 134 878 188 498 454 616 508 877 856 824 147 997 703 114 383 564 850 145 141 840 730 837 614 32 502 348 930 996 632 925 42 62 73 749 723 761 132 67 173 725 760 742 28 858 301 477 407 207 187 42 897 293 565 651 282 677 468 287 442 918 644 555 225 50 260 936 562 870 979 249 920 54 995 276 965 106 13 261 956 91 323 11 392 26 855 499 152 535 827 703 966 112 248 577 193 769 385 517 519 536 83 345 501 41 64 194 383 463 72 652 670 236 388 100 972 417 257 724 135 330 996 798 97 984 491 665 495 775 745 658 452 569 716 29 764 44 71 860 980 365 486 675 581 349 77 597 168 548 110 482 746 292 344 372 48 556 498 322 639 659 457 437 209 992 627 864 241 776 367 938 673 306 307 525 957 358 836 268 578 919 921 214 375 649 489 227 405 682 530 505 930 698 210 828 686 473 783 859 717 812 324 922 422 304 618 277 389 701 350 441 896 986 777 472 608 993 35 377 165 605 842 778 883 360 250 513 926 924 339 958 352 205 246 545 334 691 572 174 476 642 580 404 281 700 643 947 15 533 229 10 160 226 166 12 251 880 820 554 948 411 413 763 540 594 944 518 765 967 587 720 840 92 14 612 305 908 232 669 58 816 151 47 683 579 824 315 370 635 265 681 354 909 426 266 786 741 726 854 120 408 158 32 943 253 34 127 744 109 531 875 469 454 387 737 87 891 557 634 178 169 603 107 43 969 182 242 959 941 69 368 211 739 17 76 876 779 981 988 731 291 559 348 432 811 89 423 18 116 847 148 384 782 343 24 70 692 528 757 380 694 574 428 617 970 103 8 397 862 453 203 654 316 243 998 36 794 599 131 40 357 657 914 738 916 136 976 575 719 671 806 629 753 638 978 611 784 584 492 90 523 302 774 892 82 685 950 138 932 101 373 145 351 674 637 861 755 645 51 903 848 520 462 329 977 60 538 939 541 911 968 750 826 515 163 118 164 512 604 585 991 435 650 439 772 475 98 333 709 283 678 865 872 198 818 264 837 571 361 721 290 94 96 695 954 655 496 376 791 494 184 317 313 335 33 664 341 693 795 598 37 971 879 298 122 740 885 59 707 521 539 459 22 857 898 576 621 415 904 490 878 245 544 660 170 179 240 196 929 337 461 396 425 838 478 321 220 204 762 256 901 964 296 45 244 446 931 5 773 216 804 275 114 895 185 364 126 676 610 159 255 238 672 960 254 154 563 262 807 940 53 510 219 934 561 299 923 382 906 636 31 679 440 743 445 418 843 297 400 464 620 942 450 171 592 839 871 696 589 601 111 199 419 831 935 4 123 359 180 766 52 1 147 493 231 613 781 666 606 631 149 374 882 877 271 466 822 393 887 427 234 817 640 108 813 596 661 623 430 181 273 484 481 202 342 183 751 213 274 399 933 144 607 626 951 706 945 796 586 910 866 850 235 458 311 362 23 884 19 190 552 402 157 815 900 821 747 308 88 588 177 285 680 129 622 532 756 134 708 369 583 549 470 488 310 925 526 534 139 303 312 752 318 500 471 770 104 65 272 412 953 30 973 628 653 46 212 326 524 436 868 102 192 156 424 378 86 416 143 228 259 504 113 141 955 662 886 928 602 176 568 336 656 987 823 338 830 356 732 503 218 508 63 443 215 119 600 328 785 771 873 56 269 684 789 105 913 614 247 907 566 780 206 99 289 223 616 39 433 797 711 690 702 792 84 21 80 55 332 66 309 175 300 591 237 191 961 465 295 434 278 49 547 715 802 200 483 230 140 224 881 421 366 346 142 999 363 949 688 155 286 962 983 314 975 829 117 633 630 252 543 754 391 713 189 270 790 398 805 841 844 537 1000 974 647 195 546 982 188 239 801 25 759 125 527 38 288 646 710 874 890 846 81 912 3 808 455 395 705 593 197 985 522 560 16 447 856 57 722 963 20 115 511 353 851 146 267 937 381 410 915 609 736 394 340 704 460 810 485 624 889 946 516 667 62 845 409 221 714 712 570 479 832 414 994 449 849 130 590 799 85 467 917 641 386 748 553 573 507 371 294 825 390 487 74 788 497 448 121 502 952 619 431 867 222 480 990 444 258 79 2 284 768 280 729 888 347 7 509 401 406 699 833 787 128 217 403 355 689 902 9 153 331 663 835 814 803 558 279 809 456 735 68 167 474 137 905 542 551 893 615 582 793 567 863 758 727 161 95 819 429 728 201 233 208 767 186 632 989 869 730 379 927 420 75 327 595 172 834 320 853 529 514 800 124 438 687 27 697 668 733 319 133 718 93 263 78 894 625 162 150 6 899 61 451 997 325 506 550 648 734 852 285 710 157 661 890 185 838 227 8 813 474 5 66 819 677 414 237 596 408 856 129 330 413 754 605 307 326 695 960 978 845 765 562 4 280 611 992 396 720 597 222 463 469 99 854 362 915 958 820 513 614 829 94 61 604 980 248 617 233 991 694 67 930 852 356 524 324 830 776 775 204 393 723 49 443 607 169 315 336 493 478 289 554 949 214 462 181 230 592 367 619 772 622 124 221 725 559 601 299 104 693 768 727 264 764 273 165 31 350 70 722 35 452 354 876 568 644 546 699 103 932 468 446 629 433 740 530 247 411 479 491 971 447 824 882 213 141 120 933 116 466 575 418 525 713 577 492 832 317 512 615 440 741 179 348 586 519 580 647 926 823 905 121 409 162 887 123 308 20 250 688 821 809 660 219 508 158 368 994 110 434 449 868 155 15 372 342 947 602 206 964 453 953 649 305 591 436 656 777 536 88 520 977 962 257 733 373 679 556 736 370 494 698 270 327 173 487 685 919 118 553 653 802 883 666 95 13 497 918 957 942 999 392 515 1000 639 495 106 873 904 853 966 384 628 420 246 774 352 265 276 906 969 80 549 477 429 517 282 458 6 243 338 714 43 881 973 893 936 539 538 837 995 252 748 625 735 360 917 284 489 788 358 475 212 101 543 364 401 767 600 304 444 445 690 150 659 426 610 739 631 707 566 375 404 442 262 78 498 383 220 32 909 97 359 163 183 896 3 583 514 172 865 697 188 279 390 55 593 997 334 215 41 510 112 689 391 207 574 240 842 496 763 552 28 946 397 561 351 290 988 599 506 652 318 483 424 753 382 241 234 987 60 582 645 654 791 792 235 406 817 312 328 83 72 422 912 972 804 77 115 770 131 345 684 216 833 205 806 69 2 828 811 323 136 340 314 19 7 365 119 719 557 952 376 529 780 346 36 778 757 929 669 545 800 199 144 812 771 309 427 278 192 511 244 432 316 16 480 914 634 174 87 721 588 955 956 386 507 851 696 451 180 405 471 728 676 339 310 23 709 415 869 967 56 275 294 968 650 584 840 311 135 585 236 258 168 300 907 805 762 353 664 626 700 502 889 218 937 388 223 951 729 48 746 590 65 726 671 769 428 781 503 938 430 901 940 560 21 467 439 105 651 81 866 658 296 935 74 579 613 378 509 627 229 127 527 254 976 608 91 759 902 109 153 256 499 571 85 670 63 164 33 454 259 657 500 195 641 687 923 321 681 228 633 472 885 563 245 130 12 160 369 839 863 870 826 526 14 217 400 170 891 708 39 261 810 380 455 747 435 402 855 186 706 910 928 26 834 38 587 894 705 114 24 859 532 128 799 146 22 540 732 564 459 57 846 226 379 1 419 808 531 783 260 789 618 637 965 773 189 92 166 998 10 598 816 931 224 878 744 954 277 541 343 225 357 107 943 523 42 982 715 139 40 344 191 292 201 692 867 623 54 148 984 646 961 609 663 156 730 673 200 548 68 403 44 196 886 501 850 193 271 187 974 542 465 34 589 17 154 27 281 749 862 717 76 355 573 190 844 704 790 533 25 325 939 9 793 632 295 848 238 102 786 624 895 555 412 903 831 18 269 927 983 993 149 686 437 648 176 457 945 550 460 347 758 50 581 263 818 161 815 594 125 389 716 133 941 410 197 331 782 337 313 287 900 231 925 841 332 421 643 100 96 638 194 857 920 860 875 86 232 448 872 441 934 724 374 322 79 291 476 576 53 794 908 361 399 486 450 944 766 320 899 272 456 394 521 843 366 111 182 752 547 84 242 797 381 603 117 737 665 911 152 849 675 398 147 784 171 47 796 847 151 177 387 822 140 569 667 504 142 877 836 691 825 892 143 293 567 255 482 178 335 62 431 662 303 349 858 253 897 288 209 268 184 485 621 745 423 537 137 208 395 921 761 93 975 286 470 464 871 683 731 636 298 341 239 490 551 702 874 301 385 89 570 417 756 73 30 668 785 438 481 175 888 138 678 981 535 803 134 572 211 90 742 377 801 371 578 266 505 612 52 814 985 45 122 959 488 743 755 126 82 751 473 682 528 970 145 760 274 132 71 59 655 620 898 167 630 703 916 333 950 990 534 635 46 795 416 827 672 544 249 712 37 595 880 642 198 701 461 738 798 29 210 202 718 363 319 113 306 884 616 779 11 924 251 516 711 680 864 835 518 407 98 989 484 64 963 75 879 913 750 606 51 734 807 329 58 986 922 203 979 522 640 861 425 159 108 558 948 674 787 996 297 283 267 302 794 297 236 707 468 748 342 34 383 738 635 54 508 727 171 695 815 256 57 140 440 268 653 533 3 108 680 324 778 106 430 98 53 506 409 107 909 232 229 226 589 169 726 977 636 274 193 76 130 14 255 405 85 817 187 133 520 172 659 753 704 759 267 398 718 934 378 86 446 577 863 231 991 235 829 52 296 848 720 956 155 474 507 163 175 368 723 619 219 517 394 995 160 856 439 776 721 302 782 10 433 7 329 876 958 664 725 911 146 19 836 673 811 796 526 743 576 114 310 768 730 357 651 36 640 2 240 121 598 767 654 388 497 205 178 264 840 630 116 207 500 100 270 814 174 281 110 594 166 311 196 425 416 864 924 33 220 48 735 745 482 883 525 742 647 117 908 927 495 31 139 679 294 561 773 685 282 979 151 746 73 994 11 972 509 478 543 445 846 715 799 345 565 149 744 424 200 477 961 505 762 417 358 249 893 747 634 558 365 252 20 772 952 361 484 208 129 933 976 50 42 190 447 842 305 530 886 809 770 459 289 312 191 352 25 418 328 921 806 303 839 458 349 287 930 521 384 960 542 179 9 626 184 629 865 812 82 326 708 694 483 323 946 271 47 221 870 181 315 887 801 697 363 344 610 882 820 301 779 485 522 793 510 145 992 877 360 400 173 242 765 254 800 309 461 963 286 38 479 413 120 941 884 975 527 457 728 393 536 529 784 300 939 945 387 293 528 892 834 663 898 693 40 210 830 275 804 469 683 692 299 476 891 641 58 853 616 182 176 147 377 736 783 914 71 118 437 503 331 431 380 186 550 449 513 87 127 453 390 564 128 320 890 29 396 639 355 421 825 871 755 910 844 818 571 633 148 8 947 739 967 228 699 918 889 428 897 212 261 962 584 706 833 215 710 410 572 401 16 386 858 317 480 556 259 792 206 199 67 464 585 857 21 872 56 353 912 379 6 603 467 347 544 241 539 756 248 700 238 493 849 456 414 560 308 805 662 498 402 165 989 32 202 295 159 230 138 722 195 974 827 828 666 389 63 596 135 162 336 81 711 669 606 375 732 935 950 859 682 285 670 674 450 313 823 204 574 1000 869 689 491 949 667 91 895 198 808 926 551 802 251 434 757 902 488 771 729 131 607 851 913 713 628 648 189 703 65 734 709 985 429 211 579 144 854 888 188 322 99 154 263 516 614 156 499 122 716 475 613 879 411 559 624 170 501 354 66 397 60 741 899 454 980 84 684 970 605 441 487 80 366 790 698 466 948 855 569 953 590 406 731 5 69 769 988 841 444 30 562 971 61 686 234 660 62 763 339 515 351 90 573 761 661 549 637 656 657 570 621 490 687 218 164 518 925 604 587 534 216 463 462 45 936 514 554 881 903 49 915 157 346 987 671 415 548 103 552 382 810 580 993 649 152 132 847 111 243 473 419 292 96 593 668 126 937 403 688 258 214 737 224 443 59 532 788 333 37 426 714 257 265 70 586 850 519 343 370 348 617 733 12 618 153 269 350 622 27 691 494 104 789 563 541 537 318 77 615 878 239 455 209 492 364 276 213 904 835 39 1 740 965 990 959 4 314 134 192 547 905 638 290 161 432 705 180 608 436 472 982 273 319 183 15 599 392 786 340 142 831 678 321 44 957 986 115 843 719 496 623 22 334 97 981 880 277 18 591 531 797 372 749 524 862 385 923 819 838 943 652 750 885 280 588 194 504 535 272 701 567 227 399 51 68 672 821 631 874 137 973 998 168 920 123 374 185 266 600 658 460 822 681 676 777 592 26 754 655 279 546 338 766 795 46 996 395 852 951 367 95 24 595 751 92 246 787 625 435 177 201 78 938 341 775 325 486 665 774 907 237 452 407 391 356 250 644 780 545 875 781 538 404 203 602 928 803 102 465 112 307 807 43 932 860 916 167 298 568 13 583 627 88 371 816 690 873 451 113 512 422 136 868 940 555 983 919 284 931 369 381 612 119 23 291 578 316 470 75 427 900 646 978 359 966 968 826 969 824 83 650 553 832 557 423 408 438 262 712 502 283 72 141 511 632 101 35 233 752 245 942 866 601 696 124 471 894 327 278 304 984 94 917 28 906 41 376 954 89 481 373 74 964 609 335 675 125 79 813 597 330 247 260 337 929 253 861 288 791 643 489 760 448 143 17 222 845 620 645 420 362 997 109 764 523 702 55 837 717 223 724 575 922 412 581 197 105 64 332 901 582 225 999 867 244 955 677 442 944 306 93 611 798 150 158 785 758 217 642 896 540 701 656 667 79 837 520 660 512 772 793 379 66 218 646 256 592 991 843 36 683 644 307 197 447 102 911 598 962 685 590 529 52 779 829 988 671 99 984 143 190 614 623 320 610 131 627 524 192 916 270 861 433 941 138 940 272 17 91 419 607 518 977 831 625 611 912 709 80 814 393 564 703 246 546 479 492 287 801 839 554 124 510 576 846 664 413 890 999 338 633 781 380 637 280 392 799 832 314 874 330 38 210 753 278 486 335 48 761 305 876 310 802 864 622 198 347 473 677 609 435 736 882 511 87 528 942 142 945 410 252 374 774 746 247 924 887 558 469 513 274 78 291 913 129 620 784 909 654 391 679 946 193 89 582 641 462 449 855 847 635 573 141 372 313 577 261 504 672 987 223 852 642 308 522 97 944 269 227 370 170 13 731 186 572 880 494 176 88 122 1 538 309 820 603 699 728 767 873 407 441 849 61 805 769 24 605 888 719 815 956 149 340 31 240 595 294 490 395 345 239 929 428 101 891 830 532 926 398 591 42 602 114 597 840 565 202 96 229 900 881 378 225 515 444 238 209 94 11 352 304 581 971 110 187 547 862 397 650 983 630 503 857 771 790 84 431 123 556 934 666 3 807 759 927 100 933 265 566 760 786 10 823 156 155 543 806 993 615 318 696 285 734 57 189 996 470 740 747 92 559 26 676 599 343 649 62 241 850 811 455 117 242 267 40 164 75 700 158 966 194 6 206 818 321 207 894 813 817 423 388 195 478 797 401 648 777 560 527 892 495 463 587 166 757 251 785 549 217 65 465 64 160 381 323 77 128 243 41 822 299 383 918 506 329 809 363 687 276 937 249 417 762 326 640 15 715 724 112 803 71 20 371 552 167 722 373 886 972 516 973 964 509 157 468 406 54 25 691 399 264 359 450 949 878 253 537 135 153 600 834 51 948 46 800 362 9 327 281 978 702 957 300 606 448 233 68 115 838 350 244 161 263 652 903 37 643 870 621 445 720 29 109 821 584 360 180 364 126 222 47 931 293 936 712 184 738 461 446 312 49 551 752 737 872 151 663 729 357 826 111 337 875 730 336 322 885 932 33 59 409 555 714 273 879 981 604 907 289 297 923 500 710 765 698 45 787 203 681 782 968 328 756 168 684 536 76 768 810 376 853 268 795 286 505 863 707 764 290 130 585 727 899 745 902 744 920 884 464 526 895 434 351 766 69 90 404 385 355 73 456 982 634 568 866 833 819 986 539 593 279 632 508 43 400 718 21 427 366 44 629 542 204 211 325 95 133 739 277 860 842 39 387 191 938 342 502 741 580 639 430 414 185 93 770 137 179 443 726 475 574 697 284 58 440 976 561 259 331 601 578 7 533 140 245 8 778 665 749 680 81 34 668 107 925 426 877 824 917 544 570 704 429 969 467 136 146 579 961 319 173 651 18 624 939 812 30 288 125 152 613 181 979 608 452 98 951 425 682 616 283 548 673 530 175 998 588 563 339 645 922 706 617 562 997 930 583 228 792 231 950 405 237 485 199 497 215 669 711 883 481 302 384 540 324 353 967 457 716 148 108 120 836 928 50 257 402 954 713 118 796 35 965 827 317 754 208 303 113 935 835 507 569 919 471 248 389 594 82 501 439 4 723 484 333 361 292 541 721 658 804 789 921 86 915 474 368 755 586 896 655 12 854 216 992 773 751 636 914 103 989 311 298 535 367 690 236 70 487 908 348 848 165 990 119 480 271 596 493 162 985 421 382 550 390 22 394 408 356 867 200 116 717 858 695 232 438 517 955 234 901 23 791 375 910 631 783 295 258 906 412 943 788 674 618 226 1000 344 5 898 825 201 174 254 841 975 466 689 147 386 105 808 798 545 145 743 418 316 708 859 377 172 212 705 16 451 282 230 169 952 661 686 422 521 134 27 220 589 472 453 628 675 266 612 301 315 851 889 958 963 72 213 436 476 60 458 442 980 678 332 488 763 904 531 420 647 868 2 55 856 358 491 534 14 994 159 893 139 369 748 776 144 653 188 221 995 523 571 692 869 177 897 262 483 871 459 106 415 334 694 959 477 437 688 619 970 780 960 953 489 132 575 693 519 498 659 224 121 454 974 255 557 56 947 235 53 260 828 865 411 733 183 905 424 735 275 346 63 794 725 499 844 403 845 396 28 525 85 354 154 482 626 775 758 432 306 553 32 638 816 196 182 742 341 171 250 163 83 19 496 67 416 74 127 349 460 514 365 732 750 150 214 657 670 219 662 178 296 104 205 876 440 967 623 961 710 378 315 380 138 832 648 576 672 170 628 457 483 975 167 762 227 92 688 41 499 393 6 775 294 646 654 308 891 810 674 746 991 717 559 796 75 165 900 110 707 563 458 589 63 337 777 210 25 621 355 59 43 9 757 235 231 995 309 624 129 305 608 20 971 545 542 367 389 463 933 122 677 496 224 306 460 84 130 10 531 573 570 276 926 947 459 874 657 413 804 869 72 923 829 767 73 685 78 996 538 941 105 917 296 369 430 403 54 418 357 137 220 11 289 273 635 755 662 616 351 934 104 125 275 742 510 395 470 778 588 721 585 264 539 595 552 615 658 773 431 666 664 749 400 801 668 491 312 181 22 70 117 618 841 844 987 872 280 527 629 102 226 450 349 437 815 673 112 486 642 858 446 288 148 44 14 739 641 738 670 918 550 134 851 162 258 854 509 303 219 921 246 870 940 320 727 454 684 392 136 901 255 157 927 862 144 794 725 693 748 530 706 579 215 795 611 191 986 23 498 925 311 928 733 853 797 696 452 939 2 439 60 992 376 139 665 261 379 907 951 814 916 80 238 667 962 912 409 178 359 630 476 805 599 203 637 970 647 291 877 952 286 343 480 687 417 101 268 154 358 269 428 348 598 610 909 705 906 882 724 949 30 789 663 786 774 634 50 448 605 313 507 234 17 553 533 42 103 240 966 619 863 731 878 142 555 766 661 46 984 317 500 819 871 118 176 607 807 524 558 244 989 195 587 257 209 502 861 48 602 515 208 566 932 743 722 511 140 1000 729 581 704 860 606 973 183 751 993 999 21 950 15 703 206 828 922 361 111 881 790 290 726 867 242 821 484 723 601 850 982 411 39 981 171 293 943 503 915 410 930 86 958 474 935 89 433 33 121 3 469 823 535 270 892 207 694 522 47 485 856 756 468 744 914 683 185 327 388 896 247 222 456 31 604 980 445 1 416 890 373 205 594 236 27 52 339 29 336 956 28 79 396 600 397 713 83 591 834 716 761 562 680 660 574 686 155 752 36 505 91 166 472 212 332 328 177 779 816 919 644 421 479 401 929 681 883 827 109 429 512 61 172 300 229 277 972 338 960 385 146 946 783 248 609 791 690 682 465 988 302 423 697 214 977 407 835 66 709 363 521 955 71 994 760 692 695 199 501 173 824 640 945 718 245 384 217 887 441 889 180 100 649 525 678 494 633 575 831 161 259 820 156 556 196 394 49 548 908 211 82 37 366 353 398 728 732 537 985 513 978 711 584 931 19 913 74 284 56 262 124 492 114 159 803 387 478 174 132 438 893 436 546 77 745 489 953 780 241 45 830 145 965 516 81 959 362 260 593 213 128 331 737 571 426 381 329 319 911 857 792 8 873 453 586 135 645 12 126 98 864 671 720 65 846 868 265 301 143 281 193 848 365 232 517 69 169 806 187 759 106 408 354 541 488 153 700 326 230 638 849 514 833 297 239 886 715 377 603 455 40 551 708 200 812 97 406 249 506 747 182 402 405 808 471 335 520 316 768 836 904 669 62 544 740 58 776 333 567 342 18 840 243 221 689 765 282 508 656 391 770 152 321 160 944 655 386 561 842 198 390 204 64 266 473 529 299 825 526 764 252 447 228 540 497 969 597 164 202 189 549 997 699 120 547 57 287 622 179 68 34 85 201 345 360 314 462 131 158 223 632 163 620 554 596 372 368 412 383 107 793 251 557 845 659 750 879 811 983 13 847 643 626 141 330 818 322 279 880 113 822 884 957 920 347 53 852 617 192 974 298 651 399 435 323 467 375 592 612 274 938 528 123 702 895 482 334 419 90 95 653 424 504 225 865 948 94 434 580 404 888 346 188 800 990 902 51 817 490 186 837 340 578 675 318 771 341 924 116 175 370 936 5 218 712 518 736 194 772 364 843 88 523 324 826 788 534 151 190 216 444 371 233 99 753 38 903 374 519 758 87 295 93 271 67 627 968 897 422 184 16 382 564 899 754 701 115 133 147 427 414 432 495 639 481 127 560 942 451 168 493 719 976 859 809 839 292 613 442 443 894 4 32 532 325 96 735 197 543 119 26 310 253 782 784 35 885 979 763 875 798 420 963 263 799 76 307 415 910 625 55 577 730 565 449 461 237 272 487 813 283 572 350 652 998 7 650 475 344 691 590 741 425 714 802 466 250 769 787 954 838 150 781 937 285 267 905 278 898 631 254 569 536 356 477 679 698 866 614 24 304 964 464 149 676 855 582 636 352 256 108 734 583 785 429 376 10 130 380 597 197 779 906 529 752 61 627 413 244 292 873 202 798 990 864 149 993 670 67 212 531 318 2 153 782 497 286 298 409 784 251 430 660 564 512 534 375 744 633 796 262 372 127 869 772 228 605 449 386 749 751 682 275 23 965 738 675 276 766 822 263 623 240 686 590 273 225 882 11 955 300 319 514 74 280 222 47 31 399 887 492 245 371 944 849 285 88 694 135 132 969 837 52 855 403 761 884 804 21 636 475 637 216 125 592 384 507 854 469 940 345 418 556 910 326 994 494 846 950 116 543 80 385 532 722 730 797 398 632 254 615 90 360 187 16 182 104 573 710 420 544 151 662 560 922 120 845 433 452 913 801 321 499 917 594 293 181 871 977 17 343 248 1000 41 735 665 170 1 821 513 313 799 26 177 839 780 352 219 250 536 841 669 93 461 101 349 233 767 540 20 317 102 287 561 331 97 476 811 66 519 186 500 24 984 620 302 516 718 737 169 885 157 94 299 473 646 164 272 400 242 54 465 815 491 450 154 972 40 425 304 808 987 509 147 316 329 6 729 585 963 862 886 591 613 671 790 793 548 777 904 701 378 342 366 143 621 138 383 107 379 205 108 938 310 486 705 191 858 410 397 335 35 337 266 956 524 56 522 364 663 741 593 520 788 726 447 484 199 736 481 239 702 696 676 953 405 566 34 755 727 570 411 806 72 283 820 505 856 309 426 49 336 768 527 495 455 231 659 145 42 184 468 161 596 555 876 579 803 249 721 30 624 175 339 551 351 734 765 303 258 370 396 382 37 355 217 800 261 260 247 510 521 253 974 25 76 554 193 69 281 909 453 5 575 208 999 840 704 388 68 879 783 595 64 428 878 706 538 703 134 496 967 996 344 769 973 325 678 795 533 778 502 611 824 470 759 690 574 746 713 487 939 480 320 902 728 576 699 763 196 373 33 756 163 547 930 654 85 190 562 558 792 650 725 357 638 723 853 50 112 625 206 610 949 859 412 715 571 688 474 354 414 289 825 113 656 180 482 732 689 504 648 395 32 666 891 745 677 45 775 58 442 439 684 817 445 118 776 640 466 160 230 947 227 257 265 748 200 848 391 661 740 626 614 334 608 408 84 168 924 207 583 77 921 111 402 114 698 991 920 657 934 419 979 880 472 236 807 872 832 553 341 828 954 809 916 622 359 330 753 695 791 36 658 898 129 3 82 123 874 479 957 983 975 322 448 962 290 332 588 733 237 836 14 945 915 59 144 631 8 628 119 381 672 306 220 327 78 995 542 927 146 459 438 131 444 213 981 117 12 607 308 818 99 81 179 687 404 844 232 424 709 989 895 530 389 374 223 176 847 517 350 743 46 757 711 323 905 195 150 91 377 194 259 881 255 616 893 57 148 634 978 609 478 188 526 786 976 277 210 708 314 559 697 79 100 363 617 340 958 716 224 827 387 959 667 189 835 674 43 581 508 48 683 307 816 203 103 903 937 443 747 133 644 982 441 278 51 422 218 830 201 952 434 652 252 549 535 365 270 348 122 121 707 758 141 867 997 221 619 305 814 139 162 907 649 770 368 155 392 966 651 897 870 271 929 204 577 642 946 71 462 29 477 842 423 539 568 215 931 787 557 681 22 110 717 932 454 13 700 843 998 985 692 794 324 964 819 589 515 98 142 171 75 198 95 406 655 635 268 857 415 810 282 861 928 87 488 812 211 518 356 546 668 970 353 89 294 680 901 467 943 295 951 393 65 44 912 333 490 167 209 679 136 598 83 214 896 838 158 15 525 673 941 785 235 971 724 437 630 264 860 394 417 552 18 60 550 602 291 241 483 471 501 771 315 498 584 693 935 279 178 908 27 267 55 618 587 781 185 888 401 586 124 890 523 246 865 641 691 458 918 432 914 942 603 128 174 53 166 485 829 647 284 183 126 226 416 645 899 889 960 545 493 925 712 96 152 528 831 140 156 4 813 933 911 346 19 464 789 852 460 297 511 604 362 572 173 390 719 229 7 926 773 358 338 802 599 850 629 826 877 369 580 750 578 440 256 739 582 923 685 28 968 565 894 489 456 883 851 431 243 774 421 653 105 172 109 892 269 367 361 948 407 868 92 301 165 760 664 541 601 328 436 612 435 274 463 742 900 234 988 567 600 833 823 192 503 980 137 537 961 936 457 70 866 446 311 764 606 643 39 238 992 73 731 986 86 754 115 296 347 63 38 919 834 805 312 159 9 762 427 875 563 714 62 720 863 288 506 451 639 106 191 987 966 628 702 183 988 961 344 801 76 994 170 791 108 310 439 1000 126 550 173 704 492 274 821 742 49 7 923 273 799 188 874 552 789 745 486 253 501 997 150 975 370 677 422 847 517 268 657 531 562 882 764 599 142 872 887 185 973 999 967 338 176 601 985 976 949 386 319 316 184 385 559 32 721 41 497 725 472 689 291 536 147 957 947 908 107 514 871 730 152 295 917 11 402 290 354 735 632 88 542 567 529 641 485 418 211 749 376 809 1 546 24 523 560 281 519 741 736 271 489 505 357 298 792 145 557 277 470 231 610 337 94 706 401 830 261 430 573 339 213 72 780 963 448 484 797 243 539 46 645 456 2 440 626 724 5 576 322 130 441 208 585 768 93 611 193 329 396 449 763 773 839 323 71 913 619 433 246 972 43 831 508 300 320 399 403 134 580 669 333 135 353 77 164 812 990 304 264 737 805 954 124 481 420 461 390 355 225 852 397 670 683 772 863 959 602 251 428 968 210 265 203 98 79 898 256 817 868 965 734 820 679 445 252 50 258 930 148 469 506 341 622 583 779 495 770 509 462 6 394 691 606 236 259 880 110 769 615 201 958 455 743 594 639 297 91 340 783 242 727 101 854 828 597 413 180 120 825 532 608 326 382 438 885 703 392 9 609 879 980 255 784 125 936 460 964 177 26 648 106 410 515 873 70 202 893 694 15 937 623 215 747 363 671 653 616 680 453 267 902 99 884 62 375 700 862 303 617 487 67 785 579 836 719 652 278 547 866 434 696 197 582 480 867 659 794 857 553 969 360 404 408 915 156 665 212 431 584 324 674 432 938 850 618 279 207 19 761 688 578 28 359 944 759 589 364 974 876 788 90 527 540 701 927 544 234 960 372 981 728 787 122 822 673 713 861 707 60 564 299 257 249 491 916 451 664 468 16 890 463 388 467 45 892 284 143 235 577 837 149 471 629 14 12 116 649 351 412 89 842 314 590 457 777 321 911 10 646 612 668 786 206 918 663 378 528 920 709 315 574 368 55 395 717 224 100 52 910 695 903 651 162 978 446 381 196 474 581 66 22 977 58 96 167 406 692 103 342 894 888 312 102 604 493 933 864 571 624 466 774 858 121 276 813 391 217 335 419 752 27 4 537 681 409 953 374 490 739 282 575 405 762 904 387 906 790 929 198 708 656 672 698 247 945 40 946 823 561 796 182 638 647 675 429 464 473 426 95 563 979 613 548 909 31 693 331 229 311 731 776 204 534 380 240 775 151 697 804 720 926 318 437 377 630 750 520 535 518 845 530 239 114 982 591 137 507 139 74 78 955 305 815 919 346 411 42 545 558 620 82 59 644 503 853 21 803 971 179 748 421 881 308 222 435 970 362 171 760 209 826 223 57 86 625 367 454 214 935 92 477 603 168 723 533 330 914 293 840 859 860 798 117 228 187 951 33 25 266 751 365 444 782 686 427 400 221 932 678 69 992 952 922 84 795 254 129 802 833 345 144 991 161 8 714 109 848 496 398 194 869 934 289 442 758 478 846 417 712 832 855 393 499 275 81 896 172 886 753 230 883 327 512 605 948 816 227 844 140 516 766 566 111 587 283 600 482 443 219 383 806 524 818 113 373 865 361 875 924 416 998 841 174 633 163 133 138 53 718 549 317 931 285 232 685 350 740 925 17 658 263 835 296 287 543 637 118 939 169 119 465 425 371 510 87 607 716 128 710 940 808 13 756 897 950 627 200 54 488 771 956 160 218 334 666 655 767 729 983 631 23 877 292 332 502 765 996 586 302 635 458 504 154 175 699 280 522 35 715 824 3 328 634 684 301 245 127 598 48 348 51 870 811 757 711 595 891 226 895 36 640 141 369 336 814 928 498 306 986 511 650 901 905 541 849 288 153 738 588 755 250 307 157 899 984 889 912 690 294 554 596 159 237 732 34 943 424 661 500 181 667 18 186 123 165 241 309 313 851 136 131 272 778 636 687 450 238 676 347 900 754 75 56 568 526 572 356 216 807 993 85 479 475 112 358 781 810 63 907 829 349 989 244 521 800 705 746 39 525 166 459 83 834 513 447 436 205 621 190 921 682 614 286 423 592 73 97 962 325 415 30 407 452 44 856 593 662 942 132 343 793 366 233 146 494 995 20 38 555 384 733 569 262 189 414 248 878 556 538 29 819 104 220 389 269 105 941 483 843 199 827 195 270 722 642 838 192 379 551 178 115 352 660 476 744 260 47 565 155 64 80 643 65 726 158 37 654 61 68 72 741 650 806 807 277 464 100 145 246 357 889 726 979 941 248 557 355 340 438 421 818 529 814 435 164 314 456 219 28 809 559 881 672 669 449 912 280 604 750 156 401 24 351 828 621 461 149 137 901 162 626 561 173 932 709 235 356 838 463 388 857 766 819 742 952 596 214 677 864 478 64 723 126 361 511 50 358 265 808 514 443 909 272 563 803 865 428 548 468 324 712 916 252 136 139 550 746 714 354 957 646 854 962 798 436 540 70 341 915 840 647 725 114 209 329 159 501 934 961 222 450 884 88 295 575 528 547 570 695 525 205 542 268 55 270 639 187 793 437 606 179 923 756 978 422 494 184 663 68 271 823 11 306 724 788 678 551 502 118 500 244 517 520 290 476 433 278 177 124 43 178 891 142 21 146 377 483 42 558 79 339 316 275 171 238 634 496 538 859 643 767 105 736 975 281 223 584 150 83 485 673 293 414 982 239 406 397 497 229 711 183 582 566 216 319 588 26 161 951 700 336 211 365 143 665 597 189 556 458 879 998 771 374 353 63 918 147 6 135 930 123 827 196 722 680 66 310 607 801 509 748 719 371 343 688 735 198 953 181 200 158 687 628 861 309 93 635 379 18 729 37 536 777 887 660 926 935 346 671 554 545 16 409 527 593 342 753 86 883 513 312 445 225 427 425 938 78 676 13 168 201 666 195 447 350 470 776 805 733 384 457 155 446 67 866 580 39 613 577 702 121 911 841 297 1 686 919 772 188 255 925 876 305 490 226 727 950 65 328 338 130 830 739 791 781 423 415 969 821 347 510 307 608 387 14 981 62 674 95 451 862 689 74 579 691 564 60 291 908 491 897 910 627 263 276 420 96 743 977 153 974 949 81 507 203 40 345 431 615 995 262 412 208 783 717 441 492 799 352 311 812 656 795 273 119 872 267 448 132 973 231 89 148 682 648 704 460 670 141 707 35 499 782 894 210 896 955 385 31 348 546 97 738 640 363 197 813 832 895 740 653 659 303 360 996 331 612 454 467 154 504 151 989 562 503 102 234 77 417 870 690 337 946 317 844 679 868 48 29 107 905 418 382 572 983 282 399 980 874 493 956 174 624 30 885 259 565 822 829 400 378 383 407 215 843 258 893 641 537 904 668 964 84 860 125 631 633 655 769 899 199 637 370 544 651 853 32 698 526 820 713 4 997 204 191 430 47 555 886 194 737 638 758 320 22 787 936 532 462 140 898 873 636 396 166 94 696 591 697 657 524 779 192 598 395 914 466 489 362 718 304 531 104 858 592 567 23 152 586 833 288 924 17 921 53 970 169 285 987 322 620 652 261 434 836 472 439 765 968 780 75 87 541 778 851 846 992 106 122 867 5 505 928 56 279 1000 240 882 762 405 694 878 614 759 685 933 163 475 3 611 609 424 800 721 792 991 662 578 386 763 985 27 180 958 664 811 574 834 543 419 110 193 481 190 749 321 848 92 217 699 292 115 573 103 249 283 10 954 751 38 644 380 369 920 764 948 847 855 942 675 367 91 426 947 455 250 775 681 330 701 34 480 381 710 715 286 429 576 113 815 871 619 747 632 943 966 206 590 594 99 15 988 157 784 389 869 294 732 404 617 112 785 109 213 7 825 313 498 583 364 804 327 512 19 403 837 228 581 413 530 359 810 129 416 349 770 9 824 257 85 131 518 917 242 138 972 560 333 692 482 260 599 745 630 440 98 302 274 645 220 744 8 939 315 984 618 852 802 533 411 539 453 90 703 394 366 839 945 944 245 442 486 236 207 127 299 251 796 266 160 523 931 993 376 334 459 185 752 46 616 693 408 326 308 888 57 80 521 52 986 602 117 25 835 552 221 325 534 120 569 175 625 477 432 269 708 232 256 845 243 170 254 963 902 469 287 41 622 36 610 730 623 605 880 890 683 601 54 323 684 33 186 522 59 471 375 754 600 488 595 553 296 790 253 111 128 789 393 850 506 344 773 45 826 76 965 587 473 144 444 649 900 940 237 761 913 959 264 452 230 108 61 757 508 907 875 335 755 760 863 44 734 247 410 484 705 856 877 516 134 794 658 218 585 71 332 402 133 82 716 284 842 224 182 49 728 990 202 479 903 368 298 391 768 69 487 976 999 465 720 58 101 233 667 706 629 2 967 474 786 892 116 849 519 661 929 937 515 731 495 318 797 535 165 51 922 390 642 12 289 301 589 398 603 176 549 654 927 73 831 241 227 20 392 816 774 817 906 172 960 971 212 568 300 167 994 372 373 853 670 25 144 759 951 587 817 835 998 880 486 472 730 212 737 895 189 103 888 321 97 231 793 289 249 369 967 48 335 538 130 800 770 462 380 632 706 108 240 124 503 264 35 123 683 915 602 696 435 140 211 731 508 219 821 71 932 845 310 119 527 151 774 445 395 216 942 93 519 930 376 569 772 934 494 769 740 668 996 520 315 282 92 311 476 173 901 199 788 707 782 548 749 371 428 545 535 523 991 534 317 8 965 962 627 886 309 497 552 780 875 606 885 345 870 574 209 381 95 148 74 111 443 115 393 721 205 9 553 890 920 691 421 366 718 583 416 940 404 82 323 947 461 402 865 70 136 634 861 451 662 514 113 44 224 195 931 350 618 877 287 929 808 208 450 164 86 559 437 957 648 724 544 302 912 826 642 425 112 349 388 1 197 247 96 516 795 676 464 971 409 128 566 873 674 361 265 177 221 827 804 377 509 52 688 67 623 992 420 268 746 26 59 914 267 18 779 324 296 69 159 417 479 650 792 643 353 898 104 252 413 803 312 64 810 385 956 637 787 468 999 850 308 911 600 158 949 372 487 357 347 1000 741 89 276 889 83 783 680 924 190 987 626 102 809 671 141 463 819 610 515 370 854 337 846 661 327 867 685 785 646 757 55 612 964 454 767 253 628 99 242 29 41 923 833 790 261 505 607 878 137 178 434 615 805 844 597 291 316 418 305 150 127 80 182 318 229 659 262 933 66 678 62 815 101 259 588 51 390 478 899 561 980 978 631 791 989 777 831 734 440 303 747 373 147 411 481 560 695 392 28 584 133 65 902 174 786 893 532 447 549 228 613 153 304 20 958 692 167 98 299 280 196 944 37 260 906 752 239 882 226 596 45 647 295 438 398 76 19 200 677 863 699 701 526 344 891 193 540 400 639 604 938 172 399 292 797 73 802 591 325 6 521 2 403 40 775 839 555 155 935 997 959 455 188 972 109 936 230 551 619 581 329 3 456 887 849 669 17 34 832 246 847 118 564 953 577 50 558 367 439 657 732 79 100 237 47 245 423 881 201 170 46 922 424 30 117 169 869 801 470 475 547 682 88 131 694 609 181 449 15 184 146 624 738 871 653 864 460 480 54 866 72 375 185 125 979 110 207 816 154 489 129 407 36 474 331 333 711 493 354 484 206 382 556 510 134 234 720 729 368 160 862 582 715 176 776 16 338 614 985 655 251 813 620 143 307 884 900 768 465 203 301 31 213 617 453 823 543 751 652 812 926 457 171 806 179 492 340 537 442 952 939 976 5 910 273 658 713 704 656 263 573 679 686 781 383 986 789 908 897 842 351 364 754 511 21 872 684 693 359 274 500 672 433 599 504 452 629 651 763 687 726 485 145 764 384 163 53 988 675 856 444 233 531 742 284 238 716 258 496 822 702 168 735 753 968 570 838 860 297 348 811 905 106 506 993 341 567 814 918 722 541 328 562 728 981 75 855 91 955 352 512 180 448 198 202 589 283 843 294 204 513 429 122 162 522 744 954 90 807 851 525 61 585 277 828 771 848 546 598 766 943 419 762 825 255 459 593 697 217 477 165 241 471 183 11 733 410 281 681 712 161 630 121 859 984 271 298 758 641 654 765 94 903 81 621 836 214 270 608 837 603 77 286 539 488 554 974 223 723 22 363 941 12 387 517 874 458 319 430 557 14 491 334 250 379 313 501 824 215 708 794 397 592 927 499 32 467 116 336 928 33 778 220 194 422 56 498 970 256 396 58 937 42 225 961 518 710 879 673 431 973 756 709 799 705 7 644 983 667 542 339 528 975 378 406 916 187 394 950 507 530 946 743 330 907 358 278 876 191 982 232 640 139 293 660 386 23 78 665 622 995 858 482 857 432 157 894 362 590 138 427 841 63 227 550 142 725 990 365 666 571 969 132 502 925 948 306 248 290 466 635 698 868 326 714 645 374 896 719 595 784 257 638 243 703 126 761 222 919 892 798 750 87 760 156 13 332 39 586 664 4 356 580 575 300 244 389 446 495 149 68 401 625 426 279 533 272 469 436 796 218 175 473 10 105 829 663 649 524 633 322 57 236 689 820 43 275 85 830 529 114 904 736 107 415 563 412 490 565 152 38 254 834 483 921 605 192 288 360 852 536 840 818 966 748 235 963 977 49 616 320 773 883 579 755 343 917 945 960 994 441 717 355 285 568 739 391 594 414 120 266 576 727 186 269 601 84 314 166 578 24 346 700 913 405 690 745 342 27 135 210 909 611 408 60 636 454 514 662 523 228 210 100 38 918 582 165 867 500 139 363 74 292 180 288 260 905 915 741 97 84 406 334 505 898 281 388 696 333 214 930 695 955 607 934 410 249 540 598 807 252 229 935 237 266 667 43 69 839 12 247 859 30 434 798 382 802 773 421 273 153 52 497 613 793 737 323 234 466 320 474 894 936 686 70 449 353 709 545 743 659 452 923 318 91 51 606 219 63 683 862 657 655 1000 727 791 584 707 819 265 132 577 372 305 852 646 380 390 972 455 417 443 298 149 291 250 916 789 204 130 368 677 997 306 482 938 159 591 961 588 408 459 933 752 995 661 563 825 68 301 800 397 427 166 845 724 391 423 209 401 850 117 404 322 594 910 464 671 418 777 922 765 356 383 261 2 258 437 321 56 978 171 484 932 207 37 527 112 155 957 35 246 821 795 746 101 93 477 990 494 734 638 858 88 79 343 583 457 603 276 290 431 150 223 853 270 520 46 564 690 199 346 529 674 605 823 722 567 719 941 519 838 187 692 156 988 349 239 257 170 927 645 71 620 788 528 21 628 714 633 664 240 693 969 716 950 345 973 851 341 412 521 887 280 715 441 560 612 809 14 787 53 460 517 948 710 576 835 399 814 754 462 329 533 797 642 906 42 532 264 631 483 339 181 317 16 425 224 486 549 506 419 982 559 770 699 566 623 429 220 387 919 949 77 447 278 963 185 393 3 749 555 335 718 303 58 473 928 85 293 868 508 817 379 643 884 496 502 547 726 359 609 10 1 55 424 370 844 639 880 450 682 467 966 503 786 59 5 587 702 103 818 962 650 316 389 574 82 394 311 33 218 44 57 509 967 176 212 599 448 433 446 848 129 691 536 64 829 140 124 794 105 17 747 297 111 325 126 979 138 892 296 95 860 202 751 697 885 561 198 907 713 221 135 522 679 721 581 575 586 11 259 104 742 720 142 373 769 364 776 233 861 137 458 653 704 658 604 627 403 790 511 376 804 622 121 669 953 956 415 733 396 610 499 143 968 253 981 299 295 993 251 120 539 22 780 772 7 541 331 347 975 49 531 827 245 958 147 326 29 856 89 676 924 937 824 108 262 83 354 913 90 392 18 866 617 626 435 73 66 901 310 735 227 974 651 463 367 830 548 131 271 312 201 813 242 381 836 758 62 167 385 351 641 630 951 369 708 970 649 23 687 571 377 783 428 134 855 76 241 81 665 681 698 614 400 870 654 694 621 174 304 750 332 194 644 801 756 703 256 294 525 837 416 451 315 602 289 161 761 996 744 235 414 215 27 475 556 128 119 580 994 168 834 792 402 869 854 985 965 847 725 553 983 154 99 785 178 774 875 871 925 144 767 191 125 987 20 820 478 729 740 197 255 65 213 357 909 361 991 706 688 624 186 551 456 493 72 515 182 352 152 488 267 445 230 355 226 269 952 977 546 608 231 771 272 562 512 964 984 471 436 28 314 826 728 841 205 796 831 929 338 660 784 179 926 190 302 625 864 25 287 897 127 498 535 407 430 558 172 976 169 766 666 629 386 632 6 141 203 544 248 78 444 163 360 371 485 200 24 601 899 878 193 375 145 236 123 366 277 888 904 116 32 745 768 808 48 700 442 881 461 812 781 680 510 337 889 19 40 782 102 481 634 578 358 395 307 538 799 886 470 384 942 188 501 590 45 283 184 822 940 183 900 596 992 543 344 196 678 308 319 753 872 760 902 877 420 31 999 931 284 490 54 579 113 701 504 959 254 828 618 711 779 328 426 480 282 50 636 513 164 619 413 411 656 136 640 110 122 903 815 759 736 342 763 883 537 350 208 309 552 175 162 300 530 286 244 595 739 876 846 672 60 41 648 279 216 106 611 568 673 238 468 92 917 398 324 738 98 96 755 340 879 891 146 980 157 723 109 945 647 8 920 217 986 115 732 268 263 863 469 803 762 600 173 114 890 479 440 487 151 943 39 684 507 34 422 557 592 80 472 15 865 589 757 689 330 365 9 374 526 492 597 908 118 806 378 921 585 211 67 177 570 313 857 550 833 569 148 811 495 895 158 971 87 327 362 652 635 893 192 274 914 285 61 840 842 675 86 516 206 705 663 489 670 222 637 160 954 4 453 405 409 432 565 439 685 882 243 873 189 572 778 616 13 518 946 730 225 947 195 939 26 348 944 336 911 896 534 764 668 107 554 465 133 731 805 810 491 874 438 960 712 832 816 275 989 615 524 232 775 849 843 912 47 717 748 542 593 476 998 36 75 94 90 138 901 940 121 406 710 870 725 208 395 990 682 708 285 207 530 320 867 840 469 427 9 323 21 758 657 570 528 430 904 617 804 962 366 109 404 980 841 670 805 553 796 592 378 223 638 539 156 447 578 227 351 726 276 163 401 133 66 144 450 206 807 782 770 717 440 132 896 850 676 547 649 605 363 687 875 478 646 128 596 421 747 26 504 639 729 691 785 189 567 63 48 778 766 271 519 5 264 384 47 309 232 968 647 886 462 37 89 791 102 620 140 348 755 779 183 767 191 449 451 899 114 148 367 27 589 78 930 595 600 624 54 808 32 30 977 347 577 556 724 321 98 970 820 19 572 99 951 258 552 818 939 226 625 125 340 466 476 834 926 40 991 310 837 932 548 256 582 544 474 749 288 355 829 699 846 612 386 715 269 933 172 916 150 379 645 511 414 224 938 697 324 642 67 187 550 666 413 470 4 293 797 161 397 392 668 628 39 228 377 584 238 166 765 637 68 219 906 564 296 305 661 214 303 685 146 41 845 242 730 964 263 660 152 57 71 833 679 60 10 501 732 868 694 534 789 119 75 531 908 313 171 162 921 579 727 389 626 472 728 64 184 437 795 212 735 370 374 434 497 216 76 771 7 357 673 396 894 91 866 210 281 692 492 879 429 155 677 70 213 253 599 714 443 267 358 61 776 838 982 159 169 826 218 963 383 333 559 860 946 603 681 995 941 300 631 44 529 627 704 298 467 997 823 200 126 475 77 536 284 957 28 230 202 149 756 459 763 652 151 967 331 341 382 412 486 651 211 92 410 17 130 643 976 494 689 931 167 455 775 334 255 182 543 371 35 18 245 145 588 696 622 197 573 607 591 350 339 131 686 388 861 688 630 471 847 244 761 712 810 354 283 464 895 45 14 254 731 707 294 671 656 828 857 158 753 195 524 888 266 554 854 580 423 394 925 632 487 380 342 127 306 160 754 515 736 915 751 634 165 317 417 188 802 3 509 110 598 944 514 274 950 831 157 103 420 744 545 880 456 108 344 134 326 452 20 743 94 74 286 858 12 806 393 235 489 658 87 862 815 319 13 365 499 555 521 750 871 22 369 115 855 987 173 520 853 143 777 849 318 954 111 851 233 923 225 278 792 482 576 112 252 538 667 356 84 999 836 809 641 998 773 955 956 561 610 713 332 590 535 760 316 984 411 179 560 72 11 558 992 835 540 745 663 618 876 345 142 741 273 512 338 147 684 359 236 635 601 175 289 385 461 124 297 885 438 872 139 974 79 279 929 981 178 986 250 680 444 608 813 473 864 527 381 431 251 856 391 648 623 129 824 458 972 425 562 336 479 56 537 500 96 302 408 488 50 164 483 593 16 268 36 193 493 199 503 424 549 581 740 330 123 481 93 975 257 723 706 69 700 441 678 136 615 816 154 892 943 934 6 909 261 523 301 969 176 793 24 922 768 675 640 711 117 308 194 764 398 936 525 105 83 683 329 616 118 446 798 53 566 720 42 507 609 277 825 690 722 811 587 924 993 445 757 594 575 407 260 120 614 485 664 644 433 463 327 733 774 889 82 448 181 422 695 484 927 532 893 780 942 738 177 29 270 719 403 701 135 312 945 752 557 477 989 882 1 669 621 890 153 781 243 662 259 209 275 428 215 919 247 585 887 402 505 905 80 874 239 965 533 453 784 2 844 180 107 328 650 551 526 983 517 373 819 409 709 910 192 237 949 299 190 325 353 304 65 23 498 902 346 460 295 737 702 376 973 387 314 86 542 229 739 141 898 168 122 205 81 569 988 241 884 947 418 783 583 246 468 897 900 292 914 869 307 204 952 416 516 606 290 435 928 185 786 432 985 231 619 746 821 52 563 8 920 602 788 958 994 903 62 654 843 31 457 442 878 234 291 104 672 659 953 287 495 337 863 817 693 490 375 282 372 439 426 546 839 49 979 352 88 597 917 636 311 248 95 506 859 653 613 415 604 800 265 101 803 705 196 137 883 106 772 611 877 349 912 832 948 852 361 364 25 907 769 73 33 34 716 911 400 762 116 510 436 790 59 961 360 734 759 848 465 698 58 721 935 454 322 201 978 491 100 390 865 830 718 814 799 221 568 419 787 502 960 43 368 249 220 217 198 272 971 203 362 822 46 97 565 748 996 703 85 522 55 240 827 496 15 51 665 186 873 280 742 113 801 399 794 222 174 38 508 1000 913 655 170 315 966 918 812 633 480 541 959 405 937 518 513 335 842 262 891 343 571 674 881 586 629 29 481 657 857 568 760 388 115 310 71 367 621 669 309 654 560 172 145 384 689 762 476 630 48 297 361 463 165 477 861 853 574 493 801 750 138 991 444 7 955 975 315 820 271 371 195 626 266 488 749 58 907 150 993 331 557 413 124 676 20 737 151 277 314 492 215 473 822 509 860 232 972 85 721 496 685 854 433 844 501 225 953 324 753 270 364 521 491 450 323 965 135 681 978 969 107 602 616 322 912 829 876 848 301 382 748 223 532 379 4 655 639 544 638 350 22 111 710 97 982 386 778 198 341 782 378 337 800 349 917 254 126 471 813 78 46 76 118 637 164 612 505 279 941 776 653 976 821 237 317 102 680 788 573 699 281 514 502 37 647 219 534 479 400 211 89 933 923 708 166 719 641 53 660 499 31 253 234 187 393 635 828 158 979 149 67 160 311 39 643 62 925 431 113 500 142 596 398 162 924 632 54 620 692 173 17 679 816 587 605 176 389 374 51 949 825 12 453 873 421 755 94 5 729 404 339 454 981 763 255 59 98 752 381 986 441 9 962 541 436 571 843 402 464 570 245 231 506 406 422 831 407 711 332 43 512 794 220 970 202 818 45 943 989 184 913 396 607 837 427 52 896 556 84 8 251 834 443 702 365 690 554 312 203 347 529 578 817 426 833 15 942 369 723 909 489 285 887 724 881 412 91 105 898 256 781 199 200 928 819 175 971 392 229 217 683 376 645 593 72 741 663 736 957 343 958 328 178 536 214 883 140 598 345 851 537 516 717 852 625 296 810 872 584 921 826 545 995 905 88 383 804 847 880 418 567 551 952 201 839 425 815 265 459 886 156 555 230 397 675 10 798 664 25 129 954 902 435 390 963 218 403 472 948 351 482 227 82 352 866 79 617 527 592 968 540 69 92 313 130 518 700 61 292 585 267 385 549 65 119 470 451 344 106 811 414 931 66 761 299 751 698 428 769 24 19 765 615 696 922 353 458 56 319 370 742 559 348 336 792 468 648 306 169 128 416 233 104 90 787 495 694 358 845 123 183 159 608 430 75 956 34 656 143 646 1000 994 960 756 900 939 131 671 686 793 439 498 507 704 528 651 192 478 564 64 304 869 715 438 303 238 542 859 346 447 260 709 855 524 35 824 420 868 302 999 945 773 530 242 16 789 434 882 785 805 415 186 283 888 293 697 712 649 526 190 298 335 213 503 771 236 148 543 595 988 272 515 373 462 235 937 779 205 732 966 519 77 677 932 918 774 547 330 688 735 110 914 908 510 57 718 897 321 483 210 244 288 983 80 318 634 533 558 411 325 424 572 591 603 535 980 903 622 117 167 867 772 581 836 261 588 11 83 633 375 707 644 333 372 992 485 906 280 216 716 247 316 832 457 600 47 133 929 951 520 197 408 812 627 163 40 33 278 589 569 911 295 41 455 803 523 701 706 799 228 287 252 60 927 81 673 758 257 96 121 63 996 394 212 177 553 194 2 179 86 580 465 890 667 684 934 246 985 487 539 795 193 731 189 838 658 494 30 791 44 329 185 144 722 661 243 728 714 282 713 486 550 305 783 850 161 662 326 827 548 814 730 191 116 356 538 740 112 147 614 423 894 209 901 300 583 250 38 624 670 417 841 856 961 577 284 705 611 990 6 884 137 767 849 27 631 720 877 517 222 738 668 308 926 665 258 224 764 26 146 666 134 405 387 460 768 28 984 474 672 604 745 409 154 432 368 484 895 967 114 552 182 796 269 132 830 864 865 32 973 475 618 899 103 340 23 739 885 259 100 171 401 208 170 998 480 291 399 930 757 938 221 355 68 959 125 703 327 18 511 206 619 936 120 180 727 862 863 452 155 290 974 609 806 628 268 910 610 410 456 777 437 395 565 469 947 919 652 440 892 127 879 204 513 835 3 636 13 786 136 196 858 766 338 871 691 157 141 678 579 613 1 307 248 889 101 946 846 563 21 429 93 275 262 759 743 174 522 904 809 188 36 263 181 944 915 74 935 359 893 490 802 770 377 99 357 497 274 808 419 153 168 14 650 152 784 623 977 840 775 875 442 870 286 940 576 50 874 964 226 504 594 693 640 108 55 380 807 744 109 725 95 726 599 241 562 525 780 987 950 674 334 531 360 264 566 695 446 239 342 73 546 590 467 449 70 391 878 790 363 629 276 642 747 139 754 42 354 842 294 734 49 997 289 601 687 746 320 508 87 682 273 797 582 823 249 366 240 362 207 597 606 586 891 122 461 659 445 448 733 916 920 466 561 930 24 525 163 418 441 991 486 941 853 19 195 705 400 690 284 146 219 943 440 888 312 96 539 710 706 242 317 102 703 541 401 718 304 202 678 505 568 783 93 691 889 985 17 864 824 680 811 347 227 911 738 23 998 12 644 497 762 551 44 713 246 674 397 268 244 394 357 431 98 438 606 235 754 760 435 415 897 921 633 808 630 614 602 879 119 875 865 333 666 516 928 944 133 809 792 747 106 794 442 88 346 389 951 476 560 51 982 447 436 870 593 649 878 379 774 467 761 303 789 348 821 562 771 466 890 750 523 416 953 112 556 480 403 696 223 672 203 380 542 319 344 972 309 63 58 156 728 501 764 597 642 641 623 168 454 226 340 159 927 832 225 655 737 610 230 810 804 285 334 293 918 638 791 453 263 258 154 126 849 768 565 353 500 779 193 852 661 936 373 772 573 851 797 689 499 109 997 518 190 582 586 254 620 296 217 673 332 224 78 611 100 370 232 434 942 834 963 69 511 697 8 571 651 73 522 785 11 153 310 473 48 788 343 351 826 150 592 355 366 120 324 934 855 648 272 398 261 483 986 871 256 932 687 474 940 140 530 275 281 881 544 161 384 420 585 784 445 799 861 793 715 751 908 669 971 338 640 372 989 189 742 167 665 279 896 345 746 328 548 699 533 557 727 515 205 14 701 567 913 80 68 670 197 1000 87 995 628 452 142 337 723 329 208 399 233 958 269 685 174 874 916 773 158 124 496 683 264 984 402 883 813 711 6 721 28 554 968 307 613 57 251 490 838 200 407 914 186 31 884 320 439 175 364 277 330 302 636 305 668 141 429 714 359 814 354 787 627 905 194 598 752 243 105 113 702 748 363 600 424 939 524 947 983 960 451 657 634 583 311 959 487 188 550 527 70 371 326 819 546 461 241 151 35 91 816 457 492 59 900 294 92 47 216 67 850 837 292 498 209 29 376 935 64 577 694 535 148 707 192 239 722 183 517 625 658 144 955 287 32 259 924 656 653 957 637 956 873 925 858 470 489 187 912 617 111 795 458 262 835 131 976 479 157 211 948 624 923 938 336 362 964 265 116 181 143 89 381 465 743 693 720 618 414 361 931 831 724 382 25 765 165 383 13 291 127 588 675 132 790 301 596 558 845 409 129 766 450 579 477 443 978 848 46 506 741 840 798 999 729 204 803 178 681 514 926 802 56 299 664 868 198 290 547 179 108 85 196 671 782 967 392 42 822 95 980 10 286 75 4 199 757 369 994 945 221 700 300 950 725 410 118 385 882 212 555 534 559 758 475 778 444 770 459 880 121 166 922 902 349 34 37 468 639 615 421 716 16 895 449 605 502 769 591 886 662 645 406 572 432 632 412 145 590 360 76 528 430 684 915 71 237 543 180 413 867 763 267 786 61 282 253 635 823 919 612 536 537 859 647 569 812 1 149 423 504 607 393 250 43 136 94 660 288 339 692 266 854 30 589 365 659 134 38 74 717 839 318 164 862 367 578 869 460 806 276 829 508 587 323 368 993 626 270 952 553 222 33 753 234 616 877 885 966 801 863 236 910 485 513 427 215 621 297 828 173 426 734 601 206 375 79 214 53 872 110 308 249 101 820 756 7 52 650 520 619 695 777 907 472 563 584 744 9 50 595 257 574 898 749 358 580 677 462 529 104 688 643 260 315 654 404 629 866 609 892 682 182 321 521 65 123 973 422 830 411 663 519 961 735 49 306 177 844 446 463 631 171 906 509 512 280 327 252 887 5 604 84 207 719 396 471 41 231 929 920 712 433 856 238 646 40 965 314 704 962 356 3 581 540 815 455 170 594 82 138 904 549 295 419 805 800 698 740 981 36 283 652 622 969 708 709 331 21 608 846 172 781 66 274 894 128 22 155 271 405 532 891 494 733 755 495 836 26 876 860 210 909 667 954 857 117 245 767 185 335 55 97 122 352 975 493 484 730 510 599 99 15 464 538 20 491 933 387 992 603 979 970 152 342 45 377 481 570 86 229 213 90 827 248 81 176 395 391 478 247 526 775 937 18 843 386 437 990 378 575 726 220 114 273 218 313 901 974 899 325 160 745 191 137 456 228 776 488 2 847 83 184 949 201 833 780 408 390 62 341 507 255 428 162 679 298 374 125 316 425 448 977 561 139 545 278 135 676 732 103 147 289 988 503 169 469 796 388 841 807 54 736 60 77 115 240 72 552 759 917 39 817 350 818 322 531 482 731 686 946 903 107 739 564 996 825 893 842 27 130 417 987 566 827 444 251 438 571 698 511 629 507 619 439 250 877 485 468 300 867 173 50 274 499 947 264 972 981 951 275 39 13 883 65 670 96 919 718 199 83 167 469 961 526 514 193 956 727 976 293 105 780 130 93 190 84 315 638 367 614 788 374 342 587 700 987 970 553 785 831 22 319 296 138 561 728 990 98 64 805 613 723 570 793 903 584 364 53 764 141 15 597 765 704 206 521 58 726 641 677 520 557 537 881 822 409 600 328 772 672 142 103 709 826 543 443 470 349 949 576 973 325 461 417 594 192 643 455 885 506 937 427 771 148 975 766 276 338 612 308 816 548 501 170 599 510 702 689 842 781 405 503 794 362 55 820 226 798 879 140 664 207 974 351 222 828 661 28 197 386 35 929 534 859 312 415 735 363 943 88 320 800 778 62 379 204 912 554 864 910 424 993 23 159 46 935 829 228 686 549 353 959 203 846 389 988 833 79 129 853 200 663 960 774 333 624 434 890 832 40 497 952 242 545 857 17 556 345 311 119 817 32 652 334 810 660 667 734 496 834 36 887 544 462 270 888 675 967 214 450 33 30 20 431 681 118 875 693 381 541 165 244 710 602 608 21 869 310 930 491 989 391 295 953 550 871 298 266 177 399 699 852 224 375 117 344 616 868 982 922 195 567 796 535 171 254 378 882 239 504 806 112 646 209 272 248 517 697 782 29 979 855 407 715 19 559 574 731 546 442 757 7 860 649 288 370 198 154 606 458 215 927 69 346 843 621 202 551 934 998 257 754 532 495 799 291 74 995 818 940 955 730 653 3 630 591 397 717 673 6 184 316 850 779 339 645 906 706 172 724 115 329 278 152 122 932 749 355 418 928 863 92 607 823 426 477 518 924 962 804 694 615 994 456 464 181 220 809 410 132 238 86 668 322 595 211 314 12 350 307 722 847 984 522 187 488 371 854 948 893 413 582 711 421 789 938 348 483 454 435 205 49 354 31 158 753 416 611 336 636 460 678 8 59 592 232 365 143 642 377 802 872 797 907 425 357 634 208 259 784 914 874 271 750 687 801 356 941 656 683 457 90 56 876 479 848 463 944 326 563 515 4 284 589 277 359 429 977 866 835 844 94 285 917 68 761 230 428 836 384 950 475 252 108 212 373 669 980 807 97 527 45 41 540 63 236 601 519 671 78 323 128 163 775 985 740 536 229 286 585 445 803 71 901 942 9 795 332 604 986 121 966 705 983 433 261 524 180 42 340 732 767 596 500 466 54 120 398 892 632 482 432 897 76 34 37 267 52 82 213 925 258 610 380 358 111 313 249 508 77 125 487 337 385 176 741 161 830 480 819 155 905 662 10 5 217 273 954 144 437 246 216 317 459 289 493 701 565 745 586 618 352 440 725 838 889 14 759 393 423 894 748 744 617 160 657 776 253 787 194 747 733 509 414 306 505 598 583 654 751 957 762 752 66 104 628 529 147 815 472 330 626 302 933 368 713 978 858 287 856 51 301 623 992 971 430 913 870 808 223 523 360 231 297 240 899 963 107 603 494 555 763 473 237 183 770 75 648 102 387 680 895 996 186 729 16 620 441 318 372 840 145 166 420 449 904 131 99 126 755 886 639 124 721 225 566 188 60 920 137 369 395 268 304 588 452 201 245 185 812 690 383 908 703 109 279 72 814 80 89 168 572 936 644 655 839 324 95 419 247 150 746 609 243 402 283 861 91 404 896 635 627 47 685 792 157 269 841 845 568 909 178 743 44 898 179 101 891 262 538 189 547 411 18 135 114 999 650 162 902 422 2 1000 489 116 169 824 133 931 513 48 837 738 605 263 647 24 390 813 484 696 110 714 502 265 335 136 945 280 478 758 939 164 341 81 471 85 915 878 525 294 436 969 900 593 918 773 542 716 303 100 564 447 327 530 590 61 221 552 786 182 227 916 343 467 580 11 151 539 453 965 241 113 403 392 366 739 43 146 106 737 498 361 880 38 233 73 862 139 665 260 490 26 70 579 695 234 481 821 156 474 923 991 884 528 712 476 281 149 736 305 625 123 849 968 659 651 790 401 720 873 768 235 637 67 958 911 516 964 719 446 569 376 406 640 692 512 573 997 777 581 175 560 412 331 658 946 791 558 174 633 408 691 87 309 321 688 742 255 578 769 292 851 492 921 394 388 256 756 486 684 218 25 666 865 347 299 676 127 575 400 679 219 134 622 1 27 682 210 674 382 707 191 57 290 196 631 153 708 396 465 926 562 760 783 282 448 531 451 533 811 825 428 917 177 296 329 839 573 495 48 683 658 203 772 237 527 674 719 714 117 128 132 362 338 741 789 685 359 216 831 589 53 515 999 799 451 442 657 275 706 750 707 791 294 646 615 393 899 803 404 399 13 6 90 540 410 423 173 758 464 532 441 306 916 963 485 103 289 344 468 720 319 751 494 239 292 314 673 622 303 908 23 524 190 990 155 782 321 158 402 817 800 903 58 680 334 144 64 134 702 92 610 124 276 364 943 678 249 438 301 89 140 28 958 454 522 655 929 406 381 561 924 574 179 653 105 88 483 260 229 556 621 925 835 841 880 97 889 24 25 115 650 681 391 869 75 898 696 234 733 446 632 424 170 337 757 861 938 849 629 324 484 394 401 8 715 417 322 32 497 409 915 180 477 465 7 845 611 923 961 430 824 959 737 972 717 724 572 983 80 910 31 710 905 129 802 939 619 219 357 513 141 113 77 339 491 228 614 887 952 286 822 11 327 701 569 842 405 786 847 274 435 506 732 360 995 245 459 63 801 263 606 886 722 535 590 947 2 863 940 15 927 603 157 152 582 851 240 830 626 980 112 829 978 793 68 436 579 504 529 874 986 262 873 815 736 302 509 153 844 473 773 120 767 809 641 746 521 384 744 16 354 514 996 810 955 536 390 872 17 147 148 790 530 993 452 285 584 870 949 419 798 230 166 126 785 909 204 518 30 778 111 709 675 156 728 941 498 729 551 500 745 875 688 220 926 242 20 836 985 137 238 496 429 184 351 760 825 195 954 726 328 819 981 668 1000 211 290 718 503 110 553 965 194 172 858 586 309 206 330 261 577 434 764 60 104 698 661 647 94 934 627 183 437 897 708 257 511 213 93 46 175 508 73 320 427 565 857 466 259 962 517 165 777 119 3 27 853 795 682 196 571 433 295 453 628 335 455 854 944 83 482 664 748 270 788 567 243 38 118 520 76 541 932 890 407 102 350 828 613 882 50 937 600 982 843 397 486 163 82 251 779 325 695 181 928 67 66 304 759 267 945 867 214 770 12 920 160 167 96 997 284 114 72 902 471 948 481 217 974 187 379 892 146 827 299 372 95 557 81 970 202 414 145 992 576 78 805 215 462 654 743 308 864 312 182 631 618 900 277 315 383 389 225 426 198 252 783 585 796 461 349 639 966 539 638 502 450 476 595 597 669 686 382 987 933 293 505 969 371 866 856 248 422 645 55 832 396 862 490 877 620 848 648 241 444 911 221 457 161 725 523 33 54 347 755 9 388 310 376 699 735 411 326 345 416 101 813 174 448 546 752 687 169 692 562 593 341 439 26 807 109 704 85 501 431 575 608 283 568 705 919 542 930 197 583 52 189 951 659 723 712 317 507 316 487 478 143 138 871 136 976 247 547 979 814 492 116 548 387 4 563 287 305 602 922 946 236 730 265 630 588 912 340 998 291 413 232 250 652 39 45 609 256 537 763 740 865 784 700 860 420 19 106 36 896 617 479 935 820 5 363 133 223 901 366 14 694 838 159 895 254 333 768 209 852 516 761 51 44 754 432 343 837 833 200 255 135 22 171 231 591 672 747 612 272 84 86 689 398 625 605 811 643 318 193 671 307 635 489 74 168 266 281 771 488 425 233 313 558 62 493 280 666 826 346 365 40 297 18 125 418 385 684 713 804 415 519 367 607 531 71 244 581 21 210 670 749 942 734 34 403 332 599 447 818 70 774 142 637 936 888 988 697 876 108 131 271 49 975 552 566 691 850 816 480 91 474 227 475 456 787 703 191 555 918 968 739 649 98 311 122 43 711 544 449 977 361 375 467 421 35 408 331 756 445 150 953 56 353 121 596 642 906 186 164 358 665 894 780 460 185 879 883 268 921 369 458 512 29 797 139 893 667 633 273 634 834 41 984 742 636 580 59 904 208 224 87 510 543 727 162 623 400 374 808 373 967 762 616 10 282 550 656 823 991 806 971 380 769 624 127 323 570 499 679 690 528 859 348 222 368 65 564 201 644 663 794 352 69 246 176 840 61 973 776 377 342 914 931 604 151 957 192 356 587 443 693 212 868 412 538 392 594 154 470 37 885 738 781 560 891 545 640 989 207 660 549 440 526 533 950 149 884 812 79 463 775 907 559 100 525 288 178 278 960 205 592 534 554 765 913 662 258 994 716 598 130 107 469 226 956 298 235 378 792 386 47 731 279 57 676 370 395 42 881 601 766 721 188 964 123 846 1 269 753 300 218 253 355 821 99 878 651 677 199 855 336 264 472 455 750 323 923 716 518 578 268 82 180 135 624 952 901 263 707 31 466 95 302 177 829 956 542 289 634 820 333 574 951 959 122 711 500 677 310 899 358 720 898 751 717 728 364 772 587 607 982 882 101 134 535 504 344 204 438 817 422 81 704 219 125 486 567 66 550 30 311 747 906 724 679 175 89 202 237 804 129 522 784 136 412 766 617 274 233 878 60 913 876 508 896 718 632 62 737 933 785 537 667 334 24 322 181 69 779 572 314 454 121 902 805 427 465 540 927 166 65 557 857 380 155 446 517 280 925 286 894 712 73 812 378 991 588 823 389 444 740 858 887 968 908 313 985 767 482 539 207 585 117 39 88 52 248 725 639 889 168 960 973 782 828 689 408 428 958 49 953 647 999 860 498 379 133 620 12 731 681 992 814 501 145 222 840 404 552 769 226 492 354 701 373 28 685 682 167 598 403 200 377 229 757 661 34 653 775 90 196 187 861 169 100 664 668 464 385 943 961 538 142 946 434 299 675 526 931 244 131 919 247 580 225 939 605 932 875 592 599 864 988 127 807 619 692 591 763 813 593 43 7 348 292 281 32 612 505 614 366 729 238 375 658 10 259 484 732 78 170 643 754 400 996 162 2 759 742 891 138 102 433 966 110 252 240 103 193 650 622 541 811 343 928 560 815 937 473 621 686 850 296 801 191 303 411 324 381 339 986 235 934 26 773 386 337 980 594 532 450 818 294 173 553 113 995 794 803 87 326 359 245 277 460 851 694 1000 512 271 688 616 969 806 962 304 96 391 269 734 760 774 519 749 318 260 727 970 390 273 342 405 798 407 92 250 651 783 3 480 551 945 488 942 141 963 118 825 788 791 796 871 461 452 197 441 714 676 331 97 137 874 144 295 114 470 529 41 596 965 800 527 618 479 76 217 915 440 833 261 697 29 476 648 696 232 467 918 672 453 513 752 284 824 623 150 384 930 15 481 71 23 256 738 421 562 905 581 220 655 221 497 571 799 335 99 338 431 20 978 469 687 352 362 502 523 425 844 61 920 808 700 819 848 21 206 429 351 63 673 702 457 531 264 212 514 57 845 584 139 42 699 576 778 975 669 843 253 471 288 270 786 472 203 312 726 349 33 353 75 515 447 485 609 267 671 451 507 367 112 709 365 306 416 483 984 287 172 85 195 58 161 964 495 372 503 11 98 873 123 842 35 545 157 105 140 239 536 394 922 509 613 494 904 777 636 184 275 108 870 111 846 419 356 241 369 401 258 926 555 279 246 36 646 748 872 171 886 147 543 721 368 293 549 797 972 91 499 143 631 723 120 409 678 979 534 463 16 854 46 530 478 954 832 868 713 59 816 683 489 883 627 17 456 216 383 475 755 56 223 417 328 525 163 185 462 251 831 227 603 396 236 947 680 340 487 949 863 395 663 190 218 838 781 635 183 309 410 911 771 436 520 761 626 198 72 705 27 426 586 776 109 642 884 625 974 910 490 684 393 987 765 957 146 51 265 64 893 674 565 862 406 307 205 93 719 583 8 691 116 443 67 649 107 998 308 656 298 330 547 715 994 458 912 174 907 629 182 199 493 55 346 570 736 282 37 628 665 608 448 94 53 837 892 350 70 611 188 262 179 18 291 730 249 644 231 176 158 345 657 511 1 506 397 44 582 153 83 19 606 916 790 558 914 316 5 950 561 132 47 877 156 40 770 327 86 305 597 332 491 234 654 745 595 981 917 25 164 637 936 54 186 399 989 414 600 762 104 68 566 830 432 124 879 821 929 528 741 853 955 159 285 935 442 361 835 810 357 439 477 865 659 855 374 459 430 213 208 254 554 693 768 79 257 22 283 602 510 836 371 242 45 866 710 569 826 698 317 106 733 895 154 320 278 160 209 544 276 827 890 743 13 420 165 496 398 789 230 756 990 746 976 900 192 80 589 445 556 290 194 321 897 178 856 744 997 638 272 809 903 640 360 885 601 215 413 633 315 909 449 559 849 735 128 753 841 780 255 604 301 6 563 423 300 802 402 869 297 363 84 474 74 435 888 971 645 415 660 4 533 852 130 325 881 847 152 652 983 822 941 670 564 329 573 347 764 940 189 839 568 548 211 867 703 319 722 388 9 993 201 948 210 880 590 938 376 228 739 126 243 119 521 336 787 695 77 662 266 630 708 641 977 859 387 355 575 14 706 48 690 214 392 524 38 418 615 967 151 792 758 795 546 516 834 437 944 424 341 382 149 793 577 921 370 224 468 666 610 924 115 50 148 422 351 34 459 299 809 208 505 84 302 165 729 653 565 421 197 604 574 147 927 293 957 589 418 532 726 507 876 375 933 36 257 967 478 312 788 524 767 951 874 965 872 494 130 271 56 274 996 377 321 921 161 684 928 33 135 21 440 789 535 183 598 218 779 72 55 878 689 970 735 733 802 611 886 254 880 898 520 363 182 444 44 316 292 470 132 623 304 635 245 391 448 903 984 937 592 675 538 559 184 725 977 181 661 409 812 70 399 207 346 702 793 513 692 438 895 551 141 816 179 629 196 910 917 995 429 178 267 887 436 122 691 879 326 964 787 23 129 954 537 699 861 900 617 651 599 821 50 893 567 492 808 922 368 87 841 171 966 57 601 361 942 543 716 534 591 65 563 5 80 845 450 780 655 117 662 213 682 91 514 618 739 720 606 30 169 848 417 311 249 508 10 571 901 291 106 370 99 852 175 443 935 639 511 906 260 641 365 506 109 487 540 350 974 628 244 472 14 938 704 156 125 100 670 397 489 177 826 266 51 202 820 344 441 794 324 913 870 877 483 847 407 769 49 296 463 742 823 681 206 605 420 784 582 201 717 19 575 71 287 465 741 362 270 13 501 496 404 173 849 380 29 39 114 62 521 437 838 590 873 233 799 452 405 451 612 858 411 560 460 544 26 1 212 843 840 911 654 796 152 150 679 810 12 723 882 74 158 884 798 564 908 140 953 643 703 685 38 640 352 932 227 824 85 690 546 446 349 740 457 223 863 765 121 946 258 998 846 308 251 950 107 971 371 978 694 839 401 356 854 433 194 60 817 53 736 894 393 157 389 627 897 677 367 764 766 530 709 939 300 235 238 412 119 318 20 306 214 710 317 676 744 566 833 875 512 865 163 683 307 45 488 297 730 664 246 461 1000 4 17 770 904 663 503 82 63 678 342 86 110 394 468 424 379 525 259 890 96 192 180 994 309 999 914 907 731 210 466 706 77 68 920 778 144 665 305 960 528 772 721 626 634 509 526 148 403 844 22 280 149 754 497 620 771 881 476 464 510 46 637 481 415 491 549 597 763 871 631 462 113 499 718 738 392 252 495 800 750 95 325 162 943 761 658 143 66 541 281 649 345 856 219 747 814 650 398 782 923 388 115 97 61 455 963 269 191 835 237 282 190 698 94 276 830 209 98 785 930 334 27 542 406 286 700 381 354 314 241 936 751 619 225 633 79 760 857 279 610 853 364 961 912 32 226 310 985 533 294 773 211 556 815 734 374 2 516 500 992 338 3 340 990 818 832 490 303 52 283 569 786 609 8 696 997 969 41 48 756 561 453 545 883 807 360 925 485 962 666 708 176 645 347 680 724 581 758 385 968 576 926 646 991 781 981 976 869 205 588 396 949 278 757 860 224 792 402 657 103 864 916 572 587 6 759 659 138 638 136 137 648 435 425 624 579 517 586 333 126 707 600 76 131 458 442 186 146 456 941 172 413 636 323 753 67 775 255 674 328 54 570 515 228 774 596 801 955 25 127 336 327 428 31 355 595 471 768 408 529 862 229 889 124 552 836 378 642 477 701 419 583 151 557 261 988 531 203 892 958 728 548 686 195 669 956 562 272 671 170 660 959 187 315 806 188 672 247 790 167 475 185 372 164 656 577 288 797 250 58 395 454 523 81 231 630 919 289 776 803 159 366 387 855 108 353 714 414 931 929 410 319 330 217 416 264 400 101 891 480 813 383 204 828 711 550 256 430 615 644 743 198 987 313 423 697 558 90 357 737 842 519 539 748 945 265 445 837 727 322 92 972 40 262 232 804 527 982 469 382 11 622 24 831 885 105 295 376 695 16 979 522 200 486 986 139 940 783 240 384 189 713 104 118 449 153 632 482 909 359 373 42 268 168 343 133 234 902 834 426 273 948 993 116 547 504 498 973 199 479 915 896 555 35 301 160 341 431 242 248 715 335 89 578 467 554 134 944 613 668 687 867 667 585 154 331 243 705 111 918 174 749 755 78 128 145 473 358 502 827 603 573 239 215 934 73 102 795 277 719 332 275 899 859 69 745 593 9 484 975 924 825 285 553 868 390 43 230 15 493 369 93 693 752 155 732 712 688 746 851 236 263 47 193 221 602 536 166 777 905 616 339 123 120 947 329 983 866 439 791 850 18 625 829 28 819 594 647 722 290 88 811 621 284 220 673 386 652 112 614 805 608 584 434 348 253 75 980 320 64 762 474 518 298 216 37 222 888 989 432 427 7 952 59 607 142 83 447 568 337 822 450 373 359 337 378 520 241 332 472 397 92 584 799 127 145 892 338 898 12 729 575 118 323 670 805 334 914 287 81 931 273 233 485 853 832 607 924 443 368 825 406 951 925 192 800 320 961 836 732 44 119 985 116 726 419 231 416 745 82 699 91 496 200 223 932 733 871 449 984 851 982 469 725 381 650 148 474 299 997 585 663 319 786 835 773 576 466 152 702 120 226 888 169 770 504 374 928 303 551 780 265 69 294 46 324 536 882 258 387 84 327 275 911 39 227 77 212 201 705 660 905 13 735 995 35 400 108 506 325 993 547 107 946 441 398 550 501 158 791 222 845 15 719 27 618 590 438 409 351 511 686 346 900 276 440 505 798 636 722 524 432 414 843 232 910 113 788 989 8 623 981 451 181 724 175 972 185 525 930 516 847 390 837 952 796 341 571 336 820 473 66 47 560 899 542 896 132 137 198 195 399 348 136 711 144 594 412 734 274 878 421 288 30 717 751 56 157 59 611 484 643 762 964 645 642 10 452 823 393 528 513 445 89 279 693 313 174 857 179 822 237 79 282 885 797 392 904 143 844 539 487 841 308 32 57 721 434 691 356 262 637 907 429 42 683 418 477 562 293 554 923 428 933 411 962 64 311 577 887 249 165 906 864 426 1 388 290 781 671 395 865 139 333 570 153 297 6 713 121 874 96 498 755 380 715 170 444 877 433 694 821 122 974 376 349 18 292 252 543 996 806 556 647 710 593 285 582 810 436 535 856 431 50 673 999 25 849 765 767 457 619 345 546 183 631 160 193 814 736 197 692 533 514 87 580 4 280 97 794 43 315 95 371 918 70 653 942 104 48 23 758 217 915 657 778 372 826 129 753 250 5 31 624 555 40 244 565 672 476 980 541 266 979 191 886 278 330 852 331 998 255 236 646 94 658 884 978 917 402 180 49 909 366 792 37 423 73 625 973 240 350 234 134 976 509 190 616 352 927 196 151 141 752 78 68 215 782 766 203 629 316 55 564 526 508 461 589 771 891 455 708 701 510 458 706 730 36 523 596 114 2 489 627 689 940 747 259 16 945 956 128 447 384 385 286 125 802 173 291 300 422 463 738 941 454 176 410 529 761 649 812 559 305 221 558 58 574 678 80 769 375 540 224 862 270 921 651 517 67 860 155 302 943 764 901 655 61 728 569 446 209 567 26 117 827 7 281 811 583 301 317 261 795 448 661 490 803 60 435 666 939 142 938 600 439 868 828 727 242 480 889 53 19 245 427 919 365 954 731 405 774 464 88 824 563 783 167 481 171 188 757 483 202 986 775 216 682 848 488 876 493 621 377 85 840 863 944 949 462 361 987 866 606 503 894 950 499 679 126 437 912 45 220 518 298 213 424 34 667 355 983 883 206 698 834 228 801 149 714 929 880 364 38 184 102 605 162 635 787 105 486 959 720 712 963 238 743 147 685 684 870 617 916 630 65 955 269 267 553 947 604 936 507 591 326 665 182 829 875 776 289 100 749 74 741 478 321 396 519 515 697 676 608 548 430 123 597 957 588 839 561 343 362 468 211 760 382 90 785 146 229 21 759 243 415 587 815 268 408 994 14 818 248 456 817 659 680 748 340 482 256 578 614 664 634 502 339 9 41 465 615 633 740 867 935 98 534 492 109 83 99 460 638 628 687 737 304 172 549 977 846 937 154 208 626 204 318 718 831 367 750 641 453 789 579 696 639 163 76 263 156 793 239 819 235 310 739 873 688 790 360 264 369 620 404 969 920 168 277 537 609 86 527 357 442 530 970 595 353 28 902 497 674 521 598 669 926 971 809 895 383 903 913 3 648 106 335 24 662 115 413 613 161 531 557 199 808 93 407 879 744 552 138 20 572 101 417 307 703 475 602 272 246 869 470 807 124 133 178 210 51 966 709 948 103 52 599 253 934 763 953 295 17 897 254 29 130 622 479 159 777 459 668 314 816 640 164 861 830 187 135 690 309 386 189 494 592 225 251 568 471 1000 612 63 358 833 205 779 110 214 603 495 700 881 566 344 573 854 990 379 872 813 354 111 772 75 347 716 177 960 219 363 370 975 890 11 632 312 756 842 284 296 784 271 500 230 166 532 754 22 283 140 247 992 218 342 394 54 62 768 804 260 491 112 512 322 968 695 420 644 991 859 71 150 601 704 855 586 858 677 131 401 610 967 988 194 544 746 328 838 72 675 391 329 656 467 958 522 723 652 186 257 707 742 403 389 538 908 306 33 893 207 850 922 425 654 681 545 965 638 423 731 555 553 815 557 823 909 933 108 10 490 533 90 591 818 942 307 308 663 320 545 701 291 575 344 526 734 116 185 212 149 363 188 316 681 796 33 350 569 338 290 690 922 83 399 579 419 126 450 284 482 773 334 854 102 722 104 520 270 251 384 224 63 32 118 474 404 405 288 374 66 537 444 855 907 13 385 766 370 315 531 871 936 843 462 465 495 31 398 929 258 191 953 14 348 56 643 899 535 1000 713 496 446 390 652 604 561 280 9 550 733 585 594 882 660 190 94 830 957 833 744 211 751 147 237 923 848 3 897 142 154 182 532 236 651 323 401 979 946 152 22 689 75 539 412 850 920 753 819 437 478 21 735 328 543 856 878 2 748 780 910 764 114 1 716 485 159 46 653 276 347 494 729 354 562 430 325 558 372 708 109 770 589 115 17 438 916 642 981 272 461 824 990 816 625 346 345 383 767 245 502 148 217 784 692 631 336 785 134 616 145 549 622 210 962 599 670 367 645 268 247 60 92 141 468 156 440 287 304 74 554 662 887 59 894 505 435 72 755 621 924 801 971 955 868 802 884 898 707 849 45 679 498 322 198 409 187 720 743 500 538 552 443 506 593 460 811 876 757 273 636 43 204 891 422 282 724 358 565 81 913 87 658 499 747 889 912 231 896 189 301 144 57 281 927 728 633 919 661 413 762 956 630 193 292 37 918 106 787 164 646 73 54 768 792 597 837 215 771 968 216 85 447 395 875 195 172 263 410 357 16 391 678 518 861 279 103 624 387 349 459 563 881 547 984 938 34 698 47 493 218 246 892 618 510 730 965 427 488 207 117 138 832 483 590 160 821 669 165 978 559 26 477 309 420 55 481 343 265 977 298 89 915 644 76 200 852 629 706 439 862 574 296 691 865 583 581 808 161 396 736 157 365 239 761 311 27 285 530 99 932 699 758 91 941 966 925 82 30 775 605 723 492 885 857 452 24 827 951 798 774 163 797 945 125 113 40 111 380 299 366 529 840 742 171 601 672 197 517 362 779 961 810 752 375 7 229 449 432 665 745 319 813 641 534 127 418 541 139 610 809 49 671 267 256 230 527 667 586 69 974 718 487 88 864 513 257 330 143 835 397 750 180 183 696 35 504 908 544 368 991 793 96 250 600 302 252 950 178 11 686 19 466 812 67 305 853 297 15 803 6 709 749 491 373 448 203 804 634 514 577 740 50 682 776 694 221 727 93 473 676 851 453 121 828 110 765 717 603 4 317 8 264 175 883 659 340 649 133 844 241 84 426 687 805 831 822 989 170 567 463 949 129 222 954 635 472 407 704 606 877 389 451 902 329 655 836 615 715 993 516 995 998 614 926 458 783 120 778 888 318 497 41 406 166 136 332 355 790 519 123 800 829 194 313 95 917 155 890 471 98 269 51 791 817 983 78 754 402 255 867 777 186 842 484 732 341 886 208 866 100 980 503 314 997 429 310 986 846 568 874 959 369 525 58 781 416 536 759 937 930 542 469 400 220 572 820 677 457 101 259 928 880 794 705 5 394 232 242 560 675 627 353 632 598 960 952 376 940 879 895 382 904 381 489 361 738 992 214 573 235 359 454 415 814 414 512 337 688 445 441 128 763 388 137 683 271 609 617 522 613 737 826 654 739 393 202 839 131 326 42 219 943 507 140 130 994 540 799 999 893 421 858 556 650 712 760 29 228 872 710 628 939 321 97 360 226 283 135 158 806 467 132 169 680 703 162 911 746 725 470 564 782 721 964 274 947 684 455 523 434 240 847 275 548 65 656 578 607 173 86 36 972 623 931 612 379 975 869 464 626 44 973 333 20 967 150 588 873 914 570 433 377 788 639 719 584 223 153 476 714 62 756 177 176 969 80 238 294 860 277 611 863 546 948 225 39 243 364 403 807 119 970 769 392 741 976 71 213 174 70 551 64 181 786 23 480 528 958 300 233 408 324 620 456 428 648 935 331 386 524 151 266 789 576 248 146 501 479 666 18 963 167 596 595 342 726 508 253 262 261 254 944 859 352 996 68 475 825 295 608 571 201 293 356 566 312 587 227 685 834 987 657 637 619 795 772 436 486 906 411 351 668 664 77 306 424 934 199 205 431 702 700 371 244 249 303 982 417 12 206 192 985 38 673 179 79 711 697 647 61 602 841 278 260 674 903 640 112 286 693 168 905 988 845 339 28 335 901 515 107 124 53 900 105 870 184 234 25 511 695 378 209 509 592 52 442 289 521 48 425 196 580 838 122 327 921 107 359 787 750 460 504 122 760 104 13 528 233 919 754 32 907 838 145 7 667 826 407 438 807 469 905 561 226 390 782 569 840 448 28 381 947 135 192 920 166 204 962 179 557 619 739 195 94 636 160 11 655 584 536 453 639 871 357 614 445 3 378 373 769 246 271 84 245 600 562 109 379 656 792 53 472 435 844 142 279 865 630 85 851 671 203 244 174 299 507 168 767 594 704 2 715 284 519 524 765 732 68 466 413 850 502 138 234 60 273 108 870 642 952 514 674 866 542 570 795 759 745 994 543 559 531 161 875 968 152 487 973 477 506 400 97 175 785 902 772 571 852 167 227 789 375 217 550 955 100 681 708 563 235 397 450 47 669 960 863 802 648 707 190 239 186 492 483 71 50 410 846 799 876 428 803 486 337 447 592 744 463 743 136 632 117 832 925 384 887 198 588 751 396 59 302 727 48 468 532 341 548 951 948 819 458 416 295 127 306 218 154 220 572 611 981 367 526 316 650 210 182 263 197 969 14 894 113 956 270 474 618 906 853 331 137 576 41 159 444 551 625 930 990 249 422 793 556 534 801 900 941 188 310 202 394 54 975 703 957 673 476 70 774 755 424 91 58 312 402 314 913 748 248 874 926 389 96 580 849 812 346 740 194 758 106 658 835 213 747 714 780 686 811 440 996 24 637 883 974 286 593 547 250 185 57 92 355 35 937 285 366 305 647 454 665 169 353 63 382 253 635 682 77 599 511 733 494 143 749 377 623 541 627 498 854 892 845 796 573 30 162 243 564 433 191 598 713 214 222 781 131 26 339 288 931 272 946 156 74 914 971 39 766 918 510 334 762 967 901 839 423 178 652 282 820 578 151 485 676 446 555 408 139 628 530 464 546 841 420 815 661 932 654 237 452 934 269 834 553 18 193 430 970 983 861 763 864 365 813 964 624 878 148 622 318 93 360 280 725 586 737 165 966 354 488 602 545 426 822 862 405 110 393 679 891 439 421 700 34 662 537 55 223 612 645 412 294 36 843 119 523 5 125 216 363 692 989 904 940 81 121 61 264 603 132 196 882 877 976 721 232 837 75 173 327 140 670 275 657 915 461 664 150 471 224 912 6 520 111 236 4 278 722 880 462 27 177 15 705 418 895 830 89 816 709 512 522 73 183 527 823 574 356 587 730 857 761 277 147 991 540 199 1000 884 427 579 607 116 533 42 643 231 134 582 395 666 392 539 649 265 720 501 982 615 921 867 798 441 98 349 958 252 734 118 959 66 479 324 56 451 699 836 120 567 585 814 315 146 773 651 398 896 311 724 499 338 342 706 380 347 978 897 72 115 689 888 685 51 833 49 95 181 784 321 998 267 478 371 335 297 568 482 83 831 343 320 247 432 577 515 442 130 65 638 710 764 211 19 633 370 82 847 291 848 890 80 939 908 123 797 694 283 872 207 988 301 215 493 31 429 717 589 806 513 954 756 124 225 898 409 431 641 950 187 414 917 678 885 736 37 741 723 626 88 496 738 753 205 581 646 809 153 779 171 986 296 170 560 290 503 985 340 490 17 52 597 21 783 566 690 261 348 350 105 149 868 942 825 873 344 521 144 281 372 257 475 200 495 993 935 317 78 33 114 757 972 443 242 606 936 538 300 808 601 489 860 254 509 352 663 228 999 859 508 660 997 457 810 361 64 322 595 230 126 103 328 716 259 133 575 544 470 821 40 916 376 695 45 304 332 634 62 684 644 929 436 330 260 87 303 383 345 79 726 677 406 484 711 518 388 23 691 517 617 855 608 949 675 899 298 163 910 415 777 46 401 325 20 266 631 771 953 746 86 977 945 358 351 25 274 549 610 742 368 329 944 155 240 729 558 425 903 911 491 927 922 241 158 180 256 992 909 29 434 621 287 456 313 768 369 22 794 419 943 672 697 481 326 391 293 10 385 12 786 712 565 212 613 403 668 276 933 616 449 101 629 980 404 525 928 770 889 505 292 788 680 201 552 938 961 879 480 698 659 238 596 827 184 69 924 307 869 987 995 362 858 129 102 90 76 640 209 591 529 653 1 687 752 805 319 467 208 67 44 411 251 842 535 437 979 500 229 776 683 43 268 701 374 775 923 38 800 516 688 112 984 791 387 172 554 824 333 893 399 309 465 609 718 255 790 219 141 455 497 735 189 963 157 258 590 459 176 804 965 829 731 8 828 128 386 881 289 620 693 778 702 262 728 719 336 886 818 696 16 9 206 164 221 99 605 473 364 817 417 323 604 856 308 388 341 181 557 189 424 596 706 506 466 158 781 398 191 200 939 443 343 429 522 54 195 542 221 368 980 838 602 532 663 683 312 49 737 262 671 774 659 488 839 481 754 493 115 80 880 863 315 527 37 169 775 471 328 442 745 528 425 4 411 689 383 428 371 63 227 622 849 141 538 662 698 95 321 417 298 625 739 377 150 750 885 175 265 978 726 924 81 214 589 994 122 929 765 426 742 67 814 552 571 790 970 740 927 7 420 578 556 822 973 235 419 473 705 93 151 566 768 103 687 979 79 638 405 301 757 971 601 137 648 968 576 201 413 440 941 537 677 484 755 236 623 34 861 185 896 38 535 391 339 992 120 499 27 220 673 26 909 156 882 6 954 101 382 136 797 901 628 143 451 32 218 933 581 947 407 657 723 234 932 690 76 111 190 771 669 358 3 161 668 964 616 46 346 100 817 160 594 198 551 600 735 911 448 348 568 299 940 783 626 854 196 867 511 917 888 478 444 717 498 831 523 168 334 271 962 260 811 534 773 926 163 752 387 848 397 323 269 640 908 912 408 877 342 563 399 803 457 229 665 396 386 45 555 395 157 525 634 132 738 577 145 826 289 564 722 559 316 102 165 759 208 394 28 467 961 279 530 746 472 531 13 919 701 430 351 112 135 85 815 898 378 712 409 359 792 226 82 246 94 553 180 501 869 716 458 290 352 948 827 670 691 881 956 788 572 598 380 972 984 356 35 281 993 154 966 858 708 327 519 820 373 495 828 930 866 117 562 758 155 652 326 856 479 629 769 133 203 791 536 274 813 840 59 159 285 878 641 456 468 770 439 338 113 873 276 258 959 287 186 853 510 230 515 437 503 699 513 776 12 146 654 903 865 729 952 688 390 548 393 149 704 427 485 125 719 647 655 61 894 296 16 922 423 796 653 789 325 99 114 802 727 890 907 118 24 138 661 366 808 148 852 474 332 410 872 204 330 384 435 243 361 222 711 329 508 11 178 630 89 913 892 477 606 462 192 946 255 475 585 77 497 565 958 494 86 121 237 233 682 124 902 166 438 664 400 176 632 306 621 88 990 212 36 695 64 223 152 883 617 18 8 215 846 300 349 635 10 197 381 347 893 224 721 259 340 469 732 649 575 177 267 637 905 174 459 697 449 90 162 859 123 778 583 25 404 193 612 213 787 73 918 257 365 489 529 421 779 656 416 851 703 818 710 886 84 1 604 611 402 116 633 363 798 69 512 17 96 127 62 273 518 364 240 261 618 989 21 108 292 864 415 520 40 816 986 895 335 887 934 588 107 187 369 942 685 967 309 374 14 837 31 20 730 183 355 350 263 460 78 492 574 777 70 937 678 412 516 50 106 619 308 825 675 580 694 762 871 294 679 252 579 855 960 57 5 314 311 593 809 928 210 464 199 544 844 97 938 453 874 92 760 270 609 667 48 75 834 957 524 920 833 250 547 87 211 554 624 944 22 681 465 969 244 539 491 889 318 545 367 319 98 105 19 490 194 1000 128 110 718 823 795 126 83 988 248 977 256 42 841 171 731 558 561 680 232 884 130 47 749 134 567 639 129 202 43 418 2 446 225 786 486 605 643 660 951 549 974 702 389 452 188 751 144 891 239 406 91 744 543 72 603 540 997 264 736 644 614 337 209 447 800 857 228 441 592 482 707 172 586 899 272 487 830 546 505 875 254 336 302 164 15 785 658 9 476 251 915 642 454 322 709 74 280 720 44 801 845 60 569 268 936 541 179 799 29 906 68 696 463 636 996 496 850 991 455 935 950 219 131 832 672 684 207 278 313 119 743 30 51 71 998 521 724 450 784 666 470 370 333 362 231 807 55 674 733 293 794 286 821 310 741 876 715 780 985 357 507 303 66 345 645 445 700 392 610 812 104 526 921 142 173 747 331 533 253 480 650 238 379 354 870 570 58 824 514 422 587 615 109 847 550 182 804 170 860 879 943 206 284 835 385 560 767 963 914 375 52 676 291 509 965 945 140 241 613 461 725 810 829 868 245 753 434 772 282 931 608 297 793 910 982 23 995 216 283 53 734 599 595 904 360 728 247 403 955 502 651 843 925 39 897 916 900 295 414 184 582 147 436 981 983 761 923 217 975 266 433 344 432 376 949 764 782 431 249 504 836 372 65 242 714 307 627 806 646 304 483 153 205 953 692 597 590 999 353 139 819 805 320 277 401 763 500 842 620 693 573 41 324 686 305 713 167 976 317 987 862 288 275 56 756 517 748 631 766 33 591 607 520 122 343 979 324 562 141 295 705 21 621 432 421 799 160 870 758 65 284 634 64 300 367 613 647 434 301 727 154 448 282 838 875 299 303 812 944 994 776 683 158 54 779 25 823 231 717 778 46 752 142 819 321 964 847 989 99 333 748 855 230 369 133 510 281 349 657 623 5 947 24 537 8 642 14 493 175 48 464 276 703 457 337 49 865 826 182 834 55 662 495 546 429 919 560 115 290 805 75 920 283 111 714 953 382 209 378 39 211 985 900 44 835 50 598 294 936 346 132 137 956 483 366 549 317 810 146 620 314 458 514 361 356 960 319 626 322 89 863 550 157 577 105 501 924 415 927 430 309 874 916 150 43 438 807 850 723 71 297 235 882 889 412 538 691 615 338 982 679 42 992 851 180 766 945 690 204 125 80 903 541 441 360 980 946 684 135 730 202 248 524 163 302 883 254 228 663 193 959 745 449 904 427 385 643 935 16 95 532 223 660 968 742 554 917 633 391 651 940 759 694 511 991 570 988 468 381 816 325 963 482 918 640 777 6 993 263 130 292 389 34 334 215 641 313 280 941 636 20 831 195 134 252 57 233 788 687 240 455 116 181 92 368 403 605 733 712 35 440 614 189 978 110 494 472 203 70 534 785 756 218 695 987 124 51 845 753 740 580 619 390 859 522 516 849 67 868 970 864 74 460 37 609 289 33 392 757 857 809 395 747 772 833 795 986 106 526 732 85 250 655 596 253 669 405 704 186 667 645 678 82 559 363 951 890 693 688 339 597 97 921 422 225 735 887 644 504 668 871 862 342 404 952 574 207 861 69 442 931 376 656 886 492 123 957 398 938 844 138 680 692 131 885 728 551 220 508 967 792 629 486 326 790 813 128 907 417 972 840 247 893 490 591 726 784 453 164 575 88 802 431 604 942 715 371 260 63 594 700 7 781 751 332 470 649 30 635 353 780 639 856 578 763 966 350 706 881 372 29 485 165 153 61 648 439 316 817 929 90 241 627 244 499 888 87 664 709 836 91 880 858 808 79 794 143 828 491 718 26 285 126 725 59 473 103 444 242 255 84 600 744 487 331 846 829 801 238 677 1000 221 896 13 527 266 479 393 418 471 179 383 107 962 56 954 387 971 589 400 388 528 767 711 911 869 729 825 672 408 969 707 463 291 11 267 768 454 682 147 12 999 278 797 375 839 17 446 262 734 327 4 736 815 741 542 497 469 572 315 328 841 689 914 60 445 771 616 996 523 866 214 73 212 832 229 568 190 136 500 167 275 308 148 658 27 102 739 990 362 536 83 481 897 796 109 465 433 273 535 68 716 977 420 475 450 697 925 518 86 884 610 298 965 502 264 305 710 196 210 112 76 976 166 352 877 721 354 901 271 599 632 348 66 219 98 898 997 10 424 396 139 762 237 837 529 467 243 878 310 174 94 36 622 503 423 891 675 232 592 152 272 830 121 923 15 216 306 760 557 853 279 265 344 531 555 937 576 775 23 515 573 447 249 304 842 702 258 958 341 185 975 199 670 268 22 608 443 208 533 696 77 384 435 818 824 876 544 323 618 713 854 617 113 45 156 806 654 345 498 52 436 894 525 754 335 586 603 32 336 72 53 595 827 905 820 416 803 659 197 340 9 28 719 127 606 738 909 365 140 973 236 18 764 848 638 355 419 860 224 93 899 895 47 506 770 749 563 625 108 545 782 867 571 477 58 521 293 394 478 746 462 584 347 722 194 176 374 426 359 104 257 590 31 288 564 540 145 425 955 737 800 19 256 459 701 981 414 892 602 217 724 410 543 552 612 118 205 566 62 587 183 926 474 234 286 377 505 961 582 188 872 488 908 1 769 81 530 357 173 311 646 213 743 673 246 569 519 320 588 556 162 222 565 330 239 774 177 245 149 873 983 607 974 814 312 934 579 666 943 939 507 489 38 548 480 998 553 452 413 661 720 287 630 401 96 402 192 932 406 269 915 674 879 373 114 950 539 277 379 129 650 652 259 708 358 437 496 786 581 637 172 902 601 631 191 686 761 984 407 386 787 226 274 583 930 811 798 681 170 2 41 671 171 513 628 100 928 476 169 821 456 791 949 184 517 948 187 765 101 200 399 912 558 251 411 451 370 699 151 261 698 201 755 822 852 307 461 159 119 178 804 512 380 206 789 567 484 922 466 731 120 783 364 653 161 793 995 509 676 318 611 3 144 910 593 665 78 906 329 409 685 933 750 351 168 117 913 296 561 428 40 397 227 843 155 198 624 547 773 270 832 340 443 931 373 591 531 779 560 863 350 770 307 257 762 103 132 84 734 816 804 657 966 372 295 176 510 155 825 678 904 951 795 874 871 598 806 728 944 170 445 49 887 844 780 29 243 65 302 87 935 543 259 167 288 431 879 291 630 582 375 735 246 161 100 514 224 68 913 485 417 359 425 352 695 171 218 414 941 343 509 117 918 151 39 945 927 244 415 254 16 339 487 655 449 199 553 46 814 93 238 847 75 382 459 665 796 645 872 264 827 249 517 121 805 203 403 740 496 687 920 894 347 70 580 813 988 462 296 28 501 622 817 107 527 118 492 83 239 194 507 192 502 498 169 400 77 47 299 834 666 204 325 493 114 895 138 110 369 139 398 69 700 147 371 294 896 719 52 432 893 348 99 567 600 711 949 562 279 484 815 40 786 791 152 757 376 314 255 378 499 446 528 367 379 772 80 617 954 2 712 776 166 263 61 636 308 390 120 411 149 549 892 180 550 160 427 109 642 653 388 837 799 647 620 129 119 122 910 616 736 248 535 741 800 104 986 968 71 756 404 867 609 578 556 738 293 558 258 267 337 702 363 706 409 589 923 428 672 490 4 860 111 943 193 690 577 310 588 962 455 482 211 739 807 202 488 725 960 573 328 638 355 142 782 360 13 130 458 697 511 771 483 881 471 938 500 823 658 260 592 326 370 98 450 391 633 961 526 701 671 761 286 329 85 135 565 140 670 940 236 991 424 102 569 290 715 572 232 123 150 632 54 189 220 722 571 641 934 729 269 623 489 452 181 628 402 333 792 601 891 877 285 696 785 444 271 963 256 751 539 112 542 955 349 209 614 317 51 41 749 703 950 768 344 15 17 126 341 846 969 312 393 277 607 481 856 611 273 864 778 545 95 921 679 830 213 664 933 694 584 746 839 512 564 504 195 413 131 153 726 354 486 387 159 530 464 495 59 579 42 315 897 899 663 783 214 555 649 743 885 964 261 231 38 707 19 322 26 97 808 435 723 730 540 819 384 335 744 784 94 914 8 849 810 230 745 287 196 297 251 513 788 983 820 763 524 992 163 833 327 191 900 775 626 520 304 684 228 627 838 418 198 753 143 952 217 634 974 554 843 466 824 982 96 321 947 237 861 919 721 377 442 742 358 9 177 868 356 754 733 989 669 133 748 318 532 91 937 523 973 234 174 985 272 850 936 718 654 803 599 581 72 20 90 225 907 1000 222 173 773 801 6 659 386 858 929 478 901 364 278 283 990 612 366 128 705 576 57 36 875 787 995 66 125 737 380 854 842 873 828 494 21 541 538 976 43 426 713 506 165 508 769 724 62 537 942 208 717 547 967 604 789 73 115 320 63 656 179 644 316 106 574 987 525 984 10 676 619 430 639 457 640 146 429 201 275 946 44 602 681 760 869 993 187 958 184 529 764 368 836 608 37 185 421 105 668 559 648 342 689 330 137 888 522 812 262 845 767 361 605 14 596 821 56 674 216 309 939 480 568 345 673 831 975 890 971 473 306 470 207 491 394 909 826 835 164 55 686 798 953 516 324 590 965 311 862 113 876 1 515 902 675 145 631 280 758 809 250 35 660 575 667 23 603 162 303 613 829 64 926 420 389 168 313 840 855 999 948 223 956 688 886 618 682 210 652 637 82 206 629 597 86 79 716 857 704 606 34 583 190 53 338 566 154 536 188 235 108 959 884 116 440 467 397 183 468 270 880 661 25 221 970 241 551 76 399 552 848 276 88 932 438 802 416 651 353 544 227 245 646 714 766 7 750 301 594 50 930 334 178 101 136 683 252 289 58 200 385 917 479 708 33 274 197 27 882 928 247 624 410 979 912 731 977 419 698 67 300 996 643 451 822 677 957 141 186 407 563 709 777 144 851 408 336 381 226 331 182 621 476 323 865 755 60 898 422 889 790 625 447 503 298 453 434 811 365 546 401 870 405 595 175 878 406 474 362 548 908 997 229 852 292 518 720 818 412 332 610 157 124 12 436 441 972 883 781 454 156 557 585 774 533 266 448 727 922 615 477 841 747 463 797 732 461 765 433 205 242 437 759 685 5 48 172 127 859 561 699 240 219 650 374 752 570 268 593 794 925 24 911 89 134 906 465 78 22 357 265 392 284 692 215 662 281 423 351 475 587 519 319 395 3 31 978 45 691 497 635 81 32 11 853 903 994 505 148 916 158 92 998 693 905 396 866 439 233 456 534 18 383 924 980 915 74 212 981 710 346 521 282 680 460 793 253 30 469 305 472 952 655 94 831 830 183 638 246 48 431 474 164 885 388 874 951 213 107 123 243 714 741 886 125 276 752 256 710 534 602 113 705 523 822 570 738 303 926 504 325 833 291 851 297 925 252 232 596 605 934 532 182 464 953 502 331 906 660 79 181 866 215 901 568 263 73 747 110 300 133 726 451 529 411 720 514 623 27 139 92 739 931 462 60 49 823 40 674 503 355 945 862 545 57 158 692 579 927 841 800 700 880 526 368 296 223 848 23 466 323 749 995 455 606 586 186 904 95 72 149 593 622 424 88 775 419 635 154 795 902 975 172 837 339 867 770 363 18 152 116 531 129 836 702 289 82 524 858 997 122 672 782 281 324 456 610 287 177 144 575 487 146 930 561 594 757 827 14 675 337 166 258 993 458 267 190 354 333 510 632 235 28 783 290 809 469 402 10 762 219 636 854 327 803 407 448 294 416 489 644 910 864 271 434 394 266 973 399 495 480 353 784 209 659 68 436 241 167 779 756 966 773 845 971 577 214 541 406 991 483 918 725 261 59 225 453 103 321 364 676 962 878 509 769 84 314 90 787 884 924 540 99 410 614 634 198 915 170 22 53 898 603 69 305 102 905 771 265 693 857 814 264 876 943 255 309 173 520 6 138 108 522 869 76 216 191 879 559 616 591 963 581 983 38 8 86 420 513 825 3 617 849 1000 19 941 572 699 689 318 100 262 687 445 226 694 288 441 808 310 242 477 507 347 111 338 151 992 383 755 888 909 590 737 168 484 785 750 732 204 819 155 627 776 938 643 387 393 142 452 562 980 865 626 813 87 473 881 555 7 658 207 519 169 745 928 159 654 282 597 652 492 64 52 653 359 671 443 9 713 677 788 804 42 378 977 807 955 794 722 933 165 588 537 949 422 239 673 465 61 969 37 896 63 174 229 920 690 978 996 981 348 127 834 847 403 41 670 761 797 615 185 871 427 120 196 278 342 916 684 97 119 929 960 850 791 217 45 566 447 500 260 664 96 227 58 895 582 446 409 832 221 715 315 553 967 313 598 835 391 786 374 275 842 613 371 609 104 515 306 55 772 470 719 460 482 680 224 432 599 512 536 231 74 946 875 376 334 829 764 379 179 556 341 304 618 936 637 425 2 678 685 350 986 917 573 401 815 735 890 269 648 351 899 961 317 230 894 812 544 316 633 569 475 640 844 619 766 461 907 352 201 141 206 846 630 273 542 506 319 366 792 135 332 199 733 344 426 377 479 535 882 667 612 547 816 147 381 872 153 330 651 497 77 798 21 516 889 734 180 397 312 695 346 859 641 71 187 373 499 11 490 78 765 389 457 944 580 657 211 704 279 824 668 571 386 751 976 550 810 805 863 280 360 293 621 987 629 840 727 250 184 669 592 336 320 140 873 701 790 220 30 574 802 124 774 493 81 145 801 607 148 418 639 576 989 449 721 763 584 16 897 128 244 372 362 322 826 467 919 743 429 112 806 194 736 13 408 744 237 789 494 681 117 950 251 478 454 729 272 914 421 249 161 501 642 486 646 988 742 883 560 758 171 723 195 583 498 557 396 274 295 236 718 730 284 760 903 964 369 717 25 818 521 940 628 188 948 505 796 126 893 413 437 877 517 707 511 892 17 551 292 115 716 625 442 423 759 645 543 326 105 380 527 283 459 39 192 132 392 860 175 130 405 247 601 404 450 114 533 93 118 740 26 136 861 208 257 793 471 631 852 335 661 75 134 508 698 565 911 200 47 485 50 234 433 691 56 595 412 663 828 440 923 546 956 83 65 245 356 438 417 558 46 414 768 12 947 268 35 430 683 539 285 66 472 385 222 54 942 548 982 552 311 703 91 817 656 98 662 24 43 767 839 855 777 708 398 340 604 203 299 518 682 696 970 395 998 697 811 549 62 780 358 647 567 189 525 210 843 29 900 233 528 666 435 248 985 137 163 20 746 1 228 205 957 197 724 106 563 400 193 688 357 958 32 109 150 913 965 932 301 838 345 343 468 968 608 178 554 382 51 415 80 731 253 481 954 778 578 908 162 270 589 937 307 36 31 329 709 538 974 887 375 748 624 935 821 686 856 444 853 620 488 67 298 349 4 101 121 959 370 781 585 240 650 143 921 439 156 89 428 70 286 238 259 44 999 984 728 711 712 15 600 990 994 665 611 131 157 476 212 33 564 5 160 649 496 491 972 912 870 384 799 202 328 891 85 365 530 922 463 820 390 706 979 361 679 753 218 176 254 277 302 868 367 34 754 939 308 219 145 665 213 536 718 821 110 401 226 994 236 121 143 450 863 83 447 548 84 558 844 669 162 320 66 696 615 67 720 791 719 289 157 826 499 174 346 478 436 232 354 306 21 976 648 998 241 567 829 91 869 862 820 390 291 836 89 427 59 614 148 4 906 156 283 806 324 279 801 105 675 612 293 572 637 795 393 832 231 259 204 542 353 216 585 892 917 636 378 188 913 292 271 342 887 52 51 356 995 923 744 318 311 86 102 528 969 722 118 374 751 262 921 56 347 603 246 305 183 781 874 115 469 459 230 111 41 233 466 780 957 104 966 705 738 382 580 423 280 617 150 819 294 982 272 965 475 642 968 711 153 660 653 846 960 579 151 692 560 631 627 555 265 180 146 16 229 525 322 97 288 71 775 1 15 659 543 309 730 894 765 503 172 6 901 312 690 647 418 662 910 211 181 386 407 533 127 193 326 707 100 147 73 373 405 274 535 30 48 431 999 302 583 904 676 746 584 907 854 178 964 276 331 575 286 396 556 805 380 103 222 937 740 460 831 629 377 743 372 215 434 693 927 301 735 419 589 53 633 942 578 406 336 367 985 422 187 210 227 817 212 651 564 307 524 790 896 708 845 22 442 456 505 299 889 623 421 732 10 945 702 519 433 389 507 630 798 506 948 771 154 736 35 142 239 375 747 192 269 569 538 79 902 486 81 898 727 586 873 944 877 266 879 8 25 777 530 92 282 184 607 383 554 878 255 789 561 632 598 532 161 733 793 335 435 909 833 758 349 400 609 778 108 953 261 479 731 209 920 179 37 135 413 677 166 668 626 549 724 986 715 523 199 691 189 68 429 721 392 562 402 11 168 19 935 394 652 152 468 411 70 989 961 938 956 886 756 981 851 703 254 557 403 284 287 843 737 273 432 61 379 766 928 656 80 803 807 725 316 888 875 250 352 36 701 763 918 779 40 728 448 470 263 717 592 404 13 364 134 673 943 32 185 804 243 430 704 577 376 884 498 912 101 842 698 329 996 361 541 941 830 117 748 663 191 23 50 130 223 774 611 563 359 55 31 420 734 716 28 908 709 783 655 667 277 601 315 604 200 426 752 296 76 596 521 455 49 515 149 825 974 225 24 18 360 54 621 3 787 245 1000 955 415 650 671 782 714 94 38 206 547 357 858 988 625 553 351 900 345 649 618 295 729 666 330 681 124 867 919 983 64 348 476 980 977 840 593 186 332 370 395 69 340 571 205 93 987 508 685 513 487 82 550 670 75 865 502 792 814 713 926 741 946 852 812 794 164 700 855 355 742 244 710 467 158 208 482 334 856 544 522 972 220 109 391 816 914 484 768 428 568 635 962 859 371 695 895 177 527 240 438 808 925 881 951 936 824 813 967 608 903 249 74 313 425 264 546 834 990 173 491 65 646 600 385 234 839 337 576 993 810 872 398 410 815 661 773 122 591 552 706 308 5 501 338 687 78 321 414 853 857 132 144 196 440 597 12 319 616 328 298 267 915 477 33 471 509 880 451 195 496 20 339 518 437 760 26 290 590 749 947 599 975 605 268 785 772 310 480 198 278 490 247 952 170 545 517 868 639 95 984 761 399 281 300 224 238 43 755 57 971 835 860 613 458 481 641 954 767 114 540 699 594 155 531 131 350 800 190 275 304 126 58 497 837 452 574 624 924 197 876 940 753 488 341 510 864 113 128 45 606 47 202 638 697 214 175 809 838 252 866 248 861 44 99 883 712 136 682 96 39 537 931 7 929 165 573 235 463 297 446 369 949 526 799 764 905 757 658 72 492 34 228 63 285 796 495 77 125 27 90 689 686 141 441 688 684 242 664 169 551 138 87 483 323 979 257 933 739 559 444 776 797 582 644 171 958 823 397 514 916 253 939 167 388 786 453 934 802 344 932 256 922 628 194 694 217 139 363 871 512 610 449 203 368 218 461 890 897 473 445 112 472 409 997 602 116 60 811 485 106 62 119 769 680 493 500 770 85 849 221 365 784 657 454 317 182 745 539 46 42 160 645 565 366 581 587 882 759 412 381 950 726 870 620 474 462 260 163 258 570 911 387 358 893 827 595 303 237 822 723 465 622 120 489 464 973 634 672 959 159 207 133 841 848 123 333 2 439 678 885 619 327 674 98 991 14 899 516 529 424 270 457 140 828 416 754 384 566 992 443 978 891 511 534 640 88 818 137 314 325 520 683 847 930 679 107 788 417 504 29 343 362 201 963 176 494 408 129 251 850 762 9 654 643 750 17 970 230 829 868 949 533 6 558 660 342 933 926 617 708 981 132 968 371 391 447 895 791 834 561 192 528 189 33 206 270 44 11 109 918 31 23 446 312 543 424 758 671 124 556 737 381 670 13 744 913 740 306 772 720 724 232 534 315 484 824 739 923 756 511 298 962 113 509 864 335 999 401 938 450 480 76 213 696 262 629 346 248 886 448 632 4 853 51 676 307 239 390 141 965 566 658 418 54 749 787 469 996 748 494 506 931 519 880 646 407 672 274 135 385 37 701 807 389 837 591 235 491 505 419 436 501 802 396 731 295 898 875 943 721 878 689 99 414 814 540 507 103 979 586 577 762 366 386 958 805 329 334 392 906 517 431 686 398 56 858 813 202 735 590 482 920 936 445 782 362 59 250 122 29 634 455 72 472 510 147 176 628 130 790 305 314 518 806 380 816 108 330 110 985 159 808 722 504 612 415 114 126 203 279 775 184 705 821 666 182 901 93 605 562 654 709 845 549 181 500 712 142 903 119 637 564 914 268 665 664 172 55 742 267 873 14 644 728 466 706 971 786 85 663 384 326 98 218 579 254 257 840 281 583 993 867 544 888 909 536 778 319 917 584 116 576 725 948 499 656 794 557 848 35 438 844 606 697 351 339 752 80 137 133 551 970 694 780 937 877 515 796 703 682 412 212 997 427 413 47 865 608 249 615 357 978 162 919 481 26 20 191 71 990 229 316 89 163 356 766 726 611 687 244 190 272 838 174 303 437 337 352 727 138 681 180 467 416 143 603 458 550 221 626 492 879 998 902 655 155 3 64 621 50 440 925 489 822 168 823 685 855 177 874 63 764 876 341 186 460 278 251 915 520 273 456 991 43 588 83 84 944 183 715 95 166 759 514 442 639 53 783 941 323 27 650 569 320 94 41 885 530 987 393 211 912 477 928 36 152 179 614 539 439 935 92 205 719 158 266 546 428 34 317 344 215 817 375 488 963 10 30 894 88 308 609 403 699 952 195 379 695 571 980 372 939 271 846 395 896 348 60 164 651 321 140 125 432 67 353 277 102 522 260 598 547 7 370 640 49 293 382 684 657 486 216 770 924 38 286 364 1000 327 210 332 368 776 798 224 387 46 690 983 521 304 397 490 287 376 465 675 17 600 662 851 602 201 580 777 620 117 487 405 434 255 977 188 19 994 974 596 723 774 66 422 833 363 560 193 649 819 493 200 144 693 101 922 39 435 265 812 747 532 683 599 131 322 618 710 891 444 554 173 810 627 497 904 220 222 261 28 601 692 572 959 555 792 197 459 225 24 73 955 753 367 276 479 717 815 648 146 836 217 897 542 358 285 751 318 81 111 325 771 818 187 360 115 967 443 881 525 243 45 264 226 241 378 691 714 638 961 643 799 793 869 91 97 760 238 65 361 526 585 123 803 713 732 951 785 535 578 827 563 294 538 240 290 429 171 297 661 291 139 194 992 625 635 716 613 145 743 496 1 296 738 736 58 112 82 529 377 79 969 972 964 548 228 711 595 336 927 995 87 400 966 464 75 582 835 25 872 761 338 767 633 763 5 288 9 624 573 463 350 430 619 52 841 178 263 388 48 784 866 986 516 574 745 527 105 302 899 498 750 905 354 420 475 930 677 768 860 157 40 219 667 2 631 916 765 246 811 946 850 513 832 256 423 826 698 62 789 825 280 945 154 781 984 779 355 642 345 863 769 199 870 512 247 57 795 622 757 883 849 151 150 652 553 161 559 365 861 800 523 359 165 42 934 921 889 120 134 185 284 22 421 282 567 301 175 659 333 373 524 209 70 741 252 839 884 237 830 349 485 121 641 61 100 402 32 328 754 170 988 718 900 607 680 96 148 478 960 593 733 160 882 616 702 592 947 269 545 674 623 204 645 457 292 942 78 453 678 406 136 975 331 468 15 636 259 214 976 107 300 907 153 755 653 570 106 383 311 890 324 198 476 369 8 957 77 508 531 831 404 730 828 74 245 223 309 788 862 734 461 537 129 797 940 801 581 893 451 69 610 950 809 773 892 196 679 587 156 673 859 128 234 454 399 932 283 668 310 973 236 149 502 954 911 253 669 227 594 462 647 167 231 86 208 127 575 908 470 597 956 275 910 630 233 409 12 820 340 104 18 289 541 207 473 441 982 394 929 604 856 299 90 854 118 452 411 417 565 688 425 483 408 410 842 347 989 471 68 729 700 474 242 169 852 704 746 343 843 313 449 21 804 707 871 552 857 374 847 433 426 495 16 887 503 953 258 568 565 380 431 63 236 993 843 275 915 612 553 391 831 697 823 515 994 340 903 88 901 61 456 984 842 106 286 982 60 361 502 965 30 147 434 595 524 273 892 562 600 611 204 12 636 544 7 645 824 905 704 285 72 948 313 247 137 858 193 608 397 718 844 556 570 847 755 880 343 634 768 245 37 516 627 785 202 522 914 857 887 398 86 807 101 810 882 171 290 576 939 260 339 992 616 390 660 837 71 344 387 536 610 141 351 560 518 158 615 326 563 754 663 238 721 400 62 440 677 317 100 226 606 52 442 686 459 821 122 678 124 702 347 599 128 130 422 893 861 469 724 496 805 146 774 299 134 598 177 270 385 848 933 538 878 877 912 178 898 358 895 818 925 602 51 120 577 448 44 155 386 961 617 139 289 389 698 835 377 172 22 462 971 921 859 75 650 791 956 846 330 103 73 164 561 436 234 113 328 210 917 734 687 926 302 212 195 369 568 35 112 871 115 549 924 110 942 201 232 118 947 461 884 736 572 20 644 511 852 930 396 977 99 148 779 840 218 38 776 881 571 243 649 891 220 584 388 179 466 426 883 705 867 257 131 725 250 580 64 452 620 188 300 802 950 488 354 484 769 833 104 240 889 726 945 463 624 751 149 642 355 435 267 983 276 789 741 56 792 48 622 121 812 672 278 190 329 17 492 799 786 346 720 787 651 77 153 157 929 293 635 2 886 248 767 473 700 92 960 827 653 623 951 58 864 825 109 647 548 197 674 231 474 166 505 658 828 596 817 530 309 730 173 860 719 262 745 246 541 403 395 501 497 509 295 406 771 332 836 605 656 952 254 1000 885 244 551 443 211 215 312 95 69 657 872 80 142 59 310 747 879 263 763 301 209 987 200 856 341 70 253 203 154 16 493 589 214 314 407 535 932 411 586 196 150 277 525 814 494 873 413 759 259 714 151 564 36 845 194 264 593 547 206 498 770 675 415 990 449 336 850 269 962 587 6 507 362 941 392 794 717 975 744 491 868 24 298 174 579 376 529 441 904 427 57 117 757 453 11 604 978 671 159 125 126 772 894 163 394 959 614 222 938 382 574 711 862 315 318 353 523 160 655 979 305 958 923 87 693 283 345 320 764 716 967 504 834 753 801 722 533 664 931 481 372 334 762 192 133 621 737 630 646 626 170 909 425 68 272 408 420 97 375 66 338 230 321 229 816 4 483 221 303 758 34 9 696 424 777 733 472 304 311 402 739 470 364 935 324 583 513 368 773 688 91 822 186 32 74 306 356 966 920 665 208 740 640 521 161 532 566 10 337 274 205 592 429 468 514 8 780 715 648 282 266 268 683 954 265 199 866 181 749 520 458 145 970 359 558 519 778 233 383 18 235 444 555 350 692 972 542 910 175 281 934 946 637 352 706 907 451 510 419 111 1 506 682 943 489 662 401 667 918 165 460 26 766 379 832 135 729 127 49 102 457 639 144 487 54 123 81 609 985 908 680 527 981 478 618 366 661 628 999 223 185 476 228 973 327 826 782 666 853 849 83 132 480 588 33 217 813 735 399 855 437 694 105 534 727 643 430 360 963 46 261 319 890 454 168 712 900 280 528 911 750 944 633 811 19 216 543 373 433 323 808 798 490 219 47 98 629 331 417 752 689 294 256 537 919 949 668 296 224 874 955 93 991 927 829 575 815 370 559 365 176 854 723 797 13 870 180 41 554 796 349 690 578 381 423 775 591 896 5 156 138 679 432 670 819 279 198 416 841 681 953 25 258 325 512 691 316 936 707 937 297 916 84 363 676 482 271 708 743 508 738 546 239 414 455 784 82 569 795 284 684 539 869 116 374 15 114 940 820 287 631 550 995 783 162 242 393 790 997 367 699 495 526 902 641 709 974 439 445 475 710 237 594 748 585 601 980 839 899 613 288 67 804 43 450 669 851 703 964 659 252 597 998 500 428 42 14 167 922 499 732 65 632 143 90 241 189 913 447 55 465 545 531 187 742 225 418 731 996 746 184 409 557 552 249 50 227 573 251 405 471 335 957 404 793 567 446 308 348 838 800 79 108 89 969 78 760 421 438 183 292 603 897 540 988 107 29 412 467 191 255 906 695 322 976 865 477 701 989 410 486 76 781 464 863 788 169 619 291 806 39 968 765 384 685 333 581 119 756 129 213 21 94 517 3 888 503 31 53 342 85 28 23 654 40 875 809 625 378 371 928 582 830 357 152 182 485 45 27 96 728 140 713 607 479 876 803 652 136 307 673 986 761 638 207 379 565 151 628 716 881 925 166 613 30 332 458 414 580 528 152 179 159 883 495 806 374 74 326 727 567 907 483 590 108 583 551 118 930 128 910 754 912 260 688 50 195 310 539 789 431 201 705 962 258 701 679 811 905 388 916 221 656 197 52 196 421 376 720 775 381 636 611 86 741 42 387 993 131 436 186 153 532 393 816 284 815 798 995 864 800 784 272 946 439 690 90 576 192 178 691 116 560 538 809 58 972 545 265 2 550 100 588 63 963 492 857 220 777 627 803 443 163 603 697 15 792 9 8 214 645 290 456 369 598 241 226 735 934 770 75 950 41 832 749 353 279 739 228 941 325 213 572 366 597 609 647 750 664 244 835 232 408 479 395 70 466 939 55 270 685 678 132 65 328 782 802 849 869 698 416 563 391 764 799 773 287 438 38 322 121 507 534 402 932 801 285 29 767 559 568 557 903 463 139 69 78 863 169 506 728 947 940 949 361 625 39 766 537 130 676 867 951 313 503 702 511 377 711 115 546 817 94 358 673 487 740 31 133 53 239 555 623 224 496 877 505 486 592 933 661 397 874 669 911 457 651 28 103 146 785 547 616 354 629 276 719 558 375 471 40 208 544 283 882 610 269 355 45 289 662 677 902 965 396 978 594 200 7 167 345 430 419 480 856 234 529 848 763 91 879 573 521 721 981 960 599 998 341 154 709 294 988 308 56 267 747 859 710 390 48 238 27 275 318 14 349 713 593 829 144 945 914 706 83 542 861 3 516 311 60 548 582 771 575 791 896 372 549 263 96 961 958 373 825 109 595 398 255 562 418 755 158 176 687 498 309 827 708 632 286 642 752 440 790 365 415 273 264 819 731 307 670 833 161 696 707 183 518 520 652 237 4 666 659 461 783 654 743 299 604 831 110 602 522 291 871 622 6 952 650 535 904 18 112 175 868 16 371 306 324 937 641 68 242 923 205 600 164 37 89 915 411 692 76 99 190 633 693 514 584 126 663 774 356 357 280 569 850 87 400 211 66 844 886 967 191 840 509 482 85 295 450 359 823 380 648 974 101 980 449 363 566 699 948 704 954 162 897 206 596 672 943 614 97 81 21 605 841 282 919 524 631 733 982 426 489 504 271 251 765 700 437 810 804 350 464 712 339 523 245 95 931 959 165 288 660 718 1000 470 761 536 184 994 330 519 668 987 194 515 742 384 694 140 474 446 682 795 266 120 917 227 389 985 424 878 501 441 348 122 315 776 824 383 726 250 168 207 417 646 619 865 635 860 922 296 77 618 362 423 494 938 929 428 942 225 278 150 826 93 35 468 485 714 401 953 302 758 312 812 141 333 252 460 336 703 368 10 215 779 655 367 181 114 233 617 407 243 469 984 378 123 649 901 927 684 403 134 331 748 745 342 467 977 768 836 293 818 639 997 465 199 410 638 25 620 420 57 119 725 44 484 530 621 98 730 427 643 778 908 830 107 968 612 478 92 872 759 435 370 49 198 12 510 658 17 193 259 117 683 404 229 320 406 772 170 746 149 686 155 459 640 828 884 491 970 344 966 488 579 760 606 46 218 564 13 880 808 956 955 969 1 671 61 976 734 891 360 888 180 127 723 33 317 674 839 455 261 497 452 626 574 991 587 300 906 589 936 382 447 157 472 554 314 846 212 432 797 188 681 156 257 231 821 230 444 88 104 111 281 253 210 855 630 653 386 490 973 751 552 887 717 352 737 36 32 615 657 875 204 445 898 202 256 986 392 297 364 394 665 147 59 124 148 913 695 182 277 756 862 434 900 405 556 102 346 262 106 43 843 138 67 412 177 385 780 607 794 553 54 873 667 502 894 292 964 909 975 858 105 462 189 160 236 223 448 321 143 145 724 577 351 73 5 851 689 327 533 807 303 935 493 335 82 20 481 84 680 892 142 899 793 304 476 135 885 172 561 413 585 129 788 51 316 570 571 525 822 453 329 853 429 173 924 890 298 216 171 337 136 347 928 517 477 979 820 209 340 248 999 540 268 608 926 185 990 736 971 787 854 769 187 675 240 889 944 989 80 586 876 762 838 866 526 203 475 22 634 637 541 47 334 301 895 543 531 644 624 852 837 254 24 786 64 983 34 813 957 422 729 71 805 222 11 845 744 319 527 757 409 399 722 174 918 113 247 473 219 79 996 72 137 842 500 454 893 781 305 217 442 246 753 23 338 834 920 814 508 249 581 847 323 601 499 921 19 513 992 235 578 425 796 732 738 433 715 274 62 870 26 343 125 451 512 507 967 857 817 776 760 268 862 109 697 272 531 562 169 580 104 526 161 691 247 451 146 52 944 213 644 695 64 481 723 335 119 287 191 328 504 912 652 173 325 995 352 7 171 326 688 689 25 624 232 730 375 30 869 474 849 825 77 453 718 177 570 308 936 374 197 307 449 628 475 976 367 48 68 470 471 427 111 394 665 786 843 55 66 882 584 136 353 194 112 187 18 14 899 549 212 520 62 777 978 443 950 332 784 411 478 736 952 67 960 863 904 522 81 282 256 984 738 867 150 265 351 811 79 223 856 774 992 827 716 6 300 532 280 44 192 629 291 251 682 620 37 222 600 442 986 527 957 583 393 567 705 998 666 883 168 271 465 318 63 796 931 97 668 821 249 395 881 875 558 511 472 182 167 258 810 56 599 554 985 916 331 824 740 273 534 241 670 980 900 399 363 712 188 480 954 334 519 658 457 294 759 174 293 674 961 421 485 296 617 189 237 680 221 347 518 710 202 660 381 500 621 595 555 892 348 315 743 284 350 932 244 619 467 855 937 324 460 543 250 120 432 704 469 228 731 871 43 270 129 403 930 544 371 127 124 196 851 215 243 818 943 345 874 848 415 713 593 719 343 201 195 35 767 412 902 607 698 964 217 802 162 813 920 894 903 837 963 131 661 58 676 234 342 366 566 317 155 590 34 807 979 535 190 820 218 996 355 45 686 645 149 746 160 749 977 622 925 908 482 264 354 762 772 3 402 610 819 311 128 603 832 11 242 330 928 259 579 983 239 246 498 74 148 208 123 551 685 942 108 717 604 387 28 384 845 279 763 831 572 650 278 157 921 32 461 891 732 678 988 13 490 514 425 10 615 491 864 297 116 879 138 50 868 314 435 609 437 639 956 924 768 483 113 958 226 565 254 42 949 516 385 683 935 553 377 982 547 320 322 773 790 835 795 778 80 582 178 257 205 114 15 75 993 426 905 926 536 295 121 288 873 550 852 797 854 880 378 971 542 107 707 656 721 798 663 648 636 33 530 16 486 199 448 539 154 227 409 414 152 220 623 341 729 816 84 994 806 358 200 616 139 951 238 722 357 181 429 654 229 216 413 608 183 701 808 611 398 687 866 304 339 745 1 633 21 614 841 91 130 893 885 735 708 626 19 829 748 361 585 823 356 953 281 910 505 495 659 211 132 747 782 53 965 204 163 840 49 51 24 669 564 47 382 165 836 733 667 918 2 319 388 805 696 744 484 545 594 396 739 151 649 338 569 510 589 159 758 126 274 577 822 434 700 888 106 991 803 266 794 886 424 140 198 447 72 405 779 726 476 934 312 769 27 775 799 618 207 468 321 316 82 269 999 115 601 789 972 459 755 137 861 305 420 455 693 275 38 416 166 83 290 651 276 283 588 441 929 103 672 462 780 720 523 5 203 640 299 714 158 506 742 344 783 41 870 306 61 872 164 87 751 627 365 95 715 260 785 4 847 391 509 458 349 563 898 598 597 939 90 515 446 728 333 255 896 26 101 662 88 31 172 142 225 236 230 844 968 488 329 397 133 110 754 263 809 613 400 771 508 858 502 895 29 135 653 122 625 92 842 436 60 906 853 815 839 346 176 793 277 556 948 401 990 285 496 503 638 454 392 850 180 741 941 253 557 359 647 573 643 144 46 487 433 303 946 788 591 770 671 39 679 184 386 408 323 85 494 73 513 497 673 828 635 548 750 838 206 117 430 911 602 337 694 431 528 20 390 521 897 692 907 134 989 923 417 641 439 945 89 878 289 909 379 376 364 657 153 292 800 99 369 209 709 360 725 596 499 575 781 23 373 922 214 830 327 65 677 59 538 368 914 756 876 86 702 76 814 336 966 301 675 537 973 313 57 428 17 473 286 145 546 552 524 927 179 757 298 586 489 559 791 655 970 889 492 690 634 826 865 444 646 100 125 493 383 452 631 529 450 248 681 69 479 576 890 8 404 94 406 36 699 466 574 235 917 860 913 456 887 105 185 571 517 974 981 267 40 419 407 561 78 764 252 96 440 147 423 804 501 706 362 464 186 724 70 309 987 664 940 438 612 410 310 766 632 156 792 340 98 240 422 761 752 512 568 630 540 261 525 143 175 372 22 380 245 919 997 605 642 193 606 71 224 102 210 370 684 915 418 969 955 834 734 846 959 947 1000 801 812 637 445 560 9 477 93 12 463 938 581 711 233 833 533 727 170 765 578 933 389 975 884 703 859 141 541 302 962 901 262 118 753 787 219 737 587 231 54 877 94 715 571 873 168 323 125 565 601 705 874 203 969 595 269 143 66 545 173 548 518 134 154 853 87 810 965 46 101 201 535 961 59 734 65 158 550 316 652 19 930 340 903 317 79 60 150 762 602 691 588 911 568 162 253 145 341 763 846 625 491 502 783 596 504 322 817 555 362 309 551 479 142 359 758 234 450 782 147 631 864 156 606 68 831 285 377 4 896 111 32 75 126 599 423 683 594 941 723 951 900 346 924 983 801 482 993 61 766 379 493 751 136 516 286 459 860 480 881 916 72 779 689 478 486 889 498 690 35 5 197 738 542 852 273 449 915 456 108 658 944 462 664 732 477 894 845 476 877 901 39 210 621 899 859 278 163 630 251 557 937 160 17 411 473 69 543 74 579 666 369 409 406 392 718 335 731 312 746 799 865 239 584 430 818 252 176 399 458 241 553 114 325 78 494 813 31 509 15 43 271 93 517 636 841 811 506 886 207 256 854 236 612 891 141 970 698 572 324 729 122 288 605 208 368 918 895 607 382 837 862 582 714 656 425 9 875 364 92 849 798 925 282 106 952 643 740 464 338 907 521 470 869 233 962 665 938 225 437 619 863 501 835 532 675 21 530 554 580 365 838 380 824 367 567 771 767 148 383 774 371 692 355 562 305 327 120 7 192 400 227 986 298 716 77 897 218 699 560 781 739 957 566 416 914 730 441 280 632 13 797 800 424 157 214 318 939 508 191 980 839 778 453 387 963 552 247 700 397 688 574 611 188 614 496 858 475 556 413 576 363 803 693 199 948 445 921 429 977 381 958 757 825 923 224 604 883 768 295 166 216 343 750 264 488 785 306 507 240 435 217 109 471 653 955 58 627 701 314 945 872 85 300 790 610 434 603 418 315 164 857 646 24 497 190 228 96 62 754 819 426 919 302 736 559 966 655 784 428 336 633 724 275 155 677 47 910 727 431 623 198 978 258 272 804 467 223 887 639 204 193 30 893 999 2 393 104 181 505 219 791 81 427 347 816 514 245 311 882 982 756 649 187 22 709 684 342 537 806 268 149 356 834 704 936 38 465 529 769 662 670 209 913 350 54 685 954 949 592 644 687 414 396 959 279 293 513 975 10 372 23 759 454 971 807 597 33 591 175 332 721 276 44 420 515 984 235 165 856 933 132 178 260 934 51 1000 753 765 451 735 436 6 826 123 904 290 182 676 972 410 57 461 536 297 446 88 821 205 135 855 220 997 265 1 640 744 41 12 117 466 829 635 851 412 432 408 20 452 128 444 929 266 439 180 14 622 169 885 809 67 812 814 167 912 926 870 974 950 331 291 868 981 761 337 833 672 722 703 884 127 374 417 988 50 339 472 45 827 91 259 292 152 229 650 215 908 764 161 577 876 525 696 303 634 307 294 250 815 526 37 822 232 953 375 185 405 503 226 534 928 850 455 171 237 433 681 540 828 647 352 702 419 100 40 353 616 678 440 489 27 270 407 960 844 448 186 668 669 979 943 935 140 370 500 319 83 510 671 348 211 95 878 389 133 527 36 195 376 174 401 26 349 56 848 112 830 385 549 183 741 301 116 905 902 823 102 538 648 28 8 360 871 248 334 138 585 196 752 344 847 742 793 776 115 105 398 113 990 255 708 654 964 628 836 589 404 694 794 892 267 129 861 719 200 728 63 222 996 345 485 531 956 637 48 121 463 110 357 34 151 890 49 283 547 909 395 558 795 469 792 660 940 717 600 378 289 492 663 802 586 832 308 330 711 124 713 733 564 159 906 520 726 80 212 310 569 541 254 626 64 261 442 922 563 755 326 415 932 620 511 973 866 130 243 615 998 321 645 917 29 991 206 745 246 533 659 354 177 119 994 661 992 805 391 333 394 257 296 522 281 172 299 468 499 707 194 474 682 11 484 987 947 263 570 438 97 573 581 642 888 706 53 189 403 366 712 617 638 25 358 686 546 748 495 985 390 373 184 386 920 820 512 457 995 772 3 618 249 76 84 787 786 52 242 402 490 641 523 578 879 18 460 598 629 539 775 221 230 71 967 788 544 725 770 743 202 976 946 898 487 144 274 931 737 231 118 528 867 481 842 613 42 313 328 575 238 519 89 780 139 747 483 103 82 153 710 70 107 609 843 583 680 213 657 443 840 927 170 388 179 808 447 244 968 422 86 760 749 667 773 674 590 777 695 55 384 673 651 90 942 287 796 720 608 789 98 137 679 561 624 262 284 351 587 320 146 329 524 421 989 16 131 277 880 697 99 304 73 361 296 669 176 511 900 247 635 369 952 47 801 751 915 407 64 32 124 732 624 390 819 595 632 712 233 558 687 417 538 555 33 846 874 117 830 6 537 742 841 466 272 671 471 557 454 916 928 348 643 838 250 804 644 521 565 894 352 638 222 528 99 379 904 744 514 855 326 545 720 139 810 918 815 811 361 488 264 447 52 205 506 19 476 948 423 8 834 255 530 563 980 703 761 535 279 849 668 177 519 523 57 935 529 711 717 651 302 65 615 686 865 709 502 400 494 195 158 93 271 887 609 892 859 795 861 211 377 775 243 936 67 496 688 818 143 483 863 957 427 844 877 308 950 90 367 648 472 151 350 391 14 702 353 444 175 37 75 840 946 467 31 567 812 234 115 343 682 46 487 317 455 672 991 562 753 664 164 552 145 989 890 837 344 236 441 451 268 714 540 462 89 199 797 50 321 539 104 963 406 788 527 39 930 91 642 673 480 283 949 745 245 544 556 880 130 988 770 620 719 368 261 242 585 258 58 481 436 469 285 729 257 333 428 1000 655 508 913 662 911 410 180 604 984 68 678 985 626 981 737 95 701 190 731 372 201 513 740 798 958 568 206 987 129 525 856 216 389 997 202 356 200 424 951 976 755 657 587 18 974 996 298 80 354 421 937 507 964 142 492 663 401 418 162 588 554 613 721 891 592 320 509 338 303 886 696 291 270 316 449 327 149 490 22 497 517 69 309 713 630 262 616 774 921 220 334 286 614 897 596 394 690 107 940 306 141 157 297 413 623 144 125 518 371 196 896 771 282 42 98 138 822 969 629 126 710 411 560 868 193 260 875 284 627 105 76 533 765 231 263 287 108 649 146 453 336 189 362 549 993 681 885 654 941 823 510 185 45 955 781 40 526 228 122 553 590 77 305 1 809 736 172 895 213 959 458 214 277 72 933 968 66 363 215 197 365 359 81 473 163 395 290 78 789 137 692 816 666 569 223 975 929 808 435 847 791 304 766 860 166 756 718 405 730 646 625 835 589 743 768 498 532 102 546 21 184 120 857 931 207 281 339 477 962 777 982 370 747 73 738 11 986 750 550 332 426 782 722 403 675 422 548 992 634 150 600 299 583 392 26 292 503 5 312 289 160 16 237 661 922 128 920 393 429 28 902 155 734 314 575 273 653 36 288 564 3 254 412 329 74 15 24 611 2 814 415 448 817 998 631 432 464 852 396 967 727 534 136 752 188 384 280 524 355 938 13 148 821 493 970 853 960 192 542 606 97 995 118 871 4 416 100 397 636 437 831 219 374 154 349 133 295 879 386 504 434 839 55 888 244 572 785 746 593 265 140 645 832 794 87 70 170 910 60 803 112 249 101 110 49 882 597 977 346 843 409 735 209 278 479 246 461 20 728 275 899 251 181 489 802 667 465 227 238 581 800 848 335 748 783 23 851 577 425 862 226 926 869 159 515 218 633 161 230 833 475 443 684 88 10 269 382 315 767 561 723 570 954 758 173 923 446 979 86 123 610 536 547 947 111 445 171 342 516 919 328 584 12 63 864 83 942 25 522 618 259 656 376 94 990 116 491 322 366 762 183 96 457 438 203 240 699 883 792 559 134 790 829 807 169 341 383 7 907 971 121 850 716 186 674 239 419 972 330 34 639 191 683 375 398 658 764 27 179 224 679 866 603 622 906 482 274 408 174 827 165 707 127 109 873 501 772 925 944 541 229 153 59 773 836 43 607 870 135 318 842 628 17 652 934 697 898 114 373 660 253 340 500 754 92 307 670 103 939 571 647 505 912 301 358 872 973 813 345 543 601 106 252 460 763 825 82 806 450 578 468 749 943 41 698 956 884 961 778 580 178 380 909 194 927 621 182 726 787 387 828 619 965 586 402 51 582 689 167 724 799 889 978 319 323 640 739 769 901 198 691 576 113 903 168 914 9 704 204 999 741 132 779 208 757 867 551 337 617 759 331 983 659 612 351 48 381 442 932 210 385 71 430 694 708 826 62 641 54 56 30 605 676 784 414 420 38 893 845 680 79 439 85 908 786 360 598 187 824 876 440 463 35 232 760 221 388 300 693 119 650 495 484 905 399 217 695 459 431 994 152 347 820 29 685 858 796 499 212 84 470 241 256 793 313 61 602 733 705 310 433 293 776 945 44 715 637 854 404 147 478 573 966 917 294 953 608 325 599 357 486 131 706 235 485 805 531 311 474 520 579 566 456 574 248 452 267 276 591 881 725 677 324 700 878 156 225 378 780 53 665 924 266 364 512 247 970 336 954 236 740 467 991 673 785 282 835 460 704 387 544 126 710 780 328 567 855 420 177 93 392 674 66 129 604 294 543 99 118 68 894 752 376 263 399 62 370 915 203 371 866 17 198 906 717 215 345 789 845 702 860 656 381 807 237 535 766 531 863 992 962 357 347 817 691 383 447 316 179 260 505 406 476 713 339 431 781 950 443 86 975 332 268 441 774 286 965 862 743 3 574 930 750 963 427 705 892 155 136 692 81 94 874 154 238 568 942 987 725 753 561 37 163 276 737 948 618 102 852 76 764 458 252 101 530 671 272 646 849 658 926 105 58 436 442 140 450 490 292 727 503 305 967 267 634 598 44 463 233 417 21 173 578 791 599 910 944 30 547 379 303 861 559 158 390 937 166 581 137 809 274 46 945 389 34 253 974 55 210 617 186 306 430 212 558 571 85 610 876 523 285 534 714 312 884 396 868 491 917 763 922 560 533 27 488 225 501 898 244 586 419 451 456 590 459 229 614 879 669 929 933 482 709 659 485 732 83 183 971 524 91 107 401 907 921 794 757 123 935 918 972 77 689 270 248 360 968 793 296 684 106 602 405 475 815 97 191 307 628 304 497 754 932 528 243 69 600 667 553 729 540 385 348 121 687 368 407 829 882 857 426 983 875 375 572 776 175 211 938 318 668 144 195 317 881 797 720 596 721 29 833 410 1 165 564 394 782 329 869 364 758 201 71 161 388 197 477 273 522 985 4 959 585 393 147 464 947 499 409 519 335 904 199 231 356 890 878 775 716 366 856 418 771 746 54 33 638 289 562 408 301 160 888 695 42 386 880 867 162 823 109 213 613 320 49 801 309 986 644 940 739 840 168 251 189 184 619 848 432 221 990 1000 474 425 677 100 308 573 514 75 188 592 52 232 437 681 826 939 679 32 612 630 885 190 496 298 362 264 680 803 825 545 665 738 513 278 964 293 751 391 525 708 651 64 47 254 397 931 448 234 636 765 897 204 16 655 900 847 588 133 957 744 222 337 36 726 538 170 951 128 690 854 192 871 202 487 369 141 228 554 415 330 946 261 492 949 748 349 377 452 358 846 735 570 120 685 749 322 670 844 593 853 777 508 353 164 802 300 271 640 611 428 995 302 870 414 435 622 993 675 755 494 73 194 901 629 902 219 149 483 699 576 117 520 429 700 819 331 723 608 373 594 61 59 311 89 423 998 696 148 245 5 466 22 143 469 838 110 648 15 479 551 631 90 209 344 650 471 591 549 683 778 403 226 512 20 84 288 822 645 808 493 384 887 603 859 193 546 12 676 297 40 290 903 707 843 265 641 74 632 920 770 355 462 976 828 256 908 214 909 287 352 258 662 895 65 657 424 346 67 481 953 719 395 633 112 510 769 280 649 839 841 134 23 87 446 792 495 230 113 818 472 489 95 582 652 131 698 548 223 865 313 997 896 19 473 579 788 454 39 217 556 812 275 694 43 762 341 70 996 422 146 187 269 734 960 796 478 745 413 470 299 555 350 439 956 943 521 135 635 284 11 537 139 218 891 625 814 500 529 2 916 550 315 597 206 172 664 502 60 216 7 48 176 281 35 235 45 783 804 831 382 156 784 291 955 119 506 169 63 327 504 795 455 98 772 566 786 623 56 92 6 912 563 18 580 842 434 609 9 295 542 122 889 444 255 151 767 180 130 509 821 798 125 837 978 72 607 994 10 816 242 361 433 527 575 893 88 314 78 28 283 224 541 830 715 323 941 343 587 701 453 14 688 711 627 810 486 712 811 259 124 936 800 832 672 402 984 398 565 26 790 834 351 207 756 536 532 988 457 989 378 80 589 806 257 851 919 266 277 584 718 511 761 208 969 914 661 31 461 445 498 174 583 132 934 569 338 412 104 159 724 731 886 205 150 864 981 742 773 615 517 873 577 359 181 911 142 114 171 805 404 616 722 526 326 416 421 178 262 647 905 759 411 654 836 116 8 82 872 220 372 25 626 961 787 883 333 820 51 279 686 552 621 103 145 380 449 925 127 79 324 643 108 41 152 111 736 966 241 678 310 768 703 913 438 365 196 138 663 977 982 227 200 779 250 539 660 923 666 465 239 637 557 38 185 374 400 728 468 115 367 799 325 927 824 999 682 53 733 96 518 440 813 693 952 697 924 606 167 240 639 760 730 605 319 958 249 642 57 321 246 877 516 157 850 653 706 354 507 480 928 153 334 363 747 979 601 624 973 340 620 899 342 980 827 182 741 50 515 13 858 24 484 892 716 217 821 557 245 346 386 70 714 224 824 707 508 518 143 887 399 969 617 239 395 107 798 372 169 693 377 644 653 564 801 402 984 90 883 250 717 33 865 525 939 74 804 510 415 120 221 71 906 334 152 31 749 388 213 117 885 216 240 197 742 159 889 538 710 353 125 244 256 297 630 84 486 37 910 42 401 941 616 86 247 311 477 309 652 121 369 536 304 579 432 786 701 482 781 24 411 953 739 539 235 272 840 285 597 54 141 659 772 83 150 17 471 737 522 730 919 361 637 632 767 916 850 469 441 973 292 668 720 443 185 34 527 467 832 429 77 351 276 367 740 649 342 888 359 320 592 480 799 484 288 862 261 343 268 698 79 29 511 6 144 972 94 478 925 431 789 980 352 280 263 549 603 315 52 604 446 926 986 61 800 548 463 585 316 89 994 811 705 138 706 153 314 921 162 920 550 639 657 204 491 300 220 747 869 591 531 846 890 593 983 566 738 205 853 56 176 988 963 688 156 278 567 528 741 503 793 648 928 901 858 76 97 556 816 685 337 88 236 203 944 676 325 102 110 979 456 627 254 830 667 260 289 660 777 332 457 498 624 691 39 520 978 947 340 951 291 922 936 151 987 664 196 175 861 356 654 223 167 533 248 489 787 638 66 414 476 618 177 232 230 447 833 87 22 453 744 948 859 189 255 931 147 696 251 860 140 301 179 851 264 856 934 759 876 417 190 584 394 684 871 754 452 98 281 909 826 621 449 817 286 60 277 605 481 825 273 339 769 440 563 640 703 775 635 192 410 119 555 991 114 633 215 595 748 908 713 473 537 118 758 613 180 202 502 321 849 350 547 515 347 106 265 485 601 191 183 553 912 193 543 287 267 49 715 634 458 902 389 69 355 699 970 130 940 669 897 746 231 305 778 357 406 349 282 719 743 670 606 365 227 3 173 700 436 210 608 226 989 25 19 434 51 371 112 127 392 338 419 965 692 812 907 298 67 736 40 958 455 222 998 762 867 393 115 279 992 651 690 884 776 80 697 243 294 344 623 28 437 847 15 72 404 195 299 116 646 345 985 426 105 752 561 421 521 422 622 493 647 370 904 95 541 968 26 864 439 937 626 465 99 409 400 956 768 229 234 933 662 188 376 494 155 661 803 580 75 848 358 594 43 878 500 915 645 694 962 383 100 656 873 552 780 615 917 731 85 837 35 954 55 290 174 797 932 271 496 886 241 438 554 381 729 663 819 201 495 845 631 416 253 8 609 206 990 136 611 390 160 63 9 182 802 18 996 755 820 880 577 425 403 590 412 945 163 673 187 507 382 734 959 442 977 581 895 181 877 942 199 524 454 41 488 930 423 540 725 296 702 599 679 517 158 462 483 923 214 836 145 929 512 135 796 36 396 971 330 794 418 293 914 233 212 504 360 246 505 336 257 514 73 307 10 57 967 108 558 228 534 809 650 924 822 829 903 391 375 753 841 258 208 900 363 237 761 784 397 472 161 946 266 16 379 918 532 636 137 960 126 408 868 139 695 834 165 523 839 560 854 774 128 407 587 572 981 814 385 881 674 364 133 14 172 957 852 728 81 318 283 805 166 326 771 671 164 571 252 122 838 516 238 893 602 319 891 451 27 857 64 582 448 790 445 763 783 424 722 879 327 573 610 59 348 209 687 721 44 641 302 559 773 104 328 718 225 4 843 366 275 242 588 2 459 157 11 374 30 171 598 589 570 420 378 586 200 619 413 384 874 303 1 870 982 109 866 333 681 724 899 795 708 546 997 765 875 259 313 788 709 655 583 665 689 506 211 47 913 499 82 373 806 62 995 966 815 530 219 733 168 779 398 341 32 387 750 479 249 93 444 323 764 324 770 497 529 20 766 813 148 950 578 620 855 428 487 519 490 322 542 782 134 905 642 680 551 545 666 45 544 526 23 938 565 628 569 943 308 704 170 7 362 92 745 427 993 53 844 468 78 723 470 949 38 154 46 186 317 751 732 474 576 896 295 149 354 142 911 50 12 132 68 614 791 91 785 1000 568 535 818 574 927 129 863 198 96 131 678 935 735 792 756 435 405 964 492 103 726 760 124 368 513 123 331 727 675 842 823 898 111 218 562 827 501 460 658 808 974 65 184 975 882 807 430 464 955 335 629 607 310 13 712 329 711 5 461 475 835 284 380 270 269 952 999 58 48 677 262 575 872 976 509 961 831 894 146 450 643 683 466 312 21 757 207 686 810 612 306 178 433 600 672 101 194 274 828 625 682 113 722 513 866 9 589 575 617 298 129 4 180 473 757 710 316 64 436 878 369 175 86 979 18 226 120 219 877 829 985 846 309 798 959 412 136 17 642 244 21 263 867 408 31 293 573 580 482 326 24 736 891 506 943 853 377 605 485 425 23 115 534 556 693 46 451 888 345 957 702 459 840 57 207 5 977 933 947 182 312 925 28 744 728 363 860 149 32 373 678 486 591 998 35 848 519 629 374 851 869 310 830 968 60 972 609 174 843 644 886 8 666 76 783 760 308 737 953 211 780 833 508 381 555 443 498 779 529 825 453 74 351 396 230 990 875 203 79 532 272 557 422 928 804 535 870 231 670 799 394 138 343 172 989 314 376 847 876 749 775 311 971 581 390 919 483 613 548 414 286 699 612 256 640 428 603 940 704 224 33 370 49 703 706 321 169 536 516 176 701 164 55 413 895 942 479 163 403 463 245 92 232 814 12 328 52 896 713 322 740 88 357 189 233 654 177 38 945 627 261 416 384 828 475 100 554 576 781 276 462 402 986 931 553 578 16 127 734 195 178 754 59 305 229 527 816 259 135 918 586 786 784 335 841 81 611 225 712 927 621 83 499 980 187 465 73 782 502 417 995 981 862 739 630 569 913 290 832 405 251 633 368 837 241 220 819 625 132 901 247 448 662 608 720 114 858 751 103 255 48 660 191 620 304 279 900 777 266 724 365 339 152 162 280 566 50 624 410 598 318 158 559 531 385 93 360 715 457 524 711 965 859 969 271 301 80 143 791 795 7 818 395 297 344 505 549 173 285 193 496 500 664 117 647 599 920 761 582 731 353 518 415 497 511 730 709 240 34 454 20 41 596 441 983 917 887 661 717 512 42 190 470 257 45 460 469 222 525 807 834 141 372 171 334 27 91 14 803 993 604 250 269 72 956 188 134 778 133 58 445 337 488 382 514 192 10 962 102 672 794 126 614 547 329 806 641 590 323 278 398 880 325 424 75 215 745 40 433 107 336 741 632 476 692 916 258 974 746 330 253 160 526 87 418 683 147 131 434 671 618 570 659 202 383 665 216 39 941 571 461 471 563 166 766 881 607 643 826 210 65 108 275 842 517 911 389 380 966 99 137 128 811 47 868 634 426 948 157 809 521 770 209 583 338 545 675 342 872 889 685 861 435 542 616 863 808 156 854 719 725 984 602 333 217 288 399 306 242 421 53 194 733 658 797 400 295 248 289 958 836 652 379 999 113 909 697 140 996 821 118 954 951 501 738 213 367 378 688 528 201 628 139 991 689 179 905 438 636 656 358 268 623 994 446 939 767 533 1000 170 914 539 732 686 564 897 743 789 332 145 26 13 765 865 667 287 771 544 181 587 78 371 84 639 546 565 15 823 907 748 687 839 915 198 68 484 973 200 978 56 769 11 480 159 932 776 903 922 392 700 388 635 997 898 653 36 153 292 802 493 646 303 264 838 284 161 684 168 474 538 70 121 112 893 729 755 317 774 346 349 507 437 29 63 254 492 696 812 793 282 430 668 655 447 235 626 600 124 950 43 762 963 520 987 148 845 698 735 855 882 773 910 923 420 856 690 908 714 296 904 472 327 657 291 299 154 801 411 631 681 844 707 237 674 491 906 407 442 477 101 350 944 595 975 964 494 281 606 386 452 680 355 541 440 952 960 183 274 89 260 431 252 822 319 921 77 397 682 419 579 768 54 106 1 584 594 122 320 199 283 992 432 727 366 716 509 949 197 936 466 409 66 540 890 827 71 530 98 763 673 302 236 638 873 742 155 186 69 758 356 805 691 239 478 487 208 300 362 750 961 123 926 930 976 439 694 835 988 585 391 51 899 455 340 212 6 601 695 110 967 185 892 849 218 676 364 813 37 490 850 277 522 116 815 650 22 935 458 449 359 677 558 62 934 871 165 929 982 204 354 406 874 30 105 562 444 151 705 249 205 82 515 119 61 214 619 902 788 938 67 144 593 946 622 723 352 393 753 645 111 759 649 679 885 572 146 361 206 708 3 429 883 764 238 785 44 523 937 468 503 125 130 243 864 95 651 824 637 324 228 273 265 810 970 574 404 142 852 726 307 315 772 196 150 955 894 341 347 817 481 831 387 561 104 167 648 270 90 2 85 184 456 94 747 221 796 489 19 223 718 427 495 109 610 552 912 567 884 267 262 543 348 97 879 227 924 787 669 592 721 246 857 800 588 663 792 615 790 464 752 294 96 551 331 504 401 234 820 510 577 313 560 467 568 375 423 756 450 537 25 550 867 518 431 554 685 795 718 832 436 548 33 709 515 60 487 183 411 270 938 107 757 441 632 323 956 789 985 612 977 628 442 50 124 827 471 929 8 783 366 650 489 395 479 712 557 976 651 540 740 695 289 402 254 111 959 277 705 386 397 975 368 578 525 288 877 655 311 380 18 807 120 826 296 853 894 184 90 139 376 825 606 737 623 9 662 580 169 698 358 13 432 481 564 414 988 335 721 750 790 643 238 320 859 786 840 3 208 228 736 767 780 796 87 920 743 911 451 997 657 274 727 333 502 852 403 967 909 25 567 520 693 654 94 928 319 798 717 14 935 480 752 415 147 634 20 626 237 522 836 58 196 731 763 339 875 261 526 450 872 467 371 103 771 12 881 630 571 256 279 507 759 745 429 934 810 259 943 4 883 448 505 998 84 187 753 506 51 729 227 970 708 719 636 88 41 177 986 160 53 126 62 307 863 417 128 200 452 188 152 616 384 273 711 49 649 835 170 469 754 497 690 585 696 844 416 868 569 244 610 539 575 456 692 937 906 407 356 30 996 130 687 298 886 308 316 213 682 802 648 529 915 97 498 813 404 660 801 846 475 523 642 503 282 697 483 329 794 775 562 363 302 618 797 392 143 389 804 82 396 106 96 38 98 391 241 710 533 46 903 912 891 360 367 206 546 830 561 313 104 167 468 299 399 691 401 138 772 63 738 600 896 637 425 22 856 203 532 638 172 932 142 458 65 907 110 587 326 914 955 572 86 609 865 281 664 100 357 621 146 69 439 770 978 263 656 593 209 973 148 112 701 347 423 849 338 253 963 75 145 822 226 823 926 182 225 250 382 89 131 595 91 412 831 190 171 953 641 756 581 861 563 958 68 102 851 235 841 264 800 528 445 341 940 730 330 931 508 624 285 174 364 66 617 847 870 768 806 246 122 260 936 990 536 134 680 814 818 36 127 176 521 726 625 314 857 904 570 762 724 73 186 454 163 267 517 758 178 635 64 377 117 815 290 560 173 180 34 56 871 198 342 513 684 538 280 286 325 437 374 576 215 306 622 679 435 337 803 101 193 811 466 460 61 980 633 284 45 939 647 211 125 272 596 670 991 918 987 860 972 527 166 92 913 550 359 207 777 16 370 602 551 343 941 197 787 878 589 919 361 559 511 85 565 715 223 573 352 118 553 262 644 461 983 969 472 792 6 898 240 864 447 31 605 258 137 388 353 989 418 968 933 686 584 219 819 149 888 541 446 866 966 734 249 566 406 619 72 81 322 751 294 99 385 590 350 948 674 725 43 744 661 218 464 500 315 159 962 164 155 495 485 558 960 119 189 276 707 488 37 327 165 457 746 175 843 136 900 582 854 594 824 383 667 121 706 54 530 67 704 537 947 115 70 666 543 591 257 168 586 108 344 897 484 791 251 739 234 490 150 535 379 21 942 242 419 889 884 902 229 971 755 607 519 880 29 26 245 55 769 210 781 59 116 266 24 194 239 862 413 620 157 426 683 192 378 345 603 671 381 921 747 372 761 923 156 424 808 925 760 504 362 476 324 57 390 199 459 614 785 892 677 579 301 917 220 828 793 702 592 924 668 873 297 428 83 669 48 493 748 930 597 204 957 678 842 890 833 230 608 114 601 292 133 837 463 735 217 639 477 885 908 728 305 552 123 882 268 965 181 714 999 243 233 275 509 874 93 79 71 76 398 222 613 252 496 805 549 331 421 74 7 545 961 834 444 153 486 845 916 351 291 132 887 144 80 850 640 689 373 952 216 765 922 433 346 151 615 510 681 5 191 348 278 879 984 312 568 764 631 556 202 821 514 820 434 776 455 675 673 839 659 816 993 858 269 27 19 449 408 646 773 494 35 817 369 158 676 265 248 15 599 949 283 604 214 375 964 453 699 430 113 129 2 994 954 224 749 212 474 195 492 95 588 995 652 221 848 766 950 658 547 531 512 47 501 901 154 10 629 544 982 109 328 28 829 653 663 723 201 293 271 470 555 427 516 355 410 583 77 713 733 703 78 321 895 927 1000 336 627 732 465 1 303 946 349 499 944 784 317 899 295 774 205 855 665 334 105 611 287 542 255 365 778 422 981 405 720 300 742 438 23 162 179 420 945 443 992 140 11 869 135 236 354 524 400 52 39 393 716 387 645 440 788 185 232 161 141 951 40 32 905 309 340 672 17 491 688 318 741 42 247 577 482 812 782 974 694 979 838 700 799 779 478 44 409 809 893 574 876 534 462 304 332 394 231 722 910 310 473 546 142 804 9 247 151 332 315 53 10 757 931 257 29 659 6 483 831 435 738 901 127 940 737 880 989 821 803 807 798 95 334 984 31 577 212 374 143 146 38 14 817 520 71 75 815 846 43 106 407 413 949 197 327 524 731 927 217 952 756 369 528 714 350 620 377 975 316 371 286 616 114 446 419 848 956 40 882 629 900 934 770 884 372 869 192 829 125 487 421 945 640 508 467 965 103 111 909 623 16 685 907 649 778 881 805 644 199 285 57 267 486 59 784 269 999 231 89 764 865 482 822 614 987 128 478 449 266 916 613 706 688 933 532 980 23 20 283 56 820 609 626 857 870 579 447 506 826 942 995 172 140 773 885 117 441 886 238 346 380 36 166 343 379 742 806 932 539 905 281 188 858 398 462 295 263 161 337 794 841 948 915 776 99 352 755 694 723 249 552 529 322 839 32 513 627 893 891 628 585 566 335 651 789 484 596 12 82 471 922 28 925 860 219 937 892 450 19 278 917 517 509 974 395 853 445 97 837 943 304 342 684 809 24 788 835 243 687 960 601 743 174 576 448 465 4 521 328 284 657 420 73 563 619 701 993 44 98 443 250 353 412 652 724 444 17 715 121 710 490 109 920 636 408 210 772 150 341 223 453 258 459 719 929 861 895 104 155 496 973 708 427 339 511 382 282 808 730 554 469 108 200 847 47 310 222 376 733 366 102 729 859 898 370 323 439 311 235 904 456 921 501 330 497 491 707 954 834 676 997 187 241 178 368 538 919 184 775 816 84 625 177 959 273 604 650 206 507 158 85 276 871 424 572 721 426 331 2 466 340 485 438 615 958 525 863 358 264 571 877 494 255 248 830 195 752 836 301 542 790 709 431 850 48 962 25 492 638 406 667 320 351 606 607 939 503 429 699 514 227 477 186 345 1000 812 712 361 583 416 403 244 717 118 229 61 876 277 586 239 317 872 396 924 705 541 52 338 474 157 387 90 326 519 499 537 390 660 510 112 410 970 432 906 854 69 357 458 779 307 132 162 762 578 800 489 759 362 152 569 845 662 697 903 211 169 393 313 564 768 430 107 913 643 275 93 704 185 753 561 35 669 305 827 692 319 455 661 559 785 196 256 550 293 221 101 735 96 190 228 889 741 556 923 356 819 94 771 761 288 202 791 133 194 654 600 527 302 902 170 110 695 296 574 148 49 168 354 868 39 726 388 145 670 683 553 123 236 165 567 833 171 175 209 252 912 45 603 666 440 966 568 963 173 309 718 318 422 297 646 234 782 42 911 602 294 797 139 802 744 425 557 953 957 193 518 754 240 34 894 665 533 526 220 635 936 632 677 245 476 213 167 460 138 144 588 981 681 11 176 198 226 535 551 766 87 580 680 988 637 523 983 515 758 179 996 736 3 373 918 470 843 279 595 392 914 498 978 549 154 287 64 130 214 83 930 855 502 404 548 298 389 691 1 866 233 581 617 732 5 262 864 879 442 679 417 230 218 124 204 300 573 558 488 605 828 982 944 37 781 961 992 46 336 589 928 734 818 479 867 950 180 976 594 137 18 76 887 401 678 454 253 50 51 838 810 347 673 530 333 81 41 593 814 63 136 722 658 720 88 824 135 612 590 938 122 378 365 67 15 598 668 475 990 207 783 215 385 55 428 7 675 592 182 512 468 702 555 27 765 386 634 126 986 591 397 540 674 545 463 405 570 750 164 641 8 977 969 621 116 134 941 849 689 875 246 991 363 349 291 725 80 205 964 642 409 584 935 400 504 355 399 749 832 383 86 224 163 967 30 433 883 823 77 344 68 260 189 727 329 457 26 608 65 560 897 280 461 79 452 359 682 751 156 746 292 495 72 693 653 663 303 251 415 793 874 562 183 153 33 394 120 547 100 786 92 622 696 434 13 113 480 998 242 531 711 91 979 951 856 259 191 739 801 745 611 66 618 254 534 946 274 575 690 655 769 713 232 862 268 516 271 796 994 630 811 645 74 844 181 129 671 321 910 774 149 312 908 472 703 384 216 740 201 582 763 22 437 813 748 767 888 747 700 306 672 364 203 451 325 896 493 147 968 272 926 62 299 840 70 639 391 698 664 799 795 955 141 225 890 899 543 270 505 728 851 131 842 367 972 314 633 565 481 360 587 536 414 656 436 58 261 825 648 402 348 985 308 324 597 544 716 411 522 473 290 105 780 60 971 54 289 686 760 208 119 160 418 375 381 647 115 464 631 78 878 777 792 787 500 852 624 237 947 873 610 423 21 265 159 274 939 85 804 463 808 793 156 735 702 594 379 813 64 102 987 742 642 539 48 721 301 431 998 523 136 545 3 472 625 697 653 355 462 686 417 848 344 468 257 897 872 171 124 738 58 497 259 839 946 693 760 432 351 342 657 459 824 841 823 535 365 304 75 661 962 746 251 293 434 261 438 452 30 294 589 150 27 247 947 413 263 14 640 926 673 803 99 107 42 163 240 265 145 801 324 204 271 115 95 166 217 562 441 593 364 817 504 262 540 549 688 705 769 199 9 954 234 439 273 340 575 695 327 776 39 955 375 521 985 586 215 660 360 15 475 659 857 923 689 47 632 727 31 532 323 410 858 154 768 815 109 916 790 520 800 128 186 966 33 576 442 244 147 264 175 639 901 874 978 843 386 837 307 934 525 57 70 12 7 755 22 736 886 445 396 481 337 656 50 167 513 530 605 94 292 672 479 602 214 180 415 917 948 98 648 641 332 865 788 805 611 828 698 531 88 487 97 127 119 971 67 172 668 17 282 526 229 370 328 290 842 960 456 647 303 829 524 707 574 922 670 814 796 893 891 101 795 580 581 645 373 56 183 117 598 218 466 248 853 522 316 613 988 993 76 353 811 205 942 71 935 383 910 433 268 45 286 496 336 889 198 92 703 312 691 930 225 289 938 87 692 884 437 587 77 222 231 997 258 866 93 346 288 241 159 236 132 650 700 749 334 471 685 635 819 806 32 467 557 448 53 863 895 41 500 550 622 825 144 185 585 879 227 771 146 91 81 378 573 299 104 619 628 949 617 658 384 192 730 618 502 745 663 464 219 546 311 35 743 382 368 428 165 551 503 424 164 717 51 543 341 320 667 631 728 751 896 89 170 269 845 36 821 470 943 676 766 690 24 637 621 381 108 430 601 750 519 52 629 674 713 436 953 885 318 729 388 235 877 981 840 816 152 950 196 43 276 989 633 789 616 139 961 72 486 184 361 956 679 86 579 527 221 1 794 207 371 60 69 630 846 476 310 880 870 314 941 220 986 977 385 898 517 964 90 120 116 177 979 908 591 718 393 767 319 18 860 494 173 492 931 534 49 592 952 212 773 799 103 23 704 407 783 309 712 266 731 404 959 556 536 560 182 480 582 329 677 638 398 636 306 391 681 451 855 516 141 400 921 281 847 495 228 651 610 596 603 511 331 737 308 5 211 366 514 606 831 924 296 453 315 338 187 78 515 493 359 772 270 130 191 422 395 510 249 367 973 873 138 449 418 195 414 615 419 669 11 757 440 720 133 84 612 569 143 852 232 260 711 992 474 716 888 239 784 902 409 710 374 142 155 2 564 435 995 46 604 465 770 123 40 684 994 965 55 687 243 362 798 1000 559 458 775 578 871 162 538 643 29 423 317 4 830 347 82 907 443 444 411 666 654 483 781 782 372 588 911 469 565 450 408 904 918 555 363 914 447 834 285 149 461 958 140 919 715 242 189 168 284 869 957 181 10 696 126 488 683 694 566 44 509 900 302 129 352 37 785 614 508 726 913 571 940 883 665 246 983 349 675 6 547 969 762 80 832 967 671 477 131 482 287 54 455 176 999 38 169 256 213 899 354 722 416 887 489 963 343 753 607 28 83 827 739 850 822 25 909 725 844 401 577 699 680 399 321 528 747 197 100 223 664 892 972 529 403 238 854 111 254 714 194 200 937 105 868 63 484 250 188 174 791 570 68 322 820 792 278 558 646 66 325 405 932 330 920 377 203 300 202 701 345 498 859 507 397 160 752 856 652 358 157 626 110 74 96 224 298 348 759 903 780 662 833 392 583 65 429 764 754 267 537 810 563 277 137 62 777 975 861 655 216 272 597 567 936 608 491 512 478 838 122 59 881 864 982 996 624 426 245 252 554 609 279 875 376 118 161 732 809 421 61 970 765 505 733 112 193 125 230 944 906 741 951 748 460 634 295 485 420 991 402 584 802 786 945 590 190 208 807 253 350 876 787 21 818 333 541 16 678 990 412 457 380 778 927 326 740 233 291 812 406 206 394 533 912 113 134 454 506 797 968 980 836 719 862 425 210 756 73 357 106 499 974 553 928 849 561 723 148 201 387 709 905 275 178 878 734 851 623 925 867 226 490 552 427 548 135 114 835 644 34 473 280 20 446 542 544 369 121 237 890 297 627 501 706 13 356 933 153 79 305 915 26 774 8 758 708 339 984 595 151 761 335 682 209 724 976 158 744 19 894 255 779 649 313 620 882 763 568 572 179 283 389 599 518 390 826 929 259 237 774 751 839 563 71 351 618 48 80 700 186 856 357 974 79 328 559 148 592 517 584 239 540 128 69 447 512 959 956 152 318 244 529 745 964 345 842 8 911 16 202 643 562 61 68 714 684 279 339 423 266 163 178 851 225 275 501 296 822 260 453 943 713 935 673 504 621 591 430 760 442 626 304 391 815 980 246 786 806 748 209 960 828 945 687 256 895 633 769 297 634 908 471 231 993 537 703 571 736 91 603 364 743 234 696 431 465 613 383 771 63 744 289 158 313 658 679 424 543 597 901 570 451 569 201 162 756 511 927 167 322 999 892 640 57 15 205 341 903 267 995 531 321 919 635 969 624 553 116 450 100 477 747 874 73 896 784 978 147 590 770 45 34 986 966 263 411 536 788 432 807 639 223 831 882 787 174 309 190 230 705 753 113 468 12 454 545 884 739 252 534 165 195 386 427 829 605 957 185 816 429 686 198 516 197 130 555 757 706 294 947 301 765 277 257 418 508 274 542 436 124 818 369 379 76 166 855 233 344 39 645 486 600 670 324 380 775 188 725 630 585 33 338 303 119 64 657 557 203 445 25 340 253 426 476 990 11 976 939 707 606 524 648 99 912 114 387 305 18 916 438 397 840 971 778 904 879 612 23 506 625 19 660 772 949 262 398 299 137 797 808 403 367 83 792 360 607 53 694 518 541 187 385 556 513 464 139 646 554 905 400 520 208 500 122 356 564 236 811 685 151 336 533 631 191 830 955 448 548 5 131 498 535 43 62 824 720 254 493 145 481 718 852 891 910 615 149 47 692 171 921 877 123 135 86 469 393 143 415 763 802 676 821 285 899 248 66 528 206 982 478 719 161 196 981 495 382 768 77 497 758 617 181 991 587 159 862 359 690 291 767 93 58 146 184 416 888 363 846 459 968 678 701 636 749 510 420 864 924 402 977 457 298 566 49 755 72 458 780 141 283 492 793 681 96 519 538 954 281 214 22 216 207 674 375 655 915 814 735 13 599 656 20 200 649 810 925 526 74 722 404 292 595 881 972 873 243 412 6 406 819 38 333 667 40 796 668 776 378 652 580 931 115 521 817 92 36 761 235 389 102 549 222 918 269 724 790 413 441 733 70 278 688 783 740 307 985 264 437 933 834 574 105 133 880 941 849 129 663 475 153 697 930 494 742 104 642 496 219 932 702 290 558 698 425 28 410 871 929 121 992 858 998 764 759 505 567 507 407 381 593 950 287 712 55 224 258 193 996 502 711 848 728 675 843 479 781 820 326 979 522 582 433 177 878 98 87 704 472 616 963 737 109 731 173 302 876 573 973 659 853 651 741 409 84 589 241 1000 610 644 575 138 491 310 866 261 449 59 762 926 250 144 228 952 242 65 650 799 920 422 937 680 627 329 794 791 232 837 832 136 229 948 421 95 212 868 671 78 693 270 994 355 889 376 111 967 854 280 89 975 551 21 730 335 579 408 847 609 827 463 677 898 134 539 44 255 220 435 7 218 179 474 467 315 596 893 480 857 867 9 3 997 51 897 665 215 238 777 428 594 394 909 532 29 172 962 779 35 773 52 833 213 361 598 488 578 928 126 189 623 284 392 354 581 902 384 514 353 56 951 654 319 798 249 90 641 861 709 240 938 352 169 26 251 50 883 118 989 936 800 669 970 42 983 349 608 695 801 164 710 823 325 732 547 826 125 872 638 734 331 273 721 530 295 372 482 168 462 314 509 965 343 97 306 175 489 245 803 561 160 366 647 180 906 350 552 717 210 795 334 388 523 117 466 576 544 330 914 300 913 46 572 288 371 337 836 41 922 365 347 60 419 863 293 653 812 183 586 708 984 374 368 845 110 785 629 24 515 140 664 94 865 286 752 342 268 103 666 112 691 88 620 377 727 27 804 308 17 461 988 766 272 844 886 120 227 30 923 323 85 870 841 320 396 1 894 155 332 204 805 632 565 934 850 132 401 444 271 614 940 560 958 485 276 217 602 838 226 525 390 446 499 782 890 568 550 440 157 192 987 622 588 583 417 14 176 875 944 750 683 82 106 247 32 746 503 715 370 405 154 961 182 754 127 953 348 221 946 37 661 142 809 546 470 887 611 813 885 362 282 917 869 265 4 484 789 577 723 699 101 346 637 10 67 54 729 473 527 835 907 170 726 490 859 456 150 311 682 156 75 107 327 662 672 317 434 487 312 81 460 628 316 199 942 399 455 825 108 860 2 738 31 439 373 716 414 194 358 604 211 483 900 395 443 452 619 689 619 863 851 106 569 768 342 607 984 353 230 832 753 412 14 107 612 499 331 762 125 735 265 512 60 867 442 18 85 349 71 75 448 703 453 164 907 47 183 566 361 895 498 333 289 202 135 889 217 986 719 348 253 826 131 737 869 33 623 710 840 35 522 640 15 611 976 571 565 123 749 849 113 627 645 407 650 593 443 36 416 149 573 711 599 857 207 218 368 825 488 114 809 558 227 684 658 315 579 80 584 299 694 516 793 847 358 756 995 231 704 109 828 652 940 664 991 714 541 804 201 575 397 966 228 507 887 939 628 205 486 255 581 325 250 493 357 385 649 604 775 910 17 158 161 323 868 800 971 979 693 670 170 391 766 386 784 618 843 570 823 193 405 547 879 329 395 859 383 390 246 180 380 935 363 41 923 585 467 55 938 496 249 42 469 219 7 311 888 100 636 524 74 286 727 511 436 242 277 532 919 345 108 642 807 384 531 129 233 489 89 487 528 696 174 364 210 637 574 122 836 126 414 483 347 26 679 87 691 722 307 3 554 617 760 166 786 296 656 28 738 260 209 316 698 878 497 53 797 750 152 216 381 676 596 479 801 702 266 634 245 72 302 147 279 927 419 631 610 463 529 186 366 97 238 178 292 195 350 341 952 972 157 613 447 121 58 751 1000 630 208 942 701 663 990 492 905 572 822 91 332 388 967 563 399 928 549 285 134 313 98 715 468 417 444 854 891 473 517 877 687 841 963 975 759 142 179 884 379 19 262 780 769 273 988 957 675 270 646 660 792 673 700 225 724 336 282 601 855 893 638 805 425 167 542 743 770 639 154 297 518 865 941 915 812 77 290 449 526 95 120 298 159 683 396 733 456 882 728 657 909 400 59 105 187 788 665 625 932 198 699 913 5 873 343 160 977 65 351 24 309 214 480 773 985 781 344 820 725 838 982 172 918 284 162 460 943 191 9 322 104 969 844 980 401 538 185 406 796 462 440 464 235 731 478 317 955 115 608 112 369 421 568 721 148 707 992 168 213 677 633 564 795 461 779 641 772 748 785 451 293 102 13 224 263 422 717 247 816 76 954 132 741 896 328 73 577 509 251 482 312 475 116 118 690 712 39 377 248 562 110 808 181 948 589 819 10 382 946 999 128 410 184 373 540 83 827 119 27 742 268 431 535 64 136 66 754 49 736 723 502 965 817 834 234 856 881 582 875 880 271 365 291 45 709 232 681 445 813 671 372 429 555 900 922 144 605 374 776 930 740 223 435 824 886 490 339 961 378 206 31 764 428 597 199 278 835 403 708 426 953 996 367 155 803 899 818 898 70 491 177 50 465 576 845 647 983 505 560 615 370 973 190 680 621 904 259 477 29 495 23 387 688 648 261 196 789 308 51 848 931 264 423 744 133 903 212 548 503 474 439 310 283 200 616 171 334 124 189 220 552 466 392 755 539 911 908 244 729 718 88 644 929 614 156 598 441 989 304 964 484 46 655 318 556 408 326 500 424 833 16 288 1 519 921 287 394 814 594 758 6 226 692 471 674 54 682 252 176 276 997 662 430 455 970 866 485 237 338 994 257 706 93 470 239 508 294 306 831 438 902 763 757 713 222 767 934 802 661 354 872 138 914 806 418 926 146 99 544 695 78 427 67 94 993 600 586 774 810 240 864 165 362 765 697 901 79 117 371 666 84 229 175 514 454 130 837 672 567 730 481 90 883 476 791 139 874 551 457 188 936 945 513 924 846 622 415 48 787 182 546 933 433 256 956 521 720 998 734 944 668 947 739 981 920 140 301 127 510 761 951 620 8 959 821 782 525 860 20 853 151 450 203 452 978 771 830 63 346 790 295 359 897 794 360 685 523 858 654 204 501 950 320 534 745 678 81 194 272 561 355 632 446 356 458 557 894 327 871 777 57 545 281 862 861 842 143 32 520 667 337 852 25 962 716 960 275 305 506 269 34 420 40 839 215 752 925 324 533 402 434 43 686 635 38 689 537 103 101 340 92 906 56 11 624 550 515 376 137 258 411 267 629 543 432 472 409 815 69 21 870 587 778 173 892 917 536 850 987 61 595 580 559 221 303 163 876 504 705 393 651 798 937 669 726 330 314 44 300 82 609 949 592 22 653 96 211 606 437 626 12 111 811 30 37 375 398 799 459 404 413 145 254 890 197 968 659 169 352 86 241 243 747 280 643 958 192 335 321 590 912 583 732 52 494 591 530 389 236 4 578 68 916 553 319 141 153 274 783 150 527 974 829 885 588 2 746 62 603 16 715 368 676 489 356 631 100 940 709 414 197 483 648 668 556 333 261 250 192 300 316 604 343 812 402 914 736 394 630 620 295 907 465 260 179 83 585 686 136 655 132 467 330 523 893 584 430 539 515 642 506 790 68 66 377 129 73 234 717 80 447 314 372 471 117 495 892 299 380 561 920 968 718 155 612 246 757 378 265 571 817 10 110 232 932 845 43 505 532 988 810 683 203 481 278 712 237 557 214 985 141 419 109 442 636 432 475 956 766 57 13 204 361 181 12 728 459 439 126 925 398 979 743 729 919 131 533 46 228 909 443 238 723 460 431 977 744 209 928 721 304 491 235 887 601 239 29 673 284 836 844 861 183 169 908 830 230 866 359 345 563 682 326 849 464 829 150 780 134 587 497 894 478 776 626 850 196 259 778 625 596 453 366 924 499 488 67 257 45 417 951 565 870 966 133 627 508 244 379 903 167 789 315 637 888 618 622 461 768 613 579 764 92 190 623 952 564 401 588 640 79 338 462 149 163 930 500 423 344 978 738 325 867 313 708 993 362 542 679 322 374 800 616 253 173 360 383 156 408 96 388 982 312 670 680 558 806 340 701 458 347 369 282 448 863 1000 217 690 84 301 375 897 707 311 994 221 730 55 392 652 317 998 231 510 602 705 291 529 711 292 139 538 258 922 78 760 121 411 2 285 502 130 151 71 498 898 910 433 635 337 444 513 895 856 779 50 570 852 200 210 226 955 583 664 986 15 482 990 65 722 420 290 297 639 418 788 971 559 996 273 276 651 983 64 704 82 509 191 555 706 741 222 98 544 737 22 735 617 212 669 981 864 5 969 767 862 376 91 727 949 759 574 803 921 906 440 36 227 826 980 819 271 633 562 838 552 199 871 514 75 303 331 794 554 999 520 188 905 8 127 808 144 321 142 824 125 193 225 911 413 140 645 245 825 35 455 665 267 490 692 511 547 677 40 912 342 904 772 814 820 318 437 6 294 445 385 323 752 984 14 681 305 725 944 63 23 399 933 310 989 873 874 178 967 468 405 87 354 474 38 358 26 974 220 17 695 572 170 661 185 599 400 689 702 504 102 957 609 946 99 703 947 560 962 575 218 674 853 28 269 882 27 211 654 813 890 724 350 753 352 896 409 917 180 37 851 732 798 454 591 476 309 427 103 831 783 868 931 747 608 324 687 512 751 164 112 675 147 162 837 208 545 606 597 934 263 280 403 1 550 671 25 223 452 942 422 611 160 770 11 879 748 746 20 24 457 393 456 441 357 486 492 60 699 272 607 371 991 501 667 848 407 274 987 634 198 857 516 855 573 781 802 660 252 507 840 268 397 241 128 104 34 540 106 666 628 576 95 578 111 975 886 171 901 207 758 224 412 479 389 451 485 391 875 528 694 384 118 581 965 546 186 415 793 54 90 517 329 791 206 816 594 524 823 365 536 184 493 774 145 410 242 176 805 777 3 644 531 941 202 42 678 859 656 248 881 842 822 51 548 503 787 615 530 86 782 435 93 175 765 771 135 298 381 745 153 85 4 629 663 216 963 108 915 610 373 115 425 880 865 424 643 525 833 869 243 161 332 296 937 463 877 600 943 592 700 878 74 698 541 795 750 696 619 801 166 159 289 786 279 902 763 281 56 177 39 927 885 650 101 7 319 477 950 334 449 48 595 521 543 551 716 647 157 742 762 240 213 81 61 148 97 470 992 47 346 889 568 94 653 891 158 446 726 120 641 327 872 815 473 733 77 472 19 293 233 624 302 961 205 839 466 821 44 586 172 113 270 320 367 972 710 283 582 519 382 124 72 734 487 215 353 649 406 522 832 739 876 255 107 918 567 9 165 719 194 589 469 784 936 526 436 970 697 32 480 335 52 349 658 70 355 328 916 945 835 948 386 256 659 527 21 122 662 713 828 535 247 598 973 426 62 123 229 146 577 137 834 773 152 351 569 236 288 976 995 76 496 646 114 53 688 809 89 938 621 88 363 266 860 395 935 939 116 811 287 182 923 797 632 201 755 775 277 249 307 168 59 254 370 49 614 450 189 593 390 553 518 818 18 899 740 847 396 769 339 796 883 785 929 484 41 187 754 69 494 336 364 308 854 438 404 799 428 195 537 657 720 138 672 884 31 964 416 827 900 843 534 30 348 926 953 605 174 954 807 858 804 429 251 691 749 387 638 960 693 306 714 566 286 262 275 119 105 731 761 58 219 341 549 958 685 434 959 264 997 143 756 154 590 684 846 792 580 421 841 913 33 633 295 432 718 680 969 904 531 602 4 195 316 339 447 184 431 233 774 118 311 13 757 683 878 583 495 379 243 529 252 598 397 359 115 437 697 864 706 559 742 253 208 349 450 739 976 869 141 528 403 524 659 693 911 991 40 775 992 50 772 512 287 898 159 577 333 994 73 587 145 95 329 899 378 29 627 497 366 934 731 924 882 954 805 463 916 340 469 566 630 877 857 700 888 796 652 291 957 238 647 470 766 122 656 546 797 702 650 779 255 846 703 985 67 36 795 494 338 493 371 332 330 802 993 958 914 335 812 179 717 45 30 949 593 760 465 850 60 761 890 835 65 801 320 893 960 177 521 140 965 474 408 155 281 768 88 668 669 269 290 910 454 836 244 183 144 606 947 57 900 829 153 307 251 578 667 520 517 442 743 765 923 526 44 178 514 784 554 823 114 83 212 462 43 364 963 684 701 724 231 94 847 987 300 860 504 74 594 346 10 732 625 237 794 563 312 362 15 132 538 635 398 113 926 488 93 787 85 748 572 636 943 840 457 342 156 500 953 125 820 22 427 63 428 133 414 615 696 343 151 135 596 967 344 814 448 35 661 562 386 655 832 148 467 42 804 265 241 711 446 861 315 298 472 491 61 101 471 486 407 707 962 699 862 319 518 21 648 388 405 17 872 516 725 154 49 250 745 434 14 477 941 429 433 248 84 838 502 390 571 933 885 9 292 712 919 815 971 62 657 380 392 922 56 286 498 27 786 263 254 918 275 694 852 643 672 147 756 981 564 464 705 394 896 811 213 581 662 600 361 913 3 210 313 197 175 930 547 646 68 157 374 826 283 727 375 685 651 675 55 560 91 955 280 688 750 305 440 37 519 107 249 728 261 833 663 550 127 372 136 20 203 575 975 337 341 227 112 232 843 348 891 236 909 908 592 363 873 1000 228 309 897 304 82 473 192 76 328 381 719 543 984 871 555 456 884 730 567 986 534 539 525 7 894 90 438 558 325 24 121 752 645 360 961 523 336 221 634 385 769 679 777 875 468 549 839 314 901 746 545 927 868 161 783 419 78 708 551 415 142 642 23 939 293 956 285 946 932 323 773 544 664 628 484 552 644 220 607 556 995 2 849 490 272 117 979 186 424 146 5 533 182 821 513 302 402 537 282 51 39 334 945 618 827 211 614 778 416 130 356 53 590 845 782 609 798 828 755 116 507 677 259 632 816 46 692 883 59 353 950 626 196 358 218 80 530 262 582 603 863 31 673 620 763 389 915 168 639 267 889 870 260 167 152 999 297 973 185 515 817 87 747 271 483 610 952 410 793 215 306 204 224 510 886 629 445 207 585 71 591 138 123 851 451 938 96 217 753 698 229 568 418 439 792 998 738 350 733 452 242 278 247 983 199 268 988 638 425 209 740 19 164 536 413 12 599 505 321 611 511 99 722 404 574 509 149 485 455 128 38 654 369 16 576 129 216 789 653 972 737 373 367 435 770 936 318 198 476 41 441 411 855 880 393 810 744 235 970 678 206 194 391 809 461 597 25 54 990 641 879 160 854 974 111 588 276 791 119 270 501 622 219 822 264 660 66 28 595 449 686 223 420 52 422 887 357 935 925 964 506 453 401 124 866 996 284 865 682 409 202 430 640 579 842 274 721 108 601 64 444 762 384 308 997 475 98 479 193 968 294 522 723 256 102 548 944 277 131 458 617 172 527 844 966 120 605 258 917 532 785 205 780 658 825 859 535 989 726 299 874 624 903 345 482 158 613 858 222 423 734 181 396 296 813 856 288 239 573 905 541 190 33 109 143 492 666 831 387 188 322 920 382 612 687 931 347 70 623 34 848 881 496 75 631 246 713 928 929 695 171 310 803 240 191 400 818 553 234 436 749 137 32 621 273 837 162 352 480 324 912 906 951 720 466 417 103 18 565 759 671 230 690 48 689 940 89 674 303 443 1 569 771 326 106 714 8 225 406 716 800 331 169 266 478 824 327 376 200 637 355 808 767 665 741 715 764 781 351 508 487 867 257 776 980 499 895 163 608 834 616 26 214 754 377 79 279 173 830 6 100 81 982 799 201 72 942 97 619 681 978 86 426 317 399 226 649 383 189 126 892 586 11 104 134 819 736 709 503 105 180 289 977 174 301 902 676 807 735 841 245 806 948 584 110 481 150 459 729 412 187 937 788 670 460 92 77 589 489 907 542 751 959 557 365 540 58 704 368 691 370 570 165 354 921 47 710 421 876 69 176 758 395 853 166 790 561 170 139 580 951 408 757 562 426 653 268 481 120 128 175 872 593 81 475 485 153 360 726 101 467 217 82 647 870 4 172 902 404 470 718 109 663 342 623 394 91 825 343 414 418 553 530 970 895 636 578 943 773 246 397 465 521 463 793 764 442 336 929 505 949 868 65 898 474 504 375 306 941 344 603 931 229 339 817 879 856 650 13 304 309 270 848 52 320 819 319 125 446 820 722 36 251 532 551 660 982 291 80 996 328 406 845 48 421 928 752 569 366 32 897 769 275 136 866 613 913 400 846 904 555 146 479 422 751 531 323 12 74 634 923 332 180 87 979 557 675 853 189 335 122 272 64 640 211 149 516 720 121 762 155 783 748 587 937 279 944 816 702 809 534 148 903 129 243 609 728 57 469 71 137 456 564 676 920 800 591 643 627 349 871 508 453 233 415 775 738 67 921 664 6 687 86 988 244 147 574 159 892 222 589 196 626 476 639 602 169 225 384 958 912 826 166 674 620 287 596 340 661 874 669 85 514 436 849 303 991 615 498 132 789 935 184 818 420 142 558 1 348 662 450 373 567 586 425 49 154 894 345 191 62 725 368 127 165 947 68 635 976 134 93 622 61 445 242 281 841 832 327 533 513 262 161 942 26 933 496 547 572 382 492 739 499 95 539 247 651 807 698 447 164 151 686 510 228 439 205 768 909 658 741 448 758 58 410 777 7 518 24 930 585 361 842 563 840 98 566 939 46 42 186 387 18 88 766 277 353 331 139 239 965 94 887 517 249 112 482 579 199 301 9 967 293 754 507 680 694 183 672 324 549 461 864 192 745 966 747 316 357 756 535 181 276 53 305 787 628 210 466 141 649 918 608 624 679 847 595 925 637 11 862 29 824 203 581 278 828 51 886 440 583 386 685 948 648 102 89 717 544 31 130 63 209 701 960 37 265 158 480 839 341 416 588 396 905 732 269 908 893 924 689 721 315 813 377 774 859 619 451 506 163 434 143 526 308 610 666 606 594 536 697 27 444 834 733 673 577 629 527 670 289 656 263 428 118 844 690 100 611 502 599 478 59 631 424 630 906 746 123 190 971 684 240 273 545 369 857 105 575 84 185 838 174 458 351 110 92 238 772 710 117 76 724 116 815 860 392 740 484 617 477 778 888 322 10 822 625 877 755 691 441 573 552 372 528 66 811 202 454 413 711 961 723 431 914 692 213 644 704 891 760 317 833 333 455 981 997 541 363 765 294 204 25 511 39 286 598 538 806 284 576 235 736 995 468 645 791 312 216 808 801 195 597 194 390 854 683 810 145 955 198 157 934 156 969 693 945 512 260 727 337 855 875 798 108 329 221 618 950 171 799 821 985 735 763 792 802 987 423 550 836 402 546 79 411 252 786 814 780 321 919 907 330 963 318 334 236 882 936 150 379 299 734 584 796 310 873 298 964 957 495 646 119 761 713 767 227 797 417 986 45 803 41 604 500 140 176 899 524 264 730 668 234 398 829 749 993 354 900 542 429 560 259 657 983 483 667 364 592 443 193 776 994 69 681 355 488 491 107 223 503 391 374 258 716 509 38 473 300 219 652 984 989 138 405 250 389 403 378 978 285 188 641 220 729 60 565 401 743 245 17 953 571 388 214 111 712 5 376 274 852 696 999 23 212 865 83 850 548 494 356 358 367 744 33 580 133 938 206 917 267 3 490 152 782 307 28 1000 256 131 326 232 412 977 869 218 347 72 200 34 990 554 794 30 529 753 75 714 642 785 35 493 162 237 126 830 638 695 677 501 671 435 90 253 719 790 173 515 350 922 699 283 876 968 44 144 437 438 843 325 103 167 804 385 682 77 261 878 113 457 241 178 607 8 946 99 407 224 452 170 896 462 835 616 633 863 201 419 708 525 292 104 182 486 302 248 890 54 282 19 781 393 97 737 659 522 827 750 973 972 2 959 519 707 837 805 974 359 926 665 795 883 975 230 952 255 73 288 208 927 160 940 523 703 910 831 771 880 759 742 678 197 715 78 433 432 916 932 954 709 114 464 497 370 20 346 207 600 290 115 266 106 867 471 568 215 614 520 962 168 47 21 460 427 543 56 861 226 296 280 884 15 654 570 177 885 409 812 779 50 472 352 540 901 561 992 430 851 998 383 231 784 295 980 706 911 380 271 381 823 489 688 371 96 313 881 311 731 459 124 257 43 858 254 487 582 22 449 395 601 700 956 632 889 399 770 338 621 179 590 362 187 135 14 297 612 55 16 70 559 655 537 365 705 40 556 915 788 314 70 497 942 707 499 966 289 422 783 184 763 486 643 541 669 952 217 603 242 46 845 954 560 344 60 641 1000 390 395 373 26 3 212 115 394 288 589 716 933 86 196 533 611 364 290 929 917 614 413 266 399 863 225 810 261 21 419 280 510 169 64 907 51 52 851 136 433 804 323 76 793 662 409 268 435 672 858 953 229 984 910 478 591 717 324 142 999 444 887 615 287 694 195 271 861 352 639 678 719 981 85 77 177 138 90 282 809 586 755 523 173 408 430 554 150 875 291 491 343 4 75 437 490 522 735 7 305 256 728 335 496 188 73 782 647 265 473 376 914 55 31 380 451 664 648 375 814 87 532 811 202 701 37 263 534 990 779 264 848 186 183 157 890 973 50 895 294 269 737 859 10 39 819 710 359 698 808 561 273 983 852 622 807 149 114 348 619 748 259 159 147 930 939 387 143 485 441 854 334 663 227 562 111 788 587 600 460 235 27 525 880 566 258 92 866 47 972 230 781 18 909 621 137 312 620 267 926 572 102 388 504 754 883 520 601 677 765 956 185 468 835 30 448 276 585 612 746 396 493 283 877 407 117 454 744 962 252 299 439 14 203 389 401 481 568 602 172 697 71 789 932 699 634 540 403 916 650 607 946 827 686 501 228 777 449 59 757 613 176 174 400 360 367 62 429 637 958 35 321 358 996 544 670 775 896 900 300 681 453 49 696 404 576 693 250 536 326 308 871 902 691 61 293 898 19 668 93 346 552 88 816 311 236 796 107 318 221 116 134 546 688 989 828 738 249 963 446 377 856 402 538 223 89 15 431 484 656 23 247 144 244 965 799 889 623 241 516 455 127 417 498 79 712 573 921 125 950 355 103 893 905 825 830 314 126 316 531 773 857 32 146 679 695 470 12 832 665 934 745 834 13 906 238 109 424 80 53 652 868 640 876 286 232 161 636 846 33 190 583 813 550 132 279 975 872 20 558 178 354 766 6 967 660 713 618 148 372 197 957 210 764 447 56 795 353 463 870 792 423 416 48 357 104 751 815 729 912 869 191 689 145 374 776 690 741 9 727 674 971 732 296 659 369 537 207 800 406 671 445 213 627 529 450 204 245 307 565 472 155 45 459 40 28 772 555 645 790 201 426 931 812 551 397 590 855 739 24 968 594 38 948 646 211 339 1 488 54 272 477 821 461 495 894 74 152 626 254 298 101 938 923 120 330 199 715 692 655 556 553 44 986 189 703 382 706 937 162 759 118 753 844 350 292 17 878 786 704 928 829 443 891 605 888 386 760 112 97 740 67 131 171 366 274 135 970 687 949 421 884 574 899 515 569 771 722 338 83 579 96 978 513 920 175 219 42 979 345 542 743 476 913 154 837 718 833 351 885 610 584 69 596 91 237 711 514 11 180 41 368 886 233 657 794 43 158 969 524 822 575 980 838 95 992 251 609 480 578 327 123 526 767 428 167 661 462 644 68 651 141 130 192 281 452 128 750 434 139 784 418 363 599 667 731 685 839 8 469 841 840 119 365 349 762 100 466 464 778 901 336 987 356 947 133 226 310 124 275 81 398 502 29 474 592 982 257 769 684 331 329 823 874 304 57 567 78 458 588 993 635 187 277 181 860 960 638 432 836 734 332 756 903 563 843 730 940 951 521 726 309 709 222 826 955 724 519 628 985 384 797 770 608 881 391 483 714 381 295 393 58 649 801 564 994 988 593 315 702 654 995 616 106 761 507 505 547 122 725 168 216 506 943 974 997 849 511 200 467 246 798 278 341 632 768 16 427 412 370 570 721 736 571 582 528 385 517 240 936 415 700 752 919 255 803 72 410 791 193 847 642 675 818 805 284 234 944 482 780 66 873 340 998 65 723 742 925 160 378 518 509 317 328 580 239 842 559 260 36 892 411 758 820 831 371 817 539 530 297 479 945 747 862 205 897 179 383 492 320 961 253 557 904 508 785 991 867 270 170 198 976 787 959 631 853 325 471 864 163 208 625 285 301 597 361 733 577 512 549 673 705 99 442 231 303 206 243 94 604 683 218 5 214 548 121 436 456 140 749 25 110 129 319 500 405 806 248 630 347 922 676 220 166 306 653 924 414 362 911 595 935 392 98 850 108 34 165 908 545 209 941 882 802 633 494 105 617 598 153 84 658 333 824 774 425 487 682 420 581 322 379 440 680 224 489 215 151 918 342 302 543 629 337 22 708 2 865 666 465 720 113 262 457 879 194 503 438 164 313 624 63 156 964 475 82 527 927 915 977 535 182 454 224 428 887 733 749 771 139 496 186 115 288 261 675 148 869 176 969 518 795 371 780 1 502 570 903 848 985 103 615 584 613 354 901 157 63 94 222 951 336 178 838 446 445 921 107 88 433 45 30 66 458 372 522 74 23 538 375 603 57 289 564 272 402 660 511 519 25 813 580 159 50 960 593 585 633 541 379 763 130 46 163 614 110 981 665 751 38 801 344 199 632 934 348 555 70 640 672 239 198 468 440 295 116 173 670 957 136 862 725 754 303 152 846 486 983 915 164 290 532 439 837 77 189 466 78 165 93 745 174 155 197 92 263 205 399 284 317 720 463 635 634 595 961 328 376 234 73 548 471 781 839 396 703 707 319 755 210 80 655 443 947 308 693 316 864 748 67 12 144 48 877 55 874 464 886 167 3 297 506 835 990 658 705 876 744 873 69 333 610 393 743 411 475 448 26 16 248 628 562 335 758 828 501 480 516 865 309 713 292 170 772 757 902 525 711 817 434 599 540 28 273 310 56 358 435 277 789 803 661 135 7 368 404 916 673 637 885 191 829 154 669 172 19 654 214 497 58 168 353 880 977 100 35 657 129 767 15 685 302 897 856 622 551 608 384 924 503 322 179 822 108 766 31 800 509 678 200 298 590 460 177 355 844 64 41 967 520 325 814 51 22 482 264 449 370 738 87 492 872 866 158 528 121 408 487 770 719 889 104 515 311 229 552 884 72 892 149 756 898 537 730 187 820 403 259 782 823 436 701 741 478 221 694 453 979 592 54 752 852 776 320 535 461 357 785 576 504 220 278 414 314 161 507 180 563 987 623 559 650 1000 350 76 699 815 128 526 662 68 444 192 802 230 413 140 620 791 854 407 253 53 847 483 827 857 111 457 940 888 664 514 830 102 188 881 438 834 942 34 2 8 575 113 783 469 339 215 993 714 695 341 926 911 731 146 786 123 377 975 305 301 390 861 565 251 816 227 119 14 20 96 724 400 544 734 893 40 760 581 927 547 391 918 523 510 338 578 505 797 151 374 127 775 718 925 85 811 81 907 579 493 794 280 824 891 244 759 208 450 850 141 950 495 676 105 125 944 398 913 964 790 736 47 153 941 554 472 549 604 953 266 765 677 517 774 601 467 196 542 431 256 245 619 572 395 742 812 639 204 283 118 361 860 5 207 974 894 489 122 524 268 896 462 668 851 373 825 97 863 481 425 385 285 821 609 986 219 949 777 805 612 529 933 715 138 11 349 909 849 498 867 998 142 948 910 870 276 582 473 131 217 690 819 169 329 543 641 859 556 611 858 279 920 202 806 536 606 160 638 235 681 558 106 365 740 574 958 553 184 36 700 426 209 982 842 605 86 484 571 809 995 29 855 465 415 32 346 836 674 488 976 9 769 746 728 938 722 260 185 18 499 181 252 451 587 868 401 721 737 627 726 231 939 649 359 906 246 17 257 773 900 984 798 747 779 485 878 61 706 95 602 973 150 804 928 183 432 647 212 237 831 49 764 659 784 62 727 293 59 232 275 671 683 557 156 936 527 166 89 282 265 568 326 65 474 853 955 899 883 739 636 345 922 943 796 588 799 972 306 211 630 965 203 228 968 577 98 243 716 682 82 687 624 412 691 241 589 362 226 546 919 452 397 618 27 597 331 380 84 643 114 550 991 366 271 223 33 225 83 299 591 656 508 648 318 195 698 945 44 424 351 416 735 332 653 91 935 626 437 871 405 254 233 281 262 421 833 594 477 240 427 530 112 679 363 442 583 914 75 539 768 808 381 101 946 810 778 500 423 388 124 286 43 193 491 971 645 521 666 646 147 875 447 732 793 840 616 291 287 788 304 52 347 422 324 24 42 39 323 162 573 686 126 696 596 989 697 430 561 356 917 494 999 255 761 420 762 490 652 617 274 631 10 929 882 723 970 996 37 625 642 312 342 247 684 566 313 6 912 315 236 71 134 966 369 895 327 513 296 712 923 534 352 787 905 531 750 621 99 387 904 954 841 250 560 832 629 392 663 21 470 267 692 190 479 708 845 216 143 709 567 455 258 807 992 242 688 600 321 545 459 343 409 418 997 194 792 137 717 644 120 382 586 417 13 729 364 238 704 959 334 90 932 963 651 270 569 456 476 890 667 956 109 4 218 249 441 994 337 383 598 145 294 201 702 300 79 818 689 389 386 60 419 988 307 952 171 406 710 930 680 978 937 908 826 962 512 206 117 931 330 753 132 340 410 182 367 133 980 175 378 429 394 533 843 360 879 213 269 181 50 485 724 566 798 552 494 481 838 999 62 585 975 12 271 795 751 141 895 418 57 723 243 955 498 273 706 644 304 643 293 517 852 960 540 649 165 348 376 829 480 168 235 853 61 279 577 777 549 762 56 98 254 398 691 187 886 811 539 785 690 327 538 387 524 824 557 395 199 97 127 453 598 612 889 171 645 364 76 868 2 565 434 860 305 550 966 43 667 426 673 363 437 315 366 717 912 616 504 740 95 206 660 809 160 651 962 731 635 44 73 326 210 709 274 298 953 144 102 280 584 794 958 544 591 818 442 607 7 32 143 251 13 341 844 314 493 193 136 446 657 783 916 491 11 858 294 877 54 67 692 525 965 527 887 110 942 464 96 924 113 588 749 105 784 333 63 986 631 344 688 700 605 208 174 257 343 646 571 974 25 447 321 991 994 476 118 28 813 487 30 128 189 825 839 726 428 195 866 580 664 380 422 718 241 296 739 238 890 389 702 223 699 613 88 179 754 743 135 430 275 892 401 849 58 532 512 347 682 184 65 324 558 397 250 406 521 848 528 489 800 648 733 424 519 826 468 894 882 64 661 854 492 931 530 103 735 217 599 263 239 435 922 883 622 903 72 843 478 827 582 937 666 738 774 840 752 338 841 417 758 773 624 685 985 769 133 232 808 188 822 340 137 698 948 713 617 81 593 610 856 764 410 87 529 215 5 569 757 928 833 694 139 361 863 911 289 793 637 227 190 45 49 357 845 526 92 336 167 479 82 359 756 163 846 316 21 927 885 755 979 432 303 707 419 938 901 460 74 252 154 727 836 879 536 950 590 874 470 967 117 40 572 75 93 902 546 122 283 710 766 369 371 310 186 115 956 589 753 281 761 502 221 39 701 821 596 407 501 8 611 335 69 323 802 951 31 855 311 910 367 457 443 750 230 334 737 675 285 107 68 222 318 126 382 760 36 444 441 384 574 18 216 914 176 286 448 963 500 247 803 388 51 27 394 488 391 586 920 24 816 138 231 543 747 306 575 496 90 42 194 533 392 212 355 812 869 101 35 256 161 99 640 944 641 292 249 14 19 288 469 259 353 240 689 997 867 687 29 837 505 507 329 677 463 830 905 686 623 475 923 152 878 959 983 131 290 815 219 421 993 330 109 940 218 440 926 350 10 767 461 693 511 164 456 433 455 423 46 236 134 162 471 472 639 921 957 155 508 33 145 320 497 116 458 60 804 342 411 404 893 439 658 486 276 233 653 770 542 820 332 943 732 465 917 300 158 77 634 159 177 70 516 681 562 671 712 989 85 765 716 971 984 805 182 169 570 510 209 220 462 66 225 352 360 354 669 859 506 711 381 980 385 559 614 379 207 796 393 768 936 436 720 368 203 952 555 278 205 908 265 106 553 945 873 156 615 41 151 930 499 403 268 415 954 166 55 313 978 935 998 870 196 71 828 632 620 473 409 351 86 864 674 204 38 834 140 346 742 888 715 745 880 630 763 264 609 668 568 307 704 857 776 48 790 847 349 708 939 328 416 576 287 266 518 919 970 977 695 791 876 365 579 741 996 545 197 799 272 779 47 655 587 865 201 345 850 269 728 438 934 537 198 301 522 719 987 832 663 744 801 736 787 248 414 9 606 969 810 282 413 356 918 16 53 703 467 299 374 564 425 621 258 132 782 319 904 913 339 373 378 267 483 148 37 792 534 120 665 192 331 831 964 788 807 819 312 386 896 253 147 495 284 929 995 396 17 178 185 23 452 662 170 778 130 654 362 884 325 981 449 108 680 200 277 771 513 628 642 405 157 142 725 4 514 302 1000 705 897 627 729 734 560 636 823 297 408 377 123 503 402 563 52 427 835 83 678 451 990 652 262 780 670 683 619 520 531 213 633 420 124 84 659 547 454 309 400 149 618 34 244 270 3 696 429 581 372 988 982 972 79 862 759 817 224 370 431 91 78 592 214 573 721 383 295 900 915 968 600 626 898 291 781 925 172 595 484 237 125 234 906 748 104 153 650 806 89 445 173 260 1 604 871 602 772 941 255 261 567 730 656 482 490 597 474 601 976 246 22 842 548 119 6 907 229 523 932 26 112 672 183 317 541 775 412 909 509 789 129 180 202 59 786 146 973 647 583 94 100 561 949 175 872 797 228 191 466 211 684 676 15 358 554 714 242 556 638 722 891 375 308 337 20 946 881 814 322 515 875 697 477 551 459 121 150 80 851 603 625 245 961 679 535 399 226 629 746 899 933 578 390 992 111 861 450 114 594 947 600 645 703 281 30 104 780 526 888 638 585 138 23 442 860 313 357 632 745 690 735 49 230 415 136 244 591 569 306 69 530 274 967 148 290 429 652 399 175 397 402 347 474 34 687 332 441 610 618 954 293 670 477 879 911 17 458 940 529 656 16 715 895 730 572 939 908 462 375 913 594 440 268 721 731 1000 859 67 471 411 75 846 819 112 336 301 263 162 110 759 611 959 497 540 182 927 134 517 417 272 677 38 354 84 907 59 382 98 394 709 395 861 431 898 211 817 767 598 937 969 424 981 463 488 964 838 584 419 784 640 841 252 773 329 125 515 534 870 349 896 2 240 635 352 804 941 734 574 31 485 217 238 797 951 920 963 93 39 718 691 490 47 580 466 509 450 224 91 377 782 307 117 387 751 503 385 461 871 237 826 821 483 562 749 27 396 141 793 247 535 566 43 831 706 221 825 563 315 128 334 369 26 553 868 77 835 207 234 697 504 853 771 309 192 103 314 972 156 196 219 801 428 722 146 80 891 331 475 323 174 792 756 199 666 132 83 806 176 254 539 184 304 446 283 90 499 796 989 998 812 209 857 181 576 346 20 828 833 180 391 549 319 316 29 473 855 866 533 366 705 808 465 744 772 675 802 604 698 250 917 779 649 914 188 408 661 642 126 345 673 711 457 172 288 443 692 212 300 95 512 186 726 460 958 912 763 619 135 7 795 420 421 173 376 915 106 864 71 662 12 310 456 9 551 502 13 271 880 200 523 928 96 667 143 339 233 454 52 840 873 693 701 120 955 37 586 303 42 532 571 423 945 108 400 222 256 279 226 228 689 717 809 374 676 613 654 852 519 361 625 413 595 344 850 921 367 177 102 520 603 44 918 554 258 137 506 757 755 700 740 171 545 467 278 368 738 665 518 590 123 55 11 522 109 40 674 829 476 472 227 646 536 437 496 449 936 380 118 716 803 70 210 769 633 452 842 966 54 51 608 979 814 836 223 910 87 683 145 707 650 178 187 393 578 507 81 444 383 567 286 658 785 160 116 968 811 379 320 897 56 124 76 789 596 614 863 787 445 343 962 277 105 425 872 372 61 995 89 657 355 720 790 24 451 359 924 622 60 956 205 14 516 985 820 167 66 371 341 166 414 407 878 851 46 881 723 190 422 978 800 824 892 169 876 165 235 356 524 321 214 495 92 546 363 684 768 943 492 882 19 285 25 267 8 668 163 153 612 754 764 501 739 262 680 114 193 624 74 926 22 317 409 115 225 570 704 101 865 231 3 929 901 292 15 392 748 837 122 783 834 111 194 350 362 867 360 893 555 564 179 464 627 933 713 131 560 919 32 284 727 58 931 246 216 33 776 714 904 647 678 28 432 218 922 121 158 245 255 416 296 521 847 4 388 236 708 827 157 986 185 489 470 36 201 577 364 909 970 996 170 762 565 294 710 430 736 426 195 6 976 242 886 583 86 696 671 582 942 999 191 589 845 725 724 326 260 799 568 729 601 719 328 525 548 712 843 732 298 390 900 21 685 639 579 626 660 557 353 149 766 822 299 282 342 588 1 189 418 481 365 239 681 547 513 370 884 251 491 144 651 988 45 971 297 139 129 68 202 849 993 48 183 140 57 538 253 990 257 728 760 484 206 794 925 599 35 856 980 378 952 832 232 433 386 351 327 514 479 487 543 605 923 944 874 82 890 950 215 628 643 447 154 73 79 593 770 957 761 275 439 641 291 197 312 469 248 883 935 358 742 615 623 695 168 78 561 765 839 127 807 774 953 147 289 72 634 403 249 500 753 88 694 992 498 743 85 404 781 261 830 528 630 629 204 405 478 902 544 322 746 64 965 243 5 213 531 775 302 877 208 905 844 389 916 62 607 597 977 333 903 505 412 269 984 637 644 786 305 813 602 737 960 587 427 325 508 337 982 932 259 436 270 527 161 273 994 18 581 348 203 672 265 318 702 241 620 65 818 338 805 119 887 983 99 699 750 858 97 810 975 592 682 537 50 558 949 130 295 468 930 155 906 494 541 311 41 220 482 948 616 542 894 401 434 448 575 621 938 438 655 107 113 559 164 133 987 758 747 889 946 324 974 823 991 899 53 741 63 798 653 573 510 511 961 276 406 788 330 947 606 752 152 340 264 854 885 398 381 384 151 816 552 862 679 934 659 198 648 280 229 617 733 94 455 973 688 435 150 848 493 778 453 869 875 10 686 480 636 631 100 997 663 308 142 550 373 664 669 287 159 266 486 459 556 410 815 335 777 791 823 149 974 526 407 388 947 237 49 565 978 375 186 946 400 191 20 913 810 834 453 618 120 841 398 342 113 98 747 760 623 29 705 645 100 703 603 770 263 118 173 855 339 870 930 678 576 598 523 996 368 134 169 503 217 286 955 847 167 613 180 597 433 568 338 34 196 223 531 628 846 140 471 646 829 874 224 890 178 71 207 761 926 784 801 624 423 349 564 889 698 611 80 385 37 648 579 959 508 697 664 923 360 787 573 401 701 552 320 377 435 353 929 376 774 170 38 904 303 866 109 211 917 270 912 651 722 6 643 905 581 884 295 212 431 135 131 736 521 939 188 865 514 711 357 596 672 415 499 574 858 78 52 909 793 492 152 32 990 327 935 910 380 599 189 158 984 284 443 442 364 227 464 397 808 602 575 921 352 318 933 591 425 268 475 57 424 750 350 854 309 234 534 22 625 973 505 706 885 837 195 494 321 537 754 852 634 356 111 670 497 25 74 267 958 121 941 238 856 112 535 563 644 285 604 863 995 681 920 791 289 307 814 728 298 73 374 485 174 906 818 151 413 871 694 986 828 944 243 743 867 557 466 363 474 13 115 806 894 868 714 351 809 561 685 873 504 777 256 719 639 632 797 391 220 914 578 394 383 322 835 998 811 177 677 138 288 340 84 200 963 539 992 128 788 635 781 9 633 699 454 332 918 517 202 447 945 406 733 836 70 692 130 451 35 168 821 803 848 299 686 964 715 830 88 59 160 816 962 378 927 952 455 832 468 244 222 232 550 794 739 216 444 553 778 63 157 621 393 950 554 264 595 898 132 42 649 104 659 108 292 758 367 782 479 469 987 800 319 143 637 721 92 541 571 532 869 766 882 44 255 248 762 636 251 880 276 965 899 792 480 354 893 296 630 723 287 411 498 197 572 369 148 87 977 365 919 804 144 515 426 562 831 942 162 75 989 861 114 420 278 609 859 522 749 790 501 662 429 849 280 300 102 142 559 328 175 665 997 440 647 668 951 283 86 345 294 266 558 53 432 502 430 117 566 592 585 489 486 674 441 199 908 346 748 751 334 76 331 208 877 838 203 405 422 983 666 291 606 538 166 937 171 96 704 249 826 567 533 655 218 40 519 825 206 726 745 654 934 269 372 560 763 8 317 282 274 463 569 695 409 819 994 161 242 755 842 767 629 125 862 543 845 953 555 265 744 452 812 506 773 93 123 91 481 660 110 687 853 707 172 740 764 771 396 62 183 395 975 580 608 732 843 241 690 77 306 190 730 756 460 21 776 689 156 857 901 159 979 966 924 673 116 493 892 449 316 772 886 417 980 41 261 860 439 83 448 487 734 731 4 496 101 329 235 107 12 708 139 5 807 589 600 271 85 605 577 888 620 993 56 735 472 540 69 341 335 615 822 712 297 246 542 530 775 696 753 428 490 43 50 122 477 325 786 653 97 408 304 252 879 79 922 936 16 239 676 58 95 716 949 11 450 18 840 68 27 262 313 386 820 330 17 45 769 544 551 240 403 688 308 928 911 145 106 315 228 419 957 961 902 1000 887 642 312 780 476 7 985 214 326 247 421 254 260 967 940 61 495 684 456 757 491 507 99 875 802 301 897 137 931 710 593 960 584 1 150 462 968 590 358 679 39 185 969 154 103 10 669 438 445 155 293 184 594 878 314 682 752 310 323 988 896 54 545 389 607 60 956 392 616 362 381 210 333 461 65 991 305 658 410 583 371 850 570 14 384 324 164 925 459 759 516 972 524 657 281 129 229 588 556 943 652 768 437 343 473 529 839 446 612 693 337 47 457 815 536 667 549 2 416 414 483 192 230 746 165 355 94 231 225 999 680 361 344 427 824 512 720 236 900 891 370 813 382 124 805 982 513 895 153 24 527 290 373 783 119 833 64 488 478 194 717 546 622 700 741 614 525 656 146 661 713 907 226 742 133 872 709 916 827 981 844 465 257 738 817 484 729 412 66 31 970 359 127 795 221 915 509 348 90 67 82 136 19 954 663 366 399 302 48 528 518 789 336 55 141 81 3 30 347 379 311 147 259 627 976 33 510 163 219 467 72 876 181 126 390 198 691 883 799 765 725 798 279 436 500 971 511 182 253 851 881 46 213 779 275 619 864 204 273 948 215 193 201 258 205 587 434 176 26 903 250 582 671 23 796 727 702 641 938 402 245 626 640 15 631 387 724 28 277 650 548 179 105 785 586 418 89 683 932 51 458 547 209 718 187 272 470 36 617 520 601 737 638 675 404 233 482 539 336 1000 920 763 870 730 210 322 641 471 372 770 901 101 980 592 404 991 305 540 932 697 225 490 289 970 400 75 615 356 402 124 217 147 853 263 497 517 359 674 925 771 606 464 82 145 237 319 483 642 164 984 914 522 721 527 440 420 648 95 65 846 295 458 915 766 275 149 344 71 701 425 863 12 782 688 454 473 53 836 575 577 41 97 509 408 323 84 261 129 245 388 647 589 80 620 286 797 752 855 396 469 414 636 18 293 61 981 88 947 977 111 446 772 390 534 376 371 194 712 880 649 15 20 143 864 26 40 487 834 883 885 401 614 236 273 146 288 24 907 330 608 541 327 461 171 820 954 822 595 411 238 331 403 805 410 729 844 501 357 89 297 561 982 325 506 334 580 602 294 890 316 923 443 871 955 326 940 738 235 493 576 737 183 54 584 251 120 457 662 759 355 462 484 346 441 673 525 66 240 197 481 913 186 466 168 511 764 801 185 825 777 345 515 948 623 773 667 804 831 857 252 528 352 216 908 881 516 778 13 368 939 43 172 51 874 392 62 320 631 321 160 489 976 672 776 728 554 678 685 999 153 520 9 655 218 132 819 244 347 762 755 125 253 550 478 30 96 141 827 817 743 264 967 893 42 731 757 209 775 847 211 382 409 709 136 299 556 134 178 31 564 366 566 949 35 903 710 610 787 419 25 437 788 394 415 374 852 785 246 377 613 549 711 21 832 181 184 622 127 536 808 397 533 690 957 663 375 616 860 790 594 278 280 735 301 130 724 546 736 222 315 675 269 85 161 956 837 113 335 256 905 601 468 259 996 391 833 173 406 63 505 986 545 651 59 208 612 281 793 931 340 221 503 927 223 676 682 786 139 966 234 348 231 544 491 692 838 2 987 284 442 821 99 384 14 109 983 303 559 813 118 587 154 815 58 328 451 658 909 34 854 105 498 897 395 748 44 268 142 324 52 48 823 158 717 603 669 591 314 33 459 17 198 912 258 285 841 640 380 961 98 630 708 965 189 81 789 715 926 475 304 150 267 249 510 627 474 485 660 496 747 504 794 973 163 668 876 572 542 413 726 365 713 103 369 422 108 500 774 928 191 379 740 50 367 910 312 792 266 722 524 56 292 157 529 859 644 512 664 756 22 609 679 465 233 945 37 492 607 997 226 565 207 851 38 806 432 558 76 990 818 900 332 687 455 617 7 479 661 387 93 696 70 188 861 652 32 758 135 568 46 39 769 571 477 810 307 94 887 69 952 224 604 829 686 28 704 645 843 423 798 55 91 337 140 552 177 868 45 421 260 115 629 656 826 537 657 753 590 190 835 936 350 562 689 428 702 968 212 921 339 941 206 480 439 964 407 866 698 742 605 703 795 229 643 213 526 309 944 894 695 633 845 472 963 879 291 499 427 625 317 363 720 994 64 783 618 296 995 583 733 563 351 257 943 77 749 435 824 232 83 551 911 152 349 393 460 412 959 247 167 165 683 548 677 272 405 816 199 92 176 114 989 523 856 532 754 560 719 16 239 444 254 739 555 19 122 960 898 919 383 727 343 812 262 597 671 8 381 192 734 875 840 626 49 242 993 162 241 386 799 877 767 929 971 358 398 151 453 732 195 858 116 884 373 962 830 543 521 938 624 276 433 802 872 634 1 128 329 619 287 308 86 800 250 942 849 850 975 302 807 916 449 659 448 67 311 974 600 196 205 100 803 5 112 586 60 279 255 581 450 467 79 665 751 621 895 784 780 169 746 842 426 882 488 768 155 530 930 865 364 418 596 599 310 869 133 839 574 87 892 204 573 243 765 277 718 567 159 924 886 878 470 848 557 570 248 979 187 166 73 867 282 23 72 341 107 723 809 290 68 495 270 889 873 513 638 353 417 760 214 707 811 706 10 227 514 482 653 828 333 588 215 632 106 933 463 362 538 180 507 680 918 203 639 445 935 518 745 741 104 699 389 47 399 744 265 978 174 716 476 781 791 969 888 598 502 298 27 902 360 429 693 434 700 950 3 416 430 424 378 508 6 684 958 705 535 578 750 126 585 271 637 814 228 654 992 628 691 998 117 666 579 313 193 953 972 36 593 452 694 202 951 796 102 569 74 110 220 635 123 361 431 29 456 922 385 119 650 436 137 946 4 138 985 761 144 547 306 300 937 906 862 519 582 670 904 553 78 179 219 148 354 725 175 338 200 494 438 11 318 90 283 182 131 714 121 230 934 531 646 156 447 170 917 891 779 201 681 342 370 899 274 486 57 896 988 65 104 183 232 96 82 626 391 264 854 978 190 980 752 838 71 493 196 377 974 855 341 726 132 547 443 297 840 694 290 690 91 505 596 374 151 199 1 999 272 355 790 774 412 849 791 226 329 574 788 273 401 757 531 675 17 246 754 454 490 686 575 303 768 125 179 111 94 621 402 124 469 484 714 399 710 345 993 278 485 893 967 667 981 252 15 336 718 532 260 184 556 631 133 432 926 775 38 938 989 871 644 294 709 702 800 494 159 378 645 99 495 406 222 371 891 542 204 878 223 688 515 681 471 995 738 117 548 149 580 145 622 426 725 385 408 304 546 55 808 68 382 110 211 331 119 604 905 498 570 767 80 244 349 230 198 566 26 177 713 156 598 146 727 315 695 35 300 239 591 465 280 874 771 155 342 679 950 577 829 711 902 362 939 908 73 925 503 405 635 324 822 929 191 197 309 533 885 270 396 569 444 31 843 941 703 680 785 61 653 962 657 90 195 850 428 376 410 584 187 715 507 760 381 720 578 799 201 969 611 599 173 520 956 917 765 666 407 301 676 302 323 417 976 825 411 963 699 163 363 935 142 896 901 783 400 996 205 266 416 766 898 512 894 170 460 368 852 348 717 534 920 839 221 543 759 366 606 165 988 112 318 819 95 274 729 945 528 673 661 106 77 52 388 166 641 47 292 697 897 764 807 762 162 567 380 887 313 386 194 899 154 481 856 103 439 609 158 279 268 857 755 114 549 63 180 886 76 254 862 8 798 682 827 18 707 404 22 873 730 517 900 338 795 603 466 98 250 431 48 261 182 831 235 558 782 202 247 39 625 911 601 915 810 620 832 51 181 853 161 429 845 841 777 359 296 415 587 648 737 326 595 947 299 256 568 869 511 258 93 203 78 660 979 390 590 364 948 592 928 522 944 881 970 242 289 384 763 212 88 23 663 169 863 347 10 459 786 585 883 123 867 846 646 40 137 958 864 904 33 865 379 957 140 633 806 28 545 736 793 206 678 594 209 940 529 735 683 286 589 456 628 662 987 27 932 105 983 462 504 424 537 491 712 812 234 617 19 553 442 277 217 430 262 453 418 640 816 283 452 623 54 563 487 745 354 814 357 597 325 784 758 847 192 650 821 749 502 393 984 121 321 954 704 787 955 742 965 281 189 100 716 836 651 973 539 253 524 608 36 875 652 356 84 13 97 314 506 509 668 964 483 514 496 637 837 346 334 74 638 425 805 49 868 37 59 804 21 919 24 41 684 419 892 45 828 409 171 53 291 333 472 398 835 43 744 870 933 473 851 34 176 572 372 499 265 215 238 298 241 449 903 3 85 141 582 136 337 523 186 643 576 127 743 561 701 46 395 913 922 724 435 14 910 92 538 306 986 977 741 174 824 81 120 438 251 669 461 655 691 231 554 998 921 789 200 614 518 60 5 440 328 482 734 327 842 62 360 616 310 796 332 629 685 627 188 882 562 535 365 934 317 658 943 335 624 433 642 479 319 478 284 282 344 992 87 809 909 143 135 778 914 164 559 168 649 353 255 672 7 872 792 991 706 573 884 157 632 918 219 602 271 387 588 802 214 475 530 516 671 312 470 293 508 16 458 659 67 501 6 942 185 488 361 66 216 25 750 773 213 959 245 259 692 12 732 339 747 579 64 823 83 69 815 607 916 753 953 118 58 811 610 330 877 427 708 480 861 75 924 705 172 476 11 109 167 670 457 593 801 237 89 20 207 997 295 880 175 557 994 740 233 116 128 193 248 990 834 139 489 961 463 937 968 689 769 540 160 414 467 751 413 781 153 320 2 263 267 541 276 370 307 383 739 56 373 723 79 519 613 115 907 833 946 228 521 550 436 70 397 803 951 236 634 343 985 600 931 311 696 129 351 447 583 728 243 210 144 615 912 308 421 513 423 700 492 936 275 654 269 927 448 923 441 102 57 350 394 392 698 770 42 375 618 446 240 779 960 225 952 147 639 474 30 733 288 403 551 776 794 761 605 101 358 497 367 178 844 486 445 29 138 722 340 150 126 107 721 525 316 322 876 975 526 152 510 257 586 229 879 113 218 434 888 797 966 817 224 500 227 130 437 665 719 134 555 748 820 619 287 859 464 949 565 249 108 477 420 677 674 982 826 890 455 746 581 422 756 1000 647 860 780 9 451 352 930 772 848 72 830 818 536 552 122 32 664 305 895 86 889 44 208 544 4 656 50 468 858 285 971 450 369 527 866 906 389 220 813 630 687 972 571 693 731 564 131 148 560 636 41 334 555 193 964 635 329 929 267 80 523 506 729 836 175 243 47 452 566 396 795 534 102 570 261 495 880 182 238 262 667 803 568 838 521 318 510 537 462 270 391 53 820 554 12 253 544 744 381 754 343 125 518 547 416 89 697 342 790 556 587 714 976 797 419 642 315 721 474 783 30 916 426 432 180 817 723 719 433 993 896 840 669 440 928 857 245 875 7 316 110 829 526 715 471 163 638 361 553 476 244 974 277 905 115 996 207 363 911 558 863 917 793 876 317 781 551 888 615 977 681 324 728 179 55 227 867 897 726 957 67 713 424 919 581 800 345 930 661 799 467 63 538 304 966 484 709 847 199 821 618 21 457 85 858 20 114 804 684 387 344 370 296 962 367 429 691 65 535 90 36 105 941 528 40 368 513 119 279 449 291 205 702 26 151 766 788 171 235 321 972 937 501 789 631 418 953 765 81 31 982 559 407 406 910 866 172 203 895 576 507 530 742 15 945 260 332 871 459 824 306 468 150 894 607 751 856 707 641 460 762 52 678 118 901 56 984 25 780 770 43 386 5 149 573 284 703 645 353 562 533 868 630 516 589 46 134 453 978 275 231 947 132 16 68 643 292 247 575 811 379 220 384 390 828 103 319 968 139 106 832 252 563 350 747 616 422 639 860 687 428 624 782 940 224 605 950 625 822 447 479 712 271 1000 430 59 725 454 831 268 845 546 983 675 241 122 716 22 137 652 251 543 748 96 711 967 574 19 923 323 434 254 425 933 88 609 536 264 902 677 356 531 640 758 492 297 595 372 850 908 11 637 717 881 999 869 155 225 956 943 873 644 133 398 848 545 998 413 403 741 936 859 209 217 141 657 887 10 686 307 862 601 772 4 710 577 438 934 730 276 552 617 288 818 311 281 287 388 564 656 694 600 626 380 997 843 806 13 265 594 223 213 892 127 211 450 79 357 294 208 939 360 295 648 773 755 130 242 206 44 436 6 732 23 786 511 374 346 349 158 168 109 97 352 946 990 849 1 383 567 437 169 359 330 738 313 784 455 142 954 320 815 377 442 78 160 722 685 421 216 397 314 57 743 736 819 807 842 489 854 135 885 351 464 680 718 958 34 488 628 775 448 557 38 898 463 938 970 337 599 322 634 112 844 971 542 83 893 394 527 586 174 156 679 95 427 273 451 878 366 874 472 246 963 189 825 222 761 619 647 340 405 487 992 735 497 473 764 215 61 515 579 33 927 300 900 87 752 218 693 802 159 478 879 753 423 28 826 248 32 410 259 794 84 906 333 441 162 588 727 143 851 491 237 445 948 985 411 71 759 621 490 798 113 327 865 456 435 170 592 51 987 496 482 560 54 760 480 791 18 768 230 809 69 769 228 39 341 131 737 813 706 198 655 688 965 973 140 700 477 49 835 187 494 853 104 256 301 757 550 289 229 308 283 622 91 827 701 509 890 578 77 431 549 750 186 705 909 979 870 280 45 877 9 234 326 210 891 339 29 548 683 525 731 883 915 672 147 593 610 746 157 884 692 420 24 582 654 282 74 73 148 636 834 458 855 417 408 371 212 299 604 152 663 376 749 290 336 64 240 603 519 138 369 409 512 532 620 602 986 975 70 466 658 111 907 263 226 598 154 181 596 767 192 335 35 465 124 633 695 393 50 949 776 529 500 303 60 981 699 444 166 796 161 561 66 99 94 584 382 734 779 812 185 190 704 995 204 666 839 8 302 952 502 364 504 914 673 942 443 331 214 583 177 58 994 969 362 178 2 913 787 792 886 903 614 389 101 293 100 935 659 676 153 720 257 17 392 864 354 539 183 412 922 309 401 184 689 481 805 585 493 27 269 176 378 93 439 505 250 650 926 399 164 86 808 665 682 347 62 395 325 653 778 402 108 698 733 173 305 517 191 632 959 904 312 221 520 373 219 196 623 146 664 385 126 931 740 123 899 486 918 485 837 274 988 724 924 662 76 233 814 872 912 358 921 833 197 117 121 708 116 258 107 944 774 991 508 606 861 286 696 841 540 920 889 239 852 649 129 469 499 801 144 266 608 670 611 37 590 514 571 498 989 446 42 167 745 785 660 145 82 612 194 960 777 414 188 328 580 925 415 739 483 651 348 646 470 771 400 201 285 565 522 690 951 961 823 236 75 200 3 249 338 365 503 569 980 310 92 136 756 165 846 128 255 475 572 674 816 955 355 48 232 195 272 404 298 524 461 932 541 120 810 629 627 830 72 375 591 763 278 597 671 98 668 882 14 202 261 59 1000 51 747 98 390 21 104 295 291 264 240 269 771 415 852 72 381 683 133 334 518 174 866 528 663 280 619 257 626 656 822 152 416 848 364 307 832 146 864 14 469 201 713 314 383 937 903 403 103 943 165 982 952 930 346 175 944 19 39 622 957 426 245 836 347 897 127 667 53 423 451 399 767 959 995 984 147 189 628 166 487 212 548 751 396 203 879 77 773 591 29 576 361 380 971 921 356 660 96 341 222 284 913 733 550 478 922 869 950 692 110 200 502 54 8 843 980 148 328 287 649 430 272 205 932 387 69 981 420 564 559 958 795 351 308 939 327 759 567 537 882 780 219 645 247 88 998 908 329 973 546 81 141 489 886 446 434 302 994 372 552 35 569 500 611 849 252 180 138 817 256 229 481 313 830 149 682 974 326 755 999 375 585 67 225 62 93 812 230 617 526 193 491 718 505 730 44 34 586 854 5 94 968 101 961 642 662 791 388 455 936 436 509 411 190 941 750 762 972 956 827 711 483 325 731 744 202 721 70 298 786 888 111 42 1 26 324 263 136 912 863 83 536 975 542 724 875 114 497 76 6 55 120 525 988 242 401 20 448 607 73 772 471 760 444 517 630 685 643 97 653 488 206 389 28 164 186 211 803 870 312 367 362 109 33 183 50 993 916 457 475 571 160 92 579 99 964 268 639 584 344 856 36 697 460 604 305 748 512 669 158 353 728 654 522 331 453 914 704 545 513 48 424 588 30 162 583 323 435 800 547 839 285 23 209 95 400 821 395 898 449 797 850 106 679 824 990 789 63 673 541 221 858 134 808 538 534 749 948 752 929 112 128 681 210 137 745 373 761 170 900 227 648 787 794 976 920 907 239 352 647 143 214 946 923 301 677 358 297 64 735 788 776 159 412 244 568 207 668 374 599 638 338 652 394 492 925 108 710 899 113 910 637 409 582 335 119 86 299 736 78 273 107 877 655 764 610 473 561 699 556 397 644 703 833 486 116 348 355 464 947 906 874 894 321 258 275 842 519 139 723 17 754 979 43 267 56 631 418 241 126 527 169 366 317 253 213 790 398 603 360 593 254 777 121 565 332 413 217 238 100 792 911 719 208 802 278 859 511 419 265 349 68 867 204 818 845 494 919 820 154 46 778 989 456 666 40 461 806 266 243 236 953 260 578 553 529 627 954 439 573 589 693 145 887 758 708 846 71 918 125 625 716 454 427 466 983 90 779 544 18 963 598 566 482 330 615 10 531 468 841 996 503 596 909 770 793 646 251 124 530 587 237 495 293 734 857 102 657 698 89 601 479 671 376 340 813 304 575 717 163 485 726 262 218 474 250 61 199 868 746 678 816 506 539 540 835 884 883 861 79 286 632 965 463 543 814 216 45 902 636 82 889 942 924 259 831 333 144 384 393 720 432 184 992 763 122 714 801 49 484 915 574 847 178 878 410 342 322 658 405 339 811 378 595 991 303 560 572 66 153 624 194 47 467 675 32 609 447 928 510 498 422 676 873 570 472 31 966 709 684 404 881 336 577 507 533 421 896 337 151 680 171 417 700 15 9 459 198 707 516 616 248 168 705 514 602 701 580 220 197 523 712 176 524 414 249 826 232 25 408 458 938 407 815 371 7 977 188 774 442 597 927 496 431 392 962 117 837 185 665 949 901 807 562 753 41 829 784 450 11 52 80 319 933 641 465 823 985 452 296 890 437 27 281 359 809 438 377 115 769 57 727 904 634 689 600 706 738 85 557 24 515 945 290 917 618 476 672 477 157 271 855 853 674 978 58 783 691 182 370 810 799 969 123 433 737 274 532 365 558 369 740 167 670 967 499 150 785 828 987 289 443 379 715 934 135 521 664 129 177 233 970 986 594 765 172 581 74 195 629 608 620 623 12 181 385 819 635 690 872 729 368 65 520 215 756 862 871 309 310 235 402 228 292 940 650 428 16 926 739 501 37 775 173 766 226 440 255 613 551 504 844 87 425 781 688 234 892 592 315 895 955 725 318 732 196 555 805 612 223 161 696 686 350 131 191 140 282 2 462 768 661 130 606 283 838 825 798 605 695 951 876 311 880 316 445 441 231 345 13 192 270 60 535 931 508 38 554 155 960 470 633 935 651 429 687 382 246 782 406 860 187 3 905 865 320 694 22 804 156 834 277 4 84 118 893 757 621 179 659 294 224 722 105 549 276 288 851 391 741 997 142 640 590 363 279 300 891 480 563 796 91 840 306 75 354 357 885 493 743 343 386 490 702 742 132 618 738 135 976 364 661 299 647 243 834 500 549 273 63 540 293 332 228 326 295 586 684 973 785 594 56 198 907 247 353 667 533 172 501 839 775 49 411 531 401 127 850 769 624 465 740 379 134 804 753 556 477 910 407 199 457 435 1 949 310 705 711 702 536 179 305 95 619 137 895 505 812 46 822 948 723 221 65 543 368 672 87 993 491 987 251 302 431 695 635 311 836 765 865 583 373 474 883 649 810 912 321 182 124 381 587 421 508 155 554 323 183 656 256 625 515 75 224 678 940 876 30 264 40 795 735 312 330 558 71 623 361 502 129 372 507 26 341 171 274 197 746 862 967 871 779 749 3 837 699 427 676 574 821 203 921 263 642 522 389 546 750 868 752 579 645 780 717 542 668 9 514 244 98 714 636 621 54 148 794 185 544 470 211 589 990 238 773 10 370 674 659 580 440 482 906 545 856 2 174 201 603 408 104 563 234 106 41 437 438 919 660 60 939 110 82 737 914 685 147 843 343 276 36 338 978 916 380 5 205 126 905 745 272 551 782 632 954 599 681 329 980 929 878 31 298 802 484 827 406 308 818 511 360 805 73 814 653 426 346 602 449 444 815 648 611 452 269 772 776 701 4 282 700 617 722 169 44 301 394 352 968 613 423 492 966 998 578 527 988 922 89 222 464 590 757 14 982 288 315 673 369 333 920 92 281 442 493 268 194 122 119 25 190 357 402 576 712 143 535 972 235 835 727 363 831 974 694 935 345 593 146 306 237 845 223 489 81 797 898 418 902 763 15 932 840 550 783 637 76 986 743 309 616 751 181 675 918 680 52 524 520 116 472 320 12 35 863 884 903 638 633 639 286 206 257 297 788 350 755 177 208 915 47 658 416 366 733 386 953 195 930 704 85 189 114 529 963 45 945 365 761 390 112 798 448 192 125 844 560 952 133 90 436 39 254 80 242 354 57 443 358 983 23 267 566 874 388 742 445 690 287 19 801 32 324 503 340 808 996 631 994 532 303 873 78 84 538 931 328 404 473 70 534 342 928 730 604 385 50 721 249 664 853 278 848 955 956 959 495 933 899 62 173 218 150 374 467 409 965 605 860 591 337 318 891 229 456 962 471 141 83 447 283 393 517 627 941 887 461 43 961 748 650 226 103 944 162 202 890 809 598 879 643 167 881 462 838 841 957 290 415 458 768 204 51 154 671 434 88 102 913 964 555 989 832 151 870 739 410 561 634 99 425 255 111 397 105 869 641 188 829 422 706 413 984 186 823 253 398 715 585 139 609 93 387 325 710 693 688 97 300 897 469 334 285 846 854 657 819 736 828 707 280 314 120 210 450 719 679 985 893 53 938 417 494 142 86 107 230 271 74 553 744 766 530 513 11 708 128 289 94 279 294 732 307 596 924 926 847 265 824 725 970 885 351 428 541 153 789 875 24 663 731 180 864 331 861 646 889 629 937 375 778 620 942 947 91 991 971 670 178 852 997 716 577 770 219 682 454 68 813 132 792 259 496 806 651 698 692 601 820 709 877 209 396 687 951 882 764 565 168 327 478 344 562 377 720 220 213 600 392 992 165 356 758 830 851 756 886 395 626 859 781 215 262 160 432 42 468 880 399 741 697 384 246 459 512 934 793 55 760 460 476 29 38 292 72 430 319 196 176 275 969 485 724 240 516 217 216 446 734 826 552 686 140 355 759 572 123 270 362 433 166 232 614 117 497 595 900 652 33 466 521 451 665 316 523 729 349 943 640 108 225 669 420 519 66 654 925 666 339 858 833 777 347 894 405 995 825 207 622 510 754 163 866 296 453 261 439 239 582 391 18 767 849 975 61 960 592 20 747 6 564 161 100 790 250 499 559 184 403 266 787 481 371 138 8 322 149 528 59 109 927 584 383 816 610 718 480 96 911 335 547 191 424 786 557 359 136 570 537 892 655 479 157 260 855 728 762 490 774 144 696 67 131 113 662 236 277 27 77 152 807 291 575 811 842 771 571 936 504 16 923 28 946 817 857 13 441 486 950 227 245 867 475 483 313 212 630 526 612 159 803 487 606 414 691 791 101 378 69 917 677 872 419 799 412 518 233 588 689 348 573 187 429 607 888 317 304 367 17 488 908 567 800 569 284 548 248 21 336 400 981 241 901 48 231 170 509 37 726 175 713 64 506 999 376 455 130 193 79 581 1000 904 252 214 58 977 118 539 644 145 909 525 164 121 158 979 22 784 115 958 258 463 498 568 34 628 382 608 703 597 156 796 200 7 683 896 187 539 212 911 424 358 363 713 139 181 691 352 200 626 581 978 661 401 283 977 903 141 240 601 859 230 73 870 276 499 246 5 29 980 890 58 474 274 946 705 496 505 849 646 819 135 39 465 296 116 72 316 61 843 879 956 460 307 220 490 97 970 927 260 999 957 119 382 728 356 159 165 989 361 707 175 476 23 161 500 268 574 885 596 145 744 765 216 863 767 430 343 571 694 836 868 387 208 146 69 205 1 851 449 368 8 552 788 299 438 80 600 516 416 891 579 303 905 741 169 880 195 704 825 470 587 421 235 369 445 637 318 43 204 304 295 948 66 332 74 599 872 973 110 447 81 456 492 688 609 207 631 186 84 317 592 222 906 519 821 848 988 771 375 50 857 214 90 881 374 321 278 448 651 823 184 373 232 334 753 680 64 491 976 271 170 525 471 884 1000 238 702 985 582 128 122 568 774 743 853 842 534 254 328 624 899 942 898 917 962 85 632 981 867 313 684 769 151 28 949 923 353 79 228 213 47 560 71 57 591 928 162 783 580 635 210 955 479 51 487 347 457 952 199 761 360 233 914 315 792 510 59 509 998 515 963 817 520 314 790 429 816 732 659 402 934 469 795 990 189 690 441 831 838 54 703 234 895 725 613 984 562 685 638 62 834 603 437 752 755 354 933 478 365 190 953 664 770 41 391 657 585 996 350 833 263 943 597 886 598 442 366 775 425 801 211 542 310 237 888 348 411 913 472 583 739 578 681 168 372 986 272 532 575 572 302 628 722 133 118 754 351 164 841 376 896 15 892 662 427 150 143 660 873 508 855 576 514 670 518 480 730 920 648 527 300 512 751 486 305 727 511 6 882 291 286 493 385 526 378 19 794 148 14 589 918 76 693 676 689 803 501 498 203 777 653 231 107 127 594 992 451 802 590 423 87 149 333 636 878 147 784 745 766 864 844 191 667 570 269 563 800 48 926 193 533 666 555 55 547 612 669 929 647 780 297 644 105 131 829 935 840 27 837 289 389 720 540 320 10 658 337 433 261 468 818 548 939 947 875 428 748 298 422 553 325 124 737 610 621 229 715 832 218 716 91 12 7 806 931 129 134 287 642 536 763 566 201 915 324 400 964 708 866 804 56 341 408 665 489 292 163 910 602 52 714 33 529 174 459 858 894 3 379 876 322 349 904 89 538 826 958 413 950 475 724 30 247 154 101 248 608 808 871 706 4 335 415 757 531 108 551 835 902 773 643 961 994 83 517 410 798 852 678 77 991 762 152 482 96 99 399 960 342 126 734 262 820 242 860 564 607 409 736 144 253 907 22 117 206 270 21 142 446 109 484 619 969 617 559 377 436 138 49 828 115 677 502 506 86 339 329 862 921 483 258 897 650 630 435 319 95 102 257 633 625 364 530 569 668 764 121 731 443 912 265 622 796 223 284 639 371 94 192 395 432 458 813 386 686 593 455 38 655 649 634 9 944 224 979 275 729 17 814 740 93 403 414 196 197 45 759 972 561 503 461 749 776 136 656 412 812 839 393 588 523 535 537 941 558 971 711 983 42 497 37 504 604 623 966 698 266 355 252 861 68 768 541 965 466 390 18 290 856 781 158 567 627 345 877 982 20 827 82 747 279 357 359 908 256 987 245 326 35 683 98 756 573 120 850 733 735 922 306 112 209 398 663 450 909 217 695 288 25 388 951 611 251 426 993 924 60 786 157 344 901 113 67 330 225 180 327 954 645 70 700 846 865 605 477 738 46 672 281 719 440 340 185 331 810 782 473 845 166 301 997 367 481 557 104 153 188 959 16 132 554 797 78 793 244 940 900 11 671 312 805 396 215 772 815 854 308 338 675 807 241 565 2 183 967 282 370 255 577 394 546 507 524 494 654 454 936 746 167 629 397 65 123 464 384 811 874 381 407 726 495 679 243 779 847 392 462 177 485 172 103 544 111 173 925 718 309 640 584 791 968 202 178 53 273 709 160 701 26 198 932 31 995 513 267 893 758 586 311 226 114 869 106 488 789 219 404 176 682 419 937 463 742 194 227 652 543 179 453 595 930 346 750 618 687 439 383 889 444 521 156 44 280 137 799 975 712 100 294 673 785 916 34 277 778 556 130 699 420 140 249 417 822 717 721 467 406 830 887 405 236 336 919 75 171 550 285 549 760 239 710 434 13 36 945 431 63 606 88 221 452 697 92 615 40 545 692 787 723 696 614 362 125 32 674 264 418 824 250 620 809 641 974 259 938 883 24 155 380 528 323 182 522 293 897 475 376 90 562 207 539 74 459 929 142 401 524 534 278 219 165 933 913 798 104 9 327 167 83 171 426 314 623 601 308 147 825 366 879 918 381 67 400 905 193 353 175 69 14 379 208 818 226 438 25 115 155 204 262 771 907 776 57 416 492 927 287 609 423 159 3 135 357 849 869 449 450 54 108 386 70 692 757 541 957 639 886 451 870 455 419 28 407 613 36 41 153 446 689 833 930 466 389 641 293 899 493 705 522 626 122 11 580 319 369 348 2 68 160 330 707 488 151 868 703 878 170 864 133 965 637 760 842 896 288 132 410 743 161 422 112 588 826 80 228 669 405 243 397 991 564 454 266 490 714 187 311 260 646 667 633 856 143 525 460 209 999 48 473 744 258 556 778 213 196 356 567 452 993 944 801 316 554 15 583 815 372 670 179 854 495 43 363 294 852 194 749 683 810 783 236 989 647 203 519 269 737 180 650 871 853 563 658 394 755 774 417 247 773 947 428 100 129 643 503 352 951 768 476 295 109 909 35 553 296 542 483 214 708 233 766 839 299 745 794 527 168 178 590 146 263 890 349 385 164 88 736 32 10 923 900 603 904 279 715 82 436 184 271 55 529 89 467 461 429 530 378 264 309 120 507 334 31 128 654 847 496 177 625 678 926 893 506 622 73 656 331 218 819 201 550 402 750 950 250 959 382 967 800 29 411 307 934 513 86 500 968 557 374 860 508 277 561 274 197 762 136 859 61 872 198 891 398 101 158 581 629 713 275 739 875 640 4 53 127 477 56 393 63 560 928 848 50 392 691 566 261 141 424 812 174 399 792 285 19 806 679 668 696 616 216 645 332 110 555 784 727 838 91 234 329 92 427 361 210 598 482 240 24 439 925 634 747 7 85 320 38 753 975 1 821 21 793 176 767 686 173 653 814 377 998 586 40 919 145 648 830 441 202 370 574 837 139 425 701 206 125 652 662 322 232 191 813 712 190 921 882 195 433 906 420 988 611 618 17 857 291 535 340 942 390 34 575 409 533 791 33 881 759 211 87 914 514 630 23 664 464 953 970 841 894 532 22 273 595 391 858 787 605 113 742 106 695 246 65 303 123 505 710 301 971 687 154 359 444 990 591 946 568 124 706 779 547 355 270 72 831 116 302 892 694 335 632 657 777 105 958 265 935 877 501 336 644 606 251 938 671 150 528 945 486 502 599 840 518 169 981 711 494 716 880 661 931 986 984 323 371 855 99 884 780 874 828 573 343 242 761 37 932 328 901 843 796 347 510 758 883 846 885 76 453 222 81 731 166 64 345 315 572 478 289 313 808 600 594 253 704 414 395 237 876 350 917 992 396 585 549 172 943 867 659 517 589 675 121 751 523 983 520 338 324 317 94 62 244 192 368 230 387 188 44 326 665 895 239 565 681 227 809 980 741 526 255 822 726 491 268 688 231 77 545 432 836 597 156 137 987 458 412 862 254 823 144 304 418 499 358 719 152 437 734 628 388 516 474 732 443 627 351 511 748 212 920 940 949 976 746 16 49 325 702 733 6 631 75 215 570 817 189 635 558 78 360 13 903 300 283 845 651 579 754 447 620 536 908 962 922 717 130 480 403 521 8 724 472 448 465 205 39 97 912 229 844 46 341 911 509 969 469 163 504 512 636 51 863 888 481 406 619 596 642 978 584 489 807 292 364 537 982 941 30 684 764 660 614 497 47 552 434 977 404 468 887 102 811 964 865 621 834 538 799 546 752 84 772 52 241 937 835 1000 765 281 582 306 786 963 697 224 257 973 682 781 442 79 954 114 730 785 915 936 740 58 578 544 916 994 551 738 540 873 117 569 20 775 440 238 722 805 820 245 103 365 272 889 282 638 700 26 674 217 985 111 276 979 576 782 604 354 471 803 851 463 592 995 770 725 699 435 672 498 602 126 297 321 220 543 593 138 673 718 769 93 956 60 952 974 479 408 850 223 763 181 955 346 470 18 756 531 816 677 607 948 462 305 972 996 225 298 148 690 71 676 608 186 362 861 832 59 134 610 445 924 487 430 720 312 339 162 728 337 456 421 723 42 898 344 431 383 157 997 380 721 107 735 118 693 587 788 140 802 373 284 96 666 939 183 698 95 484 221 259 827 866 515 824 548 457 267 119 131 680 797 318 256 200 290 966 649 286 185 5 795 804 960 729 384 248 829 280 249 902 413 485 367 12 375 310 333 612 559 571 709 624 98 789 655 615 252 27 961 235 45 182 415 66 149 685 577 910 790 342 663 199 962 627 973 65 966 258 148 406 826 163 50 864 445 275 771 702 218 378 169 145 892 117 143 486 630 253 509 122 836 250 409 968 584 972 710 533 754 207 264 64 55 425 894 649 116 959 361 432 770 365 731 376 640 659 106 856 561 372 465 905 586 705 494 51 699 762 555 737 468 839 434 208 806 808 718 918 436 1 759 226 985 505 219 99 594 197 144 536 25 669 787 72 885 977 900 607 159 886 73 43 621 35 49 829 919 676 830 575 937 567 611 98 236 419 664 174 61 628 674 223 991 619 20 871 344 713 191 701 69 320 763 463 858 119 41 980 489 224 896 156 192 473 506 629 596 500 915 124 54 651 324 252 872 776 600 137 810 587 854 668 22 186 709 862 294 211 868 243 477 327 140 766 227 422 840 133 213 384 993 423 941 392 633 455 238 739 610 875 794 280 585 857 302 646 421 760 206 503 745 83 138 377 149 247 45 307 383 889 725 855 107 262 686 102 590 388 105 38 1000 427 866 653 803 483 305 551 922 460 387 913 443 637 487 549 508 604 370 381 615 259 634 27 82 978 58 390 996 734 572 560 271 95 292 670 675 965 515 177 878 162 24 70 404 605 249 312 986 288 849 479 450 113 241 601 131 16 199 189 984 485 660 29 543 612 439 101 777 831 895 36 269 501 833 333 188 68 402 484 547 254 687 42 576 200 314 330 654 123 876 932 691 391 951 569 724 507 767 529 538 947 14 723 945 81 86 920 222 626 230 639 813 974 59 523 546 970 447 12 556 603 877 371 240 453 706 454 727 53 203 989 678 297 272 750 736 244 625 583 348 819 897 349 110 823 395 517 935 987 255 112 322 971 927 84 62 129 650 130 411 172 593 430 917 843 539 420 389 225 90 385 462 228 663 512 580 534 827 647 184 657 397 279 126 682 921 758 526 285 870 134 205 926 52 190 306 345 111 818 946 837 822 97 680 217 809 373 751 716 748 74 853 684 743 711 541 118 923 869 949 688 357 956 782 817 832 237 815 234 552 798 6 712 744 304 592 412 667 147 75 579 96 331 457 34 916 185 961 679 527 906 957 481 938 60 347 859 414 394 180 298 478 405 161 532 353 71 704 435 738 790 535 931 914 997 719 31 263 216 636 295 431 283 929 673 845 417 360 499 554 19 183 40 998 261 266 728 879 92 408 714 329 960 757 904 764 890 76 524 807 795 449 990 442 2 498 475 440 291 151 589 568 32 17 334 749 154 470 722 692 861 246 67 242 940 438 187 448 955 665 194 33 104 994 683 482 780 964 469 492 558 396 969 595 248 528 907 746 613 655 464 287 796 700 399 179 128 181 693 28 548 9 708 933 278 379 643 828 999 293 570 150 775 338 23 362 168 321 466 852 622 812 195 233 717 662 57 784 47 672 620 202 908 415 550 37 336 356 958 437 289 332 157 393 100 182 308 841 598 825 901 316 883 954 631 939 235 7 531 898 398 599 800 765 644 354 756 175 418 310 638 160 769 461 413 774 85 403 335 768 158 733 903 273 928 698 635 382 339 865 783 152 63 313 416 429 530 741 136 311 146 519 588 820 802 910 355 245 564 516 835 582 400 56 661 115 369 66 816 30 386 11 563 860 407 375 256 366 752 847 979 715 559 814 942 902 730 165 424 337 540 982 735 793 214 788 433 844 78 125 880 502 694 251 510 476 153 573 695 488 141 120 948 471 804 606 268 703 323 574 26 132 178 952 884 565 753 282 446 46 257 428 459 863 785 8 983 284 18 359 139 867 544 641 791 296 350 401 846 834 317 545 93 656 842 850 778 135 267 270 167 467 838 881 315 520 121 581 496 340 410 648 80 553 89 451 873 493 495 4 571 799 652 301 975 286 755 988 614 899 797 87 426 277 48 220 707 341 591 609 444 497 452 623 851 936 346 155 930 480 299 91 77 720 13 772 352 887 260 681 108 747 300 103 318 874 924 577 685 221 602 209 542 658 925 325 374 358 274 328 967 44 943 801 992 15 343 944 617 88 441 732 319 811 290 514 645 212 742 521 364 981 94 696 198 888 893 781 79 127 740 608 578 10 114 3 232 363 458 265 779 537 21 995 773 210 677 525 557 721 474 729 204 824 229 351 326 566 624 166 239 491 689 671 171 761 380 950 697 562 642 953 367 805 912 891 792 170 963 934 632 173 522 309 726 511 142 5 472 201 666 690 848 518 176 789 786 109 276 215 196 976 490 909 303 231 616 342 882 513 911 597 504 821 164 456 193 39 281 368 531 875 480 25 31 381 280 863 82 624 311 84 992 983 828 63 414 501 661 654 836 137 775 10 49 466 326 570 655 658 904 722 601 596 873 821 809 172 113 451 118 783 425 965 691 810 578 807 252 898 595 736 955 235 748 511 261 73 637 191 392 112 427 539 413 574 917 878 142 13 20 371 787 130 228 386 999 430 664 66 650 605 128 283 230 920 733 717 652 629 205 336 593 344 822 699 140 472 34 554 256 376 341 77 157 544 484 723 735 40 173 987 7 769 146 213 509 322 772 416 626 852 58 266 206 628 535 994 132 394 464 141 258 216 747 675 711 242 689 493 954 830 780 340 725 217 630 255 18 257 390 248 524 200 122 350 495 499 969 470 125 945 279 944 575 845 482 720 551 662 219 24 148 181 982 400 67 840 232 102 834 591 788 883 201 693 864 911 163 749 249 842 617 342 936 144 274 963 872 666 915 190 950 571 886 169 494 234 121 802 957 861 166 657 916 303 744 659 415 8 377 139 880 317 183 185 449 475 542 952 238 614 210 399 288 947 233 422 866 862 150 877 22 207 568 953 387 763 615 477 294 627 537 529 683 940 611 676 510 291 743 837 762 902 577 928 286 516 801 309 508 804 522 174 308 489 586 481 718 465 74 168 51 973 71 774 724 447 99 352 195 116 684 364 355 462 459 649 278 209 606 161 383 224 126 244 703 587 685 538 64 906 859 712 441 532 442 262 156 403 254 46 988 338 948 203 896 419 452 713 306 884 732 269 198 85 347 839 450 129 247 88 513 961 222 380 170 751 83 504 719 731 432 12 241 3 903 474 378 631 334 426 486 98 424 76 562 357 162 237 589 738 37 393 471 61 558 492 846 887 566 36 545 867 250 870 412 293 9 781 806 910 621 127 418 28 996 318 19 72 715 78 153 745 993 540 321 175 609 468 503 734 549 445 330 765 527 935 151 223 292 409 300 60 52 648 889 761 583 253 892 490 742 26 30 469 275 231 798 285 668 57 599 423 260 964 946 638 909 737 158 361 929 458 679 457 970 786 199 849 576 625 660 812 974 397 304 520 120 841 697 143 502 815 962 100 588 101 479 521 277 616 647 937 728 226 998 155 985 320 193 476 942 871 50 239 369 512 869 1 582 893 543 218 273 612 874 348 790 91 259 106 960 404 1000 854 827 868 38 678 958 553 704 740 335 398 360 176 550 613 358 14 971 951 580 933 39 45 850 395 569 272 799 440 401 134 75 634 389 431 367 69 789 758 373 446 777 109 876 443 514 670 938 515 349 796 356 333 517 374 111 29 53 438 32 710 149 714 835 972 739 646 79 530 754 456 785 716 795 385 184 674 368 976 721 620 114 305 187 505 483 229 35 70 564 87 379 573 133 594 523 331 47 366 667 296 115 671 86 918 791 500 899 220 681 882 843 773 227 705 565 165 977 473 310 639 382 33 695 694 208 696 943 702 131 856 680 405 295 692 11 855 885 178 282 800 429 912 561 54 339 346 640 653 518 541 784 110 651 555 768 642 975 782 905 844 267 792 44 105 488 284 817 211 410 750 314 196 829 990 81 794 62 832 984 90 43 526 194 967 991 353 922 779 487 663 778 80 826 240 813 56 167 94 811 584 497 730 276 315 95 729 890 677 572 607 343 108 824 27 934 453 507 808 215 214 103 417 319 243 325 92 622 93 525 463 96 706 297 323 42 164 756 901 5 180 895 900 980 345 793 365 533 396 949 913 104 281 865 931 498 391 307 312 171 597 406 925 375 879 420 823 290 435 154 598 55 688 741 271 328 460 68 968 138 332 759 59 853 23 2 764 635 496 636 197 924 421 221 402 560 833 633 600 752 135 623 995 727 618 682 48 202 212 467 324 6 757 770 534 265 97 923 117 608 370 546 579 547 997 805 434 726 590 557 478 428 665 372 771 709 897 313 152 384 921 552 454 894 160 797 182 907 559 65 673 89 698 145 820 359 803 301 860 263 41 825 407 177 776 124 299 444 485 536 656 461 603 245 362 567 251 851 455 123 914 433 592 448 316 687 939 354 979 519 329 604 927 847 814 930 246 602 437 858 686 816 701 978 556 690 581 268 287 707 4 439 186 563 941 981 753 298 491 818 408 986 436 192 585 700 641 708 363 188 610 506 289 848 669 643 189 107 908 989 159 302 919 760 926 15 959 119 632 264 204 891 270 548 956 179 838 766 881 351 831 746 645 17 327 672 755 337 644 21 767 388 225 136 411 236 888 147 16 932 966 857 819 528 924 625 674 614 455 759 617 535 854 104 316 463 27 332 84 927 206 264 337 899 837 613 977 2 81 289 416 127 116 574 612 913 920 457 236 484 448 751 660 623 227 248 549 704 168 242 499 349 996 964 194 592 496 593 923 199 224 531 450 628 192 730 568 881 174 578 336 961 156 967 839 338 847 500 187 184 179 945 528 598 200 310 989 330 890 195 884 735 685 7 769 9 949 929 798 594 417 851 280 891 495 517 491 750 544 652 130 277 533 947 299 646 22 161 526 915 784 877 91 918 489 683 826 383 259 378 85 132 951 454 160 513 640 555 827 622 775 589 60 40 833 229 385 986 362 789 51 312 117 779 152 237 201 817 682 217 430 667 581 431 869 586 145 396 546 673 671 571 118 860 802 352 763 916 731 198 218 37 191 67 820 605 178 4 935 344 687 90 370 498 806 957 133 545 351 458 886 315 911 768 96 540 596 702 719 425 8 293 241 999 541 980 907 3 621 876 31 518 153 364 471 616 208 394 975 397 464 135 985 473 632 126 142 441 889 755 583 908 203 39 547 260 149 958 183 696 624 931 147 295 797 530 294 875 508 390 597 100 739 954 449 33 995 373 234 488 693 871 653 974 143 885 553 722 971 888 319 53 656 970 301 794 512 557 413 600 272 782 812 870 472 990 901 297 377 635 317 437 77 591 14 477 559 734 303 196 296 566 868 10 807 744 350 952 575 367 848 180 764 57 666 984 668 636 140 736 572 408 346 493 322 307 741 539 13 134 231 619 461 701 269 327 505 831 375 903 948 278 811 579 311 329 542 663 850 99 753 523 681 419 846 742 721 420 101 866 813 740 898 482 97 936 631 909 672 943 950 835 836 392 169 129 462 556 783 114 204 516 328 29 105 760 111 324 318 460 391 818 434 481 707 630 840 342 439 602 590 162 94 38 510 93 522 389 398 838 61 501 28 1 959 189 107 536 165 89 244 515 335 552 748 365 772 762 298 843 752 733 548 446 54 804 339 832 503 715 608 830 732 447 962 642 727 407 23 987 694 647 695 64 226 384 62 941 803 285 963 66 787 148 905 283 314 403 207 637 356 629 842 904 157 786 610 357 95 805 861 249 689 68 580 698 305 233 110 173 934 644 32 21 882 601 728 609 257 998 604 497 120 176 354 761 263 109 467 983 626 997 326 521 507 320 379 692 452 24 284 270 994 895 363 686 108 793 444 243 261 343 978 765 247 442 414 266 353 926 34 645 714 146 172 564 809 676 276 429 618 595 48 41 712 511 726 468 182 404 355 6 829 785 19 304 643 400 654 250 75 79 925 386 188 121 588 80 973 705 894 268 560 139 585 341 223 258 756 46 979 141 20 774 494 267 300 815 49 611 88 554 360 922 738 381 778 115 992 773 26 113 210 55 841 73 729 155 313 661 163 872 412 651 71 758 603 175 864 946 896 123 238 988 939 810 532 478 711 281 855 453 972 58 577 11 325 433 587 358 703 65 380 917 265 83 17 633 483 220 435 254 551 713 63 465 52 940 777 754 634 166 867 991 527 193 144 490 514 345 212 737 933 863 82 395 287 185 151 235 745 942 124 246 914 171 567 699 323 411 50 638 724 791 274 504 486 678 561 879 670 912 657 677 857 649 451 347 993 662 856 506 469 470 154 340 302 72 852 796 576 716 211 393 708 880 718 98 279 965 128 641 122 18 376 221 938 230 749 788 102 70 106 766 16 427 821 436 401 30 5 159 190 186 795 456 684 664 273 306 584 125 216 982 814 582 443 255 275 45 932 717 615 538 432 849 570 445 423 781 720 906 131 710 534 421 562 725 209 844 709 74 262 282 808 426 87 291 103 422 858 767 790 409 466 665 205 374 44 440 845 42 428 780 607 288 900 476 953 824 239 232 480 776 937 569 387 47 819 290 459 406 405 956 150 919 910 251 1000 368 202 887 897 878 252 976 59 930 853 119 675 921 253 438 402 382 56 369 859 816 321 599 361 800 865 565 418 25 966 502 225 35 525 479 474 757 69 256 170 968 822 650 286 606 799 164 680 415 960 76 969 706 893 492 509 388 213 944 679 928 873 874 331 292 792 136 348 892 371 240 12 834 801 86 688 669 747 655 181 862 690 228 558 573 410 366 271 197 883 659 700 563 691 424 902 308 92 137 372 771 215 955 746 981 519 658 167 177 359 36 15 309 823 333 158 723 43 475 743 627 828 529 648 222 520 334 770 487 825 639 550 138 524 485 537 214 543 399 219 697 78 112 245 447 849 655 900 684 489 501 739 318 780 389 19 923 570 877 862 102 876 40 516 520 349 664 557 631 891 963 178 820 211 448 738 328 148 220 202 163 309 871 170 384 912 888 82 54 836 872 805 794 264 26 16 155 200 112 324 190 428 357 356 229 509 605 70 993 429 932 310 224 797 196 850 121 879 149 467 253 581 278 106 624 573 387 593 837 818 745 311 352 901 174 491 465 80 728 944 940 807 452 974 260 681 192 846 227 763 688 880 985 847 999 758 219 578 945 626 312 238 562 729 458 450 774 288 108 228 249 392 902 300 319 809 882 330 459 703 290 522 408 775 929 854 868 732 342 203 915 669 469 733 110 607 761 759 144 662 791 657 474 271 709 25 115 475 697 961 205 399 510 90 531 4 407 606 648 67 380 773 96 268 364 59 13 938 331 132 971 189 954 316 533 977 528 308 957 369 905 396 801 715 645 511 443 717 269 673 883 519 574 848 597 506 64 666 218 723 466 44 705 583 65 765 2 870 600 526 388 698 142 760 470 382 138 259 239 284 133 747 826 498 644 426 374 427 17 939 625 693 123 610 523 558 910 440 701 658 226 128 536 575 540 834 418 359 366 381 611 708 11 750 909 354 162 727 261 828 672 287 266 122 788 595 267 927 221 307 994 966 656 517 291 35 976 685 165 896 865 671 280 735 405 482 255 52 494 363 628 737 95 530 344 462 956 9 817 81 551 415 446 843 679 87 619 336 959 436 444 360 371 563 51 56 502 325 643 845 814 215 798 559 119 808 869 858 590 97 571 398 461 394 204 833 152 173 134 714 633 692 335 589 512 972 660 340 118 245 852 185 329 793 668 214 277 53 549 936 463 702 55 663 42 946 477 66 992 935 37 437 75 955 71 541 632 841 305 682 235 997 12 484 752 420 183 47 649 564 281 588 107 646 113 921 875 8 560 897 401 76 18 370 270 78 273 726 73 831 301 194 499 48 314 378 419 572 476 150 258 587 237 353 823 166 114 468 594 169 968 383 247 622 711 77 677 700 293 234 172 265 504 521 223 334 103 635 100 548 535 251 958 853 136 553 518 995 608 764 567 779 275 434 379 333 135 125 922 716 320 375 7 184 217 159 187 665 707 538 951 933 83 620 327 555 303 887 903 756 445 596 712 982 127 543 878 402 298 471 741 821 213 767 350 691 914 710 874 490 525 171 24 638 403 960 111 505 603 131 800 193 772 810 857 209 207 304 983 696 565 839 89 126 970 361 783 743 987 978 496 105 257 986 283 816 180 296 537 46 803 950 825 391 713 45 840 586 302 473 33 355 547 317 893 988 390 453 410 158 636 686 147 609 804 493 252 433 341 653 786 811 225 139 687 250 432 164 62 417 598 497 43 377 199 411 339 539 368 527 690 262 890 486 276 243 532 962 659 580 478 143 145 529 634 822 884 948 332 604 168 724 182 479 210 421 771 614 867 842 91 1 61 670 85 137 495 186 503 613 3 719 175 345 942 430 6 768 967 177 907 404 866 855 612 286 694 254 904 762 248 358 889 438 827 524 104 191 212 31 424 74 651 792 409 601 931 60 101 72 337 422 241 393 208 464 292 770 742 953 140 423 777 748 313 683 796 5 641 680 550 863 386 326 365 232 894 947 179 980 722 755 376 457 160 996 256 928 99 757 20 965 838 294 439 321 222 835 397 937 98 141 15 29 14 230 120 455 930 116 731 201 699 599 652 789 508 480 272 456 924 414 721 873 39 442 941 129 167 346 806 623 975 514 306 285 546 153 176 94 926 454 576 561 485 815 892 79 819 615 552 58 676 487 640 802 542 577 57 274 736 556 569 832 667 151 130 41 856 156 500 507 483 647 969 413 297 730 492 231 920 830 829 568 917 746 93 899 92 338 616 650 584 188 637 629 49 617 795 242 36 195 706 289 784 554 206 591 908 263 781 10 754 695 295 824 579 678 299 979 990 895 844 813 778 435 675 766 449 776 117 28 661 282 38 934 161 197 952 362 481 50 21 949 406 372 348 812 545 964 27 925 851 441 69 943 322 84 63 785 744 973 991 343 751 233 323 630 240 347 782 725 627 534 753 989 488 216 367 146 639 885 981 740 592 859 451 799 400 998 412 460 416 246 395 244 566 585 734 88 22 32 918 236 181 582 718 720 34 886 23 881 515 385 674 68 279 916 860 157 906 351 898 769 431 689 513 642 864 544 602 911 787 704 373 919 1000 425 30 109 472 984 913 315 861 124 749 790 654 86 154 618 198 898 276 103 546 590 768 131 852 424 640 114 379 231 162 29 816 967 797 439 234 313 418 905 357 414 812 40 528 475 904 312 924 567 130 676 203 731 174 447 819 366 4 992 62 371 791 614 282 740 485 855 217 280 348 292 255 977 562 403 679 305 919 653 152 580 606 537 416 441 530 16 690 83 331 582 45 207 860 827 625 595 432 777 696 205 901 719 998 844 297 7 110 659 238 335 344 542 862 638 17 120 713 405 28 308 915 660 218 605 18 993 399 71 879 868 242 108 128 46 86 332 871 484 857 119 739 429 125 544 288 327 989 301 145 990 553 952 523 592 431 942 665 163 927 618 522 699 219 560 986 34 260 926 629 623 195 521 954 299 199 314 394 539 434 488 837 703 458 978 88 743 435 747 538 717 278 290 495 230 191 795 995 427 695 472 863 76 570 966 115 336 831 339 350 932 175 386 47 30 8 822 401 573 975 947 211 744 490 479 617 551 256 875 714 972 186 591 223 897 84 830 53 413 908 737 733 241 937 129 509 707 26 346 630 798 261 177 32 209 285 173 156 531 661 11 259 273 896 381 559 345 807 700 281 554 244 417 132 287 872 828 613 153 692 124 322 864 112 68 239 361 824 823 994 220 928 402 541 262 161 404 321 512 788 884 515 840 728 172 620 343 398 415 736 945 275 706 501 689 250 254 668 889 858 146 368 745 184 850 691 770 856 518 451 936 41 307 951 815 958 437 624 489 452 782 224 388 753 257 911 123 323 784 35 369 761 56 894 785 375 359 563 320 170 58 979 600 179 982 70 469 726 139 587 727 883 246 21 306 160 42 632 735 997 799 267 806 89 657 956 755 360 385 764 494 66 880 670 75 87 106 22 5 367 835 789 245 886 457 746 533 12 420 504 109 80 705 611 639 585 885 72 1 646 463 682 635 481 891 628 771 674 243 839 794 24 467 645 643 680 133 529 754 508 149 912 235 85 370 667 462 113 887 943 52 387 749 400 79 820 150 808 328 579 190 774 514 19 478 291 474 976 466 210 425 796 763 902 802 448 240 845 561 229 584 843 480 55 372 664 575 316 922 811 578 107 566 59 188 701 147 450 271 814 656 54 760 473 140 389 964 847 189 49 825 939 853 870 577 165 687 311 953 309 226 319 78 888 652 356 100 603 317 809 867 20 790 476 36 440 938 503 461 890 800 576 127 214 445 944 636 182 272 258 838 324 647 834 430 861 773 304 637 893 419 206 980 612 846 433 987 654 698 183 468 968 793 631 783 724 892 712 318 751 421 51 730 940 181 644 159 599 907 710 583 459 373 251 829 383 506 948 358 196 212 283 675 581 144 983 803 43 962 722 303 330 496 548 775 502 300 342 973 946 126 289 155 729 426 236 741 738 90 411 913 105 869 974 264 117 465 826 555 353 334 446 711 649 571 471 279 293 200 841 920 498 732 906 294 616 216 780 718 364 873 804 483 9 721 3 878 444 934 900 94 921 227 549 73 135 723 949 284 772 513 866 482 96 516 594 274 991 65 337 101 37 164 547 33 961 666 136 615 362 382 329 252 31 63 909 44 64 118 296 959 801 641 67 428 767 535 756 104 406 442 460 138 725 709 658 832 552 851 734 363 985 778 168 556 923 520 6 315 930 392 526 142 154 91 443 574 171 208 302 671 397 48 39 1000 2 192 817 355 787 917 247 655 626 758 627 663 298 933 882 77 378 410 213 351 74 295 143 349 684 950 180 607 929 568 918 60 519 436 265 988 602 422 716 608 266 765 621 708 141 569 93 97 848 877 557 492 237 263 813 642 38 781 193 609 899 409 650 201 525 779 589 694 499 859 380 931 685 341 895 693 697 92 565 454 286 564 925 957 69 965 325 248 610 874 821 996 941 686 536 137 228 750 984 464 805 121 95 116 365 204 456 407 511 412 681 818 167 849 704 333 596 249 391 338 157 776 269 347 374 198 935 384 517 23 597 540 762 27 354 178 833 253 169 651 720 742 688 202 326 134 148 955 702 222 588 759 766 376 715 999 270 233 14 550 960 558 453 842 662 601 111 836 914 677 340 166 633 215 10 669 916 310 970 98 963 455 683 881 99 395 493 534 903 185 586 673 500 151 396 748 268 786 876 854 572 810 225 769 593 449 50 277 82 122 408 910 507 510 57 377 752 497 678 352 158 221 393 102 969 13 232 865 487 176 194 25 505 619 390 197 648 532 491 61 486 545 438 470 423 15 792 634 81 757 971 598 672 524 527 543 981 604 187 477 545 128 665 21 744 287 402 186 371 897 421 958 909 311 136 381 966 94 979 637 54 819 425 341 577 301 886 782 980 541 845 792 536 447 318 922 498 615 254 817 709 978 863 109 487 331 131 627 477 905 911 198 479 839 728 319 815 856 355 61 715 565 826 576 967 309 828 315 625 719 904 195 237 614 549 943 415 548 701 737 702 69 956 125 333 664 988 169 631 62 139 519 107 463 942 651 500 177 427 908 116 588 821 232 859 977 950 900 601 243 635 111 208 410 765 401 29 835 876 163 705 510 320 639 80 898 183 622 583 148 850 740 720 325 836 436 530 846 600 506 322 106 144 370 982 525 962 337 726 834 167 918 469 753 690 286 946 119 262 929 686 814 779 176 831 261 603 675 699 710 871 71 595 617 810 969 940 394 711 6 759 339 63 408 567 879 175 43 786 820 677 19 807 538 369 496 266 160 483 412 934 582 830 368 489 612 608 537 606 472 872 267 34 31 152 678 360 280 67 913 783 424 578 799 466 81 100 180 731 446 85 87 73 768 561 763 56 12 434 3 399 842 743 994 534 296 659 802 82 531 798 375 704 621 507 903 155 877 396 770 452 411 827 673 997 52 917 730 161 502 574 544 887 192 517 467 460 584 837 555 105 723 256 218 801 832 589 741 245 1000 791 461 4 182 11 156 179 321 165 282 824 499 838 145 869 695 522 592 226 207 692 441 811 265 274 944 527 849 313 172 414 28 129 476 230 657 750 210 607 55 654 166 324 920 633 697 57 138 124 698 253 949 912 137 121 193 276 391 205 30 185 927 852 47 543 775 84 39 140 725 178 650 95 581 670 346 889 174 430 27 492 332 203 630 559 803 134 858 634 598 619 351 755 703 194 885 41 158 132 708 93 975 767 367 511 78 149 847 400 860 72 376 231 816 350 486 389 643 923 96 822 435 482 829 569 864 618 784 790 36 387 546 24 613 963 931 745 51 10 640 748 196 552 406 118 147 961 37 101 624 60 591 390 685 793 883 199 171 473 32 762 356 197 501 951 999 162 818 991 357 848 735 938 79 221 407 804 663 990 451 857 796 91 910 478 445 352 263 293 494 433 573 217 133 682 303 674 33 270 717 680 508 596 722 694 490 964 365 159 551 2 906 397 200 629 307 470 884 75 235 234 823 594 316 292 566 679 509 117 302 533 340 875 891 457 120 364 542 298 795 843 890 632 535 648 250 14 288 272 609 628 729 385 65 616 928 228 862 882 736 268 190 348 290 758 484 915 653 941 416 896 646 99 718 363 173 854 115 965 349 774 812 191 259 960 342 278 970 562 661 523 778 878 240 747 926 383 273 299 76 431 560 222 284 465 251 277 419 209 754 428 683 788 127 570 220 366 984 184 868 587 15 202 604 620 398 706 919 658 123 300 455 733 22 260 756 462 114 23 154 564 413 373 53 553 450 985 769 739 347 242 579 808 684 74 426 314 335 377 902 899 211 516 888 833 515 249 480 638 464 602 641 724 995 953 358 649 305 528 776 870 386 568 676 181 474 58 454 417 395 164 738 354 644 244 716 443 558 590 688 971 330 170 392 794 881 526 785 841 734 201 892 805 865 550 338 225 238 216 345 488 432 257 38 497 45 666 921 505 294 83 112 599 422 712 669 382 46 271 64 9 972 380 557 66 224 5 388 442 88 1 672 104 974 291 409 437 204 310 439 420 787 855 597 937 713 626 285 727 987 219 336 212 241 86 681 281 481 773 780 475 874 20 667 108 746 150 459 98 671 998 438 456 959 662 772 17 853 645 939 532 130 986 873 760 323 418 813 59 529 215 214 264 328 403 448 954 933 493 586 520 652 993 255 18 279 572 540 70 308 187 930 485 440 976 92 547 372 227 593 97 521 378 7 806 691 269 655 752 16 932 914 749 110 68 89 935 571 326 361 90 258 141 660 513 693 789 35 157 444 611 329 700 656 761 13 539 236 524 585 751 206 189 449 491 126 687 102 948 800 143 146 981 554 809 707 429 936 362 8 122 893 721 996 25 49 636 379 404 468 353 957 518 797 312 168 777 771 471 334 563 423 306 605 26 689 901 77 742 153 992 374 223 512 983 405 766 103 135 48 642 757 894 233 955 945 714 246 844 504 952 968 384 647 556 989 344 973 924 861 142 295 696 247 453 781 40 916 610 825 907 668 867 297 252 732 50 458 514 764 851 42 248 495 213 359 343 275 113 925 151 44 580 866 239 327 880 947 895 575 393 840 289 317 188 304 503 283 229 32 260 187 901 522 988 742 47 670 544 314 435 857 603 170 11 700 839 820 437 711 179 629 807 497 878 1 580 914 413 459 833 727 556 38 694 137 824 335 602 305 219 899 575 37 779 838 297 612 41 889 481 283 868 749 192 394 576 552 784 923 274 485 537 954 795 542 540 390 378 135 43 176 531 238 132 776 590 418 703 151 673 891 931 110 489 71 900 161 551 564 487 460 862 949 107 934 40 785 595 33 847 871 527 519 237 95 142 342 967 894 803 740 66 119 845 669 644 64 539 183 146 177 613 520 221 633 157 747 883 769 678 782 250 344 57 48 600 222 628 362 386 589 908 728 463 324 801 457 217 364 117 436 263 896 775 77 802 280 108 407 424 99 912 864 350 208 35 936 58 671 474 855 449 813 840 805 134 323 635 863 902 450 861 856 241 472 571 428 258 411 478 948 51 651 484 722 81 617 329 184 720 160 73 645 910 209 502 430 640 112 212 596 124 120 685 454 83 836 30 171 328 952 129 116 245 97 834 63 296 366 91 163 127 39 404 358 668 158 174 587 724 27 748 67 578 966 859 85 881 498 524 823 19 919 194 288 267 326 25 383 29 920 17 865 884 853 598 946 336 215 490 50 298 659 684 272 532 198 808 768 231 423 736 835 75 406 228 253 65 766 753 165 159 264 365 570 741 439 133 882 409 397 665 143 618 667 557 220 507 453 546 189 926 738 606 193 408 733 164 138 300 399 927 812 376 581 944 535 277 422 981 679 246 429 281 421 391 493 150 202 826 719 560 750 504 68 278 433 483 181 913 191 368 100 674 830 994 620 93 877 20 755 286 427 886 554 992 340 666 957 139 416 458 499 341 306 349 510 24 688 8 462 772 658 308 568 387 320 230 893 468 735 831 915 579 34 447 827 756 105 285 517 72 541 712 7 930 155 1000 964 126 588 370 6 692 545 970 793 232 195 440 815 87 470 754 125 739 611 609 118 940 384 152 290 682 86 729 597 752 149 832 44 210 875 924 131 327 663 94 13 465 777 180 444 471 905 249 701 5 4 543 973 10 259 318 495 128 969 702 906 154 145 867 687 239 291 523 963 751 975 445 494 223 23 492 601 593 403 205 302 705 683 244 338 392 169 482 315 432 974 986 547 890 455 9 218 897 932 265 734 332 405 982 968 829 561 148 716 201 565 106 363 698 979 577 310 945 811 623 325 599 653 103 227 12 479 619 625 379 456 175 657 686 304 907 426 111 677 816 858 109 96 69 225 639 500 965 642 98 54 731 287 984 292 825 977 846 664 761 849 49 236 995 89 942 572 991 591 943 534 786 182 506 760 361 796 876 166 309 710 21 516 104 354 257 798 764 317 873 844 978 60 548 381 122 962 491 294 270 676 990 211 757 622 594 173 55 282 792 168 113 441 765 549 322 814 101 36 993 388 953 467 721 343 822 627 229 167 301 348 743 331 396 188 773 206 203 311 226 697 252 614 369 334 273 693 351 438 647 819 214 608 770 42 699 998 874 533 781 654 695 464 903 959 276 514 797 947 486 115 375 442 616 725 255 434 410 367 850 525 661 771 652 985 505 443 377 730 18 79 475 841 333 759 800 82 758 790 371 550 767 190 312 584 61 420 15 355 196 898 842 632 799 562 147 262 555 638 648 76 186 199 872 586 704 895 980 887 90 939 275 592 860 709 937 385 425 746 715 837 928 935 854 512 52 569 374 247 347 521 480 585 605 774 62 513 156 996 284 708 737 971 809 780 477 172 70 983 828 389 637 511 744 689 234 655 987 763 488 515 162 938 852 400 26 412 821 140 503 337 880 357 681 200 950 806 393 804 261 918 672 321 53 567 922 360 843 141 448 289 213 892 958 279 476 431 714 529 197 582 660 680 185 496 268 243 251 102 951 121 59 607 466 508 573 999 917 401 207 604 566 144 610 788 574 293 130 204 960 916 74 787 888 313 583 904 789 382 352 649 316 997 345 233 791 446 848 240 419 319 707 295 528 88 851 675 783 972 879 136 469 518 254 641 256 526 530 16 271 713 509 929 656 31 414 626 976 359 398 989 538 235 373 563 553 353 634 717 636 417 690 80 961 452 216 925 330 631 956 643 794 933 732 451 415 621 248 395 266 718 153 921 866 662 299 723 909 558 303 691 818 630 78 22 92 706 2 114 696 461 911 501 559 224 745 356 473 810 955 242 14 762 269 536 307 726 941 380 615 339 402 28 650 178 372 646 45 817 3 778 84 56 123 346 46 869 870 885 975 645 203 211 718 758 905 62 248 280 436 223 679 270 955 693 191 797 254 780 146 136 130 919 188 212 173 215 848 800 310 496 149 774 754 665 593 81 656 257 220 650 468 276 465 659 888 960 341 55 622 630 233 114 747 340 898 600 106 855 498 506 790 28 819 209 289 121 981 174 500 176 814 902 205 942 27 895 78 660 407 886 135 125 165 90 435 784 290 900 956 803 528 473 314 546 729 277 47 158 644 508 222 931 579 181 264 566 779 371 966 319 541 182 984 478 403 703 299 286 177 870 338 835 417 615 369 425 49 817 979 863 170 217 1 987 419 213 856 227 393 536 273 914 643 741 450 413 347 68 701 156 490 785 871 753 653 853 538 985 235 662 830 877 951 306 33 589 654 127 491 432 813 880 381 683 695 974 623 604 194 355 696 697 726 744 520 145 787 632 602 292 755 37 633 592 879 597 367 410 236 564 526 530 715 554 709 315 535 765 783 79 598 792 776 237 913 891 821 739 444 108 485 216 980 663 172 122 59 240 827 97 586 806 399 421 732 337 5 10 332 611 426 168 75 838 443 366 316 210 265 352 688 717 770 402 712 777 14 543 304 322 745 307 525 912 865 294 343 559 16 648 723 634 751 52 862 51 357 872 651 988 327 639 260 952 41 261 353 512 76 132 180 846 804 259 101 618 462 762 70 982 124 937 642 873 389 245 761 727 380 159 939 123 820 464 429 144 345 798 608 725 99 583 325 143 502 708 840 503 497 228 171 368 624 445 991 25 833 527 427 743 166 574 477 382 565 676 377 54 941 461 669 20 453 251 977 334 89 713 760 999 449 395 7 388 365 460 575 504 92 505 317 250 954 874 972 971 242 807 967 521 153 439 157 641 612 231 303 400 4 936 920 992 672 348 686 375 795 405 640 152 945 682 724 616 358 809 302 560 542 943 576 279 440 918 479 484 569 221 829 677 415 50 690 517 17 513 481 499 383 628 396 705 794 811 501 532 107 430 284 360 667 406 452 711 763 995 30 226 346 459 404 187 163 372 164 46 24 412 43 885 11 48 582 687 969 229 208 262 610 387 749 197 889 858 354 441 394 95 627 45 614 735 866 330 647 451 414 976 126 970 401 983 112 287 828 540 771 65 8 958 238 320 997 295 308 637 940 698 773 736 689 514 927 793 533 948 968 916 558 978 925 613 249 585 588 133 103 39 571 907 269 854 926 818 599 424 551 631 924 190 442 431 19 408 288 680 567 326 843 167 312 638 826 882 815 649 550 349 161 297 111 944 707 155 98 959 391 740 397 573 507 990 472 110 117 486 876 733 73 965 446 896 910 418 791 268 60 15 522 594 356 675 274 309 964 420 189 893 710 946 34 684 6 788 752 746 841 805 796 923 255 53 22 869 539 766 469 192 267 584 390 884 351 864 935 621 949 529 670 519 199 668 282 531 917 812 335 305 466 457 580 636 563 591 492 285 243 719 370 140 67 423 849 293 160 555 256 147 552 989 731 119 116 750 94 816 63 577 702 609 850 230 83 244 71 998 875 278 764 253 947 778 661 570 605 118 80 933 456 899 867 716 85 1000 480 301 652 617 475 84 109 225 681 852 454 175 266 892 206 673 434 428 246 799 957 748 344 691 789 861 775 329 376 470 629 767 87 934 911 476 678 331 842 363 769 664 422 721 561 860 578 534 100 313 845 658 392 178 12 832 825 131 601 438 239 129 204 553 361 291 706 184 509 447 897 241 808 495 433 596 339 548 603 518 384 831 868 759 336 822 448 839 96 104 318 781 36 437 150 57 556 932 915 887 196 859 619 23 928 516 333 908 328 105 986 851 545 587 455 963 938 283 494 311 557 837 234 607 385 300 894 281 635 64 113 18 342 950 474 374 836 26 537 185 890 906 44 626 801 364 810 834 657 606 138 704 511 200 544 32 824 139 572 844 515 359 756 714 903 86 154 823 218 77 148 901 590 21 88 904 620 720 195 961 219 523 962 922 510 69 694 921 742 471 162 296 128 386 409 881 38 3 2 646 232 562 214 378 91 411 42 72 202 685 993 722 953 655 142 786 398 883 493 488 878 263 179 671 581 271 524 252 666 595 35 134 463 737 730 82 909 74 13 298 115 547 489 66 768 549 151 379 700 467 321 362 994 120 93 272 247 802 857 482 323 487 193 224 568 183 458 198 9 738 61 699 728 757 847 258 275 929 56 692 483 201 29 137 207 102 31 734 373 324 996 186 141 930 973 782 58 772 40 674 416 350 169 451 322 176 387 586 335 245 423 994 628 557 588 427 887 777 585 833 147 380 372 664 515 292 560 418 80 213 583 936 783 775 288 401 830 485 100 20 194 702 646 153 461 693 849 321 3 233 40 135 320 304 615 411 558 58 948 541 931 172 291 160 743 122 398 909 283 331 668 332 659 294 218 186 881 993 642 333 81 316 884 490 769 70 336 408 524 614 908 853 876 95 157 791 512 378 710 707 77 191 816 432 479 951 151 772 671 180 953 581 274 472 38 338 573 370 900 691 938 222 457 733 281 985 239 256 276 345 482 962 952 51 795 27 997 460 797 231 855 981 377 159 566 215 464 568 638 5 47 34 632 33 127 634 212 62 216 957 521 435 437 945 133 6 868 875 866 759 653 225 120 893 652 118 50 546 144 399 178 330 391 897 264 889 138 746 454 90 592 834 504 240 672 260 351 860 381 950 251 487 414 407 905 21 1000 415 227 248 105 820 7 412 96 778 116 885 629 255 4 486 359 624 690 209 480 101 854 823 452 977 678 459 755 675 187 235 429 376 247 711 716 956 426 794 919 375 709 643 314 244 526 72 199 386 123 312 358 173 394 63 843 726 641 67 241 720 758 567 574 686 106 776 323 300 197 756 262 966 75 98 972 806 622 450 863 79 311 170 773 478 456 337 553 356 915 604 499 35 901 787 561 420 228 36 683 725 48 163 249 719 171 112 635 990 317 793 735 625 214 584 670 258 277 243 453 529 946 562 428 916 367 810 362 220 299 301 595 530 630 87 327 832 149 856 488 268 721 18 202 848 416 602 484 145 474 111 49 195 23 208 12 463 722 238 986 617 440 704 944 883 113 397 126 492 236 799 873 927 424 156 522 232 971 392 767 348 10 631 593 265 620 728 958 649 580 924 346 395 37 190 16 409 413 88 699 130 706 19 306 858 441 531 449 200 874 84 703 851 400 193 184 352 603 491 431 295 621 134 181 698 55 136 237 870 983 739 513 862 996 781 273 68 296 462 404 309 476 297 349 57 269 821 548 313 52 259 169 847 29 764 713 382 960 841 934 162 804 131 850 684 616 417 121 805 762 607 119 25 179 254 39 210 383 732 705 396 493 872 230 97 284 168 438 785 1 503 970 379 800 538 102 104 943 563 28 917 740 636 754 803 923 669 266 940 576 14 742 949 877 494 287 611 911 965 360 891 556 582 605 339 760 528 954 815 878 745 770 421 932 577 992 640 406 470 60 405 410 44 921 315 892 609 444 840 458 599 651 723 827 422 835 918 601 143 108 637 663 976 357 922 542 498 285 857 161 114 564 687 869 183 701 749 217 633 673 206 657 132 439 692 43 56 30 608 825 389 253 738 879 655 445 961 109 890 78 817 466 907 910 496 124 71 324 925 731 779 748 83 467 913 436 219 752 229 198 724 516 747 430 167 495 26 447 550 42 368 807 836 933 497 984 679 674 973 647 290 517 888 86 801 66 798 544 275 902 786 329 991 341 192 920 442 24 864 715 148 13 182 402 812 140 500 968 340 590 969 510 681 318 65 128 575 223 518 393 489 293 788 344 744 979 680 534 882 278 780 886 355 565 69 955 929 682 648 325 107 221 789 211 142 155 937 753 307 506 46 54 896 737 926 967 154 319 995 74 757 802 596 750 824 263 508 535 166 242 532 434 694 644 257 685 736 110 695 941 552 455 224 207 613 846 533 174 203 571 115 818 765 473 667 272 373 867 928 880 177 165 612 813 267 45 645 662 606 117 326 555 829 665 591 578 959 11 536 31 99 570 280 425 481 446 15 471 384 942 527 718 579 139 549 64 898 831 271 656 822 403 509 419 305 361 158 554 82 76 998 365 714 859 964 92 188 774 308 700 125 390 865 768 2 912 712 525 185 677 483 246 852 988 164 819 514 205 545 906 661 842 353 366 507 982 930 784 895 282 468 523 551 93 364 334 650 298 618 477 792 302 61 839 234 448 808 94 980 129 8 146 540 963 350 328 547 676 89 501 658 189 796 729 688 41 85 252 766 974 871 782 838 201 388 270 763 502 572 310 894 250 978 727 289 861 761 103 385 987 696 689 790 347 989 226 975 32 619 627 543 374 537 22 343 623 947 569 654 939 697 369 505 303 639 708 899 17 150 443 342 141 286 175 73 660 844 53 152 730 354 433 814 204 539 903 717 589 741 597 751 559 826 371 666 999 59 828 771 594 845 137 734 914 363 9 469 587 511 610 837 935 91 279 598 811 261 600 465 520 904 196 475 519 809 440 796 232 228 640 971 234 896 150 208 190 508 816 127 52 216 121 865 934 465 54 277 755 260 831 959 133 129 37 365 180 429 870 658 278 528 182 262 857 344 767 695 466 85 66 137 412 871 861 212 681 223 644 421 29 901 809 293 602 650 974 579 915 972 246 369 947 570 343 339 48 445 941 219 516 629 730 855 807 426 448 601 357 520 596 38 672 950 437 287 995 165 193 475 882 449 452 628 920 123 251 732 526 73 757 989 798 783 597 515 290 856 14 359 134 479 425 937 283 331 140 936 951 893 270 797 427 903 592 548 265 625 667 151 615 107 725 13 145 825 851 115 189 957 164 327 719 386 136 306 514 117 80 185 79 226 712 799 315 188 990 346 595 832 561 225 598 586 32 844 922 454 523 154 50 729 879 247 664 964 108 69 194 945 942 224 761 690 895 847 691 558 441 821 204 854 153 723 965 529 600 9 862 608 894 996 927 304 95 97 917 885 239 308 938 557 665 653 741 221 891 679 790 209 478 743 104 535 450 684 554 916 167 323 155 352 149 555 962 852 636 875 795 956 930 993 703 345 874 763 490 823 130 16 169 509 716 944 297 391 943 93 863 98 211 793 146 788 324 877 432 576 994 45 824 197 26 540 531 802 805 756 713 949 464 777 899 272 933 513 559 495 572 613 804 908 835 806 907 366 647 902 727 222 567 841 374 652 674 229 778 648 371 744 687 168 620 928 183 355 124 71 683 692 78 472 759 393 326 396 906 256 958 639 574 284 553 410 395 688 312 295 342 702 671 791 898 111 585 196 525 923 110 75 694 728 276 267 697 752 238 622 656 23 289 68 385 642 839 699 814 669 63 552 660 771 6 337 884 711 624 419 645 560 22 588 245 811 367 566 143 20 925 255 505 18 736 356 470 102 693 291 430 411 65 152 436 517 84 253 381 405 236 207 980 157 457 623 259 815 914 881 244 739 362 118 580 484 849 83 975 126 630 873 700 368 794 680 963 109 889 521 340 737 302 909 562 828 135 774 921 498 363 266 21 883 431 461 41 718 545 3 571 199 92 242 534 919 973 487 62 213 390 407 249 594 869 631 142 785 67 663 132 888 496 740 715 992 686 708 460 605 144 170 158 780 280 303 409 458 42 360 611 476 609 468 51 240 15 617 858 187 444 141 488 568 836 338 230 378 842 910 286 43 565 749 578 313 710 721 105 549 675 979 750 533 892 808 59 638 764 984 890 235 424 573 486 268 860 563 986 932 614 946 939 770 612 724 186 886 577 507 822 310 250 754 383 961 537 872 100 991 269 351 296 252 503 392 731 997 494 878 17 88 307 510 177 926 86 589 685 850 420 734 292 28 375 12 294 998 717 205 931 760 867 34 446 341 325 607 335 322 320 191 634 511 911 282 148 530 970 106 569 101 61 443 792 301 768 298 745 483 114 876 125 195 766 887 603 7 377 163 801 415 453 866 493 329 49 834 1 784 162 403 720 184 935 122 668 582 826 243 380 837 981 237 662 203 817 94 8 512 333 456 632 635 900 336 726 103 179 762 641 316 880 263 733 698 491 33 985 751 773 46 543 96 492 859 233 422 56 955 370 682 428 651 820 818 704 77 803 593 477 853 397 241 373 714 47 504 442 447 206 485 328 44 583 758 172 161 954 657 868 40 810 76 116 138 166 982 812 518 39 591 481 912 11 539 830 173 439 499 551 423 404 217 748 309 128 897 181 829 4 546 840 618 417 678 654 689 800 987 469 542 775 701 819 845 394 977 35 348 30 399 74 536 864 769 406 414 58 502 722 60 119 747 827 354 999 131 550 833 471 72 285 418 633 171 846 319 556 120 538 960 581 637 489 314 655 248 904 838 575 789 604 317 279 966 91 215 1000 64 709 474 202 988 273 786 772 321 707 753 735 364 968 813 522 401 31 192 621 676 666 376 506 10 463 781 258 332 53 416 300 402 983 176 24 527 787 619 372 438 590 227 626 113 5 81 264 500 646 948 330 978 706 584 70 160 782 384 19 198 218 90 178 99 918 843 350 924 969 174 311 112 661 501 606 358 599 214 408 25 659 953 334 673 257 952 776 147 400 413 231 379 281 220 544 175 940 89 36 353 462 82 361 305 288 467 547 532 967 541 677 738 434 524 564 913 349 382 451 299 2 779 746 398 433 389 27 347 696 55 929 610 705 616 455 210 200 274 643 275 261 156 480 765 271 649 519 254 159 497 318 742 670 976 201 87 482 139 388 435 905 387 57 473 587 459 848 282 394 589 32 439 411 906 873 222 762 568 750 474 428 120 550 65 600 267 725 836 260 277 132 676 769 770 789 592 111 672 351 626 196 737 570 705 989 303 807 356 475 442 601 261 17 161 665 640 999 663 761 9 450 846 51 742 810 985 947 668 20 80 854 395 851 366 937 994 722 198 408 243 306 192 186 548 62 998 397 484 49 201 743 679 380 979 782 591 732 320 961 953 546 933 370 815 512 790 12 606 857 687 950 749 630 247 838 410 983 538 566 30 230 633 95 723 178 289 793 719 458 325 883 250 462 168 899 57 900 693 617 826 124 872 734 496 885 629 588 176 733 199 523 368 451 216 895 265 997 181 465 739 229 317 593 833 75 142 131 212 72 86 485 995 893 284 341 847 824 173 398 860 841 670 863 207 418 213 127 244 58 674 104 56 544 461 115 61 34 865 683 536 919 245 271 924 927 819 331 880 424 52 524 487 918 817 429 235 890 23 246 121 255 907 751 756 335 517 357 923 855 489 297 432 60 133 978 220 304 498 912 519 758 894 625 64 667 338 19 153 249 280 664 531 163 639 543 555 829 706 13 827 389 47 219 586 878 916 564 529 896 328 45 772 727 735 583 263 575 867 876 720 141 197 46 812 112 794 967 581 467 779 809 125 774 322 16 311 144 795 627 861 422 459 915 190 314 525 580 649 204 143 701 926 404 956 965 177 1000 347 315 724 811 797 692 464 236 921 866 624 925 760 443 729 958 239 776 293 988 156 217 491 976 767 241 405 493 70 416 567 183 929 420 63 287 231 401 955 457 211 996 540 689 24 79 977 615 308 561 822 43 384 943 935 345 188 932 8 15 430 300 7 275 1 934 371 677 10 323 334 741 270 539 881 363 365 406 740 917 353 126 920 108 526 534 448 167 646 656 344 803 22 791 342 274 116 266 832 990 42 753 650 172 754 316 288 556 712 180 897 913 910 281 669 427 268 757 33 466 329 310 221 660 709 415 110 655 41 473 381 557 611 930 194 922 82 253 402 820 470 423 708 508 699 100 469 778 5 590 154 823 599 533 445 373 171 553 40 607 195 513 638 501 162 29 871 940 123 302 673 53 975 942 174 294 562 502 928 102 785 354 146 891 452 388 210 122 283 671 93 704 346 808 828 387 914 352 364 333 358 152 799 350 343 272 528 766 702 242 38 905 678 675 711 385 818 636 715 574 48 654 527 598 209 903 21 206 36 651 522 845 251 718 521 698 647 728 505 497 138 986 208 367 816 421 151 695 813 88 105 175 295 483 227 535 6 844 960 360 972 537 783 991 318 773 848 549 298 301 578 849 409 509 481 264 413 530 193 191 232 273 285 400 276 969 542 157 291 378 494 569 403 825 653 376 868 446 182 262 901 39 135 286 507 622 800 179 603 159 148 348 35 582 613 170 635 305 67 532 738 292 361 279 853 576 296 340 608 887 884 518 426 843 202 313 259 425 796 911 189 788 449 103 840 486 482 119 184 444 114 765 801 136 585 869 579 234 981 731 944 621 441 684 560 55 645 27 463 228 92 713 657 682 412 859 128 455 746 962 87 839 480 431 748 417 147 571 957 109 764 59 904 369 81 752 488 140 362 514 374 596 440 619 710 830 696 558 648 447 90 290 499 85 805 902 169 618 612 577 28 187 784 118 478 659 730 631 787 150 584 233 101 952 309 165 437 780 831 164 78 597 554 939 339 215 84 490 472 495 686 703 68 392 594 379 359 113 642 973 99 768 864 258 898 775 707 158 438 117 319 73 637 951 238 641 697 503 688 257 614 434 870 471 959 237 798 888 83 802 500 834 658 662 966 476 632 814 515 587 968 559 964 886 858 391 755 223 541 435 330 850 717 856 349 837 18 992 399 634 324 106 332 520 889 77 661 419 644 714 716 908 98 963 690 69 946 781 685 456 299 563 982 254 993 882 744 552 4 492 76 971 377 468 139 572 307 786 879 383 396 759 595 479 37 949 129 875 54 602 355 94 137 225 130 166 155 771 256 337 11 652 50 460 573 436 321 547 736 874 134 835 745 160 433 205 616 203 226 107 609 980 777 145 551 89 375 248 931 372 821 414 25 269 620 681 31 71 504 565 623 252 506 974 326 214 954 96 877 149 892 407 336 852 390 2 200 938 726 312 278 516 477 454 936 945 680 643 386 382 604 694 806 747 393 804 453 987 91 26 948 327 941 970 763 511 240 224 44 545 66 74 984 610 862 185 605 510 3 14 666 721 842 909 691 97 700 218 792 140 20 349 977 232 852 464 566 745 509 135 30 626 90 681 866 244 549 324 199 257 401 985 767 69 728 744 13 156 101 243 578 343 309 645 78 390 906 731 631 39 48 912 71 97 475 115 430 6 314 506 45 246 900 262 816 573 501 374 657 761 784 997 705 616 955 195 364 526 164 952 236 402 27 163 560 110 474 31 703 331 219 65 271 980 366 121 954 653 285 903 957 35 233 756 19 865 478 517 391 191 808 129 367 785 628 250 537 975 41 968 807 559 361 138 643 810 768 460 859 255 787 956 287 302 221 709 120 330 575 583 18 723 861 552 663 734 969 351 119 439 776 766 148 503 948 133 394 416 604 182 492 929 305 864 757 505 623 437 463 570 26 603 600 848 504 259 167 80 409 770 368 574 486 2 291 934 608 721 964 697 34 49 945 414 304 55 649 175 284 618 365 619 149 369 328 203 15 880 836 558 321 51 684 755 461 419 550 820 854 256 146 887 144 762 614 491 895 81 339 857 227 635 17 687 627 122 594 36 774 904 292 296 606 428 220 62 974 959 293 565 718 483 632 719 786 667 28 539 792 819 325 833 476 595 413 829 269 557 650 337 713 670 16 276 720 970 400 888 710 931 965 95 845 839 42 590 989 226 885 940 555 452 884 801 66 630 477 74 996 480 86 318 10 708 312 843 240 514 436 299 920 205 143 946 686 449 707 927 930 208 771 451 130 498 8 216 738 551 706 949 54 540 688 868 620 21 546 333 993 457 116 652 185 64 300 729 748 672 235 192 512 726 775 764 879 593 316 937 541 180 659 577 890 4 778 134 828 917 104 587 822 689 722 166 634 936 186 424 528 458 944 106 202 591 586 995 830 92 72 455 210 264 676 281 847 851 410 53 188 303 453 345 855 750 520 147 396 229 715 249 913 61 441 67 496 701 466 139 63 548 29 891 224 814 5 274 919 88 800 589 777 938 322 950 840 702 742 979 522 941 406 924 582 350 547 735 258 641 971 222 387 411 994 947 500 380 320 356 422 987 769 581 363 372 740 310 683 607 760 108 270 637 875 986 118 876 273 910 812 489 450 190 602 644 159 179 797 571 782 525 610 326 584 925 472 253 382 794 59 239 301 788 538 332 873 662 691 661 751 261 102 992 214 241 76 561 821 357 423 567 598 712 462 611 790 393 998 554 465 605 674 237 892 298 421 991 207 82 682 456 113 487 479 266 482 562 109 521 79 184 732 459 622 431 874 967 883 692 348 725 515 612 664 835 279 213 863 838 132 83 315 656 485 943 633 817 647 265 157 358 803 834 395 242 568 448 370 508 209 158 624 294 542 693 818 746 94 98 695 572 427 373 942 625 516 295 914 592 499 153 621 907 471 174 502 173 245 11 909 323 753 535 832 850 805 580 347 675 444 752 981 177 781 842 183 162 105 527 737 862 545 225 685 201 481 823 75 488 844 268 440 407 127 392 171 543 530 849 212 238 599 747 901 58 933 442 966 911 425 260 569 33 275 37 44 739 772 282 223 25 114 399 704 898 655 360 272 14 763 831 642 877 137 52 882 544 677 563 60 24 665 77 648 806 963 46 536 403 553 405 617 23 126 204 700 921 206 286 168 827 434 556 336 181 189 958 469 678 867 454 141 815 150 468 47 523 280 680 278 317 905 646 352 666 809 736 928 408 381 529 311 378 169 197 277 297 613 178 871 640 951 743 70 601 484 155 125 123 811 327 43 990 200 165 973 796 953 511 982 429 999 893 420 228 359 319 306 57 615 889 290 198 217 841 671 916 404 379 533 196 142 793 252 308 923 596 211 519 1000 754 386 56 385 717 531 597 117 679 988 87 161 3 588 289 759 247 107 124 654 344 267 1 783 353 579 860 371 151 493 443 85 7 9 251 609 497 342 878 690 524 362 799 976 495 187 193 283 438 714 978 91 932 894 340 972 518 896 638 669 716 160 926 12 103 398 961 435 194 433 32 467 376 765 154 172 152 355 899 791 856 534 939 789 176 902 935 335 837 341 73 354 660 22 307 248 263 724 668 415 89 915 38 698 585 780 804 846 388 733 131 699 886 473 824 50 447 636 532 639 446 417 490 470 254 215 334 826 99 711 564 136 377 730 758 111 507 908 802 84 384 397 696 749 231 872 853 432 795 93 658 741 412 426 170 825 128 510 576 329 40 234 383 897 813 651 218 145 881 983 773 112 694 100 962 375 869 727 445 288 673 960 918 494 338 96 418 922 513 858 68 870 313 984 779 346 798 230 389 812 964 384 479 389 160 588 508 489 415 656 650 890 901 555 488 808 146 825 158 670 441 66 782 223 613 628 231 926 58 81 655 306 315 678 464 474 594 352 301 799 391 572 286 672 181 774 60 360 467 781 961 99 856 733 546 993 821 234 19 214 540 173 361 86 690 611 236 466 732 500 423 15 388 426 932 302 129 438 682 93 596 429 719 738 621 941 740 431 419 991 12 953 851 697 722 751 316 561 300 43 336 807 666 335 980 527 975 870 291 272 491 970 383 451 17 311 959 262 567 299 378 416 475 120 768 662 746 50 259 623 725 734 131 239 976 337 30 906 717 274 894 421 805 548 323 430 608 490 281 328 364 764 13 371 695 250 397 166 188 642 931 483 183 737 251 463 919 458 349 172 176 329 532 321 891 496 558 787 327 950 218 468 442 689 838 801 788 78 850 888 287 898 999 760 465 835 742 605 864 178 616 333 871 175 427 74 936 707 665 289 23 928 824 428 290 692 899 810 61 533 712 417 280 658 939 644 414 776 708 536 232 698 563 24 253 304 169 270 845 617 46 847 880 705 775 584 592 110 946 396 988 951 92 338 794 318 703 654 694 470 714 229 40 873 765 238 400 163 145 199 84 56 909 339 447 702 284 16 869 518 8 471 668 220 34 334 477 138 653 716 331 886 730 680 481 151 979 780 688 820 517 80 514 534 77 921 502 879 586 439 184 59 823 757 501 858 927 852 593 257 233 945 27 758 111 749 404 990 777 620 866 911 141 998 660 362 615 562 837 844 607 205 170 6 933 587 370 96 916 247 826 476 263 877 771 143 691 41 149 390 73 432 461 104 213 841 52 819 89 308 69 521 121 878 357 212 155 279 171 10 806 436 930 652 638 664 418 243 379 687 992 191 704 369 634 505 255 651 67 193 53 215 211 226 875 986 377 409 453 549 135 152 896 433 325 244 610 495 126 26 839 313 507 557 796 535 745 54 790 298 293 347 64 268 87 322 595 917 221 107 245 513 559 39 401 661 267 598 278 185 385 144 947 140 814 834 83 22 935 72 541 358 454 108 295 981 189 925 833 62 216 706 633 525 913 985 192 822 684 4 285 3 271 312 762 2 374 960 127 258 51 779 75 186 842 763 784 741 739 296 472 971 288 685 667 857 79 520 177 341 683 681 20 904 855 897 868 659 200 403 553 972 578 101 912 957 922 98 989 537 944 556 498 367 669 256 203 677 346 444 551 435 874 457 228 550 863 673 71 910 786 601 512 701 816 969 963 693 903 342 194 831 195 242 440 494 604 958 455 207 798 952 31 386 526 923 345 640 365 811 802 407 402 686 303 443 219 538 721 938 829 161 649 113 117 902 511 102 7 519 105 159 955 456 800 576 977 937 795 174 100 227 626 625 948 273 282 803 425 984 277 797 809 406 18 729 967 493 343 836 973 943 114 246 48 124 872 575 552 202 792 449 182 484 265 206 366 783 859 663 987 307 410 411 522 566 354 643 766 116 153 47 531 162 254 249 671 198 469 9 849 646 373 297 577 157 497 154 248 1 94 602 118 761 130 962 884 982 142 720 885 711 918 843 261 208 137 25 718 392 85 190 509 571 210 876 778 187 351 309 356 413 848 201 487 21 755 627 905 134 565 319 609 478 506 908 139 399 37 915 813 452 645 750 136 424 564 1000 591 865 589 949 622 724 966 817 168 554 70 314 209 510 179 33 612 394 940 830 744 224 754 631 715 380 460 629 332 355 543 88 583 485 167 853 103 544 492 395 459 482 892 614 832 420 405 570 448 305 36 42 581 789 165 330 106 914 637 676 752 590 635 353 580 240 895 516 230 542 123 320 997 260 709 883 624 515 368 150 372 815 636 600 747 44 317 759 294 893 359 968 196 854 954 728 574 529 344 840 770 727 996 422 95 434 978 731 924 504 881 197 49 920 499 861 726 57 133 381 276 956 675 748 310 528 217 292 547 82 264 125 5 860 222 674 597 147 393 639 45 889 965 204 723 112 387 91 32 462 641 699 412 603 119 348 736 696 156 767 827 450 269 350 545 376 326 11 618 862 283 503 266 772 743 753 632 568 679 887 275 225 606 235 241 38 579 773 929 28 473 569 700 132 818 109 68 398 619 14 148 756 252 128 446 29 785 974 375 942 164 983 437 524 804 573 122 324 882 934 486 76 445 585 648 340 599 769 994 90 180 539 65 846 560 710 713 55 237 35 582 408 907 382 363 480 995 97 115 530 867 793 63 647 657 523 900 791 735 828 454 874 759 60 65 426 690 174 602 324 406 30 339 903 826 823 841 194 946 350 401 106 360 220 512 58 249 824 78 702 865 596 474 847 109 981 264 389 1 764 46 848 957 41 290 976 437 532 567 519 123 856 832 851 775 282 71 792 686 1000 269 386 539 557 776 934 526 457 736 663 14 24 480 175 523 984 84 172 411 688 161 649 336 920 462 311 262 819 405 361 589 129 9 479 616 375 233 76 256 682 651 444 254 482 475 641 724 285 162 110 810 345 478 270 488 608 267 138 238 697 710 772 908 283 402 621 882 200 701 196 569 964 385 412 646 592 679 672 146 768 33 308 791 839 486 642 587 513 448 247 119 2 429 722 611 29 534 644 868 770 388 420 603 704 147 511 61 328 600 666 855 678 212 860 348 977 893 901 477 460 166 243 950 368 716 113 288 274 675 880 422 528 27 436 441 72 250 384 342 576 133 584 483 853 595 15 609 23 430 500 708 403 321 542 740 273 34 12 738 239 439 149 692 192 812 38 214 507 193 992 989 377 630 531 217 424 660 232 883 715 323 958 499 933 189 443 435 36 5 492 213 869 141 353 390 578 533 246 887 504 89 930 654 786 261 66 953 259 622 99 408 997 380 195 514 394 310 522 949 577 815 838 338 640 516 63 831 718 867 623 304 780 302 357 351 936 742 395 929 179 231 392 473 850 164 726 685 983 809 471 453 183 459 978 518 794 973 455 942 82 634 521 205 878 730 731 358 945 271 362 987 938 421 547 624 917 77 211 520 419 783 355 700 314 773 8 996 912 756 574 258 991 132 963 37 787 251 128 761 647 877 227 820 774 79 799 22 343 155 995 628 316 607 152 830 326 307 371 681 606 495 244 331 382 875 993 713 347 804 727 90 199 49 276 93 581 808 374 136 28 802 615 117 42 346 971 279 198 48 813 661 617 709 762 322 289 900 332 124 540 988 95 653 537 806 931 383 911 221 399 546 638 230 829 13 97 305 610 434 381 629 910 579 741 515 224 753 712 303 135 845 295 496 693 821 905 319 807 363 62 287 158 112 216 449 758 694 116 618 626 788 854 891 410 948 142 107 717 543 975 140 50 468 280 187 781 932 886 545 699 899 994 619 248 650 452 309 836 696 208 857 370 645 605 438 604 490 811 668 863 941 207 203 296 160 588 301 387 669 897 755 284 466 591 277 465 344 895 797 896 26 633 469 898 728 553 763 954 968 635 352 236 801 341 447 656 415 879 914 456 92 293 376 265 785 795 570 131 684 765 180 940 784 627 757 750 409 52 725 366 961 237 185 476 19 312 55 197 818 671 550 413 670 535 986 218 184 751 442 580 982 340 662 173 970 719 86 734 737 485 47 417 573 771 714 599 583 842 572 859 890 551 554 594 652 16 720 145 75 257 44 921 766 35 913 749 698 778 73 562 677 137 398 263 210 505 676 491 450 300 130 134 952 744 268 705 286 959 103 915 317 154 944 56 814 108 559 919 81 168 769 114 156 923 59 560 643 636 529 571 561 349 176 104 657 707 939 3 614 906 68 151 17 334 732 118 625 612 299 907 969 359 120 825 472 858 202 840 565 21 139 143 373 487 966 493 637 748 260 278 178 74 834 7 843 861 925 524 552 655 51 159 20 181 102 484 240 541 927 96 711 80 25 752 354 87 364 281 779 157 83 870 320 544 956 10 664 962 372 169 163 440 849 57 564 88 582 6 760 369 98 871 121 904 556 425 743 367 972 979 548 397 219 796 489 928 379 318 190 864 167 18 45 746 255 506 508 873 846 31 292 165 884 467 667 306 980 852 70 632 620 739 943 659 754 53 54 866 558 658 423 101 817 648 502 833 922 170 613 894 793 538 509 566 733 902 549 125 298 687 729 191 935 862 517 998 201 43 188 892 150 111 32 105 252 127 790 242 665 680 926 510 816 206 835 148 182 501 683 601 689 789 461 924 337 494 330 497 297 999 498 885 433 91 960 215 204 525 67 391 126 985 767 828 327 803 721 822 365 703 967 315 674 144 503 64 333 228 916 937 947 827 639 782 593 555 527 85 407 427 805 39 223 235 294 272 723 673 400 888 458 585 4 245 586 229 598 241 378 94 69 844 876 463 393 798 918 706 11 329 222 965 889 872 177 695 951 777 396 974 418 745 881 186 100 691 253 432 428 115 445 990 209 266 955 404 568 575 414 470 226 225 536 275 563 431 481 446 837 291 234 313 530 800 356 597 171 747 153 735 416 451 40 325 335 122 909 590 464 311 983 95 323 14 763 720 801 13 291 650 872 34 462 963 861 882 30 76 86 178 816 848 111 811 845 369 998 10 931 792 974 611 183 474 254 247 614 368 293 716 128 526 138 472 407 83 169 345 621 868 563 473 832 988 479 585 262 159 741 275 478 28 968 707 509 94 960 923 488 631 996 633 849 365 629 326 524 92 678 953 918 690 156 679 939 330 418 56 312 506 317 371 660 613 26 253 12 270 328 428 554 494 350 947 513 71 255 251 798 836 366 791 108 731 505 55 666 459 730 871 677 400 662 717 475 593 33 794 536 704 788 853 105 654 722 376 987 104 580 818 144 47 770 301 299 468 896 687 855 645 970 126 992 476 949 914 967 810 977 528 387 607 129 45 50 553 972 682 657 102 332 191 420 437 269 776 567 436 930 929 427 873 394 604 346 725 456 377 778 234 288 867 321 115 414 637 782 980 549 781 340 441 402 249 380 318 406 187 390 858 486 68 261 550 73 435 268 153 952 636 168 467 137 355 928 292 732 984 780 964 155 238 680 514 271 869 829 701 688 190 139 217 385 948 316 774 23 408 542 223 652 961 287 356 569 620 90 231 220 762 455 579 85 195 337 803 331 352 942 485 379 592 157 433 81 409 62 769 78 281 453 65 160 975 841 235 705 197 552 907 18 684 933 454 675 926 22 308 689 683 590 665 449 696 598 713 547 237 341 903 75 535 559 546 313 823 124 79 894 940 46 241 955 847 357 521 787 743 532 600 263 388 382 429 52 193 426 639 851 978 48 98 344 277 493 837 736 96 415 839 181 619 962 450 527 739 581 693 302 358 860 338 831 895 902 670 893 556 39 434 417 703 771 617 843 173 297 113 452 471 259 66 568 686 463 900 558 957 718 626 412 180 227 881 544 133 783 610 199 644 242 116 830 529 663 826 761 319 795 386 615 589 495 11 986 899 622 852 445 994 561 374 32 804 416 733 539 198 997 773 797 993 110 37 145 54 201 945 915 219 208 523 205 315 80 934 966 430 424 243 833 114 174 309 480 937 744 995 808 879 403 446 333 97 697 497 492 381 545 976 946 577 51 202 285 20 7 884 648 135 989 244 824 919 154 266 401 789 574 796 218 699 612 411 465 304 956 119 856 41 149 324 295 628 901 127 158 245 179 15 627 9 745 109 727 646 932 838 396 862 885 566 273 484 971 166 77 334 512 99 440 635 152 25 747 117 820 146 889 343 764 800 72 691 754 221 322 425 278 419 214 516 457 458 84 363 215 541 6 3 772 609 373 530 398 367 729 172 603 460 142 877 164 822 320 973 499 667 112 210 260 752 360 1 118 518 674 954 504 151 162 755 57 605 806 67 910 136 482 647 522 634 466 177 470 859 828 661 784 353 938 325 35 557 498 106 206 236 786 481 726 750 500 640 586 185 562 303 279 203 714 698 692 224 4 802 1000 588 286 165 734 959 490 300 570 289 520 212 990 49 719 880 906 551 630 805 501 372 59 256 548 461 82 163 908 442 999 508 533 40 825 865 60 89 681 511 140 525 572 721 597 134 897 790 618 216 100 264 447 653 413 31 421 296 753 760 44 487 793 643 531 904 2 925 132 69 560 668 188 883 170 507 58 737 171 186 819 370 673 246 53 207 130 280 230 935 694 483 200 404 821 944 775 248 599 225 211 347 143 866 384 578 927 29 543 519 965 672 596 339 122 807 232 911 182 863 624 240 875 349 354 767 91 981 941 502 708 107 448 608 891 120 222 392 842 943 329 147 534 93 405 814 74 265 870 738 587 658 779 150 583 336 307 913 958 735 950 310 912 700 742 840 676 229 785 389 623 161 36 768 991 576 777 751 362 101 431 695 595 655 920 638 711 886 582 24 38 659 351 922 42 194 916 503 375 314 88 850 196 298 226 204 443 283 817 272 17 625 827 469 410 728 16 276 951 213 892 766 878 8 664 835 616 184 189 439 575 565 228 844 564 61 342 359 131 451 284 979 87 125 64 176 555 854 239 397 167 294 489 348 63 857 723 19 383 274 874 103 685 969 917 724 573 438 496 813 815 809 712 985 233 395 758 710 148 571 540 250 651 846 517 765 5 594 175 602 759 364 746 290 887 936 510 258 444 209 601 812 305 671 641 740 361 538 43 70 748 378 649 399 706 267 515 669 982 123 591 422 606 888 477 757 537 464 890 252 423 909 709 327 834 121 192 335 391 21 432 306 656 282 924 756 715 141 491 876 393 257 642 749 27 921 864 702 799 905 584 898 239 832 440 381 166 396 15 330 94 753 729 616 927 839 468 699 376 910 522 543 139 868 360 145 66 385 976 374 687 398 307 736 723 484 216 682 555 860 503 694 842 497 462 272 853 980 359 930 841 170 453 89 926 783 269 778 259 797 373 655 756 65 422 668 957 592 323 228 795 569 971 394 441 559 431 489 874 105 4 199 998 904 645 304 287 191 960 638 914 740 141 771 804 178 990 636 353 6 568 515 654 458 891 456 566 716 81 406 290 944 678 379 542 80 958 131 310 227 332 254 329 830 560 192 444 120 929 674 652 224 352 321 681 920 266 606 939 507 413 895 137 656 777 594 22 977 365 215 882 288 590 906 565 727 769 424 968 846 350 646 642 750 439 364 737 985 279 418 527 812 189 193 52 697 98 548 963 650 621 51 500 164 749 362 477 673 56 861 546 212 295 966 87 974 941 349 111 10 865 210 407 260 369 154 772 100 38 402 837 721 173 488 109 285 938 198 27 765 890 205 582 545 297 160 351 626 703 973 219 928 501 517 116 581 223 35 981 684 898 88 986 397 319 333 220 265 491 174 685 20 345 714 670 357 571 53 12 541 380 975 367 32 747 712 575 475 995 9 640 784 536 63 461 553 113 151 132 815 43 818 791 301 900 758 599 415 54 37 48 377 953 840 923 612 583 661 324 886 535 261 368 467 679 471 676 825 577 50 117 452 233 256 588 567 315 979 49 875 391 584 161 789 106 337 921 734 200 469 206 940 820 3 401 526 127 849 838 562 85 250 371 705 540 165 534 273 403 69 328 24 294 388 255 57 112 683 327 122 59 961 956 836 970 61 822 313 169 800 299 149 412 262 162 464 851 276 336 25 92 429 252 490 924 764 951 91 314 465 917 68 631 873 916 153 754 146 600 982 316 479 221 270 420 943 803 271 463 344 341 33 706 785 537 58 763 604 528 993 231 925 707 354 719 547 715 289 355 852 246 331 881 230 774 513 885 283 133 275 184 75 496 696 893 518 408 770 648 512 627 419 827 45 190 214 533 519 86 692 848 322 666 879 44 952 485 826 291 936 442 99 757 601 433 78 460 700 509 5 361 84 748 647 284 46 597 414 434 430 819 356 751 863 187 629 660 481 101 844 787 579 218 240 19 618 436 499 609 792 156 746 665 903 16 241 506 580 563 847 595 913 856 121 363 17 680 482 437 274 937 644 632 110 620 511 243 859 31 698 157 761 880 427 60 416 659 525 209 634 435 443 573 824 144 731 686 148 67 912 538 447 30 7 828 675 610 883 372 799 945 516 126 829 425 935 119 155 163 312 421 432 564 524 965 138 339 176 459 624 232 544 901 996 28 79 358 964 521 180 801 704 539 905 326 755 77 531 129 889 492 742 390 598 64 325 934 410 423 702 508 229 335 877 292 743 300 587 899 245 257 760 483 74 207 932 293 999 922 574 677 766 114 185 589 733 338 726 167 474 102 664 639 236 805 701 933 572 18 919 505 602 502 834 855 796 615 954 55 393 204 987 135 82 866 449 607 549 641 994 691 217 570 793 93 201 806 446 147 168 529 671 179 195 188 608 816 280 130 983 226 510 278 389 790 843 959 222 896 735 794 613 23 915 876 850 514 237 302 1 718 576 894 617 498 72 651 238 662 708 495 637 39 628 115 556 183 103 672 869 713 625 263 34 450 814 172 478 902 384 909 159 811 267 988 948 949 409 643 40 593 630 203 258 177 947 175 586 97 296 248 657 298 603 202 725 487 591 71 622 383 908 858 438 152 972 303 340 690 689 872 720 334 486 445 493 614 802 342 370 857 405 182 470 786 90 611 208 854 286 73 11 306 779 810 494 989 887 911 552 476 658 781 308 884 775 392 366 745 399 140 892 768 395 759 946 96 870 788 585 867 835 817 76 878 142 8 404 346 709 530 253 375 550 454 455 234 732 738 605 136 317 281 695 41 309 809 776 171 382 196 150 520 752 955 653 845 213 669 13 268 277 907 211 744 724 551 862 667 426 942 739 21 400 70 473 466 123 26 596 411 962 969 42 1000 194 235 83 991 107 62 318 480 984 813 561 158 578 693 348 225 242 244 343 282 773 808 722 558 36 108 457 532 997 823 134 305 831 931 978 2 557 417 864 649 14 504 833 387 523 118 47 992 95 554 711 104 741 311 888 181 249 386 663 807 798 125 767 347 821 124 635 186 247 623 472 251 782 29 918 762 619 143 871 451 967 728 950 780 428 128 688 264 378 320 717 710 448 197 730 897 801 109 323 957 624 782 819 346 268 748 677 884 300 210 243 823 630 548 845 861 187 9 211 222 842 413 303 81 987 1000 601 871 503 847 14 332 132 36 480 11 865 355 419 818 321 733 317 110 472 354 809 664 976 931 12 796 285 249 121 565 619 802 545 578 870 546 64 108 320 825 122 832 431 726 846 533 137 288 637 232 228 258 813 737 428 946 267 944 526 873 106 34 694 8 889 723 265 973 130 319 547 498 743 273 607 704 213 24 720 433 674 311 407 898 658 712 325 96 313 390 56 878 393 935 538 686 416 372 729 910 478 381 574 628 140 94 223 364 114 221 513 76 659 808 961 960 908 183 556 189 702 454 185 118 257 563 633 868 790 872 127 379 307 358 409 51 992 913 166 176 657 154 559 245 103 388 771 940 230 805 530 989 786 629 956 41 839 979 817 200 840 66 713 188 402 463 147 708 343 82 204 239 444 119 423 893 575 631 13 406 445 928 418 709 781 18 625 525 139 620 115 278 404 420 681 728 955 684 650 543 907 216 334 974 594 67 564 17 585 29 382 514 447 350 573 904 281 764 63 89 774 436 335 922 967 582 467 814 394 116 777 26 21 532 923 753 380 897 787 807 572 322 685 863 998 848 821 87 78 695 324 958 440 247 477 951 460 502 194 892 549 244 328 918 902 791 602 362 877 667 117 414 915 68 766 938 890 560 795 425 850 746 810 405 644 432 798 544 517 610 550 760 962 99 4 936 450 950 342 537 673 174 73 488 383 163 589 551 622 316 165 46 237 536 77 31 93 859 925 151 469 632 314 881 370 326 277 471 665 69 509 378 421 90 953 656 259 143 835 762 363 905 339 302 136 98 95 756 1 415 636 497 784 224 231 598 638 775 52 887 669 721 236 648 37 822 750 912 341 146 943 178 263 639 169 279 86 600 896 680 934 894 742 338 74 412 972 857 492 924 487 145 606 949 581 603 483 175 375 587 539 304 58 524 646 290 627 759 240 841 716 275 885 522 209 758 660 57 180 65 357 688 797 499 899 53 426 203 367 276 858 590 975 699 614 534 996 988 158 359 441 516 482 866 617 883 579 411 562 92 369 494 804 916 568 773 315 843 262 5 446 242 969 152 208 730 453 672 527 293 349 792 963 930 251 205 435 80 54 112 693 567 134 186 754 156 181 731 227 384 671 398 811 616 901 921 235 531 869 528 653 965 535 495 246 982 788 623 387 287 824 252 561 403 197 984 45 172 895 727 645 794 286 397 761 399 643 22 218 161 800 392 401 837 701 780 555 738 690 424 793 489 459 692 400 700 309 501 769 395 19 959 519 942 745 217 473 838 557 776 88 757 292 618 430 980 120 966 429 149 150 157 284 855 705 255 510 16 361 542 744 179 201 836 768 662 250 851 920 593 345 55 442 20 162 583 770 272 195 484 48 461 28 911 396 679 270 553 676 371 238 752 448 458 820 697 337 261 917 408 604 596 212 739 714 241 834 640 102 481 439 310 38 215 282 468 914 765 269 880 254 844 260 576 767 736 280 298 266 131 789 2 479 724 256 597 816 43 113 35 512 27 552 462 932 451 740 529 452 417 772 486 135 60 964 945 569 937 456 59 735 875 111 97 296 826 438 368 641 511 374 783 828 696 365 100 540 336 862 666 491 437 366 981 806 751 50 995 874 985 133 978 226 465 126 891 312 202 609 386 144 352 344 457 941 854 61 849 192 691 707 422 301 933 507 297 803 833 682 900 856 675 141 642 42 584 952 331 718 919 171 449 741 348 997 351 318 755 3 504 329 191 6 829 903 661 599 947 253 970 389 999 128 493 330 353 299 886 830 72 852 670 605 15 876 991 612 40 91 655 853 49 129 30 10 356 427 505 148 591 84 101 182 490 39 763 142 155 410 234 496 164 170 971 785 867 710 207 160 990 515 732 683 799 75 184 986 455 595 566 678 327 123 939 466 47 588 827 926 83 611 193 190 248 554 518 198 71 308 983 608 717 654 711 993 443 747 7 663 289 909 464 33 864 79 168 948 715 25 340 214 229 506 105 778 233 652 888 541 831 621 689 615 391 32 376 586 274 283 977 474 571 779 577 523 954 719 476 264 153 385 626 812 929 722 173 305 470 508 475 225 125 815 206 271 107 570 333 306 647 968 635 347 520 687 927 70 434 44 649 879 994 220 177 124 906 23 294 199 373 62 706 558 219 860 703 580 749 196 882 167 360 668 138 159 291 725 104 592 521 613 295 85 734 698 377 500 485 651 176 891 612 997 429 391 880 882 250 156 64 146 747 122 457 651 936 911 868 186 738 24 917 831 538 1000 826 185 927 536 960 323 84 359 95 624 380 346 101 105 22 788 642 263 440 228 318 272 702 971 842 129 497 836 120 17 134 801 905 673 206 699 768 141 341 238 155 571 205 336 2 75 78 763 964 912 69 565 443 543 498 379 408 261 159 460 679 403 697 908 916 646 739 774 486 715 798 735 389 922 200 638 344 827 6 785 881 364 350 18 920 953 480 856 219 846 958 592 568 473 533 214 576 340 209 540 663 758 541 485 705 96 399 81 182 919 783 35 152 168 935 126 285 213 361 13 855 519 559 352 573 426 547 509 445 825 297 770 934 895 963 923 512 15 645 354 662 554 873 130 625 357 795 586 302 767 404 529 572 363 319 858 97 525 424 390 502 769 806 746 211 16 731 229 20 603 782 803 632 591 70 515 991 820 589 850 179 309 30 307 650 660 925 654 79 804 225 25 719 534 672 695 772 37 796 31 50 478 248 623 14 869 949 851 92 351 928 539 114 593 1 337 688 300 931 809 854 726 585 427 653 108 103 764 771 980 939 813 67 999 490 467 713 66 326 888 812 482 749 732 121 187 924 220 235 489 51 996 39 492 157 315 417 115 68 327 254 11 410 112 901 558 597 436 8 420 476 776 692 975 61 759 400 957 614 668 329 814 140 382 465 398 786 283 491 946 3 658 940 878 412 508 548 752 513 561 431 355 275 104 602 165 23 9 463 317 634 691 452 894 995 972 848 649 754 169 610 791 708 546 784 644 984 808 844 392 979 966 481 73 600 710 154 821 557 587 598 268 284 144 724 599 33 123 990 295 562 158 615 373 755 832 674 71 388 167 787 993 384 799 243 590 544 932 845 876 620 198 291 636 109 342 234 693 954 447 143 840 207 240 977 640 247 583 994 904 468 333 308 433 72 857 195 4 194 704 619 656 119 872 145 566 685 10 823 136 730 696 867 405 503 728 184 19 834 32 607 941 504 7 56 998 454 518 324 789 241 188 418 643 915 900 218 230 871 729 793 475 277 435 89 192 385 208 425 479 628 421 703 484 974 687 138 376 127 321 471 472 171 665 817 456 542 383 358 270 178 5 661 444 863 535 245 459 259 409 906 281 930 74 264 567 976 816 950 286 952 667 712 500 303 236 716 757 328 449 569 898 366 227 648 744 271 711 191 560 99 88 269 987 611 305 883 717 116 887 287 322 582 111 677 683 298 969 442 365 100 555 76 221 172 985 824 652 83 838 153 707 553 204 106 577 461 52 49 516 469 312 968 183 875 289 669 761 173 657 722 27 549 621 670 377 780 778 375 907 474 80 371 180 694 727 117 520 215 766 933 102 231 47 866 777 216 201 909 43 368 524 989 299 242 944 265 244 859 59 655 396 681 897 48 819 740 304 483 38 762 805 406 626 556 413 563 381 280 843 162 257 370 874 828 407 314 335 910 690 575 748 666 82 896 477 918 981 889 595 164 274 526 723 961 879 659 877 487 574 438 698 41 943 266 90 884 466 190 349 441 530 148 870 313 175 864 125 725 496 332 779 495 822 700 913 439 362 411 124 462 714 142 338 260 902 40 617 55 956 149 202 510 258 802 45 330 594 942 166 680 113 331 588 397 181 356 310 521 325 631 797 293 743 830 394 862 629 415 523 686 613 135 815 132 210 839 532 959 226 494 367 861 775 34 170 63 347 886 829 745 627 58 965 811 451 499 36 756 224 278 847 12 311 416 736 892 962 608 360 853 87 511 65 374 137 353 641 676 837 792 849 501 988 246 118 458 177 414 174 450 718 455 833 372 282 26 618 584 62 578 53 93 818 133 378 734 947 296 316 334 150 605 800 506 967 973 899 983 222 251 262 678 386 986 54 217 470 570 46 639 926 488 110 664 893 249 852 527 437 139 255 721 28 91 345 294 955 21 423 773 387 564 57 841 301 742 402 765 794 790 580 253 537 233 751 737 94 199 551 733 432 256 193 750 161 239 267 807 419 810 151 85 42 689 760 348 131 446 684 938 921 647 937 279 60 393 44 422 951 107 581 507 197 223 945 701 428 160 505 709 128 189 522 671 434 276 982 212 531 604 514 616 682 464 865 448 633 929 196 741 914 596 903 147 601 609 622 606 320 552 550 860 237 992 273 970 232 306 430 630 343 890 493 545 292 517 637 978 885 369 339 528 163 579 290 77 203 675 720 98 86 835 252 395 401 706 288 753 948 29 453 781 161 546 314 288 202 71 104 783 744 941 257 231 946 583 668 388 391 111 585 379 516 686 951 935 39 642 873 738 519 497 475 598 628 436 866 845 264 472 770 320 970 155 16 580 64 793 8 932 385 687 645 629 761 685 675 463 121 122 216 726 853 715 204 989 928 81 293 939 321 539 757 547 953 373 748 450 963 505 275 272 468 258 65 350 927 184 607 654 891 826 67 127 259 809 123 84 778 798 370 646 168 702 791 822 496 600 876 310 347 63 353 207 164 44 972 14 413 473 831 268 817 469 172 181 174 165 582 147 789 709 277 266 445 243 553 959 999 882 725 227 476 153 480 149 786 208 887 105 650 223 117 752 759 833 961 807 128 806 769 528 368 176 163 801 864 988 214 177 835 410 563 690 965 911 337 568 210 611 406 884 78 671 697 781 357 345 712 701 424 596 663 552 504 45 782 993 280 454 723 594 956 796 191 684 54 994 696 729 234 926 518 992 536 287 857 888 772 535 291 610 89 617 327 87 590 240 494 595 773 784 705 966 745 60 159 597 273 452 419 483 996 492 676 57 683 244 804 101 874 669 2 931 667 730 73 438 381 854 532 491 534 346 589 199 100 390 670 192 295 109 760 653 839 442 682 261 228 626 386 609 183 743 987 739 644 762 844 605 290 693 193 441 412 984 178 108 270 856 703 495 836 366 225 340 865 788 710 40 134 924 859 32 755 860 898 538 616 878 215 17 74 643 510 550 746 152 138 588 990 818 49 206 444 157 298 316 358 543 680 639 753 540 929 414 707 907 843 893 328 351 740 875 380 499 212 908 825 245 829 957 664 440 508 591 648 562 42 448 29 317 916 981 371 53 619 885 336 88 282 76 118 131 810 556 692 776 659 969 156 750 571 221 443 46 673 991 219 457 933 897 920 522 488 423 503 774 689 338 96 389 576 894 570 601 307 811 814 90 529 360 978 408 913 82 805 700 229 68 465 688 756 861 311 603 982 485 790 662 977 881 647 25 151 106 955 431 698 449 171 477 15 802 34 515 428 372 430 405 649 55 949 47 849 846 241 365 613 30 79 537 799 374 652 780 976 855 75 435 841 217 361 332 417 432 132 741 222 526 812 5 399 201 502 973 803 533 704 425 816 333 158 136 306 771 827 209 20 398 871 567 471 326 35 420 283 387 531 407 43 848 527 566 200 967 113 545 139 242 62 758 403 18 945 11 38 947 507 162 265 205 429 251 382 281 464 110 779 851 116 262 297 256 247 22 195 285 250 343 830 342 960 500 187 886 56 72 968 727 462 33 124 930 470 308 555 899 974 785 728 303 255 482 146 852 578 569 411 484 427 175 699 37 383 467 621 309 36 166 292 456 777 459 838 154 150 21 359 714 602 305 238 490 632 433 766 599 23 657 119 837 943 832 4 561 10 50 233 315 318 525 58 572 103 872 706 289 236 453 923 971 400 31 323 378 377 620 631 421 903 612 339 437 593 13 842 797 716 137 141 501 751 194 672 253 674 392 737 938 954 59 795 226 557 415 211 130 905 355 395 942 910 862 560 896 661 863 140 711 85 635 458 695 331 574 12 129 720 677 182 936 356 719 800 824 754 879 271 352 169 615 964 260 148 230 575 904 511 447 623 125 858 895 925 235 363 384 93 937 542 112 747 330 633 48 958 284 301 460 144 7 520 877 26 1 808 348 498 179 868 83 721 634 867 587 402 220 586 299 544 269 997 324 914 396 329 655 51 446 218 203 135 115 367 401 416 541 325 478 126 998 66 94 592 422 890 819 901 197 474 640 170 658 736 579 91 24 678 681 394 666 513 455 902 107 335 185 765 248 724 665 624 717 514 900 92 143 376 564 554 909 892 224 69 313 521 304 823 322 142 922 267 767 656 950 733 618 975 302 19 614 731 196 190 638 493 694 517 364 906 354 451 763 404 847 921 764 917 362 820 246 641 278 418 99 409 160 86 274 577 549 883 718 279 95 660 466 979 249 9 77 481 985 3 52 651 434 792 889 349 6 573 254 559 334 986 523 173 509 312 512 375 27 102 341 41 840 870 787 606 114 186 708 237 486 487 915 983 980 821 558 98 948 167 630 479 625 263 813 188 28 608 850 622 768 239 397 232 679 722 732 735 294 120 952 934 551 584 581 145 344 918 940 919 180 461 604 962 286 189 296 319 713 815 749 300 912 834 198 995 506 530 80 426 869 489 828 944 627 61 133 439 369 1000 775 393 70 548 252 97 691 213 565 794 637 524 734 880 276 742 115 929 279 879 827 992 199 138 616 856 545 547 642 49 626 605 34 451 372 274 908 114 124 726 162 660 813 311 243 447 663 224 215 256 921 818 441 157 924 781 824 822 99 882 700 912 977 764 88 405 386 644 557 619 731 93 788 394 304 833 90 245 178 258 649 734 186 722 653 480 101 198 50 681 857 461 531 92 777 725 593 398 305 621 739 22 231 541 220 783 453 826 861 151 747 893 171 107 233 78 246 9 944 499 751 602 471 575 407 679 939 793 814 569 651 628 686 542 838 883 958 988 900 39 475 930 445 497 634 478 811 131 625 223 310 352 388 292 257 656 169 197 554 411 450 425 191 242 98 125 290 919 955 300 967 872 641 683 163 328 104 74 584 848 341 966 536 362 30 758 697 808 881 75 308 333 580 73 585 164 688 933 315 803 749 303 383 376 914 889 129 897 759 670 42 251 24 203 70 286 408 45 709 855 603 97 970 133 137 247 600 356 287 307 918 348 253 671 267 482 217 859 851 190 25 10 724 44 594 525 324 433 208 68 646 982 821 963 207 148 645 896 400 426 741 844 733 953 802 69 370 595 754 732 120 735 155 95 296 367 567 318 13 792 344 715 647 126 587 456 804 510 878 295 418 462 665 746 522 742 743 635 221 62 852 432 385 40 727 898 957 590 576 67 166 785 377 601 973 47 629 61 798 723 437 980 831 420 200 842 740 361 387 676 810 51 331 235 467 81 38 873 343 950 58 187 458 265 520 622 627 249 613 259 415 817 606 899 368 539 384 719 989 558 604 985 291 438 452 393 860 444 588 849 152 904 529 112 711 674 159 753 192 252 794 37 109 589 465 684 586 932 755 850 994 514 413 5 395 703 528 158 414 119 364 326 46 886 83 776 839 359 41 938 230 997 332 494 54 491 176 744 403 57 640 106 959 260 583 761 84 515 544 533 867 355 147 382 8 782 911 870 632 177 947 680 662 342 518 143 885 766 108 512 756 227 111 29 840 391 682 43 718 795 608 915 638 658 360 340 566 335 160 501 275 714 103 204 483 150 63 752 986 937 504 248 473 799 961 484 87 571 347 631 264 271 351 94 105 772 468 573 495 928 888 118 135 419 278 321 597 219 612 378 325 479 283 322 880 615 297 964 28 390 281 960 201 6 834 784 4 812 829 19 620 636 270 667 892 422 998 424 728 330 655 691 868 984 336 194 577 745 64 193 551 33 459 884 128 513 312 787 423 397 535 643 869 706 825 71 239 877 363 428 909 517 429 570 843 116 858 548 401 695 89 66 543 948 696 773 675 65 31 446 690 222 707 141 202 701 269 876 516 699 630 737 130 581 846 790 374 488 954 974 354 237 185 110 100 392 146 323 463 188 853 1000 298 845 563 435 669 956 314 661 189 225 91 903 771 338 736 598 975 345 757 527 77 127 902 729 864 284 431 167 917 254 748 276 161 358 946 791 289 552 448 648 280 380 874 173 486 113 365 309 730 262 353 712 149 981 765 505 931 490 232 694 282 156 503 27 266 847 170 926 212 52 990 532 534 865 952 349 470 565 596 779 943 213 983 713 916 59 689 592 863 442 121 244 693 261 20 464 123 23 469 511 409 180 168 489 72 991 891 837 449 11 836 313 672 317 79 698 905 154 704 55 775 21 530 205 591 174 832 692 350 498 263 823 234 935 472 925 371 3 942 165 250 871 76 519 945 404 211 862 508 487 509 540 299 786 85 14 968 650 140 381 500 241 496 214 327 417 175 416 940 406 139 564 907 134 623 320 218 995 82 145 412 971 887 238 196 801 800 972 895 708 556 979 685 854 26 319 329 774 965 923 481 136 182 710 316 273 434 144 179 816 555 607 427 240 922 767 797 969 828 285 268 894 379 346 996 910 920 553 617 369 12 702 485 633 172 294 32 666 720 568 934 210 410 455 560 524 572 183 949 206 609 18 951 673 549 738 978 36 195 436 559 611 770 493 778 639 830 659 399 492 618 454 288 705 913 209 457 678 561 807 806 122 668 373 750 15 337 48 652 890 906 614 521 962 117 60 717 339 443 574 562 582 760 762 389 277 16 624 537 815 502 440 430 1 523 184 272 654 96 579 578 526 255 402 901 229 936 819 763 86 780 181 102 993 809 550 53 226 357 769 366 302 546 301 506 820 228 999 476 687 677 35 142 664 460 789 599 2 976 439 293 132 56 768 507 375 306 927 236 466 716 538 153 396 941 835 421 17 987 796 805 477 7 657 721 610 875 866 474 80 841 216 334 433 469 861 518 210 607 932 851 88 445 523 99 396 874 797 269 660 846 588 307 947 147 663 999 535 996 566 234 191 492 354 497 327 924 551 283 409 53 619 96 465 446 916 11 91 689 240 14 447 554 459 735 722 981 540 493 671 645 455 601 174 35 525 264 820 387 997 880 967 766 780 711 186 395 466 964 760 610 966 801 273 730 399 109 98 902 123 377 723 361 732 468 911 718 222 767 213 548 274 703 49 687 421 68 710 953 949 864 488 743 906 359 541 886 883 576 89 371 917 900 719 299 826 751 477 93 166 652 160 790 626 805 422 127 936 829 71 912 249 682 391 238 467 527 472 508 102 569 410 162 835 867 604 121 522 614 340 51 216 341 374 717 651 836 827 502 888 464 913 322 897 812 192 539 267 214 13 462 380 168 348 161 333 350 646 430 24 605 247 768 32 824 748 122 568 528 700 301 2 994 476 153 552 494 265 920 239 47 388 344 561 814 584 863 575 375 816 378 684 594 84 789 254 764 550 986 537 985 860 989 289 90 514 771 286 65 310 850 926 452 742 853 356 253 791 757 235 585 135 511 38 424 79 811 212 565 982 394 70 440 564 944 499 427 21 712 596 137 398 167 205 209 738 933 512 134 145 224 188 777 242 940 510 642 749 177 334 119 323 612 416 271 241 736 182 128 443 825 114 945 352 311 449 546 595 715 236 332 903 355 330 197 879 482 184 41 830 343 171 463 203 965 520 524 895 364 143 501 971 100 400 258 506 669 938 158 156 517 951 873 125 950 304 852 142 978 144 372 975 230 598 627 291 690 120 59 720 496 973 94 531 563 10 185 362 55 276 957 66 275 756 796 935 37 848 31 489 555 106 423 384 163 692 876 46 635 842 3 968 606 672 245 855 928 530 762 190 25 831 984 774 943 54 513 542 599 675 536 856 110 948 746 925 326 373 754 664 74 939 385 503 381 220 609 674 294 149 315 58 383 892 644 770 67 942 923 549 221 821 747 60 86 285 666 251 753 233 313 18 169 905 473 659 772 602 640 634 218 872 279 287 495 581 500 261 818 413 103 260 515 740 146 727 411 300 731 76 228 107 658 729 993 108 358 946 987 823 752 915 844 893 894 471 983 293 657 83 481 668 593 284 959 418 838 450 487 507 442 952 706 392 29 346 654 611 223 30 308 815 272 817 741 688 763 309 976 544 721 298 417 157 402 624 519 734 305 17 178 643 636 295 702 759 819 438 302 370 151 193 884 589 181 325 331 431 857 858 733 849 115 633 87 478 572 941 881 839 622 970 969 154 1 625 48 698 914 28 533 919 807 386 436 709 490 822 16 988 461 393 226 338 43 974 75 23 34 9 133 248 8 367 5 357 877 483 170 95 875 347 484 922 63 887 243 165 339 980 204 769 132 701 784 296 457 505 426 578 653 207 444 270 832 526 458 77 420 412 434 934 616 623 382 854 847 319 728 69 129 217 629 61 621 33 683 758 773 195 637 931 278 429 716 693 691 155 365 901 73 303 183 618 281 677 570 889 761 813 405 649 713 755 12 337 955 694 150 389 485 7 639 406 960 841 865 631 799 454 196 795 509 504 360 148 615 992 800 656 808 909 72 460 630 954 648 266 256 22 793 845 255 705 545 787 783 930 403 206 44 516 369 724 571 567 404 39 737 608 425 775 991 907 676 655 617 739 231 779 650 78 19 6 679 995 397 828 111 131 776 806 470 201 553 560 794 597 979 809 866 363 439 117 699 140 704 804 85 263 208 929 112 785 81 124 587 562 792 136 647 961 680 725 498 491 194 803 329 280 574 744 870 956 778 176 871 586 833 229 27 92 558 52 910 670 962 583 972 613 401 45 15 538 529 244 324 573 288 958 432 141 351 342 998 130 579 603 641 782 259 290 104 882 20 781 62 379 662 859 116 665 890 673 82 118 320 199 282 250 80 765 628 314 407 620 252 810 390 237 376 56 101 180 189 40 559 317 577 414 262 708 345 353 963 977 200 227 696 26 257 475 590 837 480 678 316 126 547 927 862 486 798 64 904 152 543 707 1000 843 885 139 898 632 685 328 686 219 202 277 582 600 159 667 435 937 580 441 4 164 312 592 868 591 225 172 451 179 246 42 336 292 318 869 215 726 428 448 175 368 138 990 297 697 745 918 453 556 786 335 408 97 173 750 534 661 896 113 899 834 456 36 532 802 211 366 306 521 437 921 268 349 50 57 878 198 788 321 419 908 105 840 557 474 415 891 187 232 681 695 479 714 888 442 827 865 101 918 454 858 12 152 321 979 976 294 95 175 814 567 702 886 547 35 780 428 817 438 333 60 186 527 392 616 784 223 414 679 555 598 259 217 519 423 154 413 472 902 833 267 8 706 684 288 885 910 693 180 74 714 487 340 433 256 528 466 216 123 492 262 300 690 269 749 766 387 604 894 794 615 437 349 701 768 992 240 586 104 409 872 99 40 9 455 479 164 825 182 708 375 210 550 111 880 821 904 108 285 905 107 69 293 378 189 309 841 1000 93 648 6 50 130 942 457 314 826 311 119 818 920 343 985 136 367 535 628 151 113 385 365 237 994 380 569 205 160 997 489 977 928 299 725 638 418 711 10 201 621 687 271 478 16 748 109 424 200 239 936 590 31 497 553 21 167 565 209 263 411 657 505 791 329 206 653 534 211 77 494 876 222 354 118 924 100 39 983 566 804 757 435 737 926 779 661 30 755 781 751 584 143 96 908 254 341 176 114 381 730 484 769 724 929 854 666 317 736 419 846 986 350 688 950 544 401 434 18 739 244 787 533 758 627 568 685 948 68 5 48 150 664 810 486 193 141 394 651 563 295 24 13 71 324 203 482 417 399 270 525 52 589 541 248 935 496 732 941 881 536 453 868 925 957 792 843 226 733 603 663 531 710 617 53 45 917 788 332 213 362 864 655 698 656 184 549 949 560 912 75 756 407 106 140 965 127 552 945 959 415 351 620 984 342 290 369 559 382 823 623 581 726 187 55 899 467 274 906 54 523 597 370 388 538 530 672 235 172 191 516 754 277 474 102 243 356 540 678 272 723 121 943 874 564 602 11 871 869 80 665 273 937 862 112 610 507 326 662 51 944 78 798 840 996 960 812 116 592 895 835 594 998 162 734 722 227 62 153 481 686 220 389 981 131 91 297 815 587 681 718 506 796 740 832 231 588 476 669 441 773 37 819 358 81 66 43 477 713 322 120 339 632 347 89 575 659 853 562 631 806 446 520 67 607 660 29 70 842 304 336 500 439 513 49 548 135 556 346 379 801 132 799 715 879 501 215 682 134 642 46 202 247 803 298 857 859 641 836 265 800 266 22 183 316 229 969 502 691 927 406 772 743 844 911 319 838 967 331 745 468 208 328 537 348 245 605 765 793 601 504 645 893 360 633 25 848 782 771 721 640 65 790 689 196 582 716 315 499 427 529 58 495 634 306 903 252 138 517 26 930 246 396 551 234 188 988 570 383 847 63 398 963 995 241 511 7 783 797 897 775 699 619 19 94 292 218 635 345 993 448 991 752 82 913 161 649 129 310 471 921 677 450 276 637 958 128 583 137 860 212 900 509 828 464 171 204 98 692 675 498 163 368 90 709 747 157 629 728 546 377 647 576 361 901 855 249 402 32 579 744 608 515 807 820 224 727 890 916 613 750 451 673 518 344 185 308 156 56 914 458 459 374 47 652 989 955 72 867 483 337 303 393 23 521 145 279 469 882 416 422 255 447 683 3 286 148 283 181 802 452 421 194 491 947 28 999 278 480 542 795 155 312 809 364 338 850 426 214 907 436 463 668 961 197 849 731 14 776 557 873 473 585 173 33 408 420 606 554 831 650 630 626 199 558 2 514 236 923 786 221 966 44 712 313 242 444 384 600 705 777 352 980 386 461 291 987 268 86 578 760 761 169 636 830 449 968 676 355 763 412 591 618 816 359 875 574 281 922 261 289 956 644 460 238 719 845 915 759 952 892 774 951 177 230 813 970 622 742 824 179 133 260 973 811 97 909 462 335 122 982 301 198 883 42 934 870 571 41 561 1 887 808 84 405 596 165 954 729 92 829 325 654 503 524 403 147 146 643 972 430 61 225 508 971 767 79 573 144 837 280 178 233 366 889 863 302 253 158 38 593 975 391 275 305 432 488 431 490 532 320 363 962 470 330 110 770 228 117 258 36 694 861 526 866 251 139 703 371 85 877 884 88 964 465 125 834 166 287 512 939 105 738 174 376 207 323 250 595 142 395 190 695 577 932 57 646 670 264 545 440 83 778 456 891 404 717 896 697 59 856 149 27 851 624 429 762 785 671 475 257 443 543 445 400 195 658 397 611 933 946 282 878 73 805 390 940 219 192 296 493 625 34 707 700 373 15 20 353 539 232 680 852 124 170 974 753 17 789 318 919 425 485 612 735 168 978 510 115 614 667 76 938 357 284 159 103 898 580 372 327 87 410 746 720 839 931 764 126 599 696 822 522 674 953 609 64 572 990 334 307 4 741 704 890 770 169 158 857 750 49 453 673 406 732 301 289 5 427 969 487 725 311 731 722 492 367 278 67 458 996 194 370 397 600 481 796 513 521 115 138 759 422 376 55 919 979 100 356 459 579 419 776 219 130 236 373 23 343 812 350 116 720 35 328 655 977 263 654 659 160 515 695 955 842 318 668 790 361 858 975 577 474 719 603 625 851 156 176 279 811 217 712 547 721 89 502 692 333 631 60 469 594 447 643 597 10 434 661 889 22 896 181 207 216 808 452 818 686 989 463 735 38 418 690 26 231 446 993 581 803 424 198 627 456 801 255 486 711 369 303 412 466 574 787 701 358 671 966 630 283 623 560 837 861 261 432 113 836 999 875 744 935 162 572 530 748 911 223 395 157 855 939 761 830 612 931 902 702 25 430 621 234 108 329 749 586 898 587 218 822 687 771 635 827 544 562 541 664 48 538 914 968 524 718 325 192 588 483 531 489 98 186 887 210 202 946 493 81 348 480 649 312 428 43 385 374 292 617 389 120 230 565 781 605 751 423 959 87 510 940 240 154 652 537 2 663 127 578 196 819 696 206 364 405 568 454 997 849 91 930 121 468 982 762 244 532 479 147 445 782 514 72 80 662 444 294 756 394 52 554 94 707 199 464 175 439 82 262 773 793 187 534 878 995 856 313 475 905 727 440 768 609 569 739 437 958 620 309 30 76 567 326 519 820 938 24 54 698 41 835 315 75 377 688 885 124 745 799 135 139 786 31 798 173 918 882 913 256 816 74 867 563 398 99 273 700 28 401 646 619 901 111 21 868 62 443 505 126 589 536 665 527 648 3 494 145 498 928 998 110 934 68 105 103 599 331 462 616 37 817 220 355 590 848 270 660 800 602 525 205 511 642 983 747 551 253 6 886 128 8 647 615 34 209 277 860 693 522 284 509 299 213 7 366 636 501 137 904 378 677 233 1000 680 185 752 795 585 59 838 927 611 704 496 379 172 546 813 726 807 743 872 442 372 780 740 159 871 337 268 549 757 320 564 383 684 58 846 553 298 965 653 542 775 149 503 495 967 339 540 285 976 340 150 265 566 73 420 834 249 396 465 580 576 242 400 984 593 606 832 729 346 33 953 497 985 252 248 584 297 477 788 114 791 324 924 131 583 870 529 280 415 507 650 932 184 327 365 225 65 843 622 407 823 90 53 485 69 264 50 85 247 947 431 228 321 941 678 42 670 797 895 785 758 189 736 51 753 850 908 815 104 715 215 703 191 763 794 83 140 229 399 281 4 310 222 550 143 810 641 235 783 792 899 335 232 227 460 296 864 183 71 352 274 879 951 826 123 238 881 778 988 19 598 614 961 708 573 633 845 610 624 742 408 559 853 208 869 956 9 561 884 986 974 257 916 304 351 814 737 266 926 347 165 766 963 57 518 392 921 523 336 476 171 368 767 866 556 964 981 102 306 907 178 910 409 237 112 699 302 258 825 164 638 473 504 847 681 29 552 129 591 657 478 197 354 291 772 314 106 86 774 912 416 119 779 375 970 877 672 960 438 676 359 271 880 897 991 180 548 738 952 404 656 88 915 132 705 421 741 844 323 179 46 972 134 282 414 682 241 101 666 13 596 17 18 840 971 276 363 426 891 166 201 769 874 188 148 508 226 994 151 27 260 61 287 764 448 36 937 384 93 300 118 674 170 900 457 435 381 675 754 66 730 342 322 92 954 683 888 883 520 153 411 467 436 168 243 639 716 330 533 777 933 425 190 84 470 32 177 269 943 894 96 714 724 141 628 634 558 601 239 723 852 709 433 608 56 246 122 136 47 557 859 821 380 472 746 142 950 413 341 429 390 592 40 305 543 357 97 595 70 362 973 945 251 360 107 906 713 152 987 920 272 167 319 805 286 386 16 295 155 962 909 917 146 63 387 204 865 667 410 535 1 125 685 259 293 500 211 893 651 471 903 831 733 402 450 582 728 516 174 806 789 691 45 44 697 978 393 482 403 224 694 570 349 604 755 488 841 892 245 200 212 203 417 512 555 876 78 182 388 528 936 517 613 689 824 942 79 455 12 658 829 862 809 382 133 669 20 288 990 992 980 391 710 922 308 353 275 195 632 267 221 499 77 734 645 484 949 491 332 948 163 873 925 441 545 679 254 626 214 629 526 618 804 575 117 784 11 345 317 39 607 929 316 506 833 15 344 161 644 539 193 863 490 95 839 451 828 760 461 854 765 14 706 144 449 717 637 290 338 334 923 571 944 109 64 371 802 307 250 957 828 479 846 809 73 848 693 807 368 20 441 824 600 786 411 103 674 156 408 48 110 663 992 312 401 910 737 842 334 929 969 816 444 760 876 617 164 668 329 232 832 406 333 134 738 831 691 841 550 263 410 51 960 254 827 655 635 274 93 770 223 544 250 514 931 89 475 505 419 669 789 903 91 930 628 233 127 594 733 497 928 755 378 749 845 445 636 985 606 26 968 724 198 326 782 859 340 199 145 359 861 76 522 152 983 498 364 723 865 870 387 299 109 167 957 462 534 791 15 193 87 539 423 128 24 135 639 242 552 902 166 638 35 934 923 248 266 551 28 623 980 597 629 204 768 727 356 950 690 392 428 251 920 590 793 621 206 584 591 238 977 101 161 593 114 699 85 427 468 155 620 651 892 271 357 792 469 532 290 908 867 863 843 168 877 113 788 282 209 825 583 352 886 55 481 549 855 557 11 384 278 854 940 642 169 753 568 230 588 224 194 862 604 225 210 295 971 881 526 16 912 255 696 27 293 540 643 52 673 538 558 780 399 719 769 961 6 519 287 918 363 561 403 993 272 14 68 994 237 573 976 605 96 107 386 151 925 554 748 866 812 896 302 381 612 425 702 171 970 252 515 322 644 613 915 325 503 720 873 189 762 712 165 681 477 451 658 337 838 130 159 297 222 331 686 783 77 657 707 118 314 44 220 354 136 174 305 802 133 58 520 249 499 894 139 586 745 829 380 510 490 459 946 413 126 449 112 508 54 373 919 726 175 42 939 62 296 900 684 717 542 317 899 294 815 457 88 830 163 257 50 178 677 580 33 966 715 323 45 874 906 422 814 65 336 120 506 645 844 201 239 521 226 102 256 69 115 972 625 346 548 196 303 856 501 90 978 394 143 38 706 41 440 84 826 476 777 835 991 647 964 100 374 301 80 944 487 241 188 279 385 545 23 122 773 234 794 244 416 132 81 860 936 262 496 703 432 689 599 890 216 420 195 369 229 661 491 759 603 962 358 763 608 680 228 310 383 349 799 489 74 208 893 473 764 671 564 679 714 98 571 622 839 309 718 713 618 3 190 582 111 670 875 722 752 197 63 933 34 601 99 213 823 555 236 956 304 17 729 160 315 997 433 341 31 471 207 211 878 492 418 144 898 530 565 436 227 412 687 806 758 949 446 307 478 47 922 253 235 332 871 630 137 952 698 105 66 191 75 954 12 836 22 502 275 662 951 402 360 267 611 837 989 361 443 454 270 904 869 822 32 570 9 517 979 924 911 990 567 351 407 810 631 421 240 858 935 192 280 404 589 372 61 409 348 370 626 179 146 683 569 746 650 731 800 627 53 328 533 535 95 685 725 710 602 996 916 342 943 181 741 646 734 391 796 180 452 141 353 581 67 744 456 851 286 817 932 92 965 375 217 56 470 963 347 740 938 243 49 486 306 559 563 634 905 607 480 981 472 221 610 560 138 959 787 640 887 366 955 316 131 463 495 779 308 653 921 7 609 511 327 176 170 801 926 750 742 173 666 852 598 986 484 577 808 108 397 284 202 154 705 797 574 711 747 665 895 882 172 72 595 694 259 901 537 756 973 185 575 450 790 579 330 766 355 556 124 776 847 186 71 578 704 395 187 821 840 765 453 231 688 474 891 40 57 834 880 311 142 97 78 804 632 730 434 672 13 30 119 927 289 245 431 872 879 400 292 283 547 751 667 214 414 716 619 585 743 70 676 541 320 465 775 1000 60 258 701 21 553 637 448 298 177 265 709 455 500 288 218 365 850 728 675 988 805 268 339 967 660 59 212 616 269 771 942 958 654 183 429 281 909 83 43 692 485 493 205 615 285 700 864 917 430 367 914 885 424 536 321 467 774 319 721 29 883 313 888 819 345 377 2 300 261 504 853 813 344 318 907 415 18 10 784 820 811 396 464 531 94 648 614 260 937 140 1 200 37 362 273 999 82 757 974 587 184 695 633 219 483 889 335 350 513 398 543 338 656 833 953 153 592 458 818 772 488 8 897 982 46 215 596 767 162 390 291 393 913 123 246 371 460 785 947 117 417 158 527 438 149 379 678 5 19 36 150 736 624 652 761 276 576 157 523 247 948 461 529 447 437 129 148 389 995 735 426 754 664 516 125 868 546 64 435 507 849 525 987 975 649 682 264 857 732 86 998 388 324 494 343 778 798 376 482 512 795 442 562 405 697 803 182 277 382 116 945 121 884 984 659 25 528 439 104 518 79 466 572 781 566 739 203 708 941 106 4 39 147 509 524 263 60 898 277 394 238 726 674 574 414 825 119 391 523 742 264 254 437 918 112 823 508 356 361 67 191 425 770 397 928 216 663 301 233 343 920 97 485 177 852 130 408 983 1000 386 334 276 759 999 784 502 539 686 660 509 558 355 853 966 544 419 778 257 647 235 157 736 489 812 676 109 101 595 818 526 915 332 42 447 560 163 11 850 970 710 820 969 16 116 804 297 697 108 212 52 511 578 935 684 925 702 84 744 358 492 658 156 44 474 95 352 527 555 947 328 150 634 912 296 708 950 683 751 504 79 772 586 766 203 557 661 994 125 321 148 871 448 290 195 43 158 679 645 220 161 180 136 231 160 138 606 41 291 940 819 675 907 810 372 248 882 197 286 613 783 596 500 952 255 27 103 247 39 967 466 493 590 178 774 827 463 207 811 205 891 35 313 860 379 460 478 917 545 821 665 828 939 806 699 315 348 284 155 913 512 209 406 171 166 186 12 888 501 407 572 100 872 10 743 187 403 363 325 739 137 190 333 922 459 124 470 868 958 866 748 630 895 563 443 897 188 142 927 305 841 29 83 113 283 720 843 930 202 14 737 215 706 20 721 775 211 377 472 567 745 796 979 636 169 524 330 893 281 271 733 46 666 376 513 680 677 81 799 86 268 56 75 13 69 440 118 834 602 172 420 309 826 2 53 961 933 77 26 267 371 905 615 795 99 375 319 354 176 413 623 7 445 323 409 878 943 117 37 357 107 554 265 929 896 335 987 997 681 253 349 713 192 955 971 986 145 105 398 93 707 336 682 889 384 851 318 314 723 402 534 383 514 741 753 901 495 722 282 525 831 752 278 654 996 418 164 189 729 505 995 36 353 232 805 143 374 123 327 965 902 159 48 855 444 63 23 788 551 597 193 378 392 732 165 421 218 846 182 856 57 345 252 858 293 808 367 750 364 65 85 813 423 977 575 274 616 624 976 531 365 498 552 518 369 757 975 564 867 302 246 911 341 410 393 724 824 47 458 234 838 840 771 412 519 183 537 503 800 909 477 974 251 441 87 25 76 691 964 635 266 649 213 609 833 294 307 926 773 832 758 848 198 885 225 548 351 991 890 793 984 582 807 530 942 849 842 382 903 886 214 399 21 861 553 921 568 120 450 978 698 61 70 342 993 304 270 549 944 685 714 639 678 786 521 650 59 506 756 696 54 515 229 210 583 797 603 424 454 668 883 585 55 438 589 347 862 934 621 785 956 439 350 153 693 94 931 373 449 938 963 221 6 700 292 610 312 520 303 619 747 1 326 91 249 71 370 380 66 692 600 614 298 256 764 259 617 817 224 306 275 395 135 705 78 488 953 496 473 58 562 388 295 656 608 462 835 217 816 181 480 803 628 451 906 167 959 389 222 140 611 287 366 73 24 540 258 242 908 5 310 346 151 50 566 28 880 381 657 762 836 780 643 360 289 779 601 491 4 669 914 194 900 565 456 152 457 962 687 175 362 34 985 429 625 830 31 881 468 45 845 528 815 510 331 115 133 671 285 605 32 522 497 627 415 690 9 484 455 132 704 612 646 546 467 727 790 507 869 38 244 30 688 652 128 670 300 487 587 894 465 556 541 576 640 798 320 453 201 653 219 672 322 411 261 573 802 728 719 149 401 329 535 637 571 228 200 594 245 924 622 387 196 89 51 725 957 760 879 968 550 870 206 433 791 946 664 659 324 338 199 62 768 763 899 240 243 516 344 236 122 910 416 90 72 633 982 517 559 461 111 529 632 740 839 863 801 794 162 368 749 417 711 854 776 638 936 110 954 114 185 308 876 712 499 469 981 923 49 738 239 104 208 973 430 648 857 884 19 874 436 431 673 3 960 464 951 490 400 359 941 651 561 904 432 701 754 15 598 139 822 8 992 990 404 88 989 755 980 64 972 533 579 131 337 641 179 777 703 226 570 655 735 937 446 22 536 237 316 471 734 584 428 74 761 33 141 543 435 887 916 644 494 781 40 949 279 339 102 547 385 919 174 864 746 273 569 422 844 945 146 168 604 129 144 486 629 932 241 269 716 170 311 988 837 121 538 479 626 340 859 96 709 173 792 814 689 618 250 426 542 80 592 620 998 731 134 452 390 92 227 892 262 809 427 260 204 230 405 599 593 147 482 730 694 873 223 695 396 847 475 184 789 607 577 715 272 17 787 68 82 769 127 106 481 667 631 580 18 662 588 948 98 767 483 154 317 532 875 829 299 782 591 126 476 288 280 581 718 434 865 877 717 442 765 381 36 761 905 532 973 170 510 914 536 869 95 792 555 401 116 470 991 940 149 363 765 660 760 186 762 246 367 837 596 219 92 265 161 858 34 342 90 786 282 554 713 658 691 241 461 632 365 961 454 29 836 957 971 125 699 495 468 678 582 541 492 525 143 198 935 49 404 334 3 28 370 31 824 476 54 410 591 668 119 13 44 68 748 53 99 269 267 812 907 231 622 243 845 344 233 47 480 164 397 483 264 487 493 110 486 677 207 829 388 607 871 884 259 202 57 627 579 887 886 436 17 163 190 15 721 908 910 605 106 803 501 61 441 235 883 817 767 576 577 114 178 909 179 897 356 325 341 72 796 87 330 976 549 666 475 923 437 915 220 599 200 239 913 834 932 65 650 372 284 988 124 252 42 601 406 340 558 383 593 203 173 649 645 277 30 322 945 23 900 102 395 626 609 832 814 847 646 731 373 610 384 390 819 850 83 543 256 399 802 689 548 808 912 438 40 224 312 394 111 130 797 320 697 181 893 936 983 573 590 559 408 879 504 522 248 853 535 756 76 779 534 638 716 350 630 310 358 901 776 104 387 291 733 930 773 810 349 402 117 313 238 221 789 289 27 807 710 115 594 550 720 547 933 892 876 108 754 931 229 133 588 899 409 696 790 391 975 336 742 255 301 614 540 451 999 617 854 426 964 557 911 20 268 741 481 266 213 759 526 180 463 918 896 706 422 795 276 419 924 882 993 294 735 215 612 73 978 545 800 249 743 155 679 996 403 146 432 669 85 730 764 242 561 174 360 206 963 142 473 667 195 843 842 611 465 250 392 818 537 920 656 708 709 995 300 348 157 171 55 121 903 517 217 507 355 799 236 694 874 926 127 427 809 1 603 937 826 345 755 139 64 309 616 746 681 175 781 572 500 506 412 954 464 653 435 544 424 144 784 852 873 103 990 574 168 315 751 105 979 70 101 768 296 662 891 621 462 452 33 835 732 385 965 968 728 895 514 382 772 960 917 147 333 302 771 872 793 182 820 59 216 890 324 830 176 567 378 184 839 2 758 197 787 974 569 503 191 292 478 682 878 328 199 148 447 623 167 459 96 688 321 151 738 323 62 906 825 921 78 150 94 66 288 841 5 332 823 270 16 118 881 472 546 664 496 509 420 346 81 12 497 992 564 286 169 364 729 455 505 867 711 287 484 303 446 833 962 359 308 898 71 717 725 227 253 868 225 665 498 353 865 775 736 469 351 208 316 430 827 750 527 32 739 210 801 533 714 747 651 389 318 283 944 448 274 642 209 511 636 14 952 904 439 894 335 245 877 338 553 788 528 955 159 966 838 52 361 589 749 947 257 449 943 676 686 701 122 311 145 628 261 608 885 244 369 4 766 86 811 194 489 433 539 902 828 123 791 705 690 722 919 641 870 805 851 140 687 258 107 304 177 38 951 393 502 56 337 959 581 467 254 380 162 109 644 674 647 25 488 376 922 97 997 280 821 188 37 863 584 804 400 518 692 421 79 82 707 158 560 275 187 949 251 831 562 580 856 26 683 798 752 136 279 815 613 46 414 165 774 128 625 654 844 444 172 846 232 938 778 120 785 916 985 354 8 583 700 305 129 460 592 956 453 982 816 675 634 445 757 218 295 24 456 840 69 192 989 635 357 299 398 719 134 565 293 718 848 204 201 135 538 331 457 571 556 156 723 263 494 379 386 987 745 477 6 58 849 712 429 661 552 585 977 411 986 513 314 524 586 862 131 600 855 126 695 670 50 442 196 770 984 39 416 970 405 563 466 262 724 98 352 684 783 631 273 981 211 9 520 153 516 566 551 7 113 35 319 715 663 43 633 415 67 212 22 860 160 51 474 226 934 189 806 137 281 60 10 637 112 521 185 727 680 618 290 230 485 737 407 375 508 490 624 377 889 673 769 994 875 423 529 671 578 63 396 629 450 659 615 606 413 368 595 515 780 740 347 80 967 693 458 652 744 953 297 597 672 307 499 237 222 272 822 703 374 929 619 753 214 329 568 763 48 861 74 925 648 428 587 152 640 317 193 234 542 18 972 371 425 306 362 530 440 417 240 946 639 531 604 969 782 859 598 75 927 443 228 512 657 602 138 958 570 278 431 702 519 247 93 21 482 339 620 1000 41 942 471 980 698 950 343 880 183 704 89 726 418 260 100 132 734 888 11 928 939 327 88 271 434 285 223 154 45 298 77 777 941 864 575 685 141 326 857 479 205 366 84 813 523 166 866 491 948 655 794 998 91 19 285 296 494 359 925 711 507 604 223 44 664 138 535 968 651 736 197 764 567 344 857 209 458 793 500 235 111 388 140 460 683 83 92 695 696 263 929 159 258 181 549 878 940 294 975 901 237 746 627 372 691 513 697 520 848 838 262 232 378 719 659 911 380 714 669 383 172 562 700 938 595 176 110 529 868 84 88 123 995 498 167 512 623 252 260 241 643 390 594 810 988 863 830 325 418 620 762 899 16 663 454 194 210 353 175 492 61 24 478 256 417 14 462 733 538 404 12 297 495 959 517 890 28 937 576 151 148 230 894 637 382 788 435 245 666 674 345 1 709 34 490 137 423 277 450 242 23 976 944 114 738 896 465 67 196 811 273 686 71 126 690 50 368 889 334 536 329 487 825 846 635 590 165 892 429 201 537 607 139 384 779 463 280 514 112 533 202 684 499 348 591 597 150 466 814 704 843 55 761 855 440 511 897 584 667 264 276 600 817 343 195 707 147 184 871 812 4 124 516 191 891 885 246 518 555 582 873 819 107 996 886 335 328 524 621 509 77 928 89 438 373 447 503 777 966 347 993 386 658 62 37 622 515 974 38 270 909 86 772 337 415 49 265 145 638 275 379 687 641 399 851 459 693 672 314 468 832 544 799 216 419 283 157 969 441 546 887 9 785 553 972 806 834 155 229 786 946 45 222 180 93 304 54 661 865 744 407 395 497 566 710 742 46 312 527 616 363 397 473 443 13 694 725 128 121 131 780 564 239 212 35 331 236 104 992 521 330 220 647 994 847 789 149 530 720 583 508 782 286 551 982 183 525 339 655 626 377 561 730 831 74 716 732 613 656 484 701 640 712 323 305 727 662 203 985 542 726 998 759 559 341 842 926 797 169 1000 839 316 293 921 361 939 783 160 25 953 79 983 866 933 136 665 392 161 185 319 420 108 171 980 978 448 253 596 291 708 791 69 545 213 682 893 807 706 900 6 162 971 945 370 120 153 787 837 48 908 768 948 318 599 53 931 601 872 671 279 393 189 355 827 29 356 5 558 179 955 815 654 471 96 547 560 913 472 234 880 771 504 221 605 569 723 630 941 705 571 556 281 87 143 676 505 479 844 898 284 853 178 973 109 307 579 282 997 396 950 47 755 352 20 257 444 493 278 835 309 849 389 117 930 570 502 734 548 267 792 879 639 85 402 129 798 414 274 850 387 588 482 602 852 713 81 365 587 698 864 243 673 631 932 336 488 539 317 958 670 869 629 11 615 699 942 888 790 59 943 749 217 358 225 442 757 916 408 72 614 119 290 501 795 970 433 324 489 510 858 907 100 775 756 313 249 292 748 426 351 233 979 362 977 917 914 154 431 586 173 374 715 573 105 572 127 903 805 98 40 247 924 634 526 457 118 437 455 681 987 320 141 580 211 7 144 125 836 271 248 326 718 532 475 186 624 522 822 919 32 215 31 26 451 453 228 593 689 30 728 486 688 208 816 295 168 581 287 642 882 266 845 724 27 563 803 936 895 56 255 187 577 833 446 254 989 800 113 531 469 302 611 350 177 610 923 424 935 146 957 568 954 227 376 299 752 391 675 550 625 750 364 692 409 240 57 731 743 951 192 677 42 135 653 904 461 737 434 412 39 425 999 660 721 884 64 821 449 308 496 678 922 745 619 207 912 94 680 920 464 15 394 770 411 802 952 739 609 43 685 875 158 250 794 432 95 934 340 452 68 354 778 381 238 829 722 301 333 902 867 219 859 268 375 906 75 485 991 58 808 357 741 91 321 10 881 679 874 122 964 554 990 51 231 8 367 193 18 439 17 606 400 401 841 200 956 981 476 528 342 854 103 115 801 410 823 965 860 633 133 52 617 657 729 477 2 445 3 861 315 406 306 272 360 649 456 986 648 90 575 474 774 156 97 467 543 470 612 132 632 918 534 36 753 289 78 735 163 608 809 60 905 332 398 63 840 327 766 428 19 338 824 288 963 962 311 198 717 984 204 65 106 385 303 652 703 540 405 796 592 174 949 760 421 188 628 776 134 166 767 636 876 813 346 422 349 481 506 826 960 99 769 244 190 142 754 214 552 322 371 650 164 818 218 80 33 130 589 645 947 101 870 416 403 557 261 751 206 784 66 310 152 574 828 73 483 578 883 226 781 369 603 21 259 763 820 618 598 170 70 430 646 41 300 199 480 961 298 22 251 519 116 224 804 773 491 82 927 915 910 427 102 565 856 585 765 523 967 436 862 877 702 205 366 668 413 541 740 758 747 76 182 269 701 378 969 574 908 920 517 230 531 381 570 425 898 675 548 396 155 209 55 726 954 593 683 464 999 599 770 700 608 879 1 590 135 4 909 403 591 328 245 41 347 112 59 595 460 854 7 121 858 152 57 169 949 666 379 42 35 615 200 358 710 207 876 368 893 402 72 565 451 647 483 890 962 376 113 620 450 16 160 427 111 705 729 411 303 5 986 393 283 361 268 415 958 101 329 906 478 928 808 778 84 472 470 564 350 357 984 629 126 756 621 686 275 730 182 539 944 282 783 724 678 94 484 463 11 654 971 514 287 664 606 131 935 127 610 455 640 262 409 670 611 972 860 412 336 527 753 787 138 836 322 428 332 534 714 489 915 136 406 994 341 604 14 33 554 389 106 880 676 617 821 706 584 751 619 324 830 567 633 377 64 552 719 937 462 559 955 865 140 309 338 433 687 605 203 672 875 108 536 263 546 195 45 194 48 973 592 421 46 252 636 299 487 300 625 188 855 391 469 996 573 746 436 847 63 769 866 256 431 966 964 979 784 394 520 540 456 927 404 401 116 624 56 816 77 717 652 835 511 172 757 772 26 959 306 87 290 556 785 12 438 953 845 774 289 721 699 715 646 882 226 353 443 363 439 541 248 910 781 869 752 192 386 237 749 461 20 442 118 985 222 779 780 575 151 189 457 859 498 688 622 348 420 317 265 888 66 503 613 765 294 36 759 600 795 736 660 175 913 846 873 872 558 272 163 990 205 115 476 359 375 214 1000 247 813 856 120 689 114 325 691 549 399 982 185 870 107 199 58 566 931 948 264 103 988 318 407 187 568 983 510 304 364 791 374 515 355 418 38 468 734 288 319 902 823 161 445 924 589 764 302 144 864 159 52 976 29 398 718 251 790 639 922 488 974 628 330 995 799 356 841 429 673 6 861 887 100 806 165 190 176 385 506 637 212 834 216 466 314 467 273 261 312 532 970 142 313 86 475 60 224 234 422 74 581 93 280 733 903 838 977 281 307 789 380 594 305 596 833 434 440 430 627 750 504 776 482 441 362 424 223 871 225 458 96 805 919 682 989 512 891 987 523 852 851 921 91 916 553 413 850 692 839 448 390 68 912 39 62 453 474 712 397 22 202 965 740 607 10 939 634 886 449 946 669 173 551 571 697 896 762 521 128 50 562 481 137 981 800 266 771 231 651 707 191 98 690 812 373 90 725 899 99 874 661 832 333 843 878 980 655 491 215 626 936 452 279 809 708 545 644 616 934 801 490 884 239 793 614 32 177 405 426 815 900 804 311 638 119 731 125 267 767 952 170 13 349 587 352 825 242 67 631 894 760 862 417 794 602 217 129 535 653 842 298 727 241 853 465 528 139 786 738 782 157 132 560 662 992 735 485 243 963 530 446 423 508 320 296 178 435 991 671 204 310 387 95 803 493 578 395 618 270 509 550 868 547 164 524 162 23 993 65 124 255 943 502 193 146 826 951 950 926 961 597 561 867 130 744 295 486 665 78 576 997 796 657 542 739 702 269 154 572 331 709 901 206 663 105 339 677 544 43 201 344 383 371 601 83 817 3 758 82 505 366 720 249 351 71 447 70 153 25 343 777 957 246 773 44 798 37 327 929 238 419 276 763 382 133 827 728 47 741 166 538 557 907 167 271 569 89 679 674 904 716 500 369 31 975 454 658 742 516 563 408 942 444 286 918 198 80 365 254 768 220 582 236 704 110 877 141 968 149 284 537 895 643 81 956 583 337 917 695 680 588 632 522 696 257 681 755 802 88 174 580 897 577 315 186 840 156 819 158 97 253 818 8 258 519 79 370 134 747 945 525 849 73 642 30 960 496 213 228 824 533 479 471 754 28 923 495 278 392 179 612 400 480 148 585 685 857 693 814 388 340 143 326 723 240 822 34 367 641 208 316 345 227 334 748 775 292 229 792 432 210 49 914 635 221 274 648 848 603 24 21 667 259 301 609 219 623 649 183 978 513 260 19 828 308 889 372 743 250 494 703 737 837 497 941 18 232 123 69 459 788 492 732 499 797 911 244 930 291 321 938 218 947 925 410 477 171 211 122 85 354 285 543 54 384 883 630 346 998 668 92 9 196 698 844 184 656 109 27 197 416 501 277 932 437 933 684 76 61 829 235 40 147 104 297 168 766 811 53 659 810 102 711 967 745 473 233 17 145 529 820 335 342 51 940 117 807 892 831 555 150 507 75 2 180 293 360 863 694 414 598 905 181 885 586 579 323 881 650 713 518 761 15 722 526 623 776 153 871 3 695 559 656 680 346 365 513 950 151 939 807 936 751 60 963 575 250 537 577 593 293 835 647 464 230 867 242 90 773 576 628 119 440 418 850 97 943 715 952 892 679 525 683 894 966 720 665 68 85 428 224 785 179 64 917 306 523 955 157 285 858 549 492 154 500 287 661 290 546 949 107 521 726 845 756 834 137 199 663 447 759 744 972 627 688 531 56 188 923 140 390 856 581 619 704 304 931 106 915 66 814 430 155 810 658 881 73 235 631 286 727 660 878 524 752 555 377 362 411 457 393 490 674 351 329 729 852 768 567 174 689 753 654 368 226 421 711 431 407 142 198 128 111 183 345 816 712 505 510 557 639 452 202 244 479 847 874 322 877 288 283 851 891 812 53 94 863 214 394 882 240 336 951 741 515 292 866 813 143 918 212 378 572 907 996 614 783 621 441 926 328 126 775 798 496 36 645 101 335 172 475 43 830 869 634 189 483 146 20 717 192 788 350 298 734 472 864 778 100 139 340 698 367 376 331 47 648 594 610 77 793 480 565 889 787 169 846 924 599 388 988 373 910 307 102 998 342 598 532 317 990 603 370 859 780 471 311 655 167 538 131 839 259 673 448 886 986 171 272 326 318 622 413 898 220 997 899 705 879 245 44 774 643 435 458 743 916 719 802 449 406 343 544 760 633 434 312 348 975 162 896 637 763 437 48 337 276 844 908 182 237 439 742 502 80 900 383 360 395 258 417 234 832 303 803 904 462 402 397 277 433 295 319 89 300 903 664 980 605 833 602 884 961 979 809 976 112 278 217 827 147 983 381 999 159 26 105 957 815 118 497 7 584 725 10 125 178 134 767 738 321 297 528 958 636 960 8 469 817 161 79 737 349 959 733 1000 965 446 114 468 256 794 58 994 708 840 262 709 676 920 156 384 338 252 868 84 116 445 927 291 699 164 386 82 17 945 455 423 221 762 74 461 187 35 885 344 732 45 99 514 962 608 822 970 425 243 875 108 451 366 507 195 517 241 668 310 573 498 313 16 87 796 247 757 597 506 309 453 294 222 554 748 415 160 410 540 519 693 110 690 607 706 194 714 806 274 424 766 263 973 728 408 246 836 685 299 70 478 213 985 876 612 533 144 219 141 547 694 209 873 697 477 31 5 11 459 632 177 4 551 831 121 911 635 216 552 251 265 587 412 808 191 218 341 193 404 630 838 914 436 739 579 229 93 24 124 315 200 548 113 308 723 993 586 588 32 590 861 561 103 995 330 824 302 721 919 495 138 52 62 948 529 133 801 672 379 456 443 104 63 86 34 382 749 613 716 539 396 305 942 829 897 166 347 944 27 399 562 29 947 353 888 865 542 669 870 730 499 790 76 991 450 225 541 804 687 747 811 123 391 666 282 792 57 826 356 38 403 987 625 203 442 238 416 254 223 662 279 821 707 71 231 784 651 168 51 91 837 644 81 363 929 591 261 264 777 470 67 550 560 583 782 657 718 912 974 940 571 887 39 236 314 501 624 609 503 843 600 208 484 135 553 23 617 713 271 30 361 426 629 640 978 982 702 740 543 359 12 1 163 616 890 772 595 770 684 42 481 569 556 862 275 13 227 872 2 880 325 145 771 387 578 482 438 828 671 339 758 786 427 971 848 334 592 722 14 967 59 460 930 420 642 473 883 491 239 745 487 670 233 95 585 55 928 266 841 474 109 398 922 992 902 374 88 938 158 823 853 675 681 268 165 652 570 731 779 320 92 323 122 46 371 419 667 659 19 641 181 504 755 901 21 527 65 558 849 296 130 197 580 941 364 37 977 22 41 895 913 486 854 18 409 700 568 825 589 207 489 516 677 754 28 799 626 989 476 820 678 75 703 255 392 535 494 248 253 324 566 465 454 534 148 284 769 205 932 596 185 211 984 357 736 432 69 545 604 327 380 117 50 33 429 467 536 405 54 354 493 210 389 842 611 61 574 72 724 508 289 563 981 401 692 15 969 530 946 152 444 6 797 512 176 518 615 819 765 149 78 618 184 925 935 696 620 964 781 466 136 761 40 232 280 956 463 686 369 921 968 764 893 582 385 937 49 9 855 150 273 358 511 204 606 488 260 795 953 96 934 333 352 228 83 954 281 905 115 789 375 355 909 750 186 520 190 691 206 170 269 129 301 400 132 332 906 860 805 422 682 127 710 701 196 601 25 120 414 98 564 735 746 509 257 791 653 857 800 215 526 818 267 485 270 650 316 638 173 649 933 180 175 201 522 249 372 42 855 786 114 904 902 138 27 598 256 909 947 323 122 44 289 640 539 99 831 227 923 542 996 314 857 2 104 225 71 526 332 533 749 548 592 239 329 20 750 757 752 568 956 210 938 395 834 118 435 928 382 658 946 77 461 219 318 971 144 187 479 858 107 54 295 649 623 247 918 317 404 973 234 901 937 894 53 969 22 499 878 959 854 776 652 285 618 356 19 9 13 430 617 233 611 532 602 14 6 771 226 223 143 33 884 801 315 57 701 173 132 354 468 73 501 396 498 421 820 575 308 348 306 8 284 634 29 983 619 467 978 676 131 775 224 316 847 343 282 263 45 601 490 373 621 805 641 206 484 89 405 156 199 265 832 829 336 638 723 140 821 92 551 540 810 507 768 339 262 326 203 402 781 129 108 584 327 52 691 21 374 557 240 609 967 267 160 78 874 835 903 802 929 566 994 90 431 321 666 790 742 357 473 328 759 465 530 980 487 545 290 188 98 377 158 515 406 665 852 848 324 355 369 17 381 578 62 192 293 840 650 735 212 704 309 979 955 194 475 887 251 503 193 624 645 809 558 81 669 513 86 690 886 785 349 97 411 220 477 59 436 208 576 824 591 91 278 586 965 432 311 372 434 783 784 608 770 911 702 812 125 728 570 48 863 712 18 481 547 124 717 319 102 437 664 861 79 716 756 695 686 523 250 772 495 419 469 661 612 765 546 80 159 581 106 249 196 991 684 446 808 95 880 681 16 680 692 28 977 413 189 502 476 970 491 997 4 119 58 769 727 410 644 85 112 941 917 367 589 1 792 564 615 155 794 384 760 642 739 401 509 778 859 366 417 594 883 82 976 96 424 763 168 865 660 803 912 182 703 922 291 364 325 307 113 699 115 252 248 872 257 683 305 241 76 94 998 572 816 606 931 61 415 34 191 605 178 625 378 543 610 869 626 867 838 604 582 754 164 161 201 242 866 514 457 420 788 725 217 987 183 26 403 442 7 177 818 622 733 825 337 63 587 466 310 237 471 882 897 23 506 518 445 429 266 951 560 84 151 451 512 559 782 49 453 207 142 139 688 68 932 301 141 67 40 806 613 672 940 186 444 950 988 949 700 659 351 583 271 630 346 961 789 916 184 121 147 171 331 245 879 368 654 779 228 204 483 222 362 371 992 709 846 438 69 448 300 629 463 957 439 166 836 720 120 232 741 679 528 123 899 870 833 798 907 685 216 734 520 643 563 110 888 425 283 296 126 342 10 554 678 981 939 398 905 607 72 711 565 844 292 205 885 409 553 440 753 304 50 663 335 500 350 562 428 722 320 153 807 231 651 524 352 766 414 826 537 31 452 906 74 494 745 755 627 218 455 800 280 925 737 55 268 1000 195 585 721 777 145 791 450 287 150 433 37 875 358 202 375 614 41 303 552 391 674 389 353 860 525 167 441 697 696 726 489 995 347 275 157 116 648 828 47 60 88 914 804 668 942 698 299 895 815 671 376 930 531 748 975 255 573 221 667 646 851 694 631 294 185 459 839 235 574 260 657 891 811 312 277 935 416 966 556 968 948 616 508 302 890 921 464 127 596 5 149 385 780 36 485 989 480 383 990 893 962 910 190 253 83 827 170 35 964 211 180 682 334 915 773 541 519 719 636 286 713 493 64 603 426 135 853 462 571 677 261 845 670 258 550 881 66 269 738 46 751 359 65 215 93 454 873 511 633 795 443 797 418 600 386 534 595 387 567 333 731 706 176 111 927 214 743 953 746 653 492 423 963 497 197 900 708 340 408 172 136 422 229 32 561 919 877 272 544 718 100 146 707 345 273 529 165 892 213 958 244 590 163 974 527 628 400 380 449 488 814 264 944 637 774 830 715 569 447 936 934 740 655 15 87 30 338 174 705 924 736 274 787 985 588 399 117 103 390 856 298 986 496 593 841 43 662 744 639 243 945 908 297 397 393 510 896 724 793 456 427 198 209 620 849 536 599 516 730 943 134 898 982 926 322 179 635 236 673 39 796 128 764 407 470 817 152 175 758 388 732 505 363 710 12 254 105 837 714 871 288 555 843 281 823 693 238 460 933 842 819 70 330 162 478 11 864 762 972 412 24 984 25 521 889 960 522 38 56 656 51 675 344 474 876 3 954 169 276 822 504 549 270 101 747 154 535 246 799 868 482 361 148 729 379 517 360 341 952 392 761 181 200 109 577 920 365 767 133 913 580 472 230 279 370 689 813 394 486 993 999 597 538 632 850 313 130 259 458 862 75 579 137 687 600 775 584 928 436 837 988 946 605 714 244 866 135 319 912 934 642 176 997 811 740 489 890 133 483 566 707 854 466 336 831 907 447 918 521 363 541 227 535 981 888 560 123 460 122 479 542 749 60 24 78 262 629 676 850 814 523 978 621 224 803 835 684 428 473 323 744 711 62 7 153 954 564 647 853 680 326 844 911 432 301 446 759 348 880 840 303 424 955 932 583 28 327 97 956 451 736 174 232 457 877 289 302 448 223 677 617 391 830 700 514 3 334 664 731 967 260 930 870 61 69 845 644 695 397 671 305 887 623 107 936 810 598 756 312 980 221 586 690 878 963 274 612 652 15 254 40 396 654 370 411 412 59 873 705 691 324 409 578 555 969 347 767 172 63 36 784 510 982 181 721 901 245 640 793 925 582 349 893 976 964 710 439 467 751 858 235 167 154 922 35 575 611 571 757 203 148 252 419 787 774 71 905 55 735 332 325 614 390 189 534 792 546 891 392 145 5 86 161 329 438 356 576 163 196 197 159 429 20 703 658 291 340 718 892 14 350 294 248 266 376 168 95 115 307 106 417 42 675 669 265 475 471 568 507 333 530 119 603 152 185 670 543 183 462 425 692 728 93 881 242 351 194 261 608 6 309 794 372 953 470 87 177 655 155 921 733 528 339 987 179 452 393 173 879 178 487 216 738 39 730 54 717 915 404 920 939 801 421 11 727 871 32 434 790 649 458 422 219 423 416 550 378 633 427 25 760 407 927 193 345 785 868 906 12 17 230 238 493 321 273 537 304 146 800 867 259 699 34 944 394 31 627 367 481 331 85 365 267 84 701 833 414 706 120 77 573 962 1 660 593 778 875 508 812 804 937 991 977 544 643 601 569 464 816 306 214 799 549 849 592 638 517 847 631 461 723 295 659 355 758 628 720 917 143 817 21 171 940 949 951 896 838 486 445 111 403 898 859 632 874 719 935 278 651 158 320 503 236 277 933 79 712 437 745 602 110 500 788 619 344 166 567 826 420 673 972 237 199 94 389 443 26 563 2 387 215 501 589 136 499 965 210 536 373 998 591 384 983 574 379 657 19 74 637 557 346 440 959 895 431 286 330 526 45 960 495 779 587 234 292 754 322 213 253 540 590 818 973 472 206 360 750 139 354 156 635 67 646 241 985 687 455 572 300 413 192 694 16 195 996 554 781 37 762 48 496 941 239 282 127 882 776 865 894 41 889 693 362 672 469 661 377 342 140 904 805 509 504 101 247 595 233 132 502 298 8 588 539 164 938 492 908 102 970 385 126 689 4 10 682 353 108 175 276 121 900 860 674 885 525 297 408 290 395 222 279 361 899 532 594 766 465 553 545 229 186 187 288 615 47 884 53 147 18 825 162 114 761 371 715 862 46 201 314 842 856 606 665 696 92 531 188 678 650 98 328 116 76 337 382 170 824 656 512 118 228 51 128 827 704 105 641 722 141 739 579 876 786 113 90 220 366 989 198 519 852 561 287 56 49 923 459 610 103 732 752 585 668 202 529 851 697 271 522 454 609 217 995 75 399 374 430 258 666 753 1000 497 401 190 828 308 613 65 823 630 667 979 992 713 734 688 112 68 948 698 802 264 100 763 626 952 22 296 80 211 368 134 841 30 270 913 485 809 562 971 449 482 263 558 883 468 777 283 83 729 986 681 375 463 797 783 433 848 131 957 137 773 250 359 764 383 639 218 769 604 653 484 480 50 109 369 364 257 820 125 381 945 57 231 821 169 624 200 249 58 796 275 897 29 405 88 442 990 410 240 9 807 272 857 741 822 256 577 634 406 488 806 780 533 89 765 547 27 772 418 902 580 142 212 975 506 716 208 478 477 702 151 315 52 836 645 622 444 380 494 869 565 746 441 415 435 400 293 255 679 43 352 149 950 207 358 782 138 709 338 456 994 770 791 124 357 251 335 104 38 855 726 450 819 505 607 33 129 596 618 268 13 474 388 789 966 808 872 947 926 316 748 559 961 839 117 843 813 491 929 70 909 44 498 520 724 538 160 64 99 318 903 226 552 686 815 209 984 453 476 524 556 225 798 490 204 157 81 182 284 205 82 66 910 616 426 919 599 311 829 343 864 317 73 943 974 886 72 130 993 281 144 511 269 515 685 513 246 742 165 313 180 91 916 551 958 663 150 863 968 527 683 747 846 191 285 768 518 280 999 755 636 570 861 310 931 725 924 620 243 625 299 548 914 708 184 743 581 662 795 516 398 942 737 832 341 23 96 402 834 597 771 386 721 544 139 401 173 466 481 541 826 35 25 16 812 551 213 332 321 42 486 261 400 354 697 145 806 666 545 359 668 843 275 562 137 515 4 519 166 92 167 111 548 226 385 981 517 429 433 911 853 972 220 974 414 586 350 503 37 434 700 246 602 388 738 647 693 346 873 307 731 949 692 707 98 504 572 377 537 75 24 577 233 473 457 121 46 303 469 797 393 590 425 786 699 181 8 302 461 703 462 164 644 876 19 735 381 954 848 209 664 900 131 199 511 818 657 846 192 254 743 857 284 521 285 12 928 30 677 309 234 214 709 971 295 538 615 187 64 772 810 76 546 206 342 611 592 831 940 383 101 782 458 331 102 245 513 720 825 679 959 223 27 315 212 87 927 123 88 580 790 7 593 761 277 706 323 60 89 264 785 11 742 459 465 502 892 781 313 824 847 690 252 673 990 966 448 958 750 604 867 997 715 919 642 493 807 94 189 833 882 765 588 129 763 305 852 300 607 495 259 603 267 440 109 613 746 104 549 59 744 840 841 523 918 558 262 216 411 646 600 168 766 827 358 351 409 208 656 222 230 989 431 389 915 17 988 336 297 435 639 629 977 632 937 859 61 308 931 278 9 360 441 660 445 903 67 682 500 641 333 349 417 881 963 317 925 834 993 961 554 522 99 932 28 752 725 2 326 239 960 93 298 365 280 107 614 678 406 777 794 196 337 416 452 902 100 172 357 311 815 999 509 711 412 874 683 525 115 26 877 508 783 976 905 652 485 771 1000 183 643 543 372 287 792 676 66 553 428 952 228 922 759 108 964 281 595 946 169 391 229 955 198 713 855 247 201 484 368 161 514 355 708 390 968 896 970 645 912 418 701 158 146 688 426 865 424 956 217 266 583 195 670 533 271 659 557 83 47 804 803 116 741 141 965 897 242 249 443 134 753 15 555 944 392 501 978 872 542 314 136 488 885 986 13 520 86 775 480 591 132 420 449 188 90 535 491 930 880 862 219 733 451 524 529 821 155 506 70 608 20 704 312 730 33 605 345 830 497 103 801 886 306 379 50 829 994 890 77 661 531 117 612 56 975 126 225 397 114 633 276 589 44 617 34 547 74 410 650 370 386 478 998 454 681 450 788 837 402 749 14 475 237 334 962 844 618 419 799 587 238 634 341 754 901 691 813 202 327 581 96 151 243 413 335 301 619 310 606 498 672 851 640 283 62 616 291 138 630 149 73 760 627 768 436 948 756 565 362 85 455 207 18 53 863 889 84 43 58 177 920 470 778 764 636 796 447 992 171 719 49 157 352 288 453 474 299 767 950 712 81 38 375 268 917 985 71 671 153 904 211 125 663 982 909 106 236 10 552 568 376 822 898 609 290 384 366 610 133 685 716 984 717 791 879 906 702 887 832 369 494 996 512 257 324 849 585 907 483 991 224 348 943 698 751 582 292 186 793 152 472 774 467 870 421 839 269 403 789 805 567 516 339 726 899 980 438 260 722 399 460 910 695 895 921 21 156 598 3 374 215 112 828 655 347 194 798 5 584 325 232 773 328 913 787 714 479 55 942 883 110 850 446 929 338 130 740 387 344 432 364 320 91 382 665 135 394 795 293 205 39 510 914 477 923 861 68 439 570 256 814 674 953 468 564 113 31 710 272 784 248 82 490 539 463 736 197 363 571 148 933 973 456 79 407 811 23 924 193 530 40 739 620 373 894 957 464 63 253 185 160 122 527 32 566 624 757 496 532 561 120 817 54 983 916 625 227 128 941 150 860 41 705 556 951 329 845 296 235 748 430 178 180 282 638 687 22 871 802 52 569 476 162 995 482 654 939 279 769 755 518 203 926 724 119 304 823 534 596 437 159 893 575 255 140 165 6 258 210 471 599 97 938 142 536 694 265 987 489 858 57 105 250 747 240 559 395 635 667 507 45 800 888 244 869 684 361 330 316 727 868 405 1 69 969 718 696 80 371 505 947 816 560 779 626 838 576 378 174 540 762 356 835 875 319 653 423 51 65 422 487 318 836 864 499 528 808 492 601 340 579 780 367 878 442 732 820 427 154 662 573 200 270 118 737 343 597 728 263 637 936 621 95 176 658 251 594 124 182 204 729 170 444 628 623 734 163 745 648 967 723 398 72 353 29 396 680 294 322 408 179 686 884 908 758 191 578 563 651 550 819 274 218 526 669 127 380 273 631 415 286 854 36 175 809 934 221 184 979 147 935 776 842 231 945 574 675 241 866 404 891 144 143 622 48 190 856 78 289 689 770 386 768 663 510 903 262 461 223 278 864 405 65 53 45 188 896 246 835 941 473 336 891 866 554 869 824 501 737 733 89 660 276 755 36 574 769 181 714 468 207 148 695 255 129 446 66 483 754 346 675 542 307 847 597 760 304 363 291 505 178 721 927 373 9 817 512 475 294 637 738 978 898 889 926 341 298 972 2 776 42 150 813 900 12 48 774 630 594 93 240 390 1000 502 751 450 482 74 154 997 879 368 305 436 245 324 799 1 95 202 638 86 844 742 498 882 590 746 463 977 3 398 415 694 155 352 123 76 787 589 149 873 454 153 582 399 228 584 195 868 521 499 347 330 745 96 101 200 934 244 143 998 60 68 607 867 739 549 959 401 719 109 666 624 297 115 50 230 234 295 354 431 858 533 418 364 525 20 803 224 780 555 170 321 560 798 221 22 905 750 961 484 876 57 104 631 797 917 548 17 795 388 382 708 342 677 930 445 204 438 220 249 617 41 688 885 569 591 250 470 724 14 693 709 164 899 392 456 696 758 585 649 685 530 19 280 39 845 862 826 782 40 105 100 82 331 939 261 138 622 30 407 593 604 366 254 519 651 455 578 792 919 215 120 920 765 289 54 287 859 762 201 729 690 901 29 572 955 715 892 126 290 237 973 242 916 416 15 286 457 924 177 648 424 156 639 726 524 968 991 370 587 274 809 547 111 932 10 393 296 443 669 56 979 741 145 831 544 232 460 168 263 251 404 634 632 477 861 466 877 531 495 707 614 522 902 757 546 479 139 821 856 881 744 783 84 67 396 61 389 311 872 545 350 28 199 843 625 165 434 411 229 740 608 8 226 257 187 674 538 327 151 732 70 642 982 43 328 703 761 208 248 878 537 895 853 447 804 598 128 458 140 110 487 520 534 80 640 779 749 772 267 467 840 664 440 427 16 378 906 980 503 752 568 687 158 790 909 367 253 206 552 775 385 883 256 988 800 716 162 62 270 132 349 808 332 451 133 77 4 102 994 190 936 699 532 266 21 805 528 697 114 284 137 683 907 433 671 136 87 949 339 508 810 33 612 595 7 271 122 285 144 661 233 668 44 950 369 6 691 360 658 97 833 975 713 409 92 564 27 25 974 816 646 205 222 619 602 191 645 383 333 471 272 793 506 763 127 306 613 686 496 647 464 710 553 654 789 465 567 435 641 182 103 209 449 485 452 606 480 846 818 344 71 429 359 558 260 828 472 823 301 374 825 353 35 52 652 627 194 563 960 935 174 886 193 888 322 667 735 536 402 18 874 119 403 679 915 922 171 918 565 829 993 491 236 586 794 217 362 705 682 107 801 773 441 704 908 238 573 124 985 504 653 857 526 88 462 116 860 55 541 871 989 337 513 931 351 956 340 91 73 397 583 623 47 759 967 815 428 958 319 731 203 781 841 213 361 914 937 90 579 657 157 493 476 400 819 514 420 996 838 702 180 566 893 925 387 406 509 890 37 802 313 964 718 184 34 11 474 239 770 131 535 38 806 197 865 64 596 575 437 771 839 834 259 198 944 529 317 523 842 849 943 717 636 812 147 618 990 273 264 310 678 32 488 412 670 186 576 442 218 5 711 308 796 946 911 971 727 966 497 854 106 235 439 655 880 720 24 599 681 748 984 605 281 448 146 117 108 231 894 929 592 379 269 303 176 192 292 216 51 603 377 947 621 778 580 98 343 469 953 887 78 610 863 734 380 161 948 673 665 252 629 928 540 358 518 511 394 121 923 75 185 365 659 539 163 241 701 268 421 870 179 981 700 698 969 635 551 112 850 453 173 309 884 837 600 970 952 492 527 676 23 395 175 557 875 31 728 214 556 169 414 282 293 743 316 417 786 945 811 626 785 355 983 562 644 766 814 942 410 422 279 559 326 481 210 160 59 83 963 827 684 99 601 381 767 725 159 672 391 430 142 243 830 753 323 152 329 69 494 662 265 848 376 58 656 372 517 643 609 940 633 615 94 516 275 550 196 852 822 933 118 543 951 113 910 836 581 904 426 478 384 134 172 500 459 747 444 277 302 489 283 13 425 348 325 423 507 227 987 628 807 357 288 722 225 312 334 577 689 318 183 788 912 736 356 419 81 130 620 957 616 515 561 247 125 995 784 706 46 976 72 992 371 432 832 851 219 921 723 938 375 85 135 764 611 189 299 897 166 692 258 314 756 571 300 962 211 712 490 167 986 320 63 570 408 730 913 315 338 212 26 965 141 855 791 486 335 777 588 999 49 413 79 680 820 954 345 808 264 482 521 379 847 18 15 515 14 27 10 752 460 275 677 609 769 158 228 395 383 743 276 144 241 240 223 981 717 708 364 94 335 7 734 631 117 518 509 645 66 650 169 627 834 142 871 810 614 868 710 24 426 956 594 202 123 177 433 747 674 833 79 454 165 2 739 965 581 522 327 652 434 58 897 478 156 265 92 869 64 913 780 920 115 772 693 855 875 720 789 598 131 715 504 993 330 579 617 716 665 356 234 374 612 449 580 39 514 296 485 267 824 229 503 210 601 624 121 990 939 32 613 953 688 548 189 635 646 205 995 527 891 765 136 188 396 29 999 214 641 816 207 781 861 98 978 615 746 983 757 336 658 537 758 363 48 287 211 239 217 248 477 458 701 783 729 798 185 51 568 680 354 242 963 831 408 268 703 382 209 986 785 630 101 35 511 889 569 459 829 310 742 400 192 453 172 926 442 201 26 867 638 974 977 899 244 375 63 21 666 622 815 57 358 574 916 89 352 13 361 490 843 43 566 770 155 467 359 878 637 654 718 967 145 929 973 160 456 479 960 114 998 392 75 488 425 585 1 273 226 348 951 52 493 216 349 414 886 59 291 68 418 143 468 141 727 347 461 107 539 351 644 738 110 104 290 8 238 41 55 819 67 412 257 806 236 284 95 675 552 980 116 850 937 82 525 618 626 856 422 322 661 139 593 337 370 994 122 410 345 730 457 932 401 982 326 494 684 70 167 508 996 331 437 589 572 866 590 49 399 416 821 195 606 885 573 486 991 709 6 565 696 435 887 483 619 380 428 283 288 842 54 535 975 838 558 295 204 592 744 634 443 681 741 164 448 669 222 927 279 760 498 413 260 705 439 11 910 725 88 954 676 387 586 45 28 132 921 60 385 793 528 306 278 945 213 599 948 200 549 976 377 197 524 1000 76 754 786 905 34 497 970 846 553 224 256 71 959 506 243 551 807 767 274 984 531 879 338 588 180 191 678 691 859 146 371 657 378 166 513 346 251 436 672 19 750 849 763 737 476 541 813 881 560 971 480 888 125 159 411 529 272 841 797 231 845 181 791 308 642 277 557 648 702 828 451 69 466 623 22 554 700 280 972 918 795 649 903 74 755 934 745 312 105 108 219 796 423 578 386 441 800 682 748 109 782 47 749 343 78 538 830 103 694 664 128 118 966 735 499 988 825 398 639 447 559 484 922 595 232 315 317 450 332 12 818 768 319 314 556 906 342 753 245 904 452 183 282 417 610 840 129 44 194 254 286 151 540 811 732 119 958 405 751 150 316 170 762 533 62 519 77 659 470 731 526 444 733 500 836 367 305 505 106 292 962 823 489 325 340 723 406 301 901 865 463 686 80 355 788 409 212 394 512 692 942 30 424 839 235 947 357 438 328 320 583 90 365 366 683 246 474 679 266 699 633 289 3 341 334 817 987 771 138 376 607 148 124 53 726 261 369 848 790 390 697 671 429 629 259 832 706 584 65 940 784 25 225 37 502 933 822 912 902 625 163 931 285 690 298 510 605 930 546 464 97 794 440 620 952 882 96 591 154 775 388 33 792 883 324 711 297 809 919 350 944 530 957 547 321 402 237 38 892 877 914 803 313 756 403 40 250 344 728 766 611 419 862 662 431 381 608 724 432 964 721 113 776 147 812 663 799 384 643 20 854 870 23 909 270 543 230 462 193 695 263 777 323 989 300 915 81 908 955 805 600 858 501 126 802 42 704 135 5 93 269 329 712 311 86 941 628 736 368 893 471 218 175 469 178 492 844 517 149 707 536 896 227 779 247 880 621 262 722 759 446 465 421 555 900 140 391 562 655 473 884 670 168 199 111 575 182 774 917 820 740 636 835 215 950 925 397 764 852 281 872 112 46 496 689 814 487 561 603 73 372 179 420 302 874 472 570 31 687 907 997 133 206 928 16 91 534 935 187 293 656 430 85 304 415 979 761 544 184 427 673 303 523 602 640 252 221 99 120 713 196 668 294 924 171 333 936 894 299 161 190 576 339 596 318 208 72 83 938 542 853 949 532 157 550 174 685 923 220 404 56 373 50 564 714 698 563 61 507 520 495 137 567 961 545 249 992 571 307 362 857 943 9 389 863 719 778 253 87 801 587 773 153 4 84 985 911 173 258 393 102 860 616 481 271 890 233 667 17 946 36 198 804 186 826 407 787 647 360 152 851 632 203 597 134 827 162 491 864 895 130 127 176 516 255 582 837 309 455 445 660 604 876 898 653 968 577 969 353 873 100 475 545 162 554 525 84 47 40 496 537 455 186 263 30 479 576 262 68 27 464 300 86 59 306 277 140 575 138 420 201 381 58 780 358 187 833 338 271 889 17 52 975 416 26 806 217 352 492 125 968 786 553 937 74 136 986 817 730 149 382 645 325 122 190 483 235 503 350 337 249 933 144 992 998 809 91 981 451 96 604 718 671 458 166 888 788 754 342 899 941 244 768 742 181 764 399 184 269 762 177 422 956 395 916 772 299 892 64 995 510 444 280 959 784 415 858 375 137 374 229 669 508 327 759 35 146 459 852 947 984 466 409 203 150 312 711 704 681 613 539 826 369 408 938 347 141 488 805 582 346 222 653 569 813 429 335 119 38 505 599 493 75 565 453 638 367 952 982 949 878 865 366 636 172 531 611 836 434 990 697 802 812 279 469 70 561 77 39 71 837 28 808 929 728 250 597 394 659 612 845 403 445 204 601 870 887 876 384 223 494 411 881 42 45 797 521 179 596 506 657 950 641 303 326 98 965 114 443 73 894 723 884 538 407 373 208 943 142 25 605 489 664 18 783 467 985 132 765 976 838 438 428 550 41 258 200 946 874 785 580 252 534 970 307 205 390 631 295 487 679 32 666 766 224 556 853 628 468 851 790 380 291 515 830 471 552 672 476 133 430 570 328 957 815 304 787 712 115 551 518 24 524 886 178 151 60 82 844 102 412 310 574 891 49 682 392 535 351 195 694 668 210 104 620 274 218 696 598 988 251 266 315 260 877 457 740 793 591 940 446 356 414 642 87 583 212 475 139 22 462 378 606 405 364 385 864 973 105 213 618 616 721 126 248 294 348 236 285 607 715 522 960 481 693 376 29 917 81 857 586 10 288 202 268 792 349 161 692 698 340 94 199 452 454 571 791 100 421 594 216 640 750 226 925 663 63 46 298 714 883 111 789 547 332 861 163 109 69 630 197 900 901 180 564 106 365 926 827 322 934 107 619 519 771 747 62 966 265 343 997 670 819 906 821 814 939 529 627 893 595 387 113 726 902 656 361 371 410 143 233 153 165 290 585 51 962 776 19 609 465 753 635 751 967 948 14 700 684 823 345 393 903 756 460 733 590 722 388 7 110 921 914 221 50 834 577 708 232 548 78 971 677 924 727 755 83 441 55 775 839 15 989 76 156 898 386 745 93 174 795 523 426 654 255 930 193 557 400 301 863 272 406 600 566 231 440 154 717 980 433 869 147 33 658 649 691 170 643 915 748 497 130 647 472 822 118 377 185 633 474 359 491 634 801 810 603 516 621 66 909 994 16 667 353 622 779 169 129 536 12 97 913 567 355 243 818 526 703 800 954 707 256 99 511 207 436 737 955 610 896 53 646 895 855 167 563 286 477 532 527 389 509 905 127 234 20 329 701 246 767 581 101 936 923 253 533 549 283 480 228 846 796 254 490 401 368 546 710 79 176 617 504 72 486 308 36 655 927 206 626 5 417 674 128 267 648 219 500 588 88 21 848 912 559 517 85 309 578 198 706 108 354 931 56 977 734 404 983 2 859 507 705 963 499 558 276 763 419 370 673 835 247 321 344 615 528 579 293 729 608 991 284 498 121 804 639 910 760 357 773 188 651 482 502 289 868 23 164 741 562 225 11 330 432 240 67 744 495 397 214 48 769 724 695 437 996 625 964 134 828 688 781 637 194 920 979 841 974 227 316 6 880 680 777 530 341 972 778 875 568 683 843 37 418 175 770 449 849 555 665 463 862 928 541 318 155 324 514 470 629 685 735 54 824 123 942 158 363 456 904 847 919 871 485 752 320 270 182 103 987 958 743 362 273 383 650 758 478 8 9 922 999 719 560 803 89 850 173 13 856 31 746 431 831 448 879 842 589 542 961 145 331 427 238 782 117 220 65 660 885 116 739 661 4 689 43 543 587 191 215 799 678 171 699 872 513 242 34 261 811 840 95 860 873 807 334 264 484 520 402 816 702 774 908 319 124 644 978 757 425 379 798 287 189 473 317 725 80 439 820 592 92 442 435 832 867 3 424 120 413 662 259 313 945 297 731 292 738 61 245 135 281 953 736 907 44 241 690 584 152 333 624 257 944 540 192 709 230 1000 911 825 237 732 544 713 239 336 196 897 686 749 372 761 614 157 396 148 890 675 211 360 512 311 323 969 447 398 993 572 131 794 461 632 450 1 720 302 275 282 391 951 112 882 168 854 829 932 278 183 676 687 57 935 716 501 573 918 423 866 209 339 305 623 90 602 159 296 593 314 160 333 559 511 542 830 791 466 912 362 712 591 674 915 930 436 474 404 235 593 108 773 68 69 754 121 278 769 226 982 555 649 536 750 89 480 501 938 600 871 517 386 145 706 220 123 811 802 953 892 137 199 171 489 877 519 411 952 506 285 810 910 905 475 331 95 689 60 544 911 279 946 889 81 366 345 619 54 191 92 964 924 462 913 133 901 667 737 654 734 453 965 36 852 24 21 881 847 107 894 743 977 496 293 415 75 254 330 250 215 437 439 637 481 886 96 714 554 438 994 763 135 77 692 988 728 658 407 70 372 710 87 780 34 396 40 116 230 595 11 507 442 740 321 867 770 319 530 903 146 860 2 755 356 696 308 154 486 795 320 37 835 446 916 680 161 198 26 266 978 72 641 359 923 188 888 378 388 914 361 368 192 393 587 937 660 197 611 103 758 707 730 463 975 189 269 334 981 948 464 566 675 353 19 543 264 823 12 140 954 756 684 533 741 318 804 693 548 195 82 433 904 987 339 884 347 790 579 616 377 124 449 130 282 535 299 177 504 826 613 786 326 187 617 821 622 172 941 143 208 621 398 567 456 979 206 183 859 526 885 99 935 966 986 440 868 644 352 866 606 552 820 539 512 52 585 636 86 125 351 726 857 856 390 906 985 200 928 980 298 546 380 46 239 178 720 9 385 497 111 875 201 369 998 149 992 957 169 803 551 725 162 83 423 760 376 159 816 148 490 569 418 806 778 855 477 164 865 956 49 31 290 732 672 193 984 933 761 993 943 360 715 248 304 1000 261 4 521 931 27 929 204 485 668 746 576 782 695 214 74 65 29 425 53 798 895 735 84 500 896 974 272 967 713 106 127 136 67 995 17 673 556 88 571 131 10 721 748 30 921 853 678 523 303 483 357 417 558 630 909 419 491 609 578 344 805 663 550 3 785 115 509 488 842 302 502 812 39 518 643 724 575 495 646 196 180 459 479 783 817 430 605 878 719 50 205 699 614 20 592 664 671 399 45 128 313 538 428 848 618 249 989 126 723 448 908 583 176 374 134 582 473 340 870 828 525 765 403 241 700 882 520 153 514 963 238 590 631 292 427 676 560 771 594 624 762 580 5 873 683 210 252 119 788 796 814 531 792 532 91 598 471 687 698 62 342 405 625 402 203 563 947 703 492 478 766 414 534 194 346 291 460 522 435 156 212 880 251 634 277 300 825 824 662 234 508 729 666 85 280 56 640 102 997 397 655 818 64 487 104 991 702 808 976 337 962 996 629 42 793 635 47 117 572 607 275 864 733 561 657 458 263 400 173 209 93 777 394 872 311 513 335 80 971 406 447 232 527 450 972 409 175 138 467 541 961 305 295 862 224 570 58 373 999 271 451 838 59 383 899 927 652 711 78 431 515 221 182 323 744 822 141 109 529 122 73 588 749 242 233 686 742 774 685 759 799 670 79 716 540 231 389 493 408 586 752 328 936 310 258 270 281 484 829 731 63 28 297 628 120 101 222 358 656 776 401 876 445 846 717 639 547 942 181 132 768 100 472 66 382 498 44 167 341 650 444 697 615 168 990 573 584 142 510 781 841 647 476 917 934 602 850 312 413 163 325 371 844 55 681 764 216 642 422 391 296 797 545 256 395 562 843 705 207 452 25 22 314 581 287 129 926 170 420 632 246 922 426 918 784 722 851 364 940 739 528 727 71 160 267 623 973 289 549 441 219 410 465 336 897 854 338 424 596 787 253 97 16 262 833 661 157 949 348 939 959 151 257 327 432 920 900 32 932 840 553 379 350 849 879 516 960 186 604 381 565 461 23 179 158 457 505 869 608 244 638 887 14 255 951 367 98 286 708 955 944 370 392 283 757 775 950 349 190 468 6 499 819 494 815 57 174 537 227 745 294 309 217 139 113 306 858 589 682 307 893 827 443 13 691 883 645 839 228 15 213 983 274 603 898 503 152 147 861 43 273 564 891 51 470 601 832 738 90 469 718 482 836 907 155 94 789 236 834 243 202 753 365 454 970 679 704 736 112 41 577 969 184 524 627 363 651 747 574 968 648 387 845 284 229 316 801 412 7 925 76 919 557 150 247 35 118 626 245 144 597 240 33 612 688 354 794 355 416 317 694 599 837 677 568 421 322 260 18 315 324 874 375 429 259 709 772 958 384 8 223 659 48 301 779 863 807 185 665 701 620 329 165 211 276 945 809 343 265 105 610 902 61 268 434 237 38 751 114 218 110 288 831 767 890 800 1 690 455 166 332 669 813 225 633 758 191 221 512 660 63 255 321 539 652 125 520 396 152 820 535 344 292 869 395 258 487 703 295 895 16 324 806 619 771 682 495 256 741 521 342 87 829 856 675 142 793 228 236 892 780 739 704 84 670 956 994 632 775 633 251 640 151 596 220 525 884 66 885 143 748 764 478 198 50 697 280 438 476 216 279 283 298 574 428 981 823 103 967 804 164 81 239 832 989 136 37 709 604 798 630 207 575 863 801 361 657 403 351 90 688 168 919 922 469 14 451 734 485 540 558 700 541 811 49 459 439 516 17 848 13 925 686 708 542 27 968 867 854 139 181 727 201 515 672 584 391 56 624 430 904 969 537 383 422 188 756 744 577 666 69 82 597 736 788 553 743 878 309 269 41 38 369 840 810 980 984 731 745 445 705 595 931 870 355 132 735 268 678 179 444 625 463 197 148 792 46 417 302 93 121 889 460 583 131 108 106 746 594 323 837 307 778 979 137 627 61 175 237 379 880 389 334 247 266 774 371 231 225 534 64 413 949 842 996 513 611 433 714 838 740 514 390 365 135 243 897 387 192 129 401 891 337 214 455 246 909 608 492 564 54 88 157 206 457 10 518 406 498 366 977 951 835 491 291 70 473 933 927 18 453 605 572 102 509 523 954 812 987 565 115 667 156 847 866 755 906 901 961 824 305 253 845 772 386 543 689 865 747 99 506 789 7 991 402 100 831 680 160 659 648 649 972 380 55 658 416 629 777 313 172 508 71 480 312 272 662 327 693 299 204 959 724 411 73 568 271 219 488 566 800 245 782 814 524 849 570 674 873 828 941 336 679 950 418 19 644 544 436 830 505 261 932 598 241 613 551 600 802 857 158 626 982 615 12 39 315 481 761 124 89 349 929 554 960 353 193 698 155 293 394 720 962 742 826 437 392 149 224 154 21 62 345 825 642 120 586 628 117 1000 475 975 114 795 612 273 822 116 468 783 470 173 447 635 588 881 20 779 92 706 762 233 182 1 685 665 753 924 51 23 288 527 496 477 939 507 920 585 262 196 195 923 707 80 348 277 399 339 289 83 325 242 397 203 282 934 123 668 998 563 357 167 127 286 559 883 571 871 872 834 306 796 482 754 580 716 458 178 4 333 882 440 794 421 45 374 911 913 529 579 770 964 300 653 893 249 915 858 294 701 942 815 78 144 502 263 53 887 130 423 836 807 550 467 213 501 569 819 712 362 107 40 75 560 695 618 238 67 465 328 250 763 265 813 639 809 907 503 254 953 331 126 176 843 636 419 109 963 844 134 567 57 593 616 859 377 879 65 676 147 898 641 170 683 30 58 138 248 510 860 354 730 903 766 317 993 561 26 850 876 983 8 894 603 270 364 274 260 490 723 184 590 424 52 607 486 948 530 493 452 677 609 760 868 623 97 634 456 896 557 202 240 722 773 2 368 784 28 59 76 646 785 582 311 385 781 398 526 6 466 591 190 936 235 347 47 244 448 733 464 702 504 376 578 790 359 31 105 472 500 651 671 332 547 955 556 199 183 874 943 606 370 631 699 877 718 375 647 461 223 833 786 285 141 489 29 11 757 937 971 450 940 388 769 549 276 425 340 663 128 664 917 957 420 304 427 412 511 230 194 22 997 5 494 687 162 443 970 407 350 275 601 79 454 319 441 610 358 86 787 669 888 622 861 159 330 153 308 928 122 449 215 145 405 965 409 890 322 886 232 696 818 536 205 208 226 988 715 3 471 229 382 15 44 656 48 91 234 217 655 77 914 101 166 966 74 592 617 721 68 171 287 728 384 729 408 373 378 599 749 297 805 944 738 562 341 227 938 759 209 113 165 404 552 839 499 429 112 163 42 290 621 930 104 902 673 531 278 94 161 400 24 851 765 119 752 684 326 797 852 855 9 725 301 462 719 546 200 690 545 581 750 732 252 218 212 555 862 945 995 573 935 908 974 180 32 281 186 363 415 519 222 620 329 841 150 946 431 484 118 602 367 999 817 140 864 803 318 95 497 474 210 726 360 189 35 146 72 479 111 899 710 737 853 85 947 713 986 185 257 691 528 442 259 338 33 414 432 381 110 435 314 694 767 910 98 589 410 799 372 958 791 303 538 356 614 638 346 661 711 393 25 174 768 264 335 267 926 96 426 483 533 776 446 284 532 576 846 816 169 36 751 343 60 517 187 645 587 352 717 643 921 973 681 827 548 978 916 918 177 522 650 976 43 310 692 296 905 637 952 875 434 990 133 821 34 985 316 320 992 211 912 808 900 377 789 733 849 538 955 262 783 984 674 518 930 10 492 183 922 537 367 804 828 321 797 489 230 574 586 186 35 488 177 215 888 650 214 93 266 296 38 288 479 101 403 598 532 469 504 455 865 96 642 42 645 204 519 277 372 81 473 7 815 739 305 897 437 983 121 168 314 978 175 814 456 28 873 353 870 251 743 323 303 539 97 548 237 466 343 438 264 229 52 430 460 179 213 658 301 452 395 836 993 893 512 467 842 196 347 286 107 484 606 793 963 545 67 880 830 117 87 236 771 15 731 555 346 638 506 700 675 704 741 937 508 632 193 895 693 446 45 559 159 317 342 879 691 913 243 855 775 293 228 19 354 689 500 944 580 82 222 790 50 528 440 667 902 433 352 218 132 575 550 977 200 527 757 668 150 191 495 268 744 459 803 178 998 442 474 921 851 496 328 212 915 378 925 145 985 432 250 883 769 8 927 499 73 509 391 806 404 988 676 304 649 524 722 209 798 336 892 324 380 95 596 100 820 108 358 615 502 593 752 817 63 631 320 201 529 818 728 929 20 257 664 12 48 948 206 805 701 644 341 232 171 610 291 11 124 825 583 611 450 713 623 88 510 235 736 249 712 643 576 719 770 176 487 591 30 558 41 792 227 776 416 327 256 597 119 290 360 280 886 563 965 607 439 269 547 641 370 33 833 486 952 225 554 765 936 362 393 447 862 878 419 568 335 536 884 476 379 139 448 483 732 535 274 968 912 164 918 887 604 471 182 630 767 678 90 861 187 481 900 534 147 961 911 174 104 999 932 451 711 56 453 874 141 970 71 567 831 44 153 339 531 627 935 368 840 617 565 772 659 348 909 429 468 2 714 14 493 687 396 498 931 89 872 477 162 971 424 799 462 406 205 173 306 78 571 946 816 945 381 824 480 905 802 590 231 61 284 709 742 247 602 896 823 373 384 507 240 461 57 414 997 796 866 155 562 115 112 609 778 116 810 934 425 856 520 501 716 302 434 926 427 986 653 299 764 66 224 635 118 156 781 68 241 9 359 357 43 74 91 409 6 17 125 36 39 688 315 497 951 941 146 747 318 405 885 996 517 625 34 695 800 928 99 967 894 23 120 394 990 126 699 651 49 79 920 875 292 682 363 207 32 5 281 908 397 774 727 857 185 22 252 869 557 246 942 782 350 365 411 821 192 679 637 111 962 465 386 721 570 238 55 735 748 131 84 730 521 553 261 334 351 275 696 392 75 758 858 197 70 105 690 151 589 826 569 848 4 54 242 992 276 533 995 871 671 860 618 307 130 960 603 811 86 400 458 401 152 374 616 672 470 876 149 135 829 3 592 542 812 636 160 683 729 113 169 221 312 300 994 47 939 382 505 485 901 210 220 40 863 64 724 234 259 463 791 975 297 685 881 725 223 980 189 746 62 753 549 58 868 140 170 530 233 345 551 511 867 92 718 652 278 77 813 490 629 294 154 959 599 180 282 161 109 665 773 194 751 289 705 333 184 25 853 329 211 694 809 737 188 708 283 843 956 760 662 102 692 726 190 375 827 51 622 72 904 129 526 964 957 389 749 331 740 166 523 273 376 415 260 608 940 123 924 982 847 613 601 845 413 1 795 661 619 202 777 780 552 388 954 919 369 666 541 514 60 344 677 127 987 991 633 364 556 834 846 844 588 248 561 938 423 322 417 366 841 546 648 69 216 226 27 794 784 595 295 332 349 472 706 199 330 600 717 710 80 31 267 410 309 144 516 285 594 620 298 29 763 114 106 198 640 26 387 59 949 663 464 445 98 681 94 634 436 819 402 515 143 208 577 181 899 707 137 768 457 686 503 18 933 21 755 361 172 759 385 734 898 337 355 621 720 624 785 195 697 319 157 958 308 646 158 877 420 647 639 626 494 239 801 585 76 584 525 421 340 287 947 788 390 907 16 219 656 787 698 923 850 316 917 418 807 431 338 165 53 245 1000 270 966 822 969 265 882 953 838 408 522 950 889 684 614 244 85 443 13 906 628 891 974 916 979 263 356 762 313 786 914 491 128 890 723 167 110 103 422 605 657 903 122 981 808 449 582 428 754 976 37 148 399 852 310 254 989 398 426 454 566 579 475 540 864 544 65 253 412 832 217 680 46 839 572 258 702 279 612 203 441 325 670 271 133 669 756 766 654 83 24 573 779 134 255 973 142 371 407 560 581 854 750 311 578 587 972 435 163 859 745 136 835 660 943 543 703 761 837 482 444 513 738 383 910 478 138 673 272 564 715 326 83 350 85 726 697 397 152 436 658 351 663 420 831 692 426 747 453 106 879 767 597 285 992 931 551 727 792 737 546 125 236 147 21 26 731 145 994 37 712 749 326 441 1000 694 135 763 964 723 474 589 224 396 195 932 783 615 283 688 683 216 271 948 170 946 121 524 995 486 797 343 681 513 35 246 786 160 857 419 188 771 78 761 815 561 584 235 600 253 580 991 177 335 722 878 219 821 166 738 542 71 473 113 664 242 442 186 407 65 137 311 101 431 841 949 756 239 76 68 422 249 835 539 222 210 31 443 799 49 922 282 13 858 418 402 286 41 256 63 612 795 933 354 643 956 910 993 614 291 893 378 980 981 338 140 181 448 834 322 70 526 909 721 183 554 963 809 460 975 500 138 868 626 167 728 493 660 667 537 852 534 753 773 927 730 699 161 752 940 696 232 477 266 434 870 757 574 204 682 617 347 268 446 985 472 308 348 34 435 225 112 844 906 883 779 105 149 258 976 602 768 376 583 570 605 449 860 375 521 165 327 52 575 487 818 382 307 990 616 673 306 556 24 943 640 998 514 201 641 262 820 247 27 938 75 5 633 126 90 241 827 824 954 302 890 900 744 532 864 914 919 304 328 601 715 838 560 578 287 457 814 593 255 507 839 312 464 701 107 705 997 179 686 29 157 800 398 280 986 73 333 629 829 133 978 218 64 520 129 530 502 484 966 816 455 778 871 609 535 228 337 669 110 150 525 849 15 630 377 20 206 693 412 203 159 11 437 508 4 885 668 227 96 429 364 762 305 17 109 494 102 208 72 512 158 925 828 934 517 174 318 865 92 918 972 650 819 42 466 475 518 564 331 264 115 263 284 16 647 28 414 231 60 98 498 904 652 430 341 156 794 719 32 293 77 215 736 654 549 48 294 61 559 843 353 209 804 463 965 370 662 582 450 207 806 39 136 748 533 50 765 93 911 718 902 359 433 361 781 689 261 913 540 173 415 793 53 277 516 941 952 822 599 947 842 951 680 725 103 119 924 566 775 845 671 782 404 639 483 360 522 269 859 303 366 569 825 714 969 789 82 973 856 33 223 983 886 332 565 661 912 812 319 423 504 205 260 388 623 427 953 670 325 538 362 45 610 454 100 536 445 847 923 55 384 409 677 628 937 480 684 345 897 438 172 588 613 882 356 861 94 706 921 854 895 496 552 876 3 330 190 751 618 2 440 297 863 267 832 735 929 592 837 678 619 406 403 541 717 199 38 80 802 229 915 746 867 162 708 620 930 590 591 648 785 813 309 817 250 357 598 920 298 340 171 122 707 492 896 944 394 272 945 428 254 687 301 252 467 151 960 666 202 369 379 657 734 40 916 19 184 132 99 644 627 739 278 194 873 66 385 510 344 439 679 408 769 238 189 759 180 653 481 381 529 733 276 97 703 470 754 695 573 595 729 999 791 523 410 187 155 968 955 168 888 961 634 86 18 352 587 586 374 594 803 875 581 596 777 853 54 772 230 971 79 349 373 425 478 220 299 988 766 275 646 47 491 950 700 424 8 300 273 764 836 131 139 503 702 314 557 380 568 996 142 146 881 545 672 698 411 889 553 334 750 576 801 451 67 200 237 880 25 324 91 808 244 401 851 833 898 62 608 212 716 917 191 655 563 982 9 840 432 120 790 743 389 118 447 148 490 506 444 774 665 198 23 51 649 675 489 257 124 44 811 495 316 295 59 872 562 234 874 43 479 637 310 850 760 128 758 515 323 962 169 604 830 281 12 279 461 368 46 720 632 741 903 547 458 603 710 826 724 213 928 567 465 452 635 193 111 346 501 892 342 469 270 144 292 456 805 979 7 400 788 621 611 182 87 796 713 57 371 386 296 69 6 88 372 742 58 622 391 544 939 942 164 274 527 776 607 320 393 908 866 141 251 259 355 659 485 36 848 780 154 674 987 153 823 499 899 572 134 84 108 645 104 926 676 123 329 387 531 22 468 114 185 221 984 511 787 488 211 745 81 365 807 855 862 358 413 935 936 579 459 891 877 363 416 505 901 315 606 577 245 907 240 624 884 519 571 887 894 709 977 265 321 482 214 339 117 974 30 248 970 770 711 638 651 417 243 116 869 810 95 390 89 755 14 690 905 421 957 10 509 1 636 959 317 846 497 143 74 178 642 367 471 288 233 130 625 555 685 704 313 732 336 784 543 392 528 399 290 958 550 176 196 56 197 631 691 175 585 798 558 163 395 989 740 967 192 462 548 405 383 476 217 127 289 226 705 850 385 19 645 947 64 67 549 436 671 1000 168 229 700 601 382 152 766 269 159 701 504 324 530 508 262 870 879 737 911 569 753 301 399 151 17 183 154 256 893 908 487 322 72 181 654 239 605 408 472 821 834 689 863 823 836 938 860 422 115 885 509 3 193 772 752 524 816 480 234 458 729 813 5 162 276 901 963 87 133 741 618 292 651 251 259 958 917 503 277 864 370 414 333 147 466 273 540 626 628 25 432 789 835 942 644 538 949 290 96 63 721 341 381 285 379 604 204 362 586 627 612 356 996 243 992 804 460 847 37 331 158 454 548 781 227 580 120 818 840 373 743 640 138 213 845 501 993 486 718 505 666 570 765 919 759 160 367 862 825 954 7 522 252 710 884 56 670 932 109 69 309 678 446 970 591 371 99 123 499 215 28 738 874 573 656 590 95 139 107 304 784 677 148 108 988 594 541 696 827 527 348 989 190 114 354 272 830 104 826 83 698 681 731 218 363 149 325 968 923 853 376 42 338 4 663 113 809 611 579 869 380 686 647 68 770 888 867 369 275 445 298 347 189 976 244 317 773 844 727 220 76 340 620 437 936 706 441 542 221 930 431 873 819 484 433 187 768 462 312 614 232 302 43 368 421 791 866 960 102 599 485 619 728 391 980 192 782 512 722 694 724 675 211 658 267 46 453 261 574 732 517 751 469 534 305 608 775 800 546 779 624 74 378 695 34 124 944 896 660 749 65 477 482 550 739 886 693 887 973 71 979 822 427 638 642 583 943 519 203 639 411 157 940 831 774 9 631 245 365 416 6 754 278 8 918 16 316 38 396 899 428 57 208 1 523 897 777 757 895 166 419 388 593 572 222 404 150 429 358 655 842 326 170 346 178 563 704 790 303 212 529 537 659 736 939 903 375 409 291 851 315 703 796 465 206 805 978 33 495 194 600 578 719 197 699 129 144 720 253 803 955 717 547 792 121 617 824 308 54 400 343 829 392 29 607 814 637 780 299 555 475 861 882 962 167 852 94 734 602 196 514 892 914 288 199 761 106 875 463 413 880 994 105 328 175 560 987 786 857 247 920 41 491 652 927 36 641 551 111 589 937 172 45 91 748 697 395 910 868 70 135 983 47 66 209 226 75 442 688 712 783 855 321 929 788 795 576 935 966 250 999 145 130 384 493 198 2 661 279 687 797 237 52 332 532 295 258 526 956 195 14 489 58 839 233 957 756 846 289 459 562 924 20 685 606 263 763 476 568 93 598 610 735 390 931 88 653 545 801 353 225 479 86 426 30 649 810 941 357 283 711 394 494 806 271 169 613 596 854 22 336 991 364 310 361 345 39 110 342 235 450 260 12 682 349 11 636 143 44 745 464 665 716 219 581 161 430 146 730 471 587 802 691 981 592 448 848 337 329 424 461 667 889 934 808 296 965 799 871 961 330 185 723 878 496 435 398 669 585 117 679 457 985 916 915 798 77 307 582 778 163 833 746 188 350 423 180 683 240 906 986 320 672 972 265 755 625 769 418 98 142 518 502 366 48 452 334 561 673 438 554 186 807 933 902 511 31 750 470 282 231 246 995 425 621 417 762 85 629 843 904 126 268 434 270 648 510 352 758 544 89 257 650 335 528 785 79 609 838 872 565 49 742 407 128 776 355 21 393 59 531 760 182 112 403 559 122 319 372 692 344 176 266 950 82 191 81 630 284 205 171 865 817 164 238 577 977 281 764 274 702 725 820 179 40 410 92 210 662 767 913 603 507 286 948 137 595 359 62 313 890 78 811 664 597 615 898 297 928 339 490 202 184 520 571 294 922 815 812 856 632 155 793 100 533 242 23 230 134 377 216 828 964 127 449 249 543 455 516 894 136 415 891 35 690 975 714 254 165 140 61 474 492 360 707 236 952 837 118 515 564 440 420 646 473 73 622 125 84 925 500 323 468 556 633 116 713 483 643 674 982 909 680 575 616 552 953 498 535 488 201 224 668 467 374 478 280 715 946 708 497 318 173 248 264 18 55 971 997 635 53 119 223 557 849 926 141 241 984 536 311 386 859 255 521 832 177 747 13 132 90 439 401 967 405 558 876 566 709 214 998 15 726 733 51 567 858 397 771 959 207 387 156 974 539 684 481 506 293 513 32 10 588 634 412 389 907 841 300 306 877 217 50 447 406 327 584 623 402 905 945 60 744 912 443 921 444 228 200 97 153 174 103 101 131 27 24 287 951 80 525 900 883 383 969 787 553 740 314 794 990 456 351 676 881 451 26 461 550 431 176 372 259 81 255 681 173 83 798 575 220 270 667 234 577 910 414 311 896 501 328 450 539 819 303 547 893 169 86 690 406 428 953 548 84 620 200 49 848 381 569 815 480 113 112 383 485 491 483 213 642 441 341 137 949 753 603 645 879 829 940 862 188 201 207 671 613 823 143 825 72 98 840 418 295 13 778 907 988 298 459 78 735 916 657 342 53 57 792 25 5 136 495 335 541 821 755 140 421 805 740 588 687 999 217 976 985 206 523 63 246 30 307 924 279 954 899 74 983 43 774 726 327 766 917 552 783 697 41 470 919 152 794 99 674 455 309 467 886 174 625 274 109 885 425 202 529 665 666 159 961 820 573 373 969 360 683 4 481 959 304 17 454 114 912 353 157 77 106 971 416 510 321 692 189 562 693 316 768 606 796 233 391 849 734 868 691 589 237 935 244 318 662 830 275 869 741 767 345 456 814 558 933 722 756 32 358 183 499 549 413 294 273 369 222 286 331 385 904 27 883 379 824 903 228 804 249 623 956 226 719 192 752 615 536 472 408 703 519 897 108 507 579 557 124 777 659 608 715 565 20 7 500 762 351 779 186 394 448 876 799 531 134 594 760 384 171 656 8 911 282 856 533 247 494 314 85 526 315 153 281 944 989 291 198 51 943 82 908 629 832 301 121 126 436 430 751 252 422 754 704 130 605 706 497 218 733 568 75 47 33 284 736 330 570 967 784 699 535 732 518 496 462 354 338 110 362 37 807 473 619 972 797 488 776 626 322 435 770 522 474 463 723 54 892 263 707 211 104 772 782 102 513 175 902 694 48 688 386 685 118 737 750 310 58 729 142 319 289 731 378 59 802 42 572 18 223 197 813 673 191 937 19 167 471 388 498 870 922 490 280 193 816 424 326 123 147 679 65 343 302 984 469 1 404 347 433 661 332 721 185 960 79 800 155 791 545 156 439 236 40 465 482 239 991 705 631 148 324 964 542 994 434 864 946 724 812 334 845 88 145 92 727 651 506 622 90 591 638 340 22 601 195 749 962 460 492 844 215 453 945 132 320 187 556 566 165 509 975 141 758 563 35 947 596 196 592 250 649 980 401 440 647 288 204 160 839 230 103 929 69 827 407 336 438 644 367 926 793 890 720 524 769 91 842 71 243 853 891 283 702 100 101 242 149 635 426 604 278 938 371 786 366 23 163 850 128 614 543 621 884 957 468 329 504 636 775 923 290 410 62 150 505 932 39 415 895 442 718 898 811 670 479 537 277 457 56 538 111 795 224 3 344 771 221 257 854 254 627 650 889 260 133 788 355 599 515 66 785 392 96 402 748 981 616 135 389 52 654 227 952 161 38 986 643 405 711 950 210 70 339 119 836 232 637 574 117 628 396 16 833 564 368 630 512 445 712 966 970 640 276 877 590 370 61 610 743 872 974 880 308 633 264 216 262 478 248 973 858 863 55 701 696 151 652 76 429 1000 597 377 716 998 312 68 6 900 356 11 580 514 918 9 116 817 323 927 847 489 209 583 997 241 965 846 253 717 139 261 411 713 203 544 806 803 993 125 95 617 487 477 810 668 10 867 653 393 527 403 229 2 742 553 333 380 46 337 818 611 120 871 808 24 578 447 240 138 194 745 738 602 532 874 831 177 423 122 888 364 828 744 942 395 172 582 747 678 909 855 930 664 822 305 765 80 484 60 272 698 632 464 838 219 710 256 346 851 419 905 15 521 764 162 26 990 689 409 107 996 587 773 50 660 225 300 540 669 525 875 432 757 520 852 978 763 34 359 979 789 677 781 992 739 584 144 882 390 363 576 861 914 906 164 958 382 554 502 534 313 14 612 45 708 780 375 412 801 258 700 728 746 265 64 427 397 551 585 714 306 881 530 235 761 809 190 920 158 87 837 581 835 675 873 146 374 931 887 44 267 67 607 129 449 586 293 511 787 29 936 618 287 325 648 93 297 476 317 609 866 555 181 963 925 841 444 205 595 865 180 901 285 443 624 199 859 417 995 170 269 600 663 251 571 400 634 348 641 89 182 127 948 826 508 567 546 639 560 686 834 680 21 398 238 115 672 759 790 982 387 593 268 915 361 725 349 73 154 843 245 516 231 399 493 934 178 451 97 695 12 266 184 857 31 528 646 977 921 878 214 598 682 941 352 296 420 212 28 166 131 437 292 94 376 271 486 446 955 357 466 517 168 928 730 350 452 475 299 365 561 939 559 36 894 951 208 709 655 684 987 503 968 179 860 105 676 913 458 395 515 928 561 374 869 255 425 747 158 587 954 499 617 914 855 204 575 95 754 278 594 765 46 859 471 441 238 998 572 655 853 39 605 276 366 22 119 546 694 11 791 492 498 227 713 588 667 476 478 442 569 363 26 349 440 382 837 282 316 720 744 759 723 997 405 473 601 731 772 491 756 775 280 522 565 410 636 73 818 332 464 151 834 314 301 752 164 696 354 364 394 146 261 378 351 541 92 152 358 602 69 127 247 295 926 5 86 607 397 907 275 595 371 862 504 909 938 380 361 782 836 78 59 701 983 787 91 434 142 958 156 443 198 592 768 234 379 656 742 948 981 259 385 452 653 974 550 187 801 481 463 576 542 123 871 17 535 3 889 802 139 444 147 799 263 816 890 375 28 581 194 707 479 100 53 893 646 807 360 404 631 632 806 472 812 505 706 116 622 888 71 735 844 166 124 292 51 370 470 852 271 700 449 792 929 9 739 986 793 677 172 293 726 627 141 785 688 165 950 149 437 809 923 823 209 840 409 465 982 153 826 196 824 797 318 689 642 54 612 377 563 342 709 625 131 964 957 224 389 93 847 97 14 310 105 287 820 553 582 174 260 101 181 780 486 154 427 57 176 721 450 338 89 136 113 430 356 996 283 767 680 774 915 795 294 428 849 241 145 937 229 120 330 803 518 193 269 433 884 107 920 335 832 180 876 66 798 547 317 77 495 899 976 583 866 770 81 171 249 676 891 483 613 462 306 629 644 985 678 616 466 963 764 815 2 418 989 173 192 796 973 783 647 771 900 956 695 857 531 72 25 288 413 692 674 291 922 600 586 268 211 189 962 675 239 352 568 827 711 185 661 206 446 988 106 87 904 426 548 693 84 458 606 323 331 423 85 52 38 971 652 766 112 24 132 750 41 936 507 649 736 485 10 67 658 877 951 205 15 390 242 729 321 543 201 628 570 831 79 626 422 61 880 620 557 65 730 611 64 177 886 191 304 860 19 373 811 610 975 854 722 965 445 846 738 933 882 488 944 760 94 843 416 122 424 500 911 763 368 881 1000 698 861 590 214 27 593 972 757 290 487 457 477 277 484 523 755 598 50 144 913 544 245 45 591 474 863 734 96 503 555 654 885 537 270 912 942 383 384 554 254 160 56 697 34 895 387 917 448 717 999 186 49 991 228 319 128 412 753 672 585 714 618 992 325 60 599 967 968 208 217 533 417 725 580 168 411 702 216 821 940 429 236 258 414 778 439 808 955 202 682 839 334 545 608 621 517 814 75 737 665 63 645 459 163 761 367 273 1 4 549 684 639 810 829 848 805 253 267 235 355 98 751 103 703 274 148 638 313 339 786 596 878 104 773 118 666 718 251 990 784 421 402 307 643 660 369 624 724 947 99 117 662 431 167 399 482 130 728 302 419 509 279 215 221 835 641 534 946 252 741 480 12 538 345 350 420 36 289 262 42 415 740 833 903 745 461 651 650 157 218 584 182 648 137 134 324 31 286 540 970 111 930 115 994 303 556 908 337 138 845 603 539 126 497 825 898 489 456 704 686 614 699 551 578 879 502 790 715 894 300 939 447 55 865 223 716 311 777 467 512 82 344 529 932 432 822 577 199 841 513 438 13 851 48 135 68 657 746 188 856 220 558 918 526 408 222 88 870 109 175 813 819 977 530 769 43 510 868 451 256 901 315 341 559 210 62 573 952 902 74 514 567 407 40 309 83 987 494 817 219 560 925 562 669 108 326 161 362 347 883 842 353 21 830 272 800 872 887 184 719 320 945 623 927 406 993 357 921 683 212 519 794 980 388 297 23 679 732 299 705 640 663 690 633 536 453 125 90 197 203 121 959 20 496 691 604 850 305 867 635 762 435 190 749 508 910 102 159 469 183 532 285 257 634 524 18 298 637 779 33 712 673 708 874 35 468 47 76 564 8 960 969 150 396 838 265 376 979 934 953 392 30 941 490 237 995 328 579 804 949 80 493 195 758 733 781 213 179 454 609 574 864 246 571 327 230 670 664 681 687 788 308 630 284 525 365 727 984 232 240 7 58 44 6 250 162 943 566 200 501 393 897 506 322 336 919 178 381 436 455 978 266 671 520 511 231 401 916 748 329 32 226 516 37 597 896 155 460 906 372 16 398 225 403 110 521 333 589 905 828 552 475 875 143 243 527 129 140 743 296 70 343 233 668 169 359 685 348 931 386 935 170 312 776 528 924 966 248 281 615 29 207 619 114 133 873 710 961 340 244 892 858 391 789 264 346 400 244 435 698 882 156 978 747 543 45 173 884 506 204 398 935 593 841 28 722 705 125 799 415 800 190 614 260 170 911 595 116 953 807 989 950 516 655 96 981 600 322 822 154 559 510 845 876 867 158 153 786 760 367 157 117 905 392 368 306 858 72 245 310 323 785 634 412 897 523 421 136 262 451 67 175 744 275 577 865 15 854 578 247 994 145 866 69 115 214 51 186 969 436 13 14 383 495 715 390 757 827 547 975 78 709 700 798 4 98 431 407 167 2 480 349 875 658 604 861 60 943 936 353 679 589 490 714 205 927 446 258 957 955 952 831 234 290 303 176 958 607 713 913 797 790 526 636 719 734 737 215 756 148 601 542 450 336 693 54 330 338 847 541 934 852 731 363 19 469 539 644 502 681 999 519 256 805 70 687 774 872 739 425 376 113 988 992 903 479 311 220 745 263 37 159 315 418 656 998 366 487 889 44 914 901 924 500 454 375 940 806 564 107 410 236 678 622 651 590 599 331 42 302 732 276 735 769 524 653 56 573 870 62 820 809 465 355 788 703 616 404 501 810 403 84 947 691 460 92 269 668 538 504 254 712 899 457 281 381 642 627 397 545 166 670 341 883 979 139 73 886 742 239 888 231 782 661 147 690 40 229 513 625 945 793 748 728 377 778 741 31 240 582 131 444 57 238 558 925 273 394 967 346 316 438 512 906 130 977 389 82 763 364 66 594 213 606 603 843 727 553 299 293 585 53 551 428 525 923 755 387 449 405 773 680 9 90 337 608 846 944 39 448 1000 313 931 832 359 274 499 1 29 818 860 228 453 814 200 373 640 772 775 484 725 839 112 47 88 909 26 776 637 409 370 91 411 623 556 427 314 650 482 531 351 216 617 723 674 288 890 686 971 218 365 38 993 498 718 128 476 133 949 329 118 706 468 584 672 168 391 317 730 283 141 503 894 633 968 185 535 402 354 583 488 320 518 179 669 682 907 835 629 828 804 697 505 586 951 549 24 76 360 294 726 222 838 52 318 942 630 221 270 197 201 702 437 343 6 327 527 974 729 178 646 560 496 335 64 842 74 624 689 973 46 382 97 910 530 667 491 466 193 140 3 345 791 985 268 982 212 99 8 440 369 142 915 766 282 548 649 946 20 386 259 423 837 132 395 794 374 75 111 758 781 654 357 250 101 557 880 895 857 108 252 765 298 783 570 932 189 507 372 954 481 509 970 61 779 749 694 332 41 194 563 848 80 227 464 210 233 23 134 81 494 285 305 325 127 517 612 43 522 704 122 821 521 869 198 279 898 356 770 574 422 385 836 191 811 508 751 321 121 33 149 202 18 892 300 264 232 575 987 784 188 568 347 802 50 408 565 871 267 635 675 102 677 312 217 795 576 834 120 184 339 350 683 123 789 808 996 137 462 361 692 984 684 752 928 230 419 641 912 874 696 225 887 89 581 639 445 673 319 771 278 825 68 877 393 334 699 295 307 610 960 241 249 657 995 511 891 840 424 83 580 463 208 609 413 959 49 780 638 598 579 348 710 724 695 929 456 853 628 379 248 277 941 308 561 733 663 280 439 893 433 900 182 235 160 12 754 537 587 371 626 297 287 762 685 304 743 918 87 562 591 271 85 972 652 152 611 919 442 59 292 124 544 803 879 761 666 708 196 470 844 362 983 937 764 921 536 105 647 486 767 169 602 106 34 7 948 534 552 777 126 592 328 180 400 826 474 48 569 665 183 11 195 546 550 95 86 246 618 620 796 873 759 467 916 885 881 475 358 162 812 930 851 420 515 856 426 671 224 417 100 172 284 980 596 94 22 816 36 862 243 143 429 257 750 662 701 447 458 223 459 819 416 25 378 659 963 964 997 384 961 119 613 717 849 27 414 597 207 138 344 676 58 17 266 177 817 483 110 333 688 473 401 824 291 621 237 792 441 63 532 555 966 55 605 192 163 21 165 5 868 16 251 161 209 135 645 296 206 77 492 71 567 533 151 933 226 986 990 443 720 829 707 962 878 326 129 926 920 103 109 520 272 342 830 93 286 571 255 902 813 10 965 187 114 253 991 529 289 174 823 896 265 863 309 396 171 938 388 572 164 740 144 461 859 32 430 746 956 833 540 211 619 242 399 768 554 434 471 711 485 721 261 199 219 648 150 528 203 801 380 472 181 301 146 643 815 631 716 155 664 566 324 478 864 855 340 35 615 477 452 455 976 850 917 489 904 352 514 632 65 588 939 493 406 738 104 79 922 787 736 30 908 497 753 432 3 480 312 337 388 592 985 109 91 619 510 883 670 25 59 987 489 807 36 609 392 413 638 443 878 924 338 691 945 733 798 423 192 268 175 209 271 16 190 567 75 797 553 231 244 532 539 322 215 19 618 37 286 997 850 458 673 216 464 395 732 421 677 165 977 27 509 557 932 316 119 33 624 927 84 90 181 365 302 576 887 585 599 825 460 147 301 656 944 160 972 396 940 427 766 668 725 528 232 46 43 154 534 101 726 989 955 651 785 603 264 858 375 127 682 364 159 149 53 182 48 468 601 847 389 544 817 194 639 871 526 583 328 749 715 529 378 747 451 353 970 132 223 398 580 793 279 151 21 410 718 849 647 995 278 267 477 714 745 886 488 97 218 866 205 763 326 297 502 473 687 695 662 217 162 402 574 58 94 844 494 665 852 667 370 961 99 323 83 552 125 965 722 436 416 82 627 778 799 905 867 954 210 371 818 772 202 116 420 577 991 100 937 584 628 859 163 531 28 671 919 332 212 504 339 522 890 925 44 8 189 800 474 702 723 369 341 527 227 434 303 391 307 237 400 114 14 808 346 55 235 949 939 742 199 520 515 936 343 305 465 426 74 657 692 790 81 454 61 664 617 685 828 560 840 701 636 851 941 478 586 188 846 809 600 329 296 442 49 721 433 102 666 578 459 568 153 728 290 999 655 615 266 142 907 324 292 313 157 777 357 734 633 221 476 610 860 776 280 641 768 533 24 830 950 352 935 556 265 814 653 988 366 753 444 717 131 251 50 642 136 893 694 408 543 17 770 67 239 537 23 319 236 403 868 269 158 432 367 291 150 644 704 700 729 879 659 248 274 884 195 783 309 857 928 566 249 754 994 903 545 171 479 906 789 311 13 230 164 447 815 735 590 263 446 679 376 470 39 826 406 841 183 956 918 243 308 118 519 493 300 130 891 29 538 452 4 288 837 206 623 78 281 345 1000 258 652 10 469 417 711 317 256 845 784 318 76 122 923 40 796 198 683 438 834 908 306 445 344 439 819 472 467 741 762 658 208 129 892 640 569 558 981 635 254 854 315 430 54 285 88 587 896 169 598 96 373 513 187 959 596 123 646 904 839 407 358 699 626 405 471 252 547 115 744 63 792 795 611 803 505 571 757 688 973 92 71 894 947 869 876 759 612 374 910 889 336 463 767 482 957 135 79 786 982 289 575 457 161 390 377 764 865 913 412 549 68 885 347 680 698 325 773 450 975 310 219 120 356 654 895 540 968 622 751 969 103 111 821 614 259 511 172 112 456 185 791 779 481 498 855 176 738 551 275 368 500 933 523 139 85 245 80 579 435 437 214 794 257 64 998 971 340 536 12 740 516 676 555 495 173 299 831 179 422 52 133 746 414 484 602 806 573 966 196 234 5 992 874 650 333 496 663 320 30 177 801 864 86 696 980 294 518 605 689 607 56 660 530 60 943 912 70 781 191 380 425 542 449 882 156 26 581 631 812 186 9 277 453 20 1 862 18 727 104 731 822 974 89 145 736 720 193 225 282 270 168 813 758 637 979 964 492 394 948 897 144 321 875 952 788 546 769 900 349 608 881 22 877 272 915 554 827 334 455 920 589 582 110 561 743 327 283 856 872 440 634 774 72 709 681 121 247 833 7 146 838 399 207 930 967 570 541 916 166 517 507 748 645 2 632 77 65 909 621 761 848 756 184 34 170 284 475 706 128 787 591 958 686 379 588 730 241 707 35 298 593 178 765 810 674 143 938 873 820 710 649 737 525 512 466 934 976 95 314 213 419 805 197 606 295 57 684 304 917 137 535 550 724 752 501 697 630 620 222 503 211 174 331 382 87 429 32 167 750 276 625 293 993 771 342 483 233 246 260 203 760 261 946 901 360 134 41 124 506 616 335 148 755 240 902 899 138 836 597 953 448 363 911 372 404 921 107 220 984 712 229 6 42 113 739 829 861 926 996 521 351 204 15 990 690 931 719 384 669 962 499 69 880 863 708 401 843 629 942 929 832 888 898 415 613 672 461 675 514 180 563 870 490 262 811 106 823 782 424 441 383 491 922 462 835 428 951 273 508 693 362 287 355 960 548 824 703 393 678 842 487 978 226 73 253 238 201 51 409 643 126 411 572 255 361 780 559 775 385 350 155 804 418 565 853 562 31 705 386 716 524 141 117 802 486 914 152 431 986 816 45 359 983 354 105 604 594 242 648 963 47 381 397 38 98 713 62 595 485 108 200 11 228 497 224 564 250 387 66 140 93 348 330 749 432 562 813 974 173 315 691 106 207 349 698 912 327 901 431 414 736 960 687 30 618 649 834 162 880 19 265 211 624 774 296 997 861 16 981 104 759 390 754 835 560 788 103 939 183 416 217 240 611 107 314 503 136 608 838 697 812 728 86 355 251 339 45 668 111 133 468 277 346 819 564 27 900 451 986 456 538 845 400 962 170 239 125 885 758 20 801 849 925 242 561 738 244 57 288 789 831 660 973 398 988 377 989 597 532 699 992 177 297 21 987 215 567 68 18 290 411 98 799 160 976 403 164 951 198 490 779 940 181 927 798 335 182 688 363 794 62 868 419 877 929 375 899 278 434 710 306 261 916 592 178 300 852 719 151 808 585 930 510 534 644 559 13 112 924 233 303 447 682 223 195 145 947 357 255 977 576 879 427 234 391 883 326 263 353 777 487 319 891 894 122 224 999 568 41 245 943 491 630 238 823 896 135 543 155 755 352 720 229 214 614 739 113 841 176 384 23 806 584 366 897 769 595 752 500 770 579 811 723 237 17 480 201 49 530 963 878 9 541 922 118 762 526 659 888 587 7 2 286 189 388 785 264 141 1 109 187 307 529 549 983 4 316 628 709 437 796 995 537 705 69 677 356 800 298 311 37 909 975 702 380 508 782 621 876 985 236 154 829 722 399 646 926 795 663 517 428 225 756 575 158 919 439 421 81 656 889 589 933 301 936 331 542 127 167 810 420 310 556 827 292 793 984 655 553 664 285 872 851 440 496 824 581 882 358 364 797 179 291 714 881 672 6 246 372 818 343 131 979 108 591 854 689 582 123 481 344 666 453 657 950 967 751 46 121 379 312 371 748 695 473 114 474 783 869 640 955 846 513 97 610 39 928 856 601 696 498 130 43 53 423 373 685 202 704 956 405 675 52 279 679 569 282 200 313 665 647 737 632 598 205 351 436 280 516 573 80 887 430 248 953 230 648 910 875 594 832 935 906 871 56 305 222 590 828 917 116 185 727 862 566 565 156 506 790 378 787 803 274 466 336 864 393 764 843 100 460 833 650 376 763 101 631 231 853 161 294 347 604 605 203 531 855 464 194 497 318 580 915 870 452 190 998 212 578 523 272 302 641 515 418 455 446 22 444 865 972 204 325 140 243 934 91 12 124 683 669 904 148 612 651 978 333 522 449 653 761 235 87 441 33 635 945 115 969 545 499 110 38 467 359 174 443 429 825 332 839 260 524 893 267 1000 731 184 149 117 75 857 994 24 34 858 965 486 383 729 209 262 469 337 241 536 228 134 219 385 287 952 157 555 65 768 982 197 309 535 150 822 77 638 406 599 634 970 221 860 938 193 14 450 942 341 773 509 147 514 210 54 920 596 90 95 368 690 476 574 462 354 809 83 623 678 25 28 370 895 600 89 609 724 547 321 980 726 954 410 5 607 412 11 603 814 63 750 620 684 859 330 404 308 707 693 874 911 32 815 711 402 830 168 348 848 362 802 218 42 36 866 175 507 283 520 733 907 227 778 781 271 586 324 475 844 60 528 521 676 625 658 26 448 732 716 386 734 126 740 636 129 518 836 295 216 842 94 361 708 993 533 328 396 629 807 680 273 482 196 47 548 958 3 701 381 144 583 613 463 459 254 898 426 944 317 492 903 401 674 504 512 558 572 413 67 959 816 902 730 163 488 949 159 365 642 153 88 367 192 10 72 570 757 186 465 138 735 606 48 786 152 489 442 703 784 438 721 394 409 479 772 93 461 247 957 971 281 775 554 873 360 369 334 470 345 188 713 139 616 259 791 577 55 908 505 817 557 483 102 718 617 15 494 92 96 760 643 964 884 172 293 226 946 615 71 342 563 454 747 725 540 552 31 70 137 905 392 826 85 932 821 387 805 166 143 472 457 146 968 633 671 73 622 82 8 744 249 991 64 304 931 289 59 79 253 142 692 485 284 458 948 269 320 990 132 299 478 602 996 525 340 706 661 546 667 753 544 169 415 639 425 743 519 493 433 539 74 329 892 780 571 445 99 588 61 270 208 50 257 804 837 250 501 191 322 58 389 742 128 619 941 961 890 256 495 771 867 252 673 51 397 276 681 914 652 511 712 484 120 715 551 820 84 338 435 847 886 220 477 78 654 670 275 199 382 937 213 206 119 527 29 966 921 694 407 686 502 105 266 741 66 746 767 232 180 766 792 422 550 840 171 40 850 745 627 918 424 863 374 35 637 765 408 645 268 471 165 923 776 626 323 593 717 44 700 913 350 417 76 395 258 807 710 501 261 772 586 499 922 911 649 425 8 725 485 195 748 901 852 767 132 791 80 354 983 606 919 933 897 699 724 235 303 188 116 175 891 735 817 691 776 466 439 779 731 515 871 700 912 411 726 410 951 939 928 138 184 197 763 199 739 935 260 331 473 404 886 815 781 88 770 462 266 469 28 455 383 429 241 4 564 694 668 458 557 994 90 941 382 826 843 753 432 580 639 117 878 356 124 471 290 945 809 721 405 715 528 142 643 434 27 437 756 802 273 239 5 502 563 381 881 736 661 932 956 14 200 842 390 310 671 182 530 885 664 696 431 989 853 477 966 230 955 7 597 348 529 202 605 276 479 357 583 792 102 538 952 366 131 636 730 862 506 547 794 876 927 909 979 69 812 670 338 252 552 430 906 823 422 924 701 755 535 674 492 857 408 450 757 140 729 512 316 949 44 754 803 314 946 887 78 332 126 811 336 474 629 504 353 810 285 349 112 53 384 574 936 669 548 821 695 962 17 638 436 628 295 761 279 73 379 459 771 55 500 153 508 75 31 271 599 518 902 494 170 475 681 709 986 480 884 740 249 392 584 706 47 556 996 676 386 326 190 18 553 151 362 789 339 2 614 335 769 850 833 29 59 397 900 749 503 882 985 576 258 625 341 977 215 433 683 914 395 702 414 358 567 785 790 943 465 36 592 541 388 880 136 320 704 396 104 287 816 988 619 737 33 910 280 38 208 545 364 224 418 844 369 288 300 630 999 115 824 401 22 277 428 66 980 840 162 717 618 560 460 929 644 416 987 400 68 213 130 96 286 481 421 150 864 346 365 278 841 456 610 543 877 467 174 443 835 846 603 93 611 148 490 532 828 581 45 253 531 819 15 23 682 858 855 292 415 591 866 225 345 311 938 856 255 65 845 454 223 189 894 3 146 71 942 525 307 97 12 950 177 888 19 299 654 693 259 334 947 536 904 766 609 923 559 291 294 549 129 793 865 245 21 351 777 642 159 82 675 218 869 507 183 742 468 596 139 16 907 309 650 323 562 343 56 98 899 759 105 522 186 166 982 322 491 495 403 39 520 612 879 594 978 667 719 974 74 149 355 413 916 297 137 248 194 806 684 958 718 179 207 37 91 598 128 505 1000 632 733 572 775 578 457 476 516 361 738 488 185 114 998 666 631 237 256 921 920 981 849 760 655 788 854 780 217 171 210 867 948 198 963 35 961 1 168 301 289 997 964 652 496 440 393 312 635 342 464 641 191 861 107 773 524 732 992 640 158 398 243 125 347 298 58 805 20 145 203 967 426 895 373 363 135 211 391 451 164 64 692 587 831 470 219 337 647 990 690 804 134 511 954 156 526 483 412 407 813 482 873 63 94 588 832 539 83 685 350 868 905 799 87 461 167 890 123 371 893 656 89 705 839 898 209 615 452 627 257 509 953 698 546 653 370 376 262 394 67 244 11 703 86 859 424 883 233 101 728 657 784 595 573 201 957 624 782 141 204 108 931 537 111 889 827 319 795 227 267 798 423 646 417 161 324 77 246 147 231 442 9 764 607 561 43 293 589 590 993 272 570 155 604 679 808 240 62 157 441 959 830 42 321 72 281 991 971 81 658 360 797 778 406 917 497 555 579 328 800 265 254 995 727 270 193 677 648 216 723 892 85 519 296 915 550 380 722 896 582 50 118 487 92 247 745 944 427 79 46 472 617 206 70 463 577 51 250 284 144 687 76 965 152 874 634 568 359 236 870 229 934 633 968 565 926 768 315 569 747 712 181 154 329 368 752 566 513 435 918 106 242 13 707 814 52 447 969 940 743 970 571 751 24 60 510 49 283 143 514 801 387 489 713 521 493 937 220 226 863 180 930 558 688 925 665 554 205 165 176 389 534 34 100 660 903 973 352 622 264 734 697 600 834 838 972 127 275 848 99 686 120 446 837 48 308 109 375 344 26 575 419 913 960 825 542 621 282 192 651 758 708 602 306 623 378 847 327 875 746 221 374 976 399 613 678 787 820 30 486 263 238 57 232 302 796 498 160 453 10 765 836 860 113 110 714 626 872 672 330 593 196 448 212 173 318 32 716 689 251 908 673 41 304 325 711 340 527 122 313 662 750 585 409 228 741 172 645 169 121 551 829 222 119 234 61 975 333 984 25 367 608 744 377 385 533 444 214 163 822 620 445 268 540 544 402 40 103 659 420 305 762 449 523 616 95 720 372 478 438 601 484 680 6 133 187 269 774 786 274 84 178 637 818 54 851 783 317 517 147 845 766 381 280 913 967 997 395 610 349 287 814 715 264 425 455 767 986 470 112 745 71 16 596 957 48 735 707 45 82 413 182 717 689 255 201 281 167 966 221 915 295 605 543 837 15 78 456 722 63 89 154 417 252 934 938 1 467 418 945 916 723 23 77 103 451 681 544 159 829 639 834 526 872 646 345 262 55 142 935 18 995 392 36 554 411 248 180 338 124 990 799 351 339 30 587 663 879 191 171 386 800 649 482 874 827 437 185 125 817 462 573 205 271 600 581 499 561 238 953 687 892 923 880 75 518 929 292 798 396 429 364 590 560 218 741 153 694 368 989 713 826 266 642 6 212 329 170 970 300 765 925 135 517 675 494 21 666 105 709 19 807 231 976 217 175 375 176 448 507 346 387 80 968 729 895 337 555 476 225 284 202 922 597 254 156 481 873 473 415 166 703 965 549 113 278 839 344 99 894 885 139 563 129 510 8 784 824 365 39 104 282 133 46 714 615 541 632 978 627 864 653 24 403 582 457 416 620 501 67 414 310 493 725 782 522 668 908 705 746 955 706 70 251 552 806 877 325 59 676 4 621 376 813 314 671 270 179 475 145 943 434 242 431 93 589 203 805 726 397 961 811 279 502 111 464 178 604 355 290 900 792 2 700 29 747 331 500 954 740 301 669 226 638 843 358 11 321 130 580 9 515 773 831 863 616 461 558 850 599 25 371 572 539 612 94 444 918 878 144 816 674 685 495 332 241 886 884 235 244 480 514 760 83 513 859 959 540 736 173 519 359 680 466 237 742 950 335 419 206 302 553 463 324 636 796 828 882 336 770 875 665 789 68 631 868 730 56 643 698 306 20 870 315 921 769 550 772 276 318 196 249 97 469 320 942 912 812 96 901 973 865 223 126 311 356 779 951 854 628 14 421 317 838 898 851 523 47 253 755 263 611 199 528 688 690 964 534 74 402 980 148 439 809 652 559 384 350 759 181 891 136 673 110 65 977 835 888 308 183 407 936 369 795 32 307 883 496 163 326 132 370 423 309 101 821 629 433 261 377 702 930 788 222 963 409 525 996 436 557 577 353 86 727 906 743 95 435 574 844 902 578 533 679 613 777 734 504 941 751 672 637 72 696 712 121 630 545 108 250 619 836 61 648 109 988 22 547 810 932 846 357 489 852 527 655 322 991 890 677 721 614 460 440 498 623 298 594 140 400 274 570 598 748 659 857 719 889 608 76 374 774 869 693 584 763 622 887 427 861 506 169 537 781 428 907 856 234 609 453 647 12 697 744 378 768 449 783 155 367 58 511 508 640 143 158 283 382 342 10 595 536 117 120 285 85 801 952 328 7 259 855 738 819 971 985 656 363 840 505 790 146 269 911 294 354 479 216 195 334 362 785 430 617 26 645 445 131 998 633 626 273 667 472 521 330 641 388 391 562 752 422 341 118 236 618 660 224 802 52 49 686 842 257 815 54 749 380 754 833 34 797 720 452 546 352 904 214 42 787 708 644 247 160 524 793 691 438 268 601 373 606 289 450 939 149 593 127 684 832 193 487 841 243 220 5 711 701 485 327 848 920 442 683 91 728 64 43 447 569 441 490 184 123 28 484 488 492 361 186 174 265 657 662 305 161 960 189 732 164 979 468 177 716 881 219 92 931 984 37 107 477 896 116 737 830 187 778 661 548 100 914 591 808 565 823 128 404 98 607 157 927 710 695 190 948 60 299 51 17 230 999 379 291 150 333 635 905 360 465 87 871 818 724 458 313 62 910 650 682 568 750 962 956 194 426 454 585 200 483 211 459 13 38 478 260 232 443 207 981 909 867 141 119 348 239 535 198 699 204 791 603 188 849 296 420 531 542 245 972 390 718 753 862 471 383 162 512 432 393 3 733 41 983 208 634 197 304 424 538 947 520 258 575 974 491 408 532 899 625 319 940 115 401 860 866 624 969 994 31 876 240 90 44 412 213 933 256 704 79 692 40 53 853 917 398 372 399 27 586 497 982 446 949 758 165 571 81 919 822 340 286 410 405 958 366 944 786 210 215 780 172 576 924 757 847 192 246 516 474 73 588 775 486 926 84 406 297 678 771 804 937 928 764 946 583 209 275 503 1000 122 897 323 825 975 35 288 102 233 272 579 134 670 903 893 651 820 551 509 567 229 776 168 987 33 227 69 993 762 592 385 602 992 50 556 389 316 137 57 654 658 88 66 566 739 303 564 731 343 394 529 138 756 293 106 761 114 228 794 277 803 152 312 530 347 151 858 267 528 695 816 847 578 116 190 737 140 445 709 18 345 149 176 705 579 409 728 393 609 940 739 313 420 259 527 510 744 626 632 979 39 246 447 110 463 481 117 605 397 681 624 134 700 10 79 768 804 539 287 38 533 8 808 623 261 32 41 230 238 588 182 390 911 850 593 548 866 574 275 403 60 430 546 113 452 373 568 918 522 692 520 163 204 306 853 730 517 362 428 462 523 331 571 749 493 229 813 552 966 639 965 340 305 968 752 456 725 479 429 818 751 189 771 30 944 658 466 359 62 693 703 729 640 755 992 355 148 370 577 371 734 88 312 835 877 82 273 952 350 485 797 686 281 630 476 967 413 310 391 53 761 845 551 566 910 219 125 454 912 180 886 410 743 764 196 930 28 587 995 870 327 745 497 57 354 897 295 507 635 250 857 266 5 11 664 76 187 106 321 356 175 839 874 128 723 708 871 954 65 650 821 468 781 848 956 200 846 822 506 191 212 697 777 721 524 54 432 833 521 990 855 537 689 932 460 633 811 844 346 530 931 622 950 499 783 929 247 133 535 98 648 184 198 646 154 464 942 9 602 328 719 242 127 129 817 254 480 616 788 353 323 440 829 252 121 881 465 492 384 501 451 72 993 36 544 732 698 843 518 441 167 763 654 55 545 94 402 773 858 961 582 567 156 976 904 717 29 670 80 155 611 766 303 292 288 336 434 93 386 193 710 726 849 898 541 400 286 981 401 166 526 126 873 377 983 278 581 706 302 939 610 26 787 909 920 16 746 297 67 591 801 600 511 653 131 977 151 24 676 663 836 369 344 215 325 137 722 702 584 892 398 422 891 314 502 594 3 85 837 964 439 61 772 862 621 908 590 22 461 532 240 554 226 947 69 75 997 164 986 431 248 765 599 51 446 946 404 399 893 469 613 561 922 337 842 691 458 319 916 478 618 661 736 852 683 304 634 423 101 823 673 99 192 341 896 181 962 385 383 194 322 934 296 71 644 491 712 120 637 111 260 998 655 856 317 209 679 573 913 875 103 589 188 426 267 806 70 165 495 799 185 258 802 307 197 969 884 330 320 361 159 809 688 879 33 657 290 471 714 73 651 483 840 171 342 339 109 513 586 324 228 803 914 357 525 505 206 224 933 776 830 800 315 433 540 792 775 45 827 890 951 716 14 826 142 349 438 779 603 550 294 282 20 973 326 316 895 701 146 380 114 407 959 122 662 815 78 237 615 791 46 576 905 207 1 508 417 867 774 899 363 179 264 96 21 617 819 15 820 81 300 555 455 95 500 841 925 878 144 147 157 762 249 565 542 666 767 77 221 475 556 740 100 444 135 989 941 957 23 482 472 547 595 682 864 396 677 119 987 901 512 638 563 375 759 450 436 136 211 40 208 183 257 48 4 141 735 168 427 367 699 727 558 667 234 343 42 108 718 659 25 236 86 47 105 199 170 347 366 963 376 35 642 988 235 971 685 680 553 442 747 256 645 489 831 996 598 210 162 84 519 720 978 760 945 994 915 102 115 724 227 958 418 625 13 838 279 130 923 496 301 389 143 414 854 865 543 715 284 948 754 333 44 741 419 789 794 883 690 416 921 334 289 107 271 583 907 807 280 585 34 169 378 132 368 503 738 795 1000 91 733 352 2 786 274 486 453 118 172 704 473 245 880 991 960 174 27 318 938 37 251 798 408 124 68 217 123 580 405 90 268 812 17 619 241 459 421 308 484 74 780 12 825 255 387 882 232 860 201 139 56 814 112 358 569 753 696 49 876 145 597 596 437 490 244 269 906 778 711 50 457 863 713 365 570 974 970 756 283 348 504 894 953 487 649 243 364 388 395 233 515 218 534 629 298 769 291 924 949 293 83 392 205 557 937 980 671 470 592 214 272 652 412 694 89 425 660 675 52 868 936 270 564 335 631 202 641 158 672 64 382 332 919 674 549 467 448 928 223 572 885 562 647 186 488 887 612 138 87 411 449 627 231 984 614 668 889 999 926 19 796 97 604 687 985 31 152 531 560 381 955 203 498 265 104 606 824 351 601 903 374 782 379 982 153 869 656 748 805 758 178 975 360 943 620 338 785 7 509 372 784 150 790 538 92 406 58 902 536 311 750 277 628 575 253 222 888 285 435 793 220 859 608 861 828 161 173 834 59 707 927 394 177 900 678 731 66 832 669 263 329 529 276 636 514 160 43 684 757 477 643 216 415 239 810 225 851 213 309 917 262 6 872 299 742 516 972 770 63 474 935 607 443 559 424 494 195 520 820 675 243 253 135 390 400 614 578 88 132 906 277 519 98 126 318 866 681 804 431 554 789 998 924 698 350 341 44 757 186 129 677 313 812 668 595 970 807 956 198 928 405 74 563 848 929 185 791 340 416 721 211 191 170 720 605 61 847 388 546 855 704 85 561 501 852 782 625 735 84 916 3 919 398 308 713 261 401 508 660 572 167 33 797 297 954 496 729 299 67 872 368 70 222 627 12 515 309 334 130 522 963 153 100 878 664 399 280 545 714 118 728 965 643 217 972 36 177 630 667 410 912 109 144 449 646 366 559 764 235 510 980 755 638 697 180 223 767 902 421 316 867 457 440 899 518 473 722 346 853 685 674 966 77 79 994 26 290 83 544 365 887 282 149 744 322 738 187 287 441 644 528 913 655 245 52 801 861 779 601 868 131 665 278 711 384 947 851 942 116 941 262 772 470 768 628 443 467 360 923 404 792 434 995 218 111 463 46 723 832 137 427 396 990 127 386 5 168 778 213 51 577 533 560 270 373 943 511 884 444 542 809 494 659 858 583 490 905 40 600 285 301 216 737 615 622 981 992 209 174 18 898 708 894 662 259 712 555 15 452 610 799 64 156 935 687 106 62 736 466 922 176 997 986 72 286 770 910 395 612 240 232 133 19 391 903 621 634 803 203 993 603 89 159 158 6 317 512 523 438 448 506 769 688 412 234 450 446 491 516 283 13 314 21 435 229 461 362 936 271 202 219 724 113 345 676 750 599 733 110 248 921 979 95 957 573 210 920 178 850 145 766 967 592 911 469 539 358 364 806 590 249 917 82 41 562 459 746 973 264 195 161 888 892 311 326 163 761 462 854 78 606 648 783 715 987 447 157 537 207 424 417 154 976 377 197 653 252 535 439 325 620 310 188 890 189 684 686 255 107 900 930 786 771 657 619 208 758 709 43 596 190 882 531 679 939 382 521 60 568 10 119 991 649 436 835 845 76 489 805 933 379 179 499 982 139 949 409 233 331 194 503 760 138 800 352 86 348 716 330 273 808 938 244 34 387 825 975 828 420 823 940 143 787 794 617 717 336 756 810 257 247 629 543 860 295 50 333 580 925 17 238 291 481 613 870 183 123 31 597 651 776 419 476 604 652 361 221 839 279 784 818 607 103 335 415 275 99 952 969 802 701 146 9 246 225 7 428 673 393 534 618 841 909 896 669 465 125 775 602 633 500 181 574 566 468 527 475 380 42 826 408 303 307 586 214 231 337 914 323 312 140 472 267 302 63 864 654 117 631 748 726 296 268 672 411 585 251 960 485 289 69 236 581 790 298 58 931 288 504 915 343 292 53 570 306 184 838 488 55 616 272 54 328 827 988 862 739 741 513 73 93 626 846 879 745 689 487 30 16 754 367 160 374 962 977 115 91 224 565 700 670 492 594 495 474 671 857 162 849 378 1 342 406 300 142 608 250 743 172 108 946 656 263 196 274 968 702 453 484 830 584 199 881 529 425 558 731 524 984 632 774 332 525 4 105 479 777 821 304 87 593 237 575 582 376 793 695 8 220 192 486 824 564 822 385 201 394 293 97 650 429 532 588 751 763 552 876 796 477 66 587 727 165 749 28 339 80 45 707 407 403 840 48 889 173 865 175 514 389 451 458 891 432 842 886 464 35 498 205 647 927 877 239 354 349 256 530 550 338 856 540 875 134 482 759 747 193 414 869 128 696 96 505 402 215 971 811 204 819 837 836 200 152 831 691 536 353 557 719 959 381 703 437 541 182 624 371 871 781 359 471 112 32 694 816 753 833 983 11 569 678 556 372 148 169 598 294 579 305 571 642 23 258 989 663 690 752 548 49 227 547 150 873 14 948 329 635 934 370 136 228 75 284 549 953 609 38 324 641 680 932 964 859 101 843 788 785 265 445 645 478 661 71 104 321 363 260 815 480 683 526 493 266 92 155 102 918 611 874 813 39 553 422 883 147 907 29 780 351 897 81 950 94 706 281 57 834 164 241 47 90 517 1000 699 454 844 978 880 2 814 944 27 212 347 951 355 59 114 589 693 999 567 538 576 509 319 418 121 383 120 996 817 151 829 344 895 25 206 122 455 937 315 985 65 254 798 460 640 718 658 22 68 955 456 507 430 742 327 413 623 740 636 141 433 320 762 765 961 226 885 705 56 901 893 502 497 369 682 863 423 166 958 483 710 591 397 904 730 20 357 908 269 171 124 37 725 276 356 24 639 426 442 242 734 974 392 637 795 692 551 926 375 945 732 773 230 889 551 568 28 237 55 675 663 862 169 485 455 555 624 95 70 992 853 67 245 154 427 899 87 838 988 256 39 594 507 762 249 783 106 334 348 9 619 353 83 895 502 498 706 442 580 443 777 145 292 735 536 984 973 50 861 864 80 3 915 181 627 200 960 545 753 942 970 211 659 883 886 987 100 230 128 581 203 612 718 841 647 140 4 751 25 373 131 382 264 431 844 60 66 517 991 950 56 7 117 686 774 394 414 469 81 724 905 516 121 851 220 920 490 890 288 819 902 876 101 744 419 320 745 842 665 51 596 834 615 604 865 967 809 623 935 452 893 317 313 911 614 198 104 321 897 410 730 475 601 635 892 199 569 961 642 5 712 996 447 995 283 657 279 705 328 963 40 682 846 379 341 715 285 284 235 974 360 645 18 871 173 652 535 863 157 959 616 345 926 788 815 146 529 163 511 523 290 357 790 968 38 849 570 21 773 674 58 948 646 701 879 229 265 891 116 433 558 881 147 376 380 538 294 383 640 972 658 930 925 836 63 671 49 381 125 748 402 969 958 160 448 874 786 591 566 144 278 82 162 435 650 86 53 309 867 228 941 257 434 887 30 583 32 20 831 374 88 830 429 672 412 673 908 922 684 450 352 749 914 729 575 400 989 776 375 689 679 212 870 913 814 796 503 520 323 994 548 156 42 282 716 655 356 454 699 752 613 622 337 971 720 132 530 795 985 93 440 733 248 725 129 143 286 784 224 367 936 518 944 653 804 929 965 404 549 526 92 474 937 628 124 579 537 962 858 90 232 45 593 825 277 483 572 272 901 36 329 130 734 826 470 703 158 821 510 456 300 187 917 407 166 676 23 602 84 99 931 385 626 709 191 781 437 441 747 409 478 952 943 909 428 111 810 859 79 319 438 19 713 813 378 260 519 139 127 114 760 449 168 832 742 903 349 388 539 250 766 488 297 691 554 238 401 499 508 598 108 668 919 761 37 688 957 170 336 482 134 702 896 934 22 231 534 877 439 57 599 331 74 461 955 850 884 634 77 105 26 632 664 617 550 184 304 246 206 806 299 268 557 165 208 397 728 603 182 112 393 370 110 252 185 8 46 754 420 587 625 61 860 119 368 857 189 685 301 424 149 261 186 107 302 175 167 878 31 72 491 216 463 486 161 52 661 68 949 239 739 918 654 515 330 94 998 362 197 219 900 188 636 802 933 562 921 780 746 496 432 845 938 392 223 172 65 641 694 468 270 295 540 560 916 221 907 41 418 34 275 350 997 571 201 307 524 247 740 980 750 254 542 855 721 137 365 608 976 873 816 561 274 293 852 680 303 358 363 15 644 151 11 96 205 522 339 719 251 923 214 755 584 259 342 263 6 177 574 308 798 296 226 109 69 723 590 152 466 102 178 880 123 512 234 687 765 767 267 764 281 135 426 610 649 324 192 595 190 364 10 451 171 327 271 656 794 91 472 681 527 462 552 629 398 361 737 120 387 126 369 956 820 977 741 416 803 48 399 347 983 351 29 2 289 494 565 690 828 207 693 662 618 793 722 606 62 805 405 35 532 98 148 27 465 866 115 759 638 707 736 495 964 605 778 333 415 242 648 726 506 586 666 1 153 318 343 44 71 578 430 757 180 812 377 75 543 714 222 683 346 17 269 513 312 253 255 651 822 770 411 621 573 546 563 484 824 174 779 408 43 194 553 979 541 966 727 885 266 436 927 982 698 366 559 904 417 875 808 473 24 763 403 155 291 678 492 396 97 620 359 696 233 332 457 446 243 480 464 458 738 772 326 840 344 882 489 176 273 14 422 467 298 999 924 210 479 196 325 818 791 993 630 33 423 597 785 501 59 500 567 113 708 843 833 592 817 711 906 509 576 768 453 413 607 631 839 528 910 981 236 544 335 504 64 118 928 12 85 218 582 136 639 391 514 807 227 564 215 521 395 547 800 164 354 54 217 477 195 872 894 315 801 940 945 829 732 444 782 306 471 386 577 89 406 103 355 179 953 792 898 758 340 848 835 797 122 258 704 159 150 481 827 556 633 505 756 692 533 717 322 497 589 856 869 912 314 389 637 787 789 837 244 585 459 133 493 947 954 384 799 975 1000 978 986 660 316 310 525 531 204 76 371 771 769 854 677 731 390 73 445 932 209 225 868 487 939 78 611 811 460 276 588 338 697 138 888 643 305 280 670 476 600 847 710 946 823 47 141 609 421 183 669 142 262 13 311 990 695 193 287 213 775 202 372 240 425 700 16 743 241 951 925 6 621 667 687 470 709 800 829 971 518 724 700 545 629 206 897 613 364 345 745 62 287 58 241 57 39 836 796 455 126 441 71 492 91 268 761 827 65 186 319 40 617 214 983 167 720 213 156 573 238 367 162 569 581 960 717 585 762 295 266 571 793 967 536 118 996 227 466 106 314 494 37 175 512 373 539 652 868 26 113 833 984 159 822 626 750 134 997 473 334 497 123 874 737 424 454 340 451 653 199 450 841 177 856 995 303 675 392 56 623 534 953 849 346 151 132 891 755 489 302 961 14 575 931 369 624 404 195 785 684 919 79 341 350 697 986 627 601 887 870 19 432 377 82 224 957 97 86 359 568 382 117 94 183 716 809 970 176 867 49 790 438 223 531 811 830 902 256 978 591 877 88 187 846 417 397 651 802 299 878 509 158 36 560 526 682 226 905 163 654 172 171 3 554 852 244 537 801 53 563 701 622 475 794 930 204 555 289 994 886 368 547 276 24 888 527 666 378 541 290 479 474 609 916 485 992 993 657 633 32 644 389 857 1000 520 955 715 538 85 292 945 248 913 690 655 433 968 236 686 853 229 566 196 125 96 707 733 211 604 317 514 516 13 136 370 582 45 934 84 743 110 147 773 273 570 358 583 546 54 556 288 864 950 119 47 25 363 844 332 445 590 10 384 490 472 308 251 676 812 845 610 35 468 265 875 41 974 586 488 981 264 453 482 5 440 184 756 281 360 530 191 11 20 275 911 558 519 198 998 406 291 792 880 741 543 797 400 658 225 951 532 449 403 202 371 481 900 789 584 642 7 713 699 429 991 835 44 351 293 219 943 599 411 805 155 315 921 859 500 21 738 169 476 813 883 638 818 705 320 185 1 503 557 704 235 956 770 908 674 703 714 471 93 193 29 616 670 854 866 212 736 758 540 843 452 760 326 250 197 61 426 9 164 149 732 386 504 865 783 948 434 263 966 205 947 832 221 680 742 111 34 885 120 959 447 66 589 969 838 914 679 683 232 985 881 766 130 311 355 234 74 920 414 469 744 354 436 899 507 31 549 165 692 465 142 511 892 180 16 941 502 170 869 786 418 896 987 688 194 480 192 59 272 279 207 926 477 958 379 728 388 381 673 807 600 157 425 394 255 775 861 50 102 200 672 694 15 681 80 344 242 356 240 803 939 127 69 548 754 148 201 517 383 52 421 753 43 847 430 253 333 415 620 269 661 824 757 669 574 901 68 423 706 879 428 562 685 924 890 401 357 239 779 662 740 188 734 636 347 915 702 76 771 98 850 81 592 78 942 306 649 787 89 252 640 588 254 218 408 277 840 677 907 933 443 632 173 112 366 664 576 671 572 208 565 140 863 131 296 310 328 282 723 228 67 764 161 331 300 215 122 246 99 105 189 826 603 784 938 839 247 858 501 746 141 776 893 486 895 179 825 982 528 564 804 457 876 976 461 815 718 708 478 261 637 990 312 335 374 12 95 659 375 719 628 217 150 648 808 459 323 270 894 711 759 55 515 972 795 935 918 83 552 258 553 695 63 294 422 104 409 508 160 305 464 544 153 324 309 635 143 542 376 561 51 249 525 788 660 999 2 48 152 927 129 917 284 209 27 139 607 30 774 909 283 646 752 768 678 274 352 337 831 725 513 962 821 230 594 348 349 842 618 937 529 696 329 460 115 631 456 510 72 578 297 259 391 128 101 828 342 260 437 154 168 321 182 988 598 278 862 551 979 643 722 922 710 483 495 906 965 973 280 524 92 871 855 765 137 4 837 138 647 70 608 505 506 964 496 975 860 952 611 216 493 602 318 521 405 416 884 262 87 398 691 910 597 693 463 108 814 103 243 641 587 499 579 834 448 777 325 729 396 810 271 689 596 393 782 133 559 420 898 605 904 413 781 769 799 625 267 327 851 77 731 135 936 923 33 882 763 387 385 903 749 798 663 593 298 146 322 615 446 712 817 286 889 444 419 577 823 257 595 435 231 124 431 439 412 946 353 522 567 285 498 245 8 75 819 100 361 816 380 929 791 467 523 73 533 338 872 989 928 767 144 535 46 339 963 442 64 222 304 42 735 107 17 365 873 458 721 402 60 307 23 778 210 751 619 316 484 606 90 630 22 390 949 944 487 614 181 427 656 301 806 954 820 38 612 343 203 491 362 410 698 780 747 121 395 178 980 166 580 739 645 407 18 727 237 977 220 848 912 726 114 116 336 634 772 639 330 399 28 233 550 730 372 748 665 190 174 109 313 462 940 145 932 650 300 255 825 686 516 291 653 817 808 935 234 432 71 338 822 781 934 947 764 838 805 344 645 198 898 328 336 538 97 769 119 429 872 541 543 544 64 163 776 552 160 37 131 247 243 664 246 675 951 276 609 785 161 162 816 945 121 665 851 103 191 866 748 959 672 184 437 927 962 588 896 886 431 408 960 484 535 258 222 743 341 783 550 146 797 463 778 856 620 90 387 871 111 842 644 106 315 346 244 506 906 267 22 518 596 282 956 297 286 271 490 456 79 647 692 731 194 6 907 41 442 724 861 586 233 790 709 585 973 893 733 900 998 940 337 807 536 356 950 678 683 741 110 855 148 504 195 867 989 760 933 908 313 381 395 623 909 340 252 985 470 993 436 343 21 841 108 594 667 42 144 223 722 423 902 930 253 784 642 396 69 9 994 680 803 521 640 863 1 954 187 468 94 171 216 318 317 761 936 728 88 376 83 51 290 416 390 17 884 265 293 977 802 992 614 440 350 181 158 249 204 820 566 928 611 846 575 231 483 491 418 475 839 755 321 794 756 801 563 608 76 320 946 990 595 607 274 209 925 881 638 386 481 394 434 312 580 530 480 739 512 311 738 385 259 474 751 674 854 378 460 348 631 699 218 479 459 533 117 601 177 634 382 606 351 984 134 976 52 509 757 952 639 115 101 600 765 453 189 859 486 358 374 661 890 96 275 462 345 150 176 4 888 379 450 540 899 241 643 36 415 703 263 82 152 525 402 654 868 656 283 220 91 273 210 245 942 729 12 364 287 811 494 833 301 325 360 630 646 549 116 461 660 366 361 685 610 762 528 887 354 105 727 140 577 732 288 736 391 227 834 266 339 135 625 878 211 20 33 284 419 571 836 641 555 398 662 202 262 277 862 368 250 143 392 77 404 95 980 502 298 795 850 445 129 616 492 214 522 145 303 986 517 800 789 167 578 180 401 443 508 178 671 500 13 558 295 853 921 264 714 713 142 523 561 411 469 874 837 932 154 130 125 813 465 835 768 788 332 691 782 399 175 147 693 967 441 923 248 370 235 420 447 919 499 109 624 912 697 18 603 133 212 891 168 965 917 393 452 582 296 981 926 848 710 114 86 87 542 239 319 843 307 681 519 770 823 149 655 711 61 560 568 371 937 128 19 875 792 68 828 791 918 16 955 569 43 306 721 472 911 448 953 203 316 774 478 514 539 819 633 324 467 25 498 799 914 449 471 958 572 373 766 8 903 708 388 118 84 457 62 444 663 53 941 369 2 322 430 183 598 526 55 497 652 780 629 254 806 520 591 847 505 359 285 988 565 931 70 650 308 576 127 682 377 39 982 482 897 126 852 995 615 10 860 446 559 804 876 619 412 232 889 435 605 85 651 310 329 818 869 473 963 289 913 777 67 413 242 229 752 707 612 31 597 139 15 493 579 589 987 73 224 668 532 969 342 487 999 3 570 916 613 618 895 910 81 593 892 864 112 877 74 870 326 1000 698 451 901 688 314 186 225 557 406 849 417 798 857 362 208 400 238 695 718 138 251 744 779 159 920 38 219 157 122 355 627 132 970 666 689 292 425 786 957 831 880 278 47 485 553 256 529 510 531 421 622 409 89 763 113 826 410 45 200 844 948 279 527 48 996 153 978 454 240 54 179 34 546 24 503 745 353 5 635 93 583 747 185 228 983 513 772 92 677 333 422 272 32 883 384 334 173 98 730 637 30 14 58 749 548 363 357 40 261 56 44 599 257 215 882 196 658 865 190 939 824 949 63 57 466 458 104 330 717 403 966 742 979 587 489 690 123 753 524 407 648 294 27 701 971 938 759 767 515 427 829 537 904 700 397 832 734 169 554 304 151 687 349 230 720 65 626 809 812 997 944 372 426 735 260 199 590 793 309 726 414 814 716 221 217 696 775 347 389 192 137 75 50 433 120 405 380 205 924 280 673 974 72 787 511 991 174 28 29 873 23 556 621 815 694 737 206 367 268 213 705 455 507 964 60 383 773 740 657 156 476 830 46 796 477 922 78 59 424 602 352 679 725 961 534 327 551 636 715 810 172 270 617 975 136 438 723 35 49 584 845 894 771 879 567 573 495 188 712 659 11 124 929 915 26 943 66 592 968 488 545 281 496 840 323 821 80 182 99 207 302 165 236 670 564 706 155 719 170 827 562 102 858 702 7 375 269 237 331 754 193 676 649 758 750 905 684 574 439 166 197 164 885 428 604 632 746 226 107 305 299 628 547 501 464 972 704 581 100 201 141 365 335 405 399 697 515 324 183 376 644 541 889 251 782 297 480 633 963 181 650 219 968 434 25 170 342 482 485 794 152 142 147 753 654 3 652 46 999 306 974 204 377 13 452 988 614 45 341 137 281 465 805 388 647 967 96 93 28 311 695 368 226 241 508 406 410 356 62 21 16 346 357 525 895 168 687 923 34 971 295 201 854 486 23 511 981 671 549 901 50 674 681 756 448 922 709 632 442 955 349 48 33 863 206 119 438 634 603 49 986 117 706 373 950 277 477 825 472 911 327 957 115 464 126 607 874 843 816 52 640 85 813 842 504 526 798 210 478 530 629 966 38 70 661 569 227 719 308 982 124 590 711 259 118 360 871 501 985 449 98 979 294 669 14 146 945 717 325 316 339 587 876 881 736 223 24 579 361 26 172 40 828 716 44 712 707 317 689 560 260 994 185 379 690 942 200 548 304 678 403 253 246 108 400 139 763 367 600 506 523 273 584 87 964 467 897 824 7 623 382 916 892 372 638 493 10 539 466 429 884 207 631 558 883 314 111 667 167 165 384 397 53 935 809 404 731 459 22 806 714 140 483 211 565 750 554 533 293 153 254 989 820 835 202 272 729 767 351 132 133 441 531 18 932 686 334 81 666 67 791 76 570 543 739 853 940 394 755 588 793 771 958 819 331 169 1000 473 141 398 127 514 573 840 807 927 636 280 307 987 593 286 534 130 545 808 540 455 751 673 754 302 184 366 425 973 258 766 913 653 228 740 446 249 364 688 8 972 355 43 381 970 860 190 900 345 135 606 471 15 510 350 263 65 134 561 159 977 890 276 175 5 164 162 177 225 63 439 337 831 236 42 59 250 885 615 784 622 408 494 617 71 2 69 998 274 576 495 454 658 790 856 255 823 635 904 728 375 56 61 672 941 702 171 57 700 144 735 418 642 430 902 238 591 160 468 179 580 237 685 821 762 474 894 105 347 572 556 546 969 122 787 150 310 112 268 535 91 792 387 920 997 817 822 193 55 899 212 116 662 460 725 271 984 758 888 866 149 592 31 679 773 564 887 962 35 748 744 910 726 343 684 703 502 925 651 218 497 230 106 882 220 524 777 424 846 618 422 786 82 9 199 852 348 924 859 737 574 563 873 290 519 836 415 847 374 749 79 605 330 19 908 371 752 612 380 284 107 656 329 956 914 705 745 848 520 233 721 148 131 850 701 804 826 668 191 951 764 456 772 489 197 103 544 581 232 996 243 32 423 620 30 156 655 248 166 413 490 83 187 723 949 865 104 114 827 991 513 834 596 158 646 182 663 742 799 224 521 527 275 675 180 90 880 542 457 437 505 774 761 77 393 428 128 332 845 921 953 619 481 378 86 858 333 291 498 582 648 872 484 261 800 453 309 11 896 659 801 537 262 918 939 517 463 323 788 518 78 802 312 839 552 189 833 903 51 84 575 222 353 746 599 649 857 613 80 699 389 757 665 188 583 608 625 849 315 186 155 386 868 870 414 269 781 303 947 867 27 321 362 488 426 75 838 435 694 621 720 121 624 123 611 270 538 401 229 447 365 643 555 877 693 436 878 305 747 205 512 419 99 283 383 597 370 680 936 713 864 601 990 234 830 240 937 759 279 566 898 12 995 879 288 322 628 256 931 926 203 178 36 551 553 610 832 993 292 855 961 235 257 37 407 769 395 6 780 125 917 47 4 412 266 765 818 354 814 97 462 522 557 344 976 433 208 743 595 626 17 278 815 829 336 933 734 946 708 151 810 244 54 29 221 320 567 432 637 507 509 64 803 775 198 959 499 209 983 469 1 120 657 616 385 891 352 503 550 715 862 88 340 598 461 215 217 239 928 20 978 282 458 444 318 174 841 906 391 960 912 718 893 724 886 760 770 732 328 66 154 796 231 72 496 797 265 359 861 691 264 602 102 992 905 196 837 594 919 741 216 738 113 869 285 571 300 192 267 195 298 785 299 562 778 245 476 110 213 948 443 95 529 68 338 682 109 943 194 60 247 532 676 396 39 975 252 568 710 136 89 92 779 609 730 163 73 402 421 335 577 145 604 416 157 58 783 451 677 645 94 173 431 479 242 733 516 915 417 470 696 528 411 812 369 692 630 445 929 944 289 161 475 851 559 627 500 450 547 875 907 101 301 358 129 811 143 727 683 319 795 909 363 420 287 938 664 641 100 844 980 934 722 536 313 491 326 74 578 409 41 586 930 776 427 296 954 704 176 660 214 492 392 589 952 440 698 789 138 390 487 965 768 639 585 255 234 962 912 217 659 932 507 39 202 133 690 693 762 538 795 221 503 545 555 80 663 144 107 558 264 98 900 661 36 998 840 636 395 10 69 223 150 474 781 735 509 389 128 125 321 794 624 424 678 540 275 964 55 100 493 984 207 244 854 303 126 925 975 752 105 92 222 490 163 63 141 252 780 771 753 816 645 403 728 4 408 416 440 120 225 25 306 748 12 353 278 281 651 240 248 342 897 439 267 371 213 844 531 559 526 907 190 676 549 179 29 256 660 726 999 603 393 852 871 185 344 899 135 807 876 696 725 991 879 901 373 502 485 149 712 805 257 539 294 166 847 789 764 644 142 943 910 419 575 298 140 8 895 270 978 873 65 760 573 513 458 117 938 727 634 889 528 14 423 320 758 623 49 297 447 891 355 112 286 492 478 171 208 315 11 327 628 929 487 564 62 536 700 835 476 450 484 187 940 565 699 495 842 971 390 584 544 95 972 551 348 443 239 602 750 347 43 542 825 323 673 877 674 757 850 77 638 273 285 237 398 547 801 1 488 333 201 360 192 814 705 204 143 924 812 894 917 238 653 769 435 452 461 89 158 884 833 324 88 326 258 48 988 560 843 72 880 418 106 518 793 685 946 345 511 93 500 783 174 406 67 745 156 176 341 6 687 444 266 768 134 127 235 359 519 448 102 279 422 288 462 94 361 966 84 510 860 703 59 617 318 959 883 101 810 262 515 472 620 751 983 268 437 272 119 191 317 70 622 522 722 230 550 970 595 295 646 809 721 666 414 40 820 800 827 947 604 965 482 582 954 122 96 903 209 606 647 434 381 103 368 695 527 713 955 309 615 906 665 83 236 111 479 574 534 283 849 744 778 822 308 586 205 697 733 774 358 839 496 832 804 803 621 329 885 336 578 664 706 872 186 231 583 477 167 104 433 529 328 137 54 463 110 736 338 468 199 785 686 777 391 669 570 870 931 271 858 269 543 491 580 710 19 607 915 649 716 823 979 250 935 837 689 292 591 608 610 936 78 775 337 9 869 227 886 715 934 967 71 430 45 354 274 568 724 592 729 86 165 828 384 908 404 34 702 161 862 905 989 523 13 723 74 831 792 548 50 968 198 788 425 755 770 351 301 431 259 802 17 385 973 375 704 287 761 627 875 442 650 765 632 352 512 944 114 535 667 949 505 969 986 494 251 260 399 339 305 489 817 370 464 459 26 203 648 311 655 514 350 851 68 386 480 919 38 195 614 412 701 845 446 790 206 504 32 675 148 380 997 571 791 501 401 85 784 182 31 226 376 683 154 24 625 980 2 232 407 640 37 233 787 637 410 310 963 369 718 974 996 263 18 836 438 457 473 254 60 933 193 918 537 332 454 284 772 958 612 115 992 293 349 754 866 520 579 194 846 600 57 436 976 981 334 533 923 388 413 887 497 939 577 35 131 588 157 961 904 797 717 377 15 553 626 601 196 590 516 427 224 79 742 16 618 118 763 599 668 652 175 829 139 242 952 387 562 97 417 449 508 576 741 7 662 280 856 400 916 429 210 679 799 66 749 619 325 356 629 304 631 654 756 541 681 642 169 926 82 857 421 220 1000 394 451 415 90 3 566 409 951 331 950 914 396 108 465 467 188 719 456 861 864 892 299 567 132 977 585 960 766 920 779 898 466 890 630 855 643 738 597 878 481 343 265 87 506 767 688 611 834 61 453 365 815 694 153 243 177 46 219 563 212 291 44 282 189 698 211 806 121 941 556 214 921 658 759 47 357 397 56 782 740 670 720 151 33 796 27 372 367 734 246 81 319 587 183 596 680 552 241 307 460 316 641 53 99 277 215 253 948 945 524 229 530 656 392 639 470 147 155 42 709 672 593 909 874 129 581 819 364 113 598 75 330 953 982 378 218 172 159 486 379 366 821 928 811 116 995 322 739 21 41 707 180 605 813 616 58 441 471 569 714 383 162 517 859 985 888 865 335 572 428 773 30 109 826 173 245 957 300 863 730 313 64 290 808 145 52 691 824 737 532 76 635 882 881 657 609 314 848 867 312 594 130 123 276 990 22 942 937 913 346 20 708 776 302 922 786 136 216 146 249 731 455 987 483 374 362 23 420 682 289 521 261 73 181 902 589 930 340 525 554 692 363 993 382 178 841 296 184 91 911 475 853 747 927 732 5 197 445 432 124 743 711 613 469 896 499 426 247 160 200 498 633 746 152 51 561 868 994 557 402 838 798 170 546 228 411 893 168 956 684 405 677 818 164 28 830 138 762 974 476 499 608 892 855 619 798 409 273 229 350 283 101 547 978 960 889 401 835 641 37 209 714 956 39 622 544 190 480 417 484 256 611 657 413 704 836 614 426 40 250 659 304 719 568 552 379 662 778 957 362 75 772 528 924 348 335 566 763 812 429 686 17 652 721 679 220 665 211 123 389 577 933 307 326 899 578 877 505 799 152 551 222 664 833 162 411 203 986 297 881 875 442 45 444 322 987 214 870 941 24 223 525 321 294 982 693 15 59 805 873 911 147 733 667 161 827 620 19 642 455 738 142 492 192 687 86 816 70 158 438 184 299 295 63 638 149 478 272 909 1 268 100 404 103 972 539 246 764 730 929 589 154 775 866 925 580 634 517 605 489 822 445 487 872 406 715 305 503 284 308 402 921 668 627 507 407 948 876 27 742 594 587 735 639 414 752 60 264 104 170 591 644 465 780 155 255 169 842 453 176 540 454 13 882 550 53 732 888 84 474 34 369 244 415 884 32 647 107 603 146 902 354 722 3 424 278 542 410 232 846 173 699 636 341 981 430 486 698 839 610 559 848 574 743 898 339 323 191 947 997 324 390 706 85 134 26 935 468 309 235 709 175 151 338 654 999 965 112 353 241 633 508 624 765 557 469 215 447 311 189 202 565 864 466 120 563 859 671 38 545 958 62 315 690 372 196 464 82 493 336 883 585 905 471 243 703 746 473 531 821 298 361 174 713 656 271 917 692 890 581 96 596 806 800 153 961 562 367 166 913 205 688 976 290 977 570 661 106 867 343 803 969 33 364 78 328 395 851 615 117 337 385 860 303 829 684 710 349 132 514 900 838 702 400 869 538 8 483 306 29 625 139 535 279 403 293 932 766 115 554 663 467 329 597 252 228 396 346 253 113 300 717 787 435 808 729 629 750 270 691 991 90 768 771 502 980 524 727 352 494 894 183 635 731 140 748 533 868 708 569 240 80 168 632 697 95 357 67 312 185 914 382 276 604 238 649 258 267 325 212 621 288 49 356 953 979 788 102 942 716 893 988 393 936 843 830 87 54 694 520 179 885 598 363 384 602 645 359 726 386 496 817 89 374 434 927 522 744 955 259 291 720 73 786 618 874 518 871 69 495 397 561 366 993 360 239 784 124 901 897 696 72 437 285 201 928 497 801 178 840 968 527 983 931 712 171 779 504 998 754 412 105 254 852 381 916 558 616 148 145 741 828 970 118 31 459 156 488 129 891 234 861 318 607 461 451 774 740 879 440 940 485 989 922 677 804 206 810 685 198 186 44 560 344 795 422 210 718 398 937 274 683 135 599 56 491 28 221 199 116 449 4 167 94 802 310 340 700 930 2 248 368 573 301 428 247 302 515 88 532 918 11 807 377 823 130 943 375 470 224 365 159 443 820 660 945 755 427 97 21 383 880 785 825 217 111 946 794 193 52 46 195 479 416 136 387 789 666 127 971 915 187 903 213 571 815 739 506 218 150 541 809 230 76 670 950 35 347 345 631 194 586 280 421 316 583 20 737 472 689 695 863 590 549 236 907 777 510 758 954 751 373 431 865 736 287 767 655 651 392 637 781 543 747 432 949 433 734 462 500 358 584 813 219 482 526 501 330 319 854 446 609 133 701 460 966 756 920 537 985 847 790 617 628 819 648 334 967 74 593 371 951 529 513 623 292 612 436 423 71 992 944 275 66 769 197 530 477 317 68 320 262 143 606 125 50 761 233 388 553 858 333 182 926 207 420 263 380 770 245 938 121 332 41 837 405 378 370 25 200 831 282 516 172 990 331 83 674 669 534 177 51 895 277 10 673 776 546 912 260 114 826 77 878 281 521 675 832 419 144 640 995 226 749 536 973 242 811 36 180 923 646 399 793 626 676 844 439 896 342 227 425 188 564 908 251 759 600 408 394 64 452 450 939 797 481 511 862 556 257 441 498 834 61 163 92 249 658 216 18 110 760 376 728 519 23 814 138 79 122 849 9 58 705 237 818 490 523 475 588 314 1000 601 678 845 512 5 269 48 99 119 548 265 707 7 65 16 994 165 131 643 576 724 42 613 753 98 650 313 725 910 723 567 595 286 996 266 231 841 856 783 12 14 137 109 93 824 680 934 791 782 457 886 30 962 904 792 261 959 773 952 126 157 55 796 164 592 653 850 327 43 463 906 160 984 964 919 853 208 91 128 47 572 456 757 296 582 963 108 181 509 141 6 22 225 391 355 887 351 458 555 57 681 448 857 81 745 711 579 975 289 418 630 682 575 204 653 37 474 608 495 615 986 739 165 262 532 23 588 523 791 171 940 100 756 73 123 167 832 776 95 833 440 81 892 651 92 581 489 568 670 524 847 317 18 505 893 939 453 746 831 259 241 128 757 307 147 761 300 310 185 473 625 67 443 514 305 242 751 924 62 933 536 542 728 166 885 629 481 548 912 826 686 387 154 233 771 306 247 504 227 724 39 229 64 142 436 34 991 314 269 398 488 131 666 108 437 193 916 678 228 7 140 968 383 491 156 917 347 948 641 189 36 936 829 680 198 45 178 263 997 200 19 211 279 605 722 139 486 207 970 563 749 763 109 870 898 841 435 118 688 660 737 810 567 820 190 244 591 248 243 869 538 1 245 331 496 683 980 346 494 284 356 368 342 781 520 767 458 596 786 527 498 578 392 654 391 237 235 600 72 750 942 975 743 285 886 738 589 597 232 561 866 941 506 172 179 741 250 370 921 2 517 410 973 16 404 616 54 175 518 698 341 669 681 896 642 385 98 611 671 804 455 658 151 161 287 807 145 801 30 530 708 20 528 880 719 41 176 809 293 564 230 461 545 562 904 44 141 854 350 549 926 309 540 446 834 290 450 378 216 895 268 382 984 60 535 534 101 586 551 500 430 620 66 947 196 995 8 374 785 442 416 946 573 27 643 477 112 815 204 711 901 160 201 783 327 468 594 1000 49 644 119 665 655 393 745 210 195 52 583 721 282 288 634 328 93 130 409 656 304 618 610 46 612 444 50 876 344 31 937 29 191 238 414 365 65 297 592 961 57 417 744 652 135 619 264 77 836 963 205 349 153 400 672 146 519 277 386 105 3 889 257 188 637 694 110 861 333 703 61 811 273 183 850 550 533 418 881 184 852 909 878 441 492 330 426 354 266 332 372 320 329 867 766 729 846 753 487 794 860 258 622 529 438 693 136 149 503 318 897 395 68 236 713 82 448 823 181 717 770 526 431 925 632 10 47 938 862 420 546 839 96 674 512 845 358 121 943 868 399 557 609 271 556 987 859 571 733 752 690 99 270 419 326 978 25 697 302 544 86 209 405 134 990 890 102 225 224 762 249 805 903 120 918 593 555 572 764 797 772 777 537 700 11 787 934 493 856 516 15 301 585 531 78 576 992 163 976 979 180 283 335 633 373 168 808 659 58 858 677 692 272 423 260 928 14 396 334 187 155 439 351 415 755 816 569 9 296 89 525 759 960 705 251 459 74 871 830 35 996 720 689 747 716 281 388 221 352 483 775 731 33 451 169 246 974 930 353 908 345 267 324 464 735 577 922 13 706 824 760 401 40 457 499 295 449 360 539 113 977 687 407 541 362 627 381 337 515 843 412 406 522 679 779 24 932 132 798 668 312 684 56 502 736 299 547 607 286 69 748 792 865 675 460 177 174 905 367 321 682 623 715 888 929 606 840 614 256 900 676 788 774 723 150 966 981 985 22 998 765 107 84 97 292 626 863 12 758 828 369 51 638 778 949 957 371 769 590 849 613 254 742 261 923 53 969 510 199 90 509 85 70 848 452 380 170 864 919 508 945 639 818 456 800 17 308 507 958 103 144 192 952 789 218 931 375 5 730 734 812 203 543 376 714 143 579 157 598 874 43 355 726 239 702 967 88 691 595 944 159 927 604 685 379 390 397 363 630 323 427 552 485 580 884 915 338 814 403 842 661 817 663 906 384 55 790 727 956 445 124 253 793 718 825 313 484 38 914 511 935 408 413 214 803 75 780 490 422 954 463 122 194 872 472 59 447 83 855 951 433 432 234 158 696 411 560 559 478 647 80 599 466 26 424 91 280 129 993 822 377 294 359 428 63 554 42 255 558 953 76 631 988 339 646 470 617 325 186 315 621 910 584 636 819 773 213 462 114 475 482 907 402 111 117 471 662 133 208 796 364 212 220 725 252 913 21 853 94 4 894 664 357 116 648 316 802 276 899 274 635 222 291 215 965 575 361 429 240 624 827 835 964 217 148 127 959 319 79 645 603 219 71 837 710 649 887 497 298 476 657 226 289 340 902 707 838 732 265 182 311 126 799 768 6 795 699 48 366 994 989 164 336 972 754 911 87 394 469 640 920 784 570 480 587 104 875 173 695 28 231 891 883 999 844 955 950 138 704 32 566 882 574 782 434 851 628 709 501 712 479 425 278 389 601 343 125 962 303 115 982 650 202 197 971 701 467 813 421 322 806 740 152 873 521 879 513 553 223 877 602 348 275 667 137 162 465 983 857 582 106 206 454 821 565 80 63 505 854 479 376 362 553 490 426 739 538 640 710 356 478 723 510 619 603 628 481 668 109 548 974 75 37 457 992 149 329 841 975 76 96 42 459 978 511 186 98 660 342 719 793 317 188 643 315 450 997 213 931 307 100 365 644 882 73 117 704 137 970 83 583 877 29 696 919 720 697 223 783 811 911 103 795 928 458 621 951 926 591 866 706 949 60 335 379 216 78 434 952 606 948 998 14 372 692 246 569 266 344 535 686 582 684 249 730 906 671 160 899 431 435 199 396 705 860 748 872 466 632 433 357 319 530 856 320 113 905 893 507 780 718 326 257 689 855 634 702 191 1 290 801 464 189 531 334 831 573 268 49 865 797 733 465 826 662 714 938 79 240 517 735 125 202 472 462 502 278 211 794 417 169 983 352 605 817 276 904 264 915 197 480 260 562 965 769 348 381 460 571 827 967 146 921 759 995 653 740 445 303 620 755 349 805 525 327 112 167 729 300 908 513 234 185 529 8 184 515 390 374 370 933 97 252 333 901 35 265 584 56 153 757 168 636 616 641 210 713 633 231 800 455 917 790 152 823 325 787 815 295 747 398 649 980 707 749 275 91 166 41 602 471 693 607 942 485 286 85 918 981 732 576 558 350 550 767 506 486 742 345 887 883 913 875 218 782 828 595 941 254 107 298 781 923 401 54 540 655 773 925 984 539 493 679 585 111 88 861 336 324 669 177 842 575 873 321 392 299 542 203 676 586 771 461 285 316 55 237 51 989 766 209 52 330 698 45 884 233 428 677 497 104 30 322 31 839 437 134 779 651 520 214 179 726 560 248 961 994 745 650 48 580 215 966 151 682 176 172 89 761 715 361 468 565 69 890 744 382 61 367 960 549 939 388 786 721 142 415 557 847 77 64 822 110 5 849 402 183 116 878 157 424 161 145 163 971 297 238 845 273 65 33 384 377 889 990 291 863 589 28 840 247 314 545 903 551 785 171 347 587 891 972 207 881 359 20 737 141 416 337 777 647 752 809 284 118 204 441 570 680 834 36 661 194 72 219 821 629 509 371 196 1000 776 282 588 728 498 501 281 360 395 429 259 306 220 594 262 200 993 950 236 232 366 876 132 533 874 128 848 181 483 964 897 775 403 369 670 17 92 598 829 386 532 659 609 82 561 959 703 323 880 741 143 136 708 484 604 242 476 969 2 304 982 852 47 683 444 810 250 592 516 552 751 10 578 547 101 833 155 968 425 393 93 988 150 74 255 368 898 442 574 94 164 230 449 156 608 380 701 888 912 108 148 555 332 864 954 67 15 121 421 503 71 124 716 81 642 567 610 18 612 554 869 681 245 870 447 837 270 953 489 500 824 512 799 222 803 765 639 288 892 251 271 190 946 487 412 343 228 9 688 537 813 62 394 999 130 896 792 385 922 491 473 760 13 711 22 318 154 114 178 16 328 987 654 95 477 836 106 962 615 924 524 935 667 695 613 413 475 39 940 973 566 957 313 544 763 944 814 59 418 40 340 283 12 521 267 858 439 397 205 225 241 338 630 808 859 791 70 123 564 734 657 857 678 3 277 86 346 363 832 122 910 920 736 846 665 408 50 235 991 597 871 496 750 770 579 38 672 725 943 119 638 807 301 514 895 958 170 909 53 624 422 985 182 195 44 758 452 541 851 115 221 806 518 187 243 436 406 494 162 850 929 947 626 331 712 522 835 796 256 133 358 523 675 768 239 430 309 308 469 778 563 955 534 423 208 19 756 772 399 180 825 23 58 463 977 470 645 802 830 648 743 623 7 438 453 383 581 310 389 762 355 731 102 916 818 474 409 261 25 996 631 175 930 391 432 11 258 774 280 508 87 656 927 400 956 26 546 652 43 764 140 504 443 84 66 816 593 440 229 658 526 341 804 596 784 798 666 217 902 482 404 224 754 292 568 572 420 717 862 838 131 690 312 410 446 907 886 556 339 635 27 375 147 296 527 812 519 709 272 378 387 448 294 158 937 105 227 699 945 536 99 127 885 198 843 311 599 244 936 174 637 4 305 201 427 135 618 986 868 577 664 46 212 753 663 192 614 414 129 193 894 139 364 685 934 32 853 625 495 287 126 279 492 820 979 226 407 528 590 289 373 673 354 499 173 34 57 488 600 451 206 738 24 914 746 253 788 724 976 559 691 90 6 159 722 611 844 351 543 646 144 138 627 302 165 601 867 879 293 419 274 120 700 411 405 622 454 68 456 617 932 467 727 963 21 687 900 263 694 819 789 353 269 962 243 53 589 631 658 966 84 673 292 455 639 863 471 514 146 415 74 918 576 772 785 286 759 223 481 449 431 253 11 866 61 414 78 456 379 545 585 652 168 839 897 209 931 919 564 3 565 457 554 669 410 288 29 598 518 156 131 427 489 747 425 887 880 137 404 826 602 674 986 895 852 815 12 416 841 5 49 302 88 238 193 823 808 128 125 751 75 271 738 989 920 562 560 305 479 32 284 401 231 847 720 903 220 240 584 316 726 117 504 721 426 26 461 519 567 158 695 111 597 267 529 535 274 428 802 617 108 724 638 348 485 742 796 536 821 206 978 792 809 35 476 474 8 219 822 708 490 178 149 508 310 236 527 827 662 336 87 442 327 898 163 445 76 541 22 458 882 109 68 405 462 937 275 649 582 261 595 121 587 820 397 668 218 927 263 151 101 62 487 655 367 676 729 563 152 17 568 377 636 534 998 558 392 297 320 984 9 707 180 502 571 221 473 923 260 944 245 861 970 612 782 642 659 241 804 153 934 466 546 412 769 745 611 570 610 946 407 697 280 686 179 342 580 252 654 429 977 725 41 705 262 363 33 798 928 858 355 813 110 873 875 83 932 797 440 993 896 488 308 459 403 699 20 538 706 760 24 767 391 93 185 758 640 500 150 825 81 188 58 65 189 976 340 506 438 126 581 237 902 291 214 411 200 224 299 573 972 553 694 771 819 975 63 517 190 661 373 748 43 331 169 166 523 352 964 677 653 980 781 900 130 413 234 530 443 921 191 788 182 113 99 723 432 848 501 124 409 314 618 276 448 811 762 834 807 704 282 472 793 940 356 424 47 477 173 775 613 225 463 924 148 72 89 956 878 569 630 439 713 885 911 37 325 447 859 118 552 572 400 45 155 441 207 528 322 296 56 632 112 557 268 147 925 828 172 4 232 868 258 952 287 186 278 497 916 645 378 591 542 417 242 371 806 619 386 233 889 370 216 955 295 690 420 423 773 711 556 526 360 372 681 614 92 486 865 845 100 855 246 38 524 491 94 269 321 740 764 626 167 446 435 810 183 384 177 943 205 548 265 470 604 856 283 430 52 329 625 776 637 222 143 341 717 593 907 96 718 963 768 736 893 650 605 913 366 680 730 492 127 871 507 161 908 914 365 36 396 752 703 578 162 606 195 196 385 300 346 733 105 194 945 521 830 958 279 783 270 734 324 832 339 883 750 175 926 434 13 290 70 749 345 685 910 930 935 842 719 145 1000 171 709 140 350 23 543 731 627 761 293 328 555 722 942 176 306 25 881 959 689 499 73 307 909 801 353 853 957 239 869 954 670 184 701 281 755 317 712 647 693 854 551 664 641 375 273 170 444 453 941 406 692 503 408 947 850 28 817 702 213 840 44 19 215 460 59 16 870 983 480 334 857 550 374 967 247 981 250 77 874 211 744 629 601 90 743 132 763 904 433 104 18 343 860 85 872 478 648 301 667 950 656 10 732 665 791 351 746 494 684 973 531 634 1 979 303 395 230 818 48 475 879 596 107 688 938 672 990 995 319 133 588 335 884 789 965 778 741 800 837 266 756 387 698 906 86 394 330 164 999 344 71 141 347 484 644 422 199 799 229 388 389 289 333 968 212 901 939 418 795 660 522 851 249 592 134 780 119 991 91 402 142 687 583 381 679 561 987 66 272 376 696 794 994 829 294 30 971 559 594 876 892 540 624 905 498 533 574 969 547 217 754 2 187 774 728 766 886 482 666 891 803 609 80 603 716 537 256 51 251 204 454 358 15 620 136 318 849 208 700 349 298 248 122 549 633 451 753 14 255 608 953 607 98 464 103 949 833 257 197 116 465 64 513 715 812 55 590 678 623 120 714 40 544 951 838 505 21 359 42 315 483 657 174 467 97 646 254 777 39 739 311 515 144 203 309 651 816 202 643 566 510 824 805 106 912 682 165 123 786 862 452 933 362 495 399 867 210 621 635 511 864 929 102 779 419 835 671 139 600 79 997 436 264 888 936 992 382 616 894 6 227 198 579 398 737 312 915 138 226 843 922 890 877 7 836 663 361 974 988 338 60 960 82 354 437 380 948 468 393 326 369 46 31 50 899 691 313 628 831 516 383 757 509 244 357 192 469 586 323 160 615 332 683 787 770 337 201 790 34 982 390 114 493 69 364 277 727 67 115 577 129 814 368 57 154 304 985 917 285 622 496 961 181 525 157 710 599 228 575 421 135 539 159 450 235 765 784 844 520 532 54 95 27 996 846 259 735 512 46 188 408 661 37 13 216 819 811 25 370 708 634 678 674 616 733 24 995 12 974 431 180 558 878 429 5 907 814 204 110 201 709 990 856 633 797 478 520 929 311 164 607 566 530 30 76 727 904 747 930 32 40 527 773 732 899 513 191 848 285 982 495 975 613 324 149 621 988 582 971 578 486 879 680 881 593 303 897 539 411 745 92 851 820 494 109 363 394 490 865 263 706 284 561 177 233 179 657 651 272 752 250 754 50 781 562 368 483 729 916 373 111 611 880 16 587 801 516 283 221 540 534 908 122 871 70 925 355 309 308 361 822 60 961 859 987 560 362 330 755 686 228 762 592 142 235 577 313 821 170 295 818 514 503 281 890 610 393 834 461 226 11 290 466 712 341 389 933 317 915 541 240 294 104 138 998 473 43 840 498 989 175 251 672 753 165 424 738 807 223 864 445 776 806 462 327 286 725 690 203 803 910 598 200 559 813 244 174 42 440 360 194 192 210 82 927 870 918 428 436 956 259 178 402 663 299 443 113 767 846 219 305 868 836 396 139 211 439 521 784 269 884 769 119 282 384 798 563 196 130 551 83 277 948 383 724 279 533 485 608 116 167 787 4 511 728 123 237 193 372 810 132 673 883 459 47 351 557 447 458 118 215 850 700 862 386 407 377 595 852 659 379 526 507 615 528 456 147 771 701 602 220 365 984 637 601 333 902 791 421 906 532 343 891 905 763 594 202 44 493 858 967 723 893 6 849 133 183 525 400 635 137 548 761 946 684 124 105 650 696 338 895 114 350 972 232 688 242 827 476 969 597 583 497 538 965 135 596 874 760 33 398 148 96 986 388 863 795 112 512 796 452 642 717 535 742 359 782 944 631 205 423 775 382 95 406 381 451 999 322 14 391 71 249 248 976 145 74 647 649 134 854 3 471 98 172 997 580 689 245 943 780 41 262 508 518 36 838 962 328 469 698 619 954 668 419 444 759 455 197 9 935 544 437 945 609 966 401 581 412 49 434 292 861 765 155 626 75 289 252 543 395 10 695 692 491 72 198 735 785 296 89 569 802 985 209 390 953 980 171 48 52 815 504 335 169 758 56 873 903 576 522 799 413 128 843 67 590 638 950 892 58 643 726 671 182 506 992 253 653 101 392 45 121 964 120 265 271 66 127 417 783 238 186 94 78 645 501 531 297 605 422 872 19 937 777 416 53 889 757 502 549 600 163 599 477 510 869 212 291 254 958 161 877 764 553 853 579 474 830 97 356 978 888 750 236 546 718 887 940 575 586 835 28 332 156 749 106 301 345 446 500 65 934 7 841 162 435 222 173 21 190 73 206 748 844 894 665 914 487 554 107 316 38 268 800 168 293 768 917 273 448 79 358 993 69 231 675 941 875 947 336 542 567 994 909 181 911 376 438 823 585 660 158 751 697 334 524 876 463 93 354 519 320 144 166 454 367 102 654 103 131 397 465 88 323 310 357 568 246 847 260 857 468 629 682 489 842 921 926 959 667 278 430 664 556 924 187 816 496 326 426 913 90 442 687 571 342 100 721 247 666 792 380 991 347 923 740 828 403 432 369 314 59 658 809 901 691 636 829 886 639 591 418 492 774 306 267 804 35 470 20 825 337 146 415 604 214 425 276 54 981 679 942 86 143 312 833 467 207 545 275 218 387 26 499 280 352 304 885 573 826 243 715 349 896 339 952 157 517 287 641 34 2 385 319 588 652 949 217 789 457 484 479 152 8 450 199 831 141 536 977 564 683 62 955 704 770 555 464 234 778 115 261 788 655 832 960 920 68 224 288 632 136 736 537 63 176 154 574 756 375 420 213 325 270 779 716 55 839 405 614 790 741 644 860 970 996 1 572 622 707 837 482 404 646 460 922 57 256 677 983 515 87 298 812 108 618 264 371 731 85 331 366 378 570 505 681 746 805 662 255 266 624 159 229 318 612 824 427 669 640 957 606 670 307 346 584 61 321 938 18 1000 603 932 153 475 866 693 150 300 648 737 140 703 625 979 353 793 129 702 620 433 241 699 931 713 184 344 882 898 710 739 340 481 928 374 15 449 480 151 39 302 99 547 719 939 399 867 91 628 623 786 772 744 509 951 185 936 453 694 29 364 126 81 705 23 963 523 919 189 743 64 734 22 808 441 17 630 711 589 80 409 845 117 27 685 912 125 973 529 900 855 968 565 84 315 766 227 794 714 722 51 410 730 488 720 414 160 348 656 258 31 550 472 225 817 230 77 239 195 329 257 627 617 274 552 208 261 38 379 932 413 227 225 966 631 955 447 521 91 461 753 686 234 853 2 503 462 616 820 284 47 849 416 374 272 958 750 591 629 548 320 556 355 336 256 369 395 682 56 830 857 524 292 1000 649 86 788 266 486 963 892 511 611 94 99 996 270 87 171 540 296 69 733 258 831 802 533 106 967 180 438 366 326 274 554 576 197 701 488 262 353 843 113 223 529 759 100 105 340 983 254 882 371 282 560 334 484 705 810 500 951 698 522 204 678 690 343 22 957 801 151 575 397 827 551 637 186 260 600 299 655 618 948 363 131 399 545 172 917 493 78 654 136 277 169 596 785 129 121 822 286 23 706 300 110 859 708 304 297 470 231 863 90 93 198 724 443 987 633 613 373 218 63 162 747 805 85 512 312 111 167 210 365 835 433 590 887 517 874 325 602 980 561 866 439 11 671 487 115 108 368 17 242 387 200 283 53 382 469 687 33 610 719 783 581 444 713 945 937 208 354 593 454 250 621 910 92 826 173 221 328 949 914 644 745 760 897 359 657 55 118 582 243 183 735 142 184 491 622 570 430 75 636 930 497 362 640 606 574 191 14 732 323 956 230 251 584 784 923 384 201 61 192 43 492 514 688 174 771 727 532 605 332 154 432 159 479 720 421 407 463 71 112 941 114 944 116 422 482 417 648 26 148 577 518 308 986 403 797 263 889 823 220 219 703 275 523 736 291 39 916 441 147 515 595 716 601 969 565 934 455 235 764 60 558 964 429 553 13 494 962 834 880 728 402 550 870 239 762 904 224 684 702 989 480 994 229 213 943 819 420 775 594 811 741 226 54 507 751 793 985 543 310 178 653 104 160 339 555 35 349 603 232 331 410 265 542 58 942 813 625 344 652 202 122 818 839 723 615 233 867 400 921 508 498 909 936 578 120 464 961 630 547 564 145 650 786 999 264 712 383 643 905 510 205 240 1 25 848 767 803 28 161 808 886 852 502 895 249 179 101 526 715 74 152 520 424 925 20 228 392 527 133 238 673 257 773 127 597 744 37 143 156 599 451 36 50 411 580 375 748 146 408 929 663 41 879 495 176 313 898 825 452 109 49 513 409 587 269 975 763 12 907 781 525 729 141 685 150 940 77 683 255 534 80 485 953 166 693 920 459 426 18 273 125 638 559 536 246 51 903 278 583 754 372 268 862 301 293 573 755 792 153 927 64 96 137 675 279 672 804 123 860 345 380 477 149 177 832 350 338 341 244 107 726 939 267 329 302 509 29 144 31 800 347 847 878 435 734 752 589 829 481 695 585 193 710 854 388 873 460 72 259 139 855 445 634 739 519 84 449 237 472 567 691 960 52 850 453 858 624 57 742 876 836 389 552 974 59 68 126 46 448 563 248 330 647 840 419 393 869 364 501 44 778 212 412 132 908 642 890 976 846 912 704 875 216 807 130 211 40 505 791 252 10 877 404 608 707 367 721 21 476 307 884 471 474 821 982 6 947 699 997 946 27 894 924 24 851 170 428 318 645 746 731 158 245 88 276 809 667 7 641 689 828 922 358 19 885 623 666 473 490 95 632 348 124 681 287 285 317 436 990 670 782 780 765 390 288 440 504 415 8 777 468 902 357 992 81 959 928 530 516 651 478 984 758 98 34 189 489 692 423 562 76 181 386 952 466 206 185 253 950 679 65 680 883 977 620 168 774 157 571 217 406 749 891 289 539 535 795 612 446 718 656 740 660 659 215 658 361 614 965 437 901 434 290 70 911 566 475 199 546 722 4 342 303 356 396 779 175 187 42 247 919 425 604 203 664 195 569 117 66 378 134 868 360 30 568 933 241 305 845 694 9 370 796 140 709 935 5 381 214 82 592 327 385 391 89 725 717 931 138 627 769 456 165 607 465 531 676 738 281 163 757 541 770 194 991 906 669 794 776 798 661 236 814 696 978 135 926 896 635 789 915 549 619 772 97 913 743 528 557 15 972 196 841 467 427 861 311 881 3 337 865 871 544 315 271 102 506 309 790 968 714 856 609 182 970 207 756 67 335 190 537 457 815 431 971 626 316 837 314 45 377 662 128 346 298 352 496 538 188 73 893 483 83 918 79 572 588 322 280 394 442 450 351 319 973 32 697 998 872 294 586 62 321 787 458 48 817 306 995 899 700 209 405 164 806 418 324 833 730 414 646 816 981 824 376 768 16 155 888 799 628 665 812 711 579 668 333 295 988 838 398 598 674 617 979 993 938 222 761 842 954 766 844 119 900 103 639 401 499 737 864 885 386 91 787 960 315 351 74 126 208 69 141 515 839 720 825 542 87 945 653 967 135 826 545 109 333 111 829 196 565 682 848 291 54 687 800 400 396 664 579 592 930 859 301 185 346 669 533 3 489 434 382 401 27 550 343 906 732 743 223 490 717 844 681 552 245 319 37 516 891 476 774 187 539 690 563 273 82 278 24 914 988 334 618 482 700 649 302 464 59 391 12 78 460 658 809 229 205 508 392 609 144 199 962 588 665 632 984 775 359 790 480 834 240 918 266 810 660 617 142 305 850 920 782 38 892 852 935 330 532 995 637 575 29 849 381 968 958 7 959 615 586 992 642 672 70 695 18 598 580 746 215 23 747 30 703 975 697 94 364 584 239 504 32 345 973 916 718 931 344 260 472 42 4 991 478 509 259 252 139 983 854 811 163 102 708 463 207 19 881 89 789 151 770 441 256 100 265 538 271 255 307 339 909 802 417 403 921 923 458 759 372 610 64 1000 189 347 869 179 997 299 816 388 860 585 338 661 383 934 492 939 140 745 843 574 645 726 361 530 596 216 324 520 466 93 181 985 685 180 385 619 873 380 737 521 593 154 310 389 757 436 749 641 98 932 528 67 470 40 121 734 846 823 899 554 948 277 761 419 571 493 41 60 117 58 518 750 872 487 786 971 567 318 754 866 954 613 999 164 408 206 893 66 231 455 527 570 640 288 738 812 769 341 83 719 159 662 765 57 186 414 659 731 173 525 905 828 806 125 45 629 889 944 262 638 166 752 446 415 572 643 348 438 303 976 994 119 432 956 730 974 912 435 326 888 581 92 258 728 483 409 174 845 926 264 856 559 244 963 799 101 821 290 131 397 500 634 793 529 50 116 468 292 696 404 832 990 118 143 955 475 942 673 589 367 590 668 145 426 2 233 624 855 594 606 412 394 853 62 95 167 149 269 922 72 46 295 192 35 327 842 791 155 298 486 694 702 210 601 677 680 153 943 683 781 268 402 106 182 342 880 286 710 448 449 773 188 130 112 952 168 847 138 289 857 684 577 84 422 97 778 13 927 827 561 667 611 569 597 360 562 949 940 760 820 901 48 237 61 352 898 202 929 99 184 686 704 384 33 535 398 373 450 693 534 862 371 191 841 878 756 407 544 209 858 524 282 498 644 965 123 714 989 425 568 115 656 73 76 815 576 526 689 884 437 451 494 863 137 646 467 430 713 566 625 322 715 214 874 469 788 281 363 966 835 630 453 491 270 246 698 350 484 875 663 519 616 688 546 896 560 296 217 28 122 911 461 607 541 587 877 602 387 779 837 904 722 758 517 325 353 420 727 801 427 279 323 165 9 226 462 652 120 887 996 712 200 71 20 358 105 90 411 907 405 831 22 85 865 251 505 150 454 605 648 378 622 814 501 285 317 666 768 510 503 977 421 227 861 870 230 129 830 657 701 496 961 366 807 910 362 390 128 512 573 147 257 511 957 742 895 692 276 792 507 655 543 986 671 250 272 951 741 355 705 795 25 349 365 549 337 950 148 465 416 242 871 10 557 628 53 647 275 915 283 979 735 249 294 674 190 193 763 890 47 707 631 886 902 75 604 218 423 431 564 548 599 523 804 495 238 447 947 676 897 780 375 433 418 280 248 36 650 797 972 222 612 937 970 753 31 152 220 740 49 440 514 767 998 822 993 794 335 312 332 621 224 55 964 547 900 987 399 633 838 34 306 110 739 473 253 274 161 241 354 228 851 314 933 813 212 751 456 982 162 406 531 620 43 261 107 675 369 267 219 377 221 410 80 176 158 320 39 328 113 699 679 444 636 197 913 540 160 941 356 882 442 132 651 263 553 329 879 243 908 953 357 808 499 17 626 639 457 551 796 304 254 195 876 883 513 336 340 479 583 764 376 766 798 894 867 136 784 156 623 723 15 603 374 370 6 938 198 578 428 776 709 582 284 316 755 772 497 452 736 44 103 654 439 771 555 477 204 783 309 14 8 864 600 925 172 840 65 917 818 614 471 134 969 744 178 748 936 443 56 488 537 203 234 595 124 293 300 104 170 836 379 146 558 608 201 670 833 459 194 114 556 313 88 108 171 777 5 506 232 716 803 733 211 311 868 52 424 169 474 297 627 429 177 946 26 68 133 96 21 16 706 785 762 725 691 127 321 287 522 445 175 308 536 729 368 924 903 817 1 481 213 393 981 63 928 86 79 235 183 11 247 413 502 51 81 980 819 331 591 635 978 157 485 805 225 824 236 919 395 724 77 721 711 761 674 703 91 136 135 411 660 22 167 869 638 35 111 550 224 172 641 547 300 760 69 567 367 120 467 745 282 686 647 924 260 426 403 625 797 901 706 749 535 652 972 571 544 339 402 8 767 168 418 100 486 381 771 879 980 655 470 744 778 852 666 81 345 146 396 711 665 113 948 969 121 996 250 481 925 830 295 917 5 664 46 104 272 861 539 63 913 552 936 301 971 577 700 287 566 321 316 883 378 836 642 328 263 773 817 914 764 9 912 14 688 45 937 243 838 632 249 275 408 296 824 310 485 380 580 199 738 88 474 438 122 355 86 223 186 261 229 351 244 210 677 538 465 341 559 942 758 719 562 789 424 583 982 602 280 368 605 746 32 503 53 462 888 322 554 723 350 713 870 893 829 47 981 383 968 833 593 480 469 930 346 793 676 466 907 591 432 757 814 94 421 214 30 514 696 657 425 828 994 195 142 73 999 44 533 89 253 423 294 570 388 530 303 804 166 601 158 56 763 755 382 488 107 819 33 899 459 781 360 372 313 725 487 401 97 373 960 675 484 277 678 919 133 946 428 526 456 990 669 473 815 213 218 837 416 276 941 85 651 334 482 29 803 101 774 564 90 239 236 400 784 11 477 656 791 809 13 267 62 770 252 433 802 663 650 407 453 573 153 780 519 92 59 370 531 807 203 977 929 443 720 495 1 281 435 257 384 475 130 714 855 585 150 342 853 649 450 170 476 827 183 873 273 375 998 536 185 333 128 561 716 668 430 193 452 222 748 934 768 931 635 756 598 270 576 522 106 694 169 603 1000 750 332 241 737 123 654 330 144 259 553 846 96 510 502 840 891 698 572 902 689 957 863 546 359 356 787 620 823 661 548 181 672 810 132 961 336 26 207 54 801 291 555 825 682 491 311 61 910 589 875 246 890 578 967 614 201 468 508 227 911 292 77 337 283 640 137 777 66 211 238 314 434 909 293 198 513 365 444 371 695 818 543 534 49 588 28 361 240 637 701 897 304 646 704 209 627 204 979 75 436 935 736 457 512 621 826 896 344 231 699 966 102 609 754 492 610 254 587 847 319 129 67 741 41 636 618 506 868 12 721 958 447 894 630 189 574 501 221 511 707 599 753 955 537 116 220 43 494 230 228 722 670 841 82 639 440 889 772 865 938 395 464 305 798 726 175 80 702 219 78 10 812 766 680 496 103 528 880 162 742 55 95 839 264 796 155 775 3 489 600 448 285 290 176 140 568 515 590 21 87 68 532 385 993 687 974 900 658 139 792 187 718 673 31 644 932 850 985 288 37 406 299 57 420 93 939 988 843 690 619 23 845 892 944 307 976 60 643 821 412 483 439 216 108 6 497 392 806 174 950 733 903 717 38 712 369 800 751 951 895 18 592 927 752 446 138 208 19 542 928 992 975 709 884 445 171 362 258 728 463 521 834 191 523 479 27 626 225 740 715 794 157 335 782 284 997 394 449 206 265 323 595 788 634 499 472 517 279 386 995 437 904 739 348 109 949 329 256 353 184 36 724 298 604 441 623 377 915 545 127 242 987 320 551 963 615 860 454 864 343 697 177 194 933 83 188 419 965 217 349 387 808 40 34 805 357 165 72 671 857 414 151 849 50 622 393 247 557 918 326 84 338 65 549 192 940 606 297 234 266 134 226 212 200 119 4 215 527 685 569 315 504 813 25 48 867 575 820 179 597 856 648 163 629 732 953 289 114 143 954 667 507 76 325 429 563 52 886 607 923 51 427 743 413 364 431 799 952 237 190 943 811 683 594 842 769 500 681 520 776 124 376 973 616 959 881 202 379 458 862 409 451 920 358 747 608 366 906 962 831 783 415 442 131 525 141 390 877 779 245 708 152 816 125 560 24 691 727 112 317 471 490 905 989 529 39 785 582 759 872 79 613 352 524 248 455 16 493 160 99 255 147 498 874 232 161 956 509 278 866 363 233 251 115 730 422 983 662 731 354 274 156 848 398 964 978 271 835 729 15 628 518 105 98 159 309 197 269 908 684 986 596 327 887 268 20 399 859 790 611 389 478 624 540 286 173 945 822 612 854 110 178 926 653 324 58 631 858 556 734 947 182 878 916 308 710 765 145 617 347 42 921 871 17 205 832 844 70 164 196 331 579 735 795 318 762 154 898 405 541 786 505 340 404 417 64 558 970 586 391 885 692 659 2 922 148 262 876 117 461 7 312 633 581 584 306 645 882 705 410 984 74 851 71 516 302 126 374 565 180 118 235 693 991 397 149 460 620 846 98 844 122 376 645 482 313 488 223 911 129 656 887 940 524 277 95 348 270 429 468 617 991 708 595 517 335 605 755 45 444 736 226 283 110 660 96 225 587 729 631 127 902 1 302 330 201 934 719 651 406 494 672 82 359 443 967 162 654 732 537 279 256 80 611 745 877 267 937 756 505 143 46 840 130 249 179 495 691 180 90 845 933 126 726 430 306 547 42 53 754 132 693 873 486 713 246 618 184 979 721 421 391 263 198 125 479 879 174 929 626 646 170 467 354 336 914 828 889 357 229 690 329 559 686 22 977 292 808 507 285 289 168 311 702 29 738 938 373 530 839 154 776 55 917 317 900 728 546 980 737 213 207 416 119 614 241 205 422 699 899 99 501 446 169 753 136 295 134 962 183 947 361 720 987 698 580 550 926 411 293 711 243 157 499 712 558 606 25 491 464 590 477 688 960 970 304 974 575 731 610 798 349 273 333 890 111 563 425 679 206 62 160 628 152 393 94 945 518 12 177 701 863 324 419 813 780 568 815 284 619 565 202 579 299 952 710 271 236 211 663 337 996 770 135 893 83 396 609 26 297 147 259 252 727 676 819 532 583 93 193 985 576 473 897 445 800 722 70 958 413 869 328 678 492 904 216 814 853 803 424 526 521 32 493 671 141 288 192 341 137 891 909 356 262 426 158 68 604 146 513 203 415 219 457 11 339 308 224 3 782 714 894 788 531 834 795 355 779 817 749 912 927 515 319 807 709 541 462 570 456 965 290 100 91 388 265 470 458 852 622 901 242 278 115 567 84 700 627 975 2 858 629 182 244 966 640 61 725 866 621 607 896 820 384 37 412 102 682 625 838 786 572 920 560 472 27 291 48 880 178 257 772 380 4 666 591 108 59 74 247 874 397 294 323 632 615 760 176 733 148 474 131 544 832 139 748 884 432 97 599 789 221 250 647 557 112 123 652 345 318 418 181 314 5 860 489 791 992 364 759 50 843 943 659 212 266 296 785 156 113 837 332 687 28 932 717 655 204 876 867 665 21 684 497 342 378 811 81 459 368 18 922 281 998 340 39 886 806 608 941 124 114 533 427 566 442 908 394 409 792 598 818 407 16 767 562 78 799 584 856 964 346 248 187 44 734 230 670 643 385 367 54 405 589 352 282 695 63 480 850 596 821 253 516 400 200 523 961 79 913 892 925 33 414 794 907 260 506 931 855 895 704 60 963 92 724 65 870 475 321 752 369 13 448 173 75 52 916 7 603 949 527 103 542 857 447 214 14 915 534 363 116 47 878 41 254 383 395 809 338 854 280 215 743 997 984 371 56 500 658 175 797 258 774 994 40 76 101 325 667 449 71 365 167 519 976 120 196 232 487 455 128 189 164 312 578 653 872 121 661 739 19 166 377 675 638 440 771 399 374 796 924 978 639 765 272 793 545 428 208 669 89 520 763 231 301 437 222 350 77 117 360 163 551 188 502 140 274 438 554 106 20 195 305 989 454 483 703 87 347 875 761 104 382 995 105 883 85 555 197 298 616 463 220 758 849 697 777 972 1000 343 344 138 696 15 334 450 674 715 969 51 431 888 159 43 944 490 410 36 408 673 951 865 898 783 72 268 585 741 67 988 556 144 275 276 903 35 353 601 237 452 509 453 227 835 539 923 451 233 434 613 381 322 423 829 287 935 161 439 641 746 851 624 742 784 64 574 234 836 538 199 155 830 9 768 812 971 999 151 478 255 957 235 511 636 918 514 735 946 847 185 833 485 69 31 510 57 66 885 766 781 910 871 633 190 862 228 484 441 906 694 307 172 303 310 664 49 30 471 662 118 650 582 269 23 882 968 705 864 577 769 848 149 496 171 86 240 692 823 109 588 928 630 433 804 982 723 264 251 218 716 58 503 775 959 973 309 602 145 476 403 718 17 744 657 245 762 261 822 366 764 868 681 593 826 816 153 953 401 498 921 810 540 981 861 417 435 644 286 142 107 469 548 597 186 165 990 390 824 905 802 623 635 379 919 508 707 573 751 571 983 461 217 536 685 955 466 561 326 612 320 683 936 386 569 648 24 331 88 939 315 825 300 564 327 592 316 525 34 787 73 38 790 543 504 398 954 668 8 757 362 637 420 740 827 535 841 370 194 706 402 586 512 436 649 750 801 6 529 831 553 930 986 133 358 993 239 528 465 747 950 581 522 677 150 842 552 859 375 210 351 389 942 600 209 778 689 481 805 773 10 549 387 191 404 594 372 881 642 730 460 948 238 956 634 392 669 895 935 289 594 320 675 451 150 414 593 699 68 555 749 406 538 948 505 684 55 234 823 726 680 69 557 233 17 944 241 355 467 50 484 803 144 902 429 653 475 711 235 203 674 537 40 178 840 805 586 929 790 245 907 945 843 703 93 147 974 256 833 319 701 143 986 359 51 63 977 286 232 978 422 882 201 931 394 482 495 494 185 562 522 82 433 47 45 892 410 350 608 230 223 705 565 354 606 343 501 10 660 254 857 731 987 761 346 572 507 576 1 939 589 741 142 316 210 499 876 580 859 340 397 963 9 19 714 946 14 527 29 123 806 530 536 778 502 80 462 220 377 474 255 460 349 665 861 408 503 634 890 66 133 125 49 941 399 826 145 246 748 879 268 335 721 108 932 954 70 506 296 868 318 682 87 835 849 465 763 443 226 74 813 62 453 696 148 814 253 322 375 781 425 383 603 481 468 928 307 534 561 919 940 650 294 566 271 156 762 132 513 523 627 225 428 43 438 362 765 227 807 825 736 52 918 952 54 746 780 715 405 341 6 303 326 236 464 927 121 651 639 135 141 533 434 878 812 222 788 757 925 173 661 620 618 333 64 670 204 616 59 67 327 493 529 238 573 852 100 440 872 615 216 611 202 75 262 913 361 420 469 517 164 818 266 48 265 167 435 548 312 323 387 750 832 404 363 448 290 197 105 299 504 953 345 841 73 182 553 228 796 839 274 478 984 390 679 759 751 430 855 545 972 663 300 906 623 91 231 942 458 315 970 302 308 659 528 41 445 376 709 174 497 687 622 329 215 937 638 136 339 647 524 120 988 568 500 792 801 886 110 846 212 486 88 973 964 971 829 273 955 169 822 372 392 658 447 393 893 754 364 351 786 281 244 514 324 79 12 56 625 162 643 637 656 130 694 837 1000 342 336 921 685 26 962 590 708 943 357 904 662 441 277 549 571 309 630 418 381 871 579 760 168 604 391 512 176 951 31 183 419 171 640 863 28 666 415 597 5 605 94 248 842 673 358 756 378 353 86 707 744 774 98 194 607 723 384 874 119 211 509 305 124 33 90 259 598 470 635 379 995 793 777 541 992 196 729 240 697 844 646 655 979 44 547 190 815 827 466 631 260 374 554 477 11 867 117 103 949 567 198 883 149 217 402 797 991 712 551 249 558 297 388 491 719 795 76 811 784 30 983 596 134 743 824 18 969 706 287 424 219 25 862 592 370 325 193 365 490 436 810 258 730 773 483 926 775 853 515 698 208 521 270 444 172 644 996 629 275 60 471 348 542 700 519 165 776 753 619 53 789 897 128 976 767 888 908 724 642 677 20 146 713 771 690 479 278 311 189 716 46 740 369 725 881 997 455 101 896 742 285 581 237 917 409 828 649 71 218 126 352 84 583 334 452 905 518 738 373 279 288 809 463 613 574 582 106 276 722 934 587 293 403 636 894 819 535 689 717 131 956 865 525 911 834 891 848 880 42 667 161 456 924 92 626 870 407 347 817 298 330 989 432 873 61 654 747 720 858 442 72 113 331 860 8 920 950 922 487 476 158 416 489 710 292 981 591 449 577 578 13 166 115 808 733 206 510 280 609 321 930 195 3 614 539 344 4 214 450 994 885 32 242 283 912 112 267 633 137 111 678 459 967 755 78 959 866 532 102 15 457 887 34 109 107 838 734 412 914 877 200 884 99 641 599 492 421 820 284 910 192 186 739 224 58 875 588 850 97 693 389 22 769 152 728 163 602 804 628 239 207 35 856 672 540 480 961 600 836 702 140 570 727 544 157 612 695 213 737 909 559 159 830 966 982 184 250 783 960 400 511 310 16 282 998 85 993 114 306 122 411 800 735 380 569 151 332 900 191 83 37 732 104 154 903 437 229 118 901 36 360 766 485 160 155 252 431 704 423 779 295 413 153 601 175 386 692 686 975 498 508 337 417 563 472 550 794 127 21 446 980 257 23 368 552 854 624 401 899 556 745 439 313 516 864 188 531 676 177 96 356 915 718 798 691 752 683 610 77 371 426 526 263 546 791 38 247 382 39 845 957 770 304 799 664 968 965 869 985 802 454 338 395 787 496 328 488 27 782 645 473 24 938 427 831 138 95 657 785 936 65 916 543 584 269 671 398 2 251 958 847 209 560 129 668 821 181 57 261 179 243 221 205 385 187 81 366 199 898 816 768 461 851 688 585 314 564 621 180 7 889 396 772 758 947 291 116 89 990 617 595 999 923 139 367 317 170 648 301 632 520 575 264 764 652 933 272 172 742 749 194 997 432 562 357 499 313 536 88 579 622 326 981 697 508 250 471 90 942 836 85 297 143 324 393 965 835 417 659 263 787 866 81 379 175 880 200 64 815 925 44 820 959 666 401 745 545 101 506 928 687 434 255 523 828 425 392 597 206 865 492 953 130 924 591 107 104 109 70 159 721 1000 990 316 908 266 874 268 897 868 27 703 535 330 161 472 657 992 332 551 171 132 613 10 510 413 128 418 312 747 267 616 926 212 654 909 589 231 253 232 435 363 464 789 293 722 675 553 655 419 884 243 910 646 236 402 288 841 726 481 397 893 460 756 16 582 153 628 578 71 394 399 47 819 92 436 710 210 593 902 615 861 341 950 192 913 121 69 968 957 577 911 438 709 857 125 308 931 40 245 741 779 103 360 765 227 334 163 848 778 274 182 844 385 1 179 273 774 240 89 694 763 951 736 610 525 683 254 166 33 420 723 76 808 731 269 581 131 39 164 584 145 775 854 823 309 180 366 306 914 603 541 361 652 83 650 412 404 321 936 396 447 117 305 867 78 141 923 802 390 4 979 488 430 669 588 966 511 782 702 168 542 485 533 218 382 183 123 290 444 852 384 315 594 679 947 259 55 373 970 993 772 287 63 201 856 875 665 673 987 190 632 291 952 919 998 971 717 257 314 275 319 633 877 975 784 300 272 427 17 158 340 984 376 762 899 598 939 943 743 631 199 532 424 80 611 350 707 830 375 572 490 759 758 690 983 252 751 798 767 629 827 12 608 246 23 586 437 191 345 898 286 348 766 967 969 301 752 323 299 834 846 891 21 954 612 559 691 811 195 483 999 162 421 627 768 120 352 771 929 590 503 531 701 173 235 708 625 387 570 785 304 448 932 157 517 426 922 735 641 102 552 960 889 298 62 561 739 241 642 440 453 160 500 692 181 196 439 737 311 645 845 204 740 822 550 644 73 818 696 416 32 649 45 457 587 487 539 896 863 100 847 813 452 595 221 468 800 497 915 927 977 712 704 505 816 167 719 607 606 466 668 443 515 933 895 837 207 548 134 391 260 343 849 728 428 322 84 493 239 248 881 599 473 900 862 13 215 937 829 26 3 234 609 395 566 685 956 470 36 433 365 403 144 486 188 58 351 110 930 151 29 359 187 554 320 380 367 362 353 648 451 113 414 716 220 714 355 282 601 142 734 51 91 592 781 446 126 980 41 509 764 520 7 479 516 28 256 514 8 521 945 538 458 283 706 442 853 729 476 329 310 96 79 317 557 904 233 797 335 518 24 338 725 478 727 546 681 296 93 289 964 715 150 695 278 411 441 807 186 197 689 630 213 336 398 223 261 934 135 527 354 571 386 664 972 410 858 409 225 851 30 459 139 216 693 958 502 429 222 699 864 938 344 585 686 74 368 618 574 634 842 111 643 804 769 2 318 676 705 146 565 825 635 82 87 873 600 152 57 67 940 193 284 812 621 214 850 636 684 941 271 573 463 43 389 544 833 77 14 903 98 174 219 724 711 713 985 639 53 339 886 247 19 817 810 529 178 154 530 280 537 792 94 95 672 208 5 667 496 955 494 48 688 388 651 217 122 869 377 258 456 978 495 558 661 753 783 294 75 564 211 882 46 640 405 671 576 11 700 730 885 370 230 777 462 504 944 755 507 677 124 859 127 918 372 876 986 34 50 475 56 176 989 114 855 86 489 982 879 249 68 832 15 449 883 995 54 871 467 106 547 786 307 277 826 935 549 790 805 118 108 342 888 60 596 155 991 733 580 887 569 575 780 738 325 663 237 806 524 901 408 59 647 454 156 534 491 229 870 602 720 328 198 136 450 568 560 563 821 921 843 292 920 31 794 619 115 660 626 754 680 407 949 678 364 347 860 415 748 604 656 378 623 133 184 165 757 732 799 906 461 228 431 718 974 374 356 265 773 528 445 512 169 838 242 112 878 793 840 281 140 662 988 423 637 149 795 381 946 976 205 872 526 465 35 303 513 620 177 803 38 148 189 746 948 994 52 349 698 916 791 20 770 406 624 498 894 814 138 270 238 776 170 614 482 617 371 18 202 264 962 540 543 66 400 358 501 25 6 295 369 65 480 333 556 474 129 226 788 907 22 9 761 912 583 203 116 105 658 796 327 331 744 567 276 750 262 469 477 973 522 119 337 801 383 996 185 905 917 97 824 147 285 422 831 809 892 890 605 670 244 484 638 519 455 37 49 653 72 279 137 961 760 839 251 99 61 42 674 346 963 302 209 224 555 211 216 247 916 815 993 607 45 658 207 764 517 797 540 386 518 654 116 587 420 8 475 962 421 459 408 818 325 672 359 133 532 586 820 543 743 996 842 675 427 248 230 285 884 649 568 779 803 397 653 375 296 888 99 915 859 989 100 868 688 522 881 534 73 849 581 240 592 329 263 838 339 370 994 350 770 977 135 819 280 399 343 243 959 251 1 929 870 787 451 380 258 485 416 25 520 725 596 172 64 862 353 704 452 492 462 699 565 678 503 715 435 53 833 734 479 149 331 123 130 423 618 143 186 322 74 222 332 651 845 210 402 880 14 225 202 885 455 13 137 806 512 231 464 524 990 761 752 812 509 817 978 774 72 311 740 615 898 192 371 108 922 484 746 906 488 933 41 736 253 410 209 948 601 308 145 22 415 758 6 550 965 180 567 495 875 872 217 991 525 450 712 972 901 886 493 439 528 361 573 238 942 261 297 428 299 889 750 793 193 17 477 930 374 300 789 327 144 478 840 497 924 593 551 899 262 232 56 665 68 469 707 414 830 382 9 726 696 730 822 741 307 460 697 671 855 553 979 57 514 871 920 602 964 279 347 963 865 748 326 945 351 191 373 867 751 471 801 609 613 189 847 714 254 67 843 575 816 957 286 200 966 321 92 46 269 154 303 212 36 106 115 631 944 723 131 349 19 270 705 716 357 809 312 674 876 769 272 79 465 128 958 681 109 315 588 634 419 954 456 396 234 142 486 124 975 476 717 985 215 882 89 663 175 188 981 778 647 547 796 405 947 463 458 874 721 21 335 583 223 824 86 233 282 640 90 904 893 385 974 177 897 187 389 745 447 664 861 828 763 616 577 18 443 367 166 301 314 791 800 983 829 768 150 546 719 986 508 58 687 430 4 83 856 692 474 47 171 236 907 531 117 481 480 914 961 582 556 710 136 636 645 59 104 194 659 440 197 264 997 891 679 354 709 453 505 780 772 529 355 298 530 785 918 501 722 662 968 152 81 239 911 78 850 494 562 995 814 667 395 98 564 694 62 406 5 268 619 496 489 491 936 147 393 178 129 96 685 669 437 701 666 836 545 864 952 909 967 39 646 670 648 348 381 490 163 759 608 584 597 156 169 621 823 835 51 392 561 242 31 668 628 390 20 896 627 316 260 431 887 782 52 775 214 956 576 446 737 976 235 548 293 698 639 372 633 441 461 140 894 953 860 344 921 630 848 626 255 629 728 119 928 598 510 227 407 283 30 813 206 436 425 873 383 504 951 16 857 912 277 735 700 569 196 788 910 27 170 54 65 32 139 413 363 400 122 720 132 442 483 103 500 388 292 738 794 804 391 606 411 245 126 204 48 656 927 892 622 960 905 379 470 271 926 34 445 863 702 535 183 858 623 266 352 624 394 219 267 42 121 680 507 179 377 727 342 766 693 521 1000 908 127 946 973 162 890 294 345 15 105 765 937 642 157 49 760 620 185 558 365 366 433 259 341 467 302 724 516 275 324 237 749 574 224 107 591 538 273 703 834 93 934 444 287 980 853 76 274 589 515 718 590 786 846 795 418 112 69 600 94 80 792 686 449 970 208 317 913 757 708 228 43 903 841 295 466 141 660 181 895 468 412 537 11 333 637 938 398 784 320 638 360 605 91 998 310 839 66 153 28 409 932 595 559 220 168 729 502 999 599 199 337 939 539 276 158 434 256 369 739 499 309 940 173 837 677 661 101 866 657 869 305 330 533 403 526 281 731 919 2 879 776 155 432 498 585 291 799 7 511 29 610 632 278 12 578 319 852 756 55 338 684 617 542 77 982 883 611 84 695 673 747 777 878 384 523 368 536 519 635 71 773 831 290 38 805 544 249 900 767 854 376 754 422 563 579 33 448 70 120 851 650 252 810 513 941 159 364 992 506 902 362 95 643 134 167 111 732 203 201 226 164 706 113 88 604 87 572 755 644 541 174 689 323 802 284 917 401 110 61 821 811 184 742 744 424 125 969 205 340 161 457 641 935 771 40 711 832 557 176 82 50 781 594 10 652 26 987 114 690 482 138 318 218 625 925 257 472 923 988 24 971 931 949 603 75 44 265 566 571 63 190 221 417 827 713 118 85 165 146 798 877 244 570 682 454 762 955 552 387 182 306 580 213 807 313 554 250 984 195 733 151 37 655 328 246 198 288 358 691 438 60 825 429 3 527 473 336 676 560 148 334 487 102 808 844 23 241 555 950 943 426 229 356 783 378 289 35 826 790 97 346 549 404 160 614 304 612 753 160 822 856 114 794 8 593 376 177 137 252 801 528 367 935 493 382 812 847 775 748 786 620 690 980 824 62 904 554 614 647 240 532 559 16 214 88 103 179 706 393 677 162 902 817 733 569 324 604 276 54 995 39 197 4 254 666 53 908 389 842 460 381 545 868 978 557 782 110 377 40 109 406 565 958 628 466 73 415 224 808 590 284 365 70 761 209 548 521 282 511 713 258 76 172 131 429 278 683 125 632 845 380 772 708 917 870 444 47 946 339 634 977 930 906 956 991 698 77 970 261 434 52 398 206 83 929 965 901 550 295 363 148 999 716 120 789 226 18 688 736 831 59 65 126 704 874 218 699 960 141 267 378 413 190 28 877 155 263 612 773 304 537 955 394 248 549 323 210 959 768 660 35 232 591 421 117 731 982 91 71 447 362 153 306 260 375 596 341 883 262 357 737 426 650 231 311 331 534 300 366 320 112 207 414 863 680 838 516 468 791 876 997 866 655 387 253 597 354 399 166 408 337 670 524 510 48 881 942 471 37 395 627 600 199 939 438 113 138 72 435 601 490 268 943 641 567 459 159 512 255 364 23 841 121 212 784 547 94 711 251 479 972 152 10 792 211 527 872 27 350 505 219 531 281 5 274 586 985 185 84 31 133 246 859 922 880 605 695 577 635 293 795 588 217 640 167 369 478 280 882 82 257 308 609 203 333 328 556 101 925 745 483 156 694 173 302 487 349 536 743 191 522 869 150 722 779 433 163 192 878 104 352 682 629 664 145 448 686 43 725 582 594 189 517 804 797 270 705 515 492 15 584 195 595 728 61 335 923 275 272 738 562 356 465 707 898 691 813 668 771 693 769 439 969 446 998 887 317 307 912 740 249 372 461 75 3 681 269 319 892 470 60 86 568 546 739 330 523 805 24 846 992 968 954 734 644 139 673 697 161 178 379 144 384 961 950 639 154 949 952 291 132 934 646 909 222 6 810 390 811 630 264 552 329 815 482 589 412 864 720 947 762 798 821 717 370 957 342 26 405 313 68 265 897 129 826 623 454 674 727 34 656 353 498 108 933 975 196 497 649 774 371 785 753 327 829 611 607 416 332 760 602 643 227 865 967 669 920 603 457 140 182 32 606 809 33 625 940 900 780 312 827 756 850 735 576 245 481 564 124 241 541 401 633 98 273 418 235 843 966 325 221 793 652 359 453 462 574 501 678 861 388 663 489 945 97 750 200 937 181 20 619 763 216 971 896 250 208 687 561 303 783 176 93 891 277 85 244 526 638 996 671 193 840 477 346 613 143 941 931 837 9 309 844 99 452 431 292 525 587 92 187 788 551 679 907 642 765 180 608 702 676 710 893 326 938 990 752 458 228 631 451 310 685 440 67 981 926 402 616 583 90 714 741 455 800 174 286 396 563 151 21 888 469 247 315 553 571 290 171 169 645 373 146 899 198 55 989 754 535 51 411 661 410 347 322 857 419 80 807 755 617 476 202 29 558 475 135 432 953 403 540 314 544 814 74 355 915 229 758 100 759 256 675 50 441 494 580 288 637 618 128 744 572 12 885 781 839 13 383 464 533 236 983 724 919 19 570 918 854 400 624 963 615 386 973 852 767 238 344 976 385 158 778 853 233 860 106 123 488 542 480 513 514 692 834 44 485 749 95 578 495 936 766 507 787 884 555 230 867 118 538 636 201 360 621 948 184 38 64 463 581 271 746 450 964 828 115 715 830 25 87 672 509 667 833 712 848 279 204 157 993 575 237 7 499 543 723 338 136 168 803 987 81 1 657 610 2 806 820 285 835 57 423 11 417 42 436 823 519 474 903 58 573 802 862 234 404 757 225 916 819 56 530 79 484 36 220 111 988 994 223 700 653 336 266 127 974 796 894 239 719 351 979 598 242 96 142 696 849 102 951 316 790 502 17 913 944 305 626 799 927 659 340 560 119 89 914 358 422 825 566 721 592 437 928 391 66 658 890 709 875 397 503 585 243 858 879 816 215 318 343 205 297 651 165 855 170 213 294 729 409 984 924 259 701 41 962 63 425 622 777 420 30 345 456 921 873 424 506 654 665 147 392 46 986 895 518 301 770 473 764 905 299 45 836 467 732 886 49 14 491 186 529 472 149 496 22 742 407 368 107 718 183 832 334 443 871 175 442 289 818 105 689 348 428 539 751 932 194 287 78 726 298 374 703 122 730 747 283 449 776 500 116 321 164 599 427 889 361 504 296 910 851 130 520 911 508 579 134 69 1000 445 188 486 662 648 430 77 83 559 935 696 450 265 509 186 16 263 7 819 718 808 271 179 543 483 157 742 493 879 109 705 949 366 822 85 469 554 495 304 993 781 964 397 688 743 770 207 961 281 178 630 937 706 667 760 855 518 419 785 809 242 75 418 579 309 64 454 373 445 405 117 804 653 314 734 513 713 849 755 928 681 437 70 526 698 797 525 312 350 389 972 160 12 511 501 226 674 940 508 886 458 197 180 65 751 613 2 127 921 496 848 431 129 225 462 261 744 358 126 150 984 933 93 164 932 582 146 966 722 837 480 532 772 950 402 912 71 447 951 946 578 487 62 975 739 291 911 765 394 254 865 474 498 68 321 603 3 615 370 316 987 333 451 264 738 206 193 547 406 715 408 130 354 52 420 639 235 194 748 274 648 244 883 175 522 352 857 831 689 30 94 802 968 766 497 833 945 170 887 74 871 843 798 741 891 98 958 983 768 38 188 288 215 654 644 295 668 780 223 632 44 701 9 181 202 628 817 991 131 787 683 13 381 219 672 435 684 56 842 489 769 398 33 224 620 278 699 151 905 925 967 869 57 814 155 371 806 105 384 280 284 306 99 762 308 597 196 428 952 836 868 906 11 666 115 439 845 357 430 870 279 507 686 86 343 339 572 971 862 608 586 786 485 482 938 732 120 213 166 700 471 888 365 477 874 268 327 619 258 468 707 140 506 176 510 985 690 376 997 167 148 60 10 986 388 640 656 907 55 867 478 172 815 529 161 237 139 379 234 260 97 187 78 195 915 934 250 177 49 32 17 448 791 919 230 457 916 858 211 374 583 624 974 541 171 633 612 556 801 156 918 136 231 930 502 803 191 5 390 924 807 301 259 617 527 385 198 137 550 727 524 149 158 634 294 144 239 716 92 767 829 142 976 528 576 678 114 101 512 183 396 551 204 965 712 960 682 860 852 840 562 272 826 989 998 553 375 19 503 63 45 297 783 516 325 728 724 784 992 238 725 442 90 910 757 66 647 788 141 673 362 885 349 414 778 48 229 372 359 979 361 517 14 955 453 948 568 391 313 292 558 69 694 625 185 432 920 411 590 298 646 28 903 596 470 440 594 472 980 893 544 962 895 348 587 764 539 813 711 595 720 645 118 122 334 838 124 680 793 914 981 904 552 154 747 494 789 123 473 776 988 182 39 424 266 479 657 344 733 438 249 861 538 810 584 400 777 825 331 535 436 322 626 610 79 305 262 566 521 659 110 247 561 661 702 22 999 714 811 821 927 500 464 460 854 832 20 341 449 401 573 246 423 719 15 796 775 703 481 162 208 145 723 643 112 827 121 830 898 675 564 407 277 546 926 240 455 890 693 790 585 310 820 549 345 403 592 416 917 214 577 994 606 851 753 957 805 413 363 679 337 257 708 326 165 475 58 364 909 318 37 676 467 203 328 876 622 800 616 100 548 459 978 311 108 377 873 107 26 241 383 25 217 794 853 286 605 42 443 884 296 847 336 386 737 936 601 560 922 954 369 409 461 942 173 91 87 581 410 200 923 729 735 212 340 598 287 889 8 360 307 614 841 133 201 251 205 799 184 759 665 243 534 465 863 89 704 943 717 54 47 828 422 427 380 329 531 872 623 163 152 655 900 368 629 650 210 116 691 34 275 574 399 476 913 990 35 233 649 347 227 245 515 774 588 73 255 138 367 669 856 143 466 189 269 351 641 395 21 824 514 710 982 670 944 697 542 602 232 324 580 169 53 346 382 433 611 220 378 941 557 730 844 412 486 299 745 444 300 795 302 651 816 956 589 726 88 792 959 125 609 749 113 216 664 421 490 754 929 104 504 607 570 51 565 18 505 875 540 881 356 533 119 132 159 758 892 567 267 323 896 973 996 882 174 834 812 671 523 593 463 631 147 192 864 387 80 731 36 627 599 963 434 248 850 740 638 492 756 652 153 901 839 111 779 276 859 252 218 338 969 456 236 293 663 908 520 636 519 41 417 894 72 61 977 846 604 81 4 488 877 687 995 253 618 335 818 571 880 392 6 319 823 135 190 23 209 46 970 355 290 342 491 721 897 221 67 575 102 591 939 404 320 947 660 270 771 415 446 282 40 899 289 530 393 256 709 103 878 31 499 228 835 866 96 95 353 76 82 168 24 59 782 695 315 84 425 761 429 273 441 128 635 452 555 1 563 658 642 484 106 330 1000 931 332 902 285 773 27 43 621 692 677 545 134 222 50 953 29 746 283 637 536 303 199 752 569 750 600 426 317 736 763 537 662 757 705 21 437 142 514 904 619 668 886 459 309 228 918 871 163 564 550 530 802 943 813 862 516 665 574 567 373 587 720 898 190 541 84 952 783 494 585 831 650 359 50 954 669 786 695 679 627 18 764 765 666 259 432 93 497 605 220 804 389 599 581 449 865 608 678 592 754 569 799 710 184 428 180 34 844 654 687 825 942 101 634 722 269 503 884 718 233 472 189 120 641 740 465 807 112 964 616 551 356 400 697 730 885 211 545 406 92 936 315 416 760 945 684 991 531 785 353 205 253 212 647 58 542 742 423 969 166 758 234 971 917 857 296 478 258 96 54 719 869 896 388 288 689 864 547 838 897 512 409 65 714 822 775 357 772 916 640 496 607 207 671 750 645 291 692 404 174 701 460 283 986 699 540 558 596 208 491 155 144 119 334 81 386 59 300 620 848 694 429 565 158 994 901 623 658 987 521 262 834 73 35 49 294 332 448 870 368 629 16 270 366 745 978 506 347 83 476 323 94 715 265 151 53 450 875 881 771 91 882 159 594 139 236 150 660 363 992 187 469 78 591 219 794 186 398 727 76 626 110 852 244 948 375 272 95 335 632 72 90 860 789 633 48 780 200 751 358 209 304 393 197 561 526 698 841 436 811 880 985 557 188 484 576 433 588 963 424 343 377 242 123 275 438 346 975 28 281 364 40 261 88 902 430 308 227 392 711 867 384 198 600 487 693 67 251 127 837 723 549 989 439 452 828 140 796 480 642 842 638 320 915 919 338 707 602 318 845 732 52 938 321 444 26 305 937 982 135 809 64 302 117 445 82 670 311 566 80 734 19 768 440 149 507 330 29 755 370 185 280 137 793 337 97 336 266 47 509 539 929 997 410 683 237 878 132 511 787 617 231 977 201 87 247 224 426 264 273 909 206 846 222 910 152 890 481 951 136 756 573 348 45 177 486 839 268 532 419 674 798 178 25 513 855 529 859 820 12 345 263 298 519 295 303 563 255 401 523 287 250 130 108 425 279 470 226 230 175 271 414 464 6 248 746 13 733 43 391 708 955 57 165 243 381 501 863 736 819 861 498 664 525 961 240 522 888 866 965 229 301 926 999 559 85 717 818 467 69 927 709 466 32 169 216 691 397 706 113 488 7 622 575 934 161 385 510 500 900 77 235 4 990 111 577 962 784 46 41 872 340 738 37 10 877 215 725 761 957 114 495 950 639 260 182 631 22 146 210 792 931 543 808 946 883 747 131 407 688 956 194 257 947 821 579 735 313 996 453 944 728 812 959 524 15 906 655 447 319 124 908 911 646 984 160 663 702 333 412 36 939 141 520 685 11 976 284 598 680 339 850 899 874 580 973 292 998 195 482 615 681 777 312 953 42 221 324 858 800 817 748 128 690 815 894 61 162 355 122 752 56 109 613 100 371 537 924 278 849 2 932 744 463 461 554 568 759 192 773 766 930 673 739 676 925 940 23 167 490 422 421 360 824 51 656 797 133 129 712 417 365 578 853 314 610 604 8 354 441 63 148 548 887 933 173 806 801 223 790 395 44 814 352 606 396 630 102 700 362 949 827 538 118 202 344 153 763 546 191 552 788 769 713 879 643 570 913 451 967 442 457 941 179 609 590 246 411 741 856 816 657 492 921 988 341 171 38 618 106 328 138 326 199 214 168 307 778 753 361 479 455 749 105 181 372 3 349 776 297 474 125 556 517 851 403 245 86 966 290 286 383 378 628 876 762 71 920 1000 62 795 115 176 672 462 968 843 405 652 446 156 471 743 830 703 589 528 70 143 60 716 595 912 379 33 791 823 458 276 677 593 770 413 282 483 970 350 805 274 651 612 121 193 74 518 583 891 477 611 993 636 203 779 103 847 836 555 854 903 774 399 454 644 960 31 289 196 889 840 572 527 974 107 252 99 380 225 493 435 468 89 544 782 157 536 635 553 502 367 649 826 126 170 420 922 204 342 241 254 218 374 584 172 431 147 614 68 533 66 653 981 767 331 239 322 489 213 116 183 79 145 75 980 310 995 473 485 17 582 24 499 724 662 515 394 810 682 868 586 5 249 979 427 624 418 560 914 737 603 285 443 928 781 154 415 369 907 562 621 475 55 402 382 873 293 306 232 731 696 14 98 329 667 726 456 39 729 661 327 434 277 30 895 408 351 267 376 721 675 390 835 535 597 325 625 832 923 829 299 164 571 316 958 833 508 534 9 104 983 1 637 505 317 704 892 20 504 905 27 972 256 648 387 238 659 217 601 893 803 134 935 825 251 376 647 69 507 879 267 318 638 672 473 307 633 922 918 544 287 551 314 857 785 433 242 94 994 238 881 355 843 459 549 796 784 72 46 764 15 893 478 74 527 725 631 964 991 171 695 143 896 870 85 858 804 834 500 753 237 146 673 522 44 671 365 316 233 719 772 6 86 627 897 416 512 197 925 181 144 176 410 193 372 516 592 330 360 481 345 485 666 283 10 323 957 42 682 811 378 435 856 235 188 635 913 356 524 503 821 161 477 679 880 717 186 738 996 933 431 690 649 180 248 36 352 332 659 455 9 295 63 623 788 349 220 643 677 454 915 150 118 443 35 453 807 27 573 555 40 91 743 430 820 386 201 513 395 31 452 49 976 292 277 148 3 734 852 751 824 578 702 972 254 203 661 850 574 479 663 4 727 77 147 958 338 294 982 580 309 530 204 758 529 763 656 55 30 895 231 442 417 575 361 711 2 697 938 814 662 740 93 47 358 90 817 12 312 471 668 889 168 13 149 541 681 703 931 135 757 311 258 465 603 371 65 865 724 96 145 368 400 722 505 108 397 987 78 818 488 861 310 458 783 979 123 404 343 639 553 556 101 908 134 190 191 105 257 610 75 950 705 328 752 432 256 888 76 645 564 68 428 781 457 601 29 777 674 217 23 515 164 296 192 313 654 278 219 969 712 104 202 565 815 755 59 632 604 942 733 115 56 548 898 741 362 253 1 487 670 786 152 992 851 791 707 116 89 616 558 128 862 120 482 173 967 906 285 259 715 270 710 802 960 107 599 364 154 999 281 803 377 769 924 347 250 351 322 576 812 504 947 943 810 198 952 543 963 611 566 701 350 466 531 586 393 83 456 396 903 718 570 131 658 383 978 859 315 126 636 208 871 448 800 468 384 533 167 398 441 81 226 545 497 263 984 195 622 64 579 381 621 550 714 159 572 476 523 581 629 708 70 833 336 619 460 837 990 867 926 875 597 306 730 624 52 750 282 667 923 495 389 34 170 782 429 891 646 854 222 955 252 269 179 215 583 839 669 32 279 885 280 986 113 493 884 928 22 185 178 930 540 290 689 276 829 937 973 637 684 974 464 438 640 793 414 510 502 506 776 353 218 664 300 163 205 19 822 187 348 207 54 225 112 841 472 774 84 162 587 394 491 213 892 563 293 223 138 768 369 413 842 275 342 660 547 177 33 615 28 166 366 266 227 92 962 51 840 613 206 210 748 648 385 14 408 392 8 617 921 437 795 7 411 519 462 562 58 158 405 948 721 97 983 688 291 700 612 630 245 998 255 609 260 321 887 289 945 618 111 373 694 899 929 230 61 319 835 919 243 536 298 762 303 403 26 425 650 214 935 21 380 451 407 853 941 534 142 934 589 486 401 117 816 593 340 792 301 354 602 273 819 911 447 387 794 760 995 121 845 949 445 698 910 20 971 374 585 761 749 297 951 419 805 511 953 828 304 775 886 823 634 909 130 798 157 980 678 122 446 137 327 182 50 119 902 569 848 773 797 900 680 728 299 901 754 308 39 625 606 559 620 683 88 608 713 864 860 866 568 155 855 212 484 653 869 917 268 189 246 79 736 334 890 165 320 424 160 939 988 691 82 232 686 200 560 288 525 244 846 968 341 742 739 961 591 685 789 596 537 406 262 390 24 693 704 766 594 779 249 626 806 375 882 339 873 868 305 184 989 127 236 827 124 98 139 496 729 489 169 402 151 539 420 265 780 379 836 508 936 614 966 37 25 499 801 716 720 45 1000 102 444 87 272 48 655 521 706 590 17 480 409 16 770 985 67 598 326 391 932 498 80 346 114 5 18 228 57 239 461 657 520 771 914 746 847 709 363 514 759 628 440 388 357 905 450 317 335 787 490 73 494 133 475 331 109 156 577 422 554 959 696 427 874 449 194 370 675 920 110 557 607 542 344 274 944 284 571 209 136 241 125 172 838 517 132 808 651 359 737 731 997 765 970 993 492 399 60 826 912 196 43 329 692 234 665 434 62 141 595 744 426 809 981 767 261 103 423 756 302 642 735 876 501 747 849 878 975 552 538 95 337 418 140 99 877 11 676 872 778 526 175 745 100 264 916 946 954 644 324 367 518 561 483 224 528 333 412 53 66 588 927 894 907 532 421 106 271 567 535 174 652 832 799 470 904 382 790 463 732 467 474 129 240 940 546 38 831 211 325 221 71 439 723 469 883 977 584 813 199 641 699 726 600 956 844 286 41 965 830 415 582 863 153 247 436 216 229 605 509 183 953 804 273 834 970 682 543 407 888 433 757 244 634 461 814 168 150 29 685 969 538 325 873 916 695 774 274 782 663 302 643 850 51 358 731 215 104 939 704 222 460 255 405 157 556 331 626 106 726 37 93 973 761 422 124 107 423 385 810 464 389 392 374 791 790 225 384 991 463 501 906 435 729 307 697 602 276 111 933 911 491 966 925 777 858 114 379 120 756 421 638 765 554 787 299 130 552 16 127 820 265 462 301 992 151 20 266 789 344 432 166 550 840 670 871 456 343 664 706 183 25 660 784 134 508 132 251 3 138 671 926 216 644 829 737 798 932 290 964 762 141 711 90 193 12 50 262 116 26 968 377 872 846 894 587 655 893 60 101 741 209 768 235 414 346 189 565 722 579 995 608 487 956 493 43 100 509 99 333 247 21 807 480 657 960 510 133 139 206 7 864 482 412 928 860 180 61 621 563 458 113 146 949 96 254 597 77 522 229 639 411 429 373 440 629 335 300 45 936 511 653 976 278 224 530 202 194 854 971 46 313 415 811 659 367 204 849 702 83 455 607 725 835 406 978 261 559 205 989 306 948 228 486 80 712 381 792 153 775 518 397 913 253 957 994 747 590 452 41 920 750 347 6 818 799 584 44 676 528 822 243 40 352 642 85 47 781 323 2 289 797 866 488 418 68 14 591 610 941 922 317 826 616 599 279 947 34 57 900 416 30 675 954 883 959 770 938 219 234 694 735 909 492 718 143 287 580 236 721 42 277 628 430 496 857 310 749 386 305 755 870 830 267 619 73 98 614 915 967 944 489 656 981 918 303 930 658 179 678 181 551 38 942 503 291 5 316 351 786 705 485 901 684 754 982 15 125 450 665 339 155 742 165 24 350 109 666 847 419 200 772 681 558 595 182 852 937 214 201 983 478 825 356 197 891 863 779 542 69 413 263 245 365 903 447 824 258 785 514 862 324 837 322 8 283 974 152 188 899 921 176 67 330 437 548 703 1000 388 537 33 545 212 886 965 808 348 648 739 131 338 955 612 465 618 931 207 823 892 142 118 582 361 237 780 934 698 733 615 759 771 296 383 13 526 39 495 624 838 617 159 717 175 564 199 161 605 115 92 844 996 793 79 35 312 431 708 875 521 171 673 620 672 19 880 148 22 387 32 517 401 677 329 651 187 524 364 534 362 575 309 218 809 588 479 238 280 94 156 285 691 425 603 259 459 609 553 390 984 896 160 82 391 884 481 97 650 806 337 140 596 173 592 198 815 256 853 66 446 716 654 86 699 451 988 441 536 627 593 63 662 502 213 527 855 174 740 577 64 468 327 260 158 877 195 326 544 879 402 231 1 426 54 950 192 680 752 625 560 17 912 319 53 535 169 475 998 454 376 692 821 795 578 633 839 631 87 999 715 372 890 311 248 819 89 951 701 117 457 320 268 498 598 817 162 861 905 424 223 637 895 760 122 27 269 398 227 314 172 972 557 65 796 833 410 72 908 919 191 48 436 10 177 477 561 471 539 321 221 751 961 404 513 801 137 902 585 353 270 210 776 444 490 252 727 943 812 9 315 724 661 696 36 529 882 924 601 977 186 394 123 993 720 144 75 728 257 917 606 242 59 295 898 474 359 700 719 211 250 304 952 562 208 730 476 342 600 341 732 272 11 914 28 472 683 281 184 469 308 876 515 736 667 470 710 831 294 136 380 570 84 764 103 649 417 813 163 687 108 636 963 78 623 395 859 349 946 420 149 832 190 738 438 55 203 641 345 369 679 805 230 869 520 332 442 713 400 217 164 147 581 975 940 674 185 985 318 586 842 990 632 453 292 370 178 360 88 145 56 945 547 523 540 867 271 986 62 336 794 448 284 275 997 669 532 763 363 31 129 70 865 778 878 874 589 121 743 399 504 368 494 355 887 128 555 848 427 836 167 758 583 647 841 58 568 499 851 885 246 802 689 987 574 803 571 709 375 282 783 4 483 382 546 816 693 856 881 102 567 443 434 240 512 233 288 135 52 935 668 573 748 827 76 408 297 340 962 293 843 110 766 71 196 868 904 357 500 396 640 746 980 594 403 378 613 170 769 334 745 49 409 635 630 723 979 467 923 119 497 286 249 907 686 366 154 298 226 929 239 897 958 910 466 18 753 707 220 576 516 241 569 484 232 646 549 393 81 845 533 74 506 622 519 354 773 572 505 507 652 611 531 541 645 112 264 439 690 428 449 800 767 91 744 927 445 889 788 23 828 95 525 734 328 473 714 105 604 126 371 566 266 713 188 905 778 303 249 134 728 46 548 296 906 109 793 955 767 351 298 545 98 853 221 159 704 18 879 431 126 563 513 210 746 237 31 355 23 658 949 833 792 6 419 540 541 929 759 550 557 129 15 771 283 656 38 1 243 420 254 286 391 459 376 311 885 207 322 984 916 494 341 267 751 594 127 45 511 173 701 809 450 475 437 456 312 196 94 477 564 304 532 679 213 471 954 589 465 779 989 551 454 261 944 160 661 558 828 691 268 489 394 785 182 784 844 553 986 13 334 605 74 270 602 432 350 27 682 923 977 859 880 851 344 518 722 805 969 474 493 747 11 919 836 502 950 107 794 660 461 987 817 840 677 957 410 339 395 405 581 220 926 429 912 102 614 177 966 983 721 48 892 240 483 700 610 458 900 756 952 110 632 14 606 526 91 335 897 961 93 225 324 16 192 626 291 174 401 428 202 575 67 242 726 60 144 649 857 530 956 30 821 648 301 75 850 826 877 942 141 398 320 667 749 235 887 647 508 212 818 803 288 852 937 169 59 509 52 639 547 175 886 143 282 972 997 611 889 928 442 891 189 165 574 142 328 178 573 101 708 164 773 890 719 57 104 239 948 257 382 670 943 807 17 323 408 576 35 635 363 757 546 302 346 418 73 515 651 927 729 640 490 397 414 380 295 739 845 765 604 822 435 810 325 276 163 925 223 290 981 946 352 194 356 976 313 617 3 622 467 206 349 457 87 284 65 936 812 492 157 359 360 894 153 180 348 970 538 130 446 448 83 204 443 78 883 837 696 525 106 516 86 975 120 832 524 860 855 43 745 520 315 782 994 64 815 248 462 469 423 964 496 609 199 155 536 534 730 531 590 934 753 478 505 119 176 517 688 262 272 179 764 674 824 105 447 171 72 306 76 556 20 430 565 362 118 415 92 838 347 718 669 374 510 763 827 653 265 537 481 216 820 413 69 260 466 958 112 184 974 108 190 618 862 37 150 796 990 962 445 236 965 654 53 197 930 566 231 21 634 693 433 24 920 90 703 224 480 671 263 578 399 909 870 233 567 694 993 49 307 874 41 154 222 921 638 166 643 663 327 829 193 292 369 754 491 19 215 70 560 901 464 848 808 714 115 275 644 963 310 902 8 612 864 228 681 600 991 379 88 980 945 309 271 672 103 979 735 695 33 579 133 388 488 468 664 720 727 601 834 40 250 186 158 527 396 229 823 724 29 878 439 269 800 529 252 830 854 608 715 274 875 422 156 999 205 452 772 734 426 795 628 451 389 544 849 985 675 586 863 367 151 427 146 631 56 364 95 616 503 161 914 783 79 135 172 484 421 801 77 241 744 522 888 559 702 506 168 842 434 114 535 117 139 637 646 881 642 903 742 200 898 191 80 455 585 539 71 630 731 953 788 409 806 743 383 973 519 308 404 678 9 595 748 441 472 592 705 760 55 96 940 698 473 218 392 847 899 342 314 699 372 436 113 181 147 762 777 697 386 620 839 893 140 476 657 861 125 305 811 185 766 424 769 116 121 361 470 971 219 453 403 910 627 676 858 856 938 495 738 230 873 755 149 407 775 42 814 641 935 319 947 741 300 761 357 417 412 967 988 375 650 4 561 47 685 706 208 482 922 607 684 22 12 542 329 597 512 659 716 690 203 246 835 768 941 358 371 487 256 99 136 736 895 598 804 514 227 918 287 786 247 187 183 831 333 390 633 381 933 137 440 613 787 596 289 497 131 872 217 211 917 97 655 62 781 297 34 562 790 81 84 843 911 588 209 162 908 51 554 868 132 711 385 232 507 960 615 521 122 717 968 226 258 460 330 128 568 354 66 774 402 370 707 625 326 299 799 39 959 603 281 552 740 819 25 924 44 5 645 752 32 995 111 331 337 683 582 712 549 167 195 68 666 384 393 591 580 124 145 813 978 623 797 406 528 619 85 577 123 340 770 50 504 998 572 28 318 841 2 201 486 599 479 629 449 665 996 500 621 338 780 758 798 253 138 789 723 869 416 865 709 867 896 555 876 816 378 1000 687 368 802 293 710 686 915 913 7 499 904 238 931 198 884 652 400 871 776 259 278 485 570 245 425 332 353 438 583 593 365 148 584 170 373 366 152 750 992 982 498 523 100 501 939 255 387 251 214 932 951 692 285 463 543 63 234 737 10 58 82 569 273 377 277 733 825 846 61 673 636 587 533 725 882 732 866 54 26 668 244 321 345 411 294 89 662 36 907 336 343 264 280 316 279 571 444 624 791 317 680 177 441 716 93 585 686 287 376 394 580 989 392 259 16 659 862 52 460 119 696 169 457 397 97 307 343 219 104 785 603 726 281 960 760 78 807 558 14 604 395 349 1000 883 74 515 927 939 289 906 630 431 151 947 892 538 506 589 330 848 561 684 940 773 771 867 7 300 91 201 985 518 878 671 495 817 888 879 299 850 986 620 713 494 822 689 923 248 763 208 673 342 930 699 929 290 571 190 17 933 476 133 434 36 839 797 284 830 484 451 971 632 116 204 30 762 540 110 970 12 993 703 207 430 81 311 89 166 586 396 148 191 514 987 418 508 4 824 131 974 496 124 842 800 740 174 117 249 306 875 9 253 533 8 422 33 675 76 244 385 520 24 356 641 928 503 596 595 105 15 474 86 843 270 614 672 967 312 237 556 707 667 377 978 62 938 522 812 601 592 277 746 903 966 113 222 450 261 268 743 158 497 246 975 55 521 501 415 328 41 458 724 109 399 63 310 736 319 262 954 269 144 831 51 170 802 71 908 381 137 27 547 902 202 294 400 271 651 733 965 327 398 488 826 42 815 851 622 185 864 611 32 370 541 772 698 526 188 749 228 141 467 910 64 463 138 870 568 39 752 994 709 402 168 75 764 121 572 298 657 638 542 95 753 29 348 505 796 389 729 643 676 900 881 734 332 371 786 449 314 426 433 471 569 340 378 414 546 446 516 429 157 80 553 777 56 200 329 154 691 215 652 920 491 530 983 465 473 779 469 362 612 266 529 134 452 886 554 627 916 884 996 439 897 621 303 142 163 1 770 973 101 688 655 359 816 738 936 969 794 669 11 373 437 979 171 958 499 159 697 769 710 477 199 725 224 308 427 6 528 481 846 111 961 731 948 623 112 896 73 845 863 588 245 745 492 77 649 972 260 218 375 748 890 440 198 149 140 498 194 880 425 45 827 247 633 712 315 904 637 367 26 126 977 352 339 127 280 470 885 615 668 861 382 678 227 549 164 368 605 420 337 610 345 403 407 353 995 258 829 486 579 834 435 997 413 419 432 212 145 293 70 598 282 480 727 919 230 87 404 355 988 106 787 759 551 461 53 798 876 216 54 913 256 823 59 721 187 576 636 950 438 28 383 302 408 818 72 324 565 776 223 566 537 386 702 31 88 304 196 98 512 536 804 905 525 708 155 647 338 915 517 591 102 891 21 209 894 833 288 358 69 869 618 942 607 2 291 390 582 956 931 613 534 220 153 447 388 519 44 405 235 914 937 129 577 25 717 366 504 146 232 292 189 182 38 178 606 859 952 832 715 511 318 350 539 531 147 387 416 741 909 489 674 510 243 18 873 953 889 264 301 130 369 250 391 882 976 680 789 61 841 524 335 410 951 990 600 634 799 757 578 544 184 10 656 507 653 701 475 792 646 560 115 599 296 744 384 912 317 959 221 957 523 999 872 782 412 819 263 423 587 321 295 22 364 139 728 853 176 527 926 836 239 679 663 172 23 640 557 911 485 464 758 907 361 924 795 774 662 143 854 813 898 648 877 609 401 887 128 626 442 241 642 820 478 932 180 922 136 754 48 683 325 685 840 654 608 844 682 584 206 214 949 617 644 711 750 192 855 624 99 513 946 254 175 79 980 490 803 165 96 107 173 871 66 100 462 84 210 982 118 664 341 334 360 692 459 68 167 231 272 274 901 944 92 20 421 825 991 555 616 132 240 714 665 567 681 40 203 765 781 852 575 732 808 183 809 602 593 37 50 347 921 723 346 838 162 152 257 229 344 49 225 532 918 945 283 639 868 963 550 788 267 217 981 535 858 351 735 197 548 828 751 583 466 436 156 811 722 493 597 941 333 780 479 564 233 90 85 998 472 242 120 594 893 849 331 444 784 677 793 737 43 160 58 372 860 278 962 354 379 94 336 122 363 305 108 847 316 455 661 768 810 357 47 380 704 5 35 103 814 443 393 483 670 964 186 720 320 67 629 925 917 236 456 322 374 276 837 700 693 619 790 755 742 694 650 205 563 234 417 226 424 766 706 83 500 411 445 323 590 454 428 487 279 252 874 756 409 806 573 3 545 581 835 313 453 543 60 635 767 211 801 509 625 705 255 968 46 739 65 775 687 150 297 502 857 984 13 114 865 666 559 238 448 135 821 57 895 992 645 791 275 179 856 482 899 161 695 326 747 82 628 309 562 658 213 468 181 265 866 718 935 552 783 761 34 285 123 955 719 365 730 406 286 778 574 19 943 193 660 125 195 805 570 631 251 934 273 686 794 80 210 696 20 454 220 916 411 956 809 406 139 93 682 49 121 610 914 621 918 524 190 408 967 56 381 973 338 900 300 176 21 369 502 198 95 753 343 475 937 598 170 707 664 258 199 700 724 715 430 4 768 163 808 353 658 112 498 276 393 838 83 582 90 521 397 323 586 493 197 273 791 229 310 268 719 952 594 202 452 871 541 164 759 752 305 776 508 587 54 157 993 868 739 958 43 828 747 241 592 679 528 969 924 778 996 800 344 661 699 556 195 401 354 514 75 364 188 256 544 935 51 12 520 882 10 625 118 85 588 510 632 559 306 552 391 874 145 418 169 692 103 84 119 889 648 342 205 720 491 939 867 563 887 207 225 857 32 799 507 474 731 912 599 515 124 984 281 299 285 647 503 774 839 135 581 423 543 971 39 711 69 230 179 872 349 409 869 873 703 898 269 745 89 921 371 238 424 331 216 88 764 710 161 436 596 522 67 749 787 963 248 977 240 374 483 565 365 613 635 468 997 3 47 316 645 821 463 847 481 159 404 854 553 295 905 311 903 348 567 13 7 472 127 892 407 293 728 346 227 6 61 362 317 674 284 931 257 654 144 177 416 58 368 275 536 271 832 251 116 950 480 487 826 754 951 100 910 414 355 384 497 301 840 223 329 440 9 94 234 500 746 326 485 1000 744 442 542 31 249 158 99 132 246 262 780 572 136 462 579 74 574 639 38 166 706 957 938 902 777 650 441 709 570 105 653 829 34 627 320 593 807 291 506 464 421 669 351 390 976 673 239 91 861 455 890 694 2 690 942 516 618 656 125 629 376 772 33 605 361 693 863 71 44 314 695 604 469 987 712 994 729 834 24 765 19 357 612 247 738 212 767 529 86 904 26 283 954 927 231 823 53 232 322 431 499 992 883 15 953 708 919 477 546 779 87 775 167 253 701 684 126 76 689 833 622 443 482 606 313 367 432 814 453 413 849 862 943 204 438 974 96 675 321 189 876 162 714 505 975 426 611 676 143 389 636 36 41 27 595 372 881 302 896 222 274 183 577 702 760 40 194 392 458 970 678 115 877 309 340 382 907 607 292 569 655 665 662 965 332 16 140 906 589 555 22 152 77 663 915 818 947 114 484 445 138 8 875 949 891 278 375 356 425 668 810 583 926 30 934 827 233 616 206 226 865 723 554 496 685 631 853 358 566 817 334 78 982 980 259 267 359 73 815 580 944 252 448 511 168 81 25 113 242 174 932 538 722 989 733 370 537 137 770 796 643 218 117 156 363 237 573 142 288 264 98 260 289 671 804 550 450 399 82 986 757 160 447 955 245 681 995 403 737 45 885 755 591 816 214 235 941 945 651 822 147 811 23 325 148 736 221 751 917 561 866 962 304 725 614 786 998 981 347 623 812 571 978 102 172 718 548 488 42 64 801 360 14 792 858 793 788 444 217 802 644 420 713 660 575 820 843 609 991 911 851 990 659 129 297 535 864 531 884 479 72 336 398 830 387 470 307 449 255 602 180 209 841 419 308 303 185 626 150 831 422 619 683 558 396 519 730 860 155 848 845 79 649 429 735 835 386 385 219 101 534 813 726 122 672 568 395 925 512 743 120 545 504 597 133 18 979 513 530 131 437 855 434 844 312 585 187 352 191 495 790 171 908 803 97 959 48 886 836 203 646 65 473 824 557 601 758 236 762 783 667 763 37 193 68 11 175 366 228 539 57 964 319 265 279 141 837 261 501 523 107 698 766 427 327 657 960 946 761 350 888 526 795 290 461 111 467 373 638 620 741 17 330 215 687 490 200 870 211 540 909 104 968 186 286 576 345 846 608 244 750 433 562 476 641 929 287 920 108 525 465 880 337 153 782 460 740 922 913 333 486 415 936 201 296 298 224 825 923 928 688 410 850 1 182 771 784 628 400 551 52 130 294 50 600 266 856 335 35 983 560 70 184 402 797 272 933 109 704 518 852 509 785 29 394 439 66 603 634 315 899 492 727 897 549 590 615 670 894 178 564 459 318 961 165 383 154 999 466 652 28 985 721 341 842 640 633 742 196 250 435 417 254 55 893 705 966 208 412 451 527 181 63 789 388 280 213 716 769 697 59 930 630 901 756 377 456 624 773 471 378 781 106 732 494 277 637 282 734 988 243 457 717 584 339 151 478 748 62 798 192 263 972 642 146 578 940 60 680 819 46 859 547 92 617 517 379 489 805 380 173 666 324 5 948 677 428 806 533 123 405 134 895 110 879 128 270 446 532 328 878 149 409 386 958 802 265 626 15 676 830 789 715 735 481 512 331 889 280 150 893 371 828 791 908 197 388 922 120 223 750 597 459 448 257 110 851 675 129 154 863 780 734 875 761 513 970 920 708 639 720 233 846 470 310 33 902 781 183 387 910 238 805 63 488 509 403 239 109 952 940 848 288 395 142 815 787 397 320 721 668 66 968 23 884 662 578 567 811 579 402 88 477 978 354 358 906 348 730 617 565 176 255 132 684 5 543 731 440 206 144 698 254 96 819 583 244 53 800 28 270 520 871 518 642 930 400 933 44 849 314 951 806 30 393 113 326 984 469 423 709 210 500 160 610 411 414 389 598 694 678 396 568 435 99 34 343 56 589 124 605 1000 756 745 68 267 972 328 492 858 213 462 935 707 673 524 367 580 177 204 27 616 234 67 966 309 212 32 865 279 286 449 560 429 256 544 546 322 444 431 226 324 237 87 297 300 558 327 345 557 747 663 759 817 287 679 152 918 766 214 687 415 199 638 577 510 130 224 861 263 585 584 64 493 117 436 643 433 748 818 455 946 752 136 534 879 104 977 487 421 798 570 103 913 838 83 479 187 705 216 606 712 50 600 795 200 594 71 443 649 114 85 554 826 741 727 247 619 573 965 418 95 553 633 683 174 801 439 835 604 666 321 404 834 555 651 693 909 157 862 929 536 277 36 869 989 153 380 967 775 182 394 628 253 621 8 508 306 742 290 767 201 211 644 158 188 931 636 809 722 209 196 20 276 681 281 496 81 514 10 586 141 438 864 994 185 876 897 664 252 969 192 991 473 258 485 823 816 373 537 983 614 118 333 441 985 825 860 630 376 350 924 241 609 417 733 870 437 18 232 261 432 173 38 592 165 714 390 960 168 794 502 374 465 112 313 904 207 119 305 319 808 778 602 353 956 491 564 990 736 739 625 466 980 873 341 291 993 996 810 467 539 829 799 719 737 939 505 987 885 338 447 428 571 729 703 710 603 42 937 670 919 12 427 881 847 525 656 464 541 856 515 94 718 788 4 262 612 463 954 75 249 682 37 405 379 857 641 299 189 57 686 556 949 859 125 744 123 296 944 569 312 765 190 740 205 115 147 419 422 452 608 667 151 504 561 888 332 251 181 285 356 528 434 738 711 572 822 511 915 408 413 336 551 102 283 821 837 867 868 701 218 928 845 84 134 398 278 494 229 25 753 773 121 208 486 790 754 51 193 474 259 65 80 318 162 957 507 167 22 98 645 702 475 757 471 523 407 654 783 242 105 145 360 762 7 77 746 973 530 293 652 552 947 304 853 426 854 361 203 516 202 812 3 521 284 593 364 953 896 375 355 175 650 221 596 272 138 17 352 430 726 995 732 891 195 635 657 230 905 490 971 47 446 391 599 191 468 127 632 827 236 613 779 877 820 529 235 289 149 107 955 655 302 690 315 497 298 898 992 883 880 768 344 758 677 831 460 137 295 807 180 139 240 914 370 325 243 155 184 425 961 532 607 503 590 100 900 74 146 454 69 260 59 366 901 591 308 170 934 563 695 48 52 907 392 43 850 631 615 660 833 362 271 793 140 832 250 755 648 724 979 895 499 685 178 640 634 760 2 595 550 126 646 691 412 301 93 365 335 882 62 716 559 220 916 975 16 472 840 451 824 575 562 111 266 672 844 148 45 442 566 340 316 1 843 227 938 456 661 588 547 527 964 60 482 164 294 49 774 506 945 814 41 228 941 671 311 936 751 55 222 46 86 399 976 982 323 269 461 317 101 186 872 334 792 688 131 886 478 813 406 231 653 9 458 273 108 70 658 803 841 852 796 899 538 582 697 76 587 618 13 923 169 581 349 785 674 24 122 483 622 91 927 268 128 548 771 215 647 836 35 680 11 6 264 903 764 14 92 526 363 246 72 384 866 784 143 163 890 445 911 457 782 303 517 219 489 416 26 855 932 476 540 89 974 623 839 925 696 943 522 337 535 194 743 887 495 275 717 357 777 981 274 999 706 61 19 329 292 90 359 342 986 659 948 484 611 576 894 82 172 166 385 531 58 689 401 381 962 245 725 282 116 501 40 769 377 97 786 723 533 704 998 159 699 383 307 545 542 728 347 770 21 31 368 601 179 959 133 382 351 700 804 424 878 73 156 372 874 772 637 942 330 776 135 248 78 917 369 450 797 912 574 339 453 171 620 225 106 378 669 997 892 519 624 54 988 629 963 665 921 498 749 346 842 549 217 480 79 198 926 29 161 39 763 627 713 410 950 420 233 112 474 9 523 85 904 522 775 876 903 120 623 709 273 915 815 765 576 807 610 264 896 643 606 696 880 409 742 916 738 963 491 395 634 462 144 706 717 676 578 992 1 438 149 872 203 850 25 495 526 442 691 253 536 968 216 845 630 251 1000 855 201 829 873 21 720 92 295 990 569 905 787 451 589 458 771 993 152 394 286 258 900 198 354 267 334 637 707 186 277 918 719 436 998 259 985 20 583 24 41 344 51 821 922 552 119 155 751 831 792 86 205 579 140 573 838 543 950 299 416 692 174 223 550 530 698 806 404 572 194 925 756 867 32 846 207 18 465 799 538 923 71 380 571 379 761 278 849 128 346 340 15 189 674 72 6 646 827 255 89 715 537 185 459 325 323 389 798 575 685 780 839 607 447 305 665 997 958 374 162 723 648 507 594 772 381 116 949 204 898 596 633 669 861 228 218 193 632 694 5 373 580 640 362 79 972 505 936 178 962 557 929 74 225 77 365 895 752 236 208 372 179 731 215 468 753 355 882 817 811 986 628 525 736 656 677 429 749 39 150 313 437 307 84 338 401 681 131 953 315 210 592 171 148 282 383 415 588 371 101 109 885 202 316 319 224 910 358 793 471 481 520 450 123 901 797 165 275 512 833 402 702 456 29 349 118 664 614 812 497 433 586 183 464 324 954 712 330 509 546 796 813 42 463 17 970 768 16 554 773 446 288 81 243 352 858 476 724 399 816 229 891 252 297 759 470 708 398 563 284 11 800 616 91 906 154 977 875 406 802 209 188 368 4 980 945 50 988 280 587 688 524 397 582 314 566 254 292 966 567 955 739 667 478 424 933 834 487 883 396 308 357 260 283 805 434 3 445 894 104 8 52 34 392 58 629 535 121 710 339 856 68 328 615 449 290 527 217 36 584 931 220 176 984 200 410 191 591 421 978 722 230 716 180 762 503 948 734 801 564 743 177 126 298 987 199 705 69 657 766 370 333 454 991 135 782 658 73 239 320 672 730 853 419 500 134 733 650 886 14 540 508 825 924 22 726 197 107 272 620 967 785 952 892 93 67 544 403 168 222 311 378 704 673 639 10 907 938 322 828 45 27 359 408 888 300 62 612 884 824 755 97 219 238 794 387 102 820 662 382 621 384 342 221 475 422 356 869 124 791 874 237 231 82 473 711 770 914 75 913 641 443 172 366 43 654 30 159 974 483 157 187 271 909 291 250 87 129 212 517 40 675 897 55 840 642 570 555 257 506 405 808 130 767 350 935 600 263 294 143 934 745 400 795 482 598 851 912 304 776 309 78 863 902 622 960 865 559 234 435 944 818 7 214 136 959 605 638 65 46 96 64 106 265 302 608 377 568 979 695 139 411 390 636 590 545 158 113 310 857 169 548 388 182 484 156 609 504 173 47 163 996 57 868 735 679 326 881 843 823 577 927 585 391 293 213 60 847 190 369 375 501 939 562 611 285 618 232 789 758 80 747 700 393 645 99 999 513 852 750 836 345 426 227 287 976 479 114 740 276 2 783 595 133 248 147 547 969 100 321 494 713 558 531 995 655 510 921 542 499 911 502 763 49 565 982 940 88 241 728 521 115 682 467 661 649 211 866 23 941 132 804 364 306 760 94 63 769 303 492 245 946 270 268 854 659 343 908 714 870 407 425 619 312 887 678 83 613 240 981 61 653 864 488 859 48 256 418 269 138 539 741 779 477 31 431 687 166 899 469 631 490 489 66 625 810 54 35 651 983 296 826 244 28 455 195 363 684 184 496 721 281 878 534 919 249 142 441 262 167 597 514 161 973 466 111 420 690 790 926 151 528 928 33 19 668 957 626 108 153 145 125 196 917 961 581 617 560 427 318 832 701 841 519 746 627 862 301 556 472 860 529 137 515 541 971 932 485 170 748 317 386 602 593 660 53 353 12 624 76 718 647 890 533 964 837 329 889 603 261 385 164 428 835 376 703 423 989 480 38 965 110 337 247 141 784 367 246 951 457 604 439 680 893 175 757 122 448 59 37 635 332 412 848 943 737 26 975 551 348 327 417 549 786 729 493 754 335 877 460 127 670 206 686 732 413 871 360 461 341 274 532 652 226 44 235 930 414 160 830 103 809 56 331 553 599 781 518 663 671 95 486 498 764 242 744 90 289 942 689 351 814 432 105 994 666 430 574 192 803 444 336 181 601 777 937 453 879 822 13 947 98 644 146 279 697 516 266 361 117 819 561 956 70 440 683 347 727 452 699 511 778 774 844 842 920 725 788 304 728 426 868 157 312 25 502 149 558 24 660 950 42 991 224 331 353 267 382 93 564 403 185 3 918 394 357 407 183 404 4 635 980 798 274 711 239 953 16 826 85 293 929 658 355 39 474 771 530 785 420 670 957 828 508 101 277 28 695 458 811 867 598 543 250 406 996 722 966 740 964 352 127 988 34 229 461 708 786 431 354 108 98 517 600 192 102 153 288 970 763 121 199 62 994 510 707 770 171 944 132 2 842 204 164 392 29 253 972 905 576 63 33 987 114 612 411 346 866 566 593 100 840 573 307 122 309 737 860 497 144 562 820 428 923 688 618 977 808 657 219 990 697 777 500 734 965 251 8 922 282 549 973 473 322 896 671 856 176 281 802 330 623 518 381 451 531 107 236 238 975 233 747 848 38 221 852 270 714 739 727 367 577 701 651 969 536 748 463 613 985 654 813 877 910 766 20 142 853 361 662 150 937 1 913 6 289 455 643 95 858 269 822 769 351 390 373 796 919 516 399 105 231 362 197 439 45 369 981 592 340 264 537 248 790 897 760 586 178 14 335 397 630 96 297 359 271 245 365 825 636 548 764 286 371 758 332 172 523 328 607 942 310 84 520 254 783 935 193 587 971 983 186 441 210 421 901 422 527 710 387 61 750 680 762 398 262 180 230 533 314 161 470 799 217 349 103 752 358 529 836 524 534 668 863 182 298 131 591 334 805 87 920 661 31 698 468 715 56 952 767 196 384 513 721 302 723 174 616 97 80 535 385 47 295 641 372 73 761 70 709 440 110 139 484 326 405 466 138 569 608 861 998 208 843 136 938 642 904 961 480 437 393 228 76 499 113 5 427 200 835 930 133 91 287 940 256 563 504 892 291 663 925 982 597 294 706 756 35 768 718 912 886 725 272 383 807 244 51 78 666 325 194 610 30 691 781 726 129 375 540 141 148 609 572 570 731 50 749 456 648 659 954 601 205 418 215 306 401 528 67 60 712 917 653 614 55 568 974 454 376 652 545 83 43 565 849 452 615 130 261 943 951 152 506 588 476 414 342 782 729 686 489 787 986 561 117 259 885 434 478 834 240 66 514 303 552 837 460 41 44 491 252 65 916 720 794 792 876 631 237 784 416 160 446 145 557 556 532 745 574 343 962 11 871 321 156 163 450 738 46 409 260 624 120 300 754 445 301 432 501 603 915 135 989 511 507 672 838 268 776 471 578 479 320 979 542 793 75 412 52 472 364 699 949 266 49 801 795 846 800 246 89 559 123 644 831 999 746 377 175 704 17 59 1000 124 168 903 878 448 167 316 313 258 494 936 547 810 705 865 626 632 891 816 538 947 53 606 79 526 681 997 140 589 655 724 257 36 212 158 299 19 664 370 159 857 368 893 620 211 541 775 550 851 628 719 869 23 81 423 637 341 263 850 928 410 189 191 847 90 444 895 485 247 333 488 815 765 64 27 486 442 879 173 830 449 68 279 539 730 395 551 821 37 495 169 889 755 71 134 360 453 703 181 311 773 493 959 582 206 184 992 682 273 12 482 315 290 503 417 674 109 677 911 845 583 757 824 213 443 669 546 386 890 622 336 883 7 827 560 350 685 884 955 902 111 223 255 744 984 323 155 118 819 475 464 844 292 187 512 166 525 425 941 234 772 363 875 338 679 692 934 419 788 467 640 202 693 780 26 673 337 227 833 521 602 956 165 99 226 505 378 275 967 647 345 347 265 823 203 438 753 645 619 119 296 862 15 585 625 633 804 54 595 899 284 554 498 462 429 743 963 400 305 713 58 604 249 308 18 880 575 389 344 594 209 571 778 348 933 201 319 927 492 40 995 86 656 481 676 611 803 396 433 596 207 590 329 948 317 243 435 684 683 477 906 759 106 702 116 960 72 932 48 646 125 931 881 812 946 639 128 190 188 490 88 751 779 285 629 92 555 216 832 621 733 32 276 976 469 151 797 198 872 10 104 700 457 553 415 649 436 817 57 584 225 806 907 170 69 924 544 854 324 94 736 280 717 77 908 859 459 978 214 650 278 487 22 509 579 814 220 864 143 968 741 112 402 9 222 115 318 522 818 887 218 675 882 690 774 388 483 789 179 870 914 177 678 791 926 154 82 732 900 74 241 599 232 195 888 581 339 146 567 993 391 283 689 841 380 898 696 235 379 894 519 242 716 634 839 874 515 147 735 667 430 327 855 829 873 627 21 809 605 356 742 687 958 413 447 374 465 909 638 408 939 945 162 496 921 366 13 665 137 424 580 126 617 621 718 472 789 551 979 673 100 984 948 164 717 903 35 636 276 564 870 617 655 44 79 8 774 647 615 418 932 794 375 634 348 762 872 917 875 565 997 90 304 535 312 727 887 267 322 1000 852 467 937 597 816 403 407 755 858 47 63 988 279 540 167 272 768 115 956 172 574 76 143 925 433 995 740 736 671 121 923 251 212 490 340 624 264 957 801 402 868 949 347 323 745 298 961 60 50 882 285 558 891 737 934 867 553 178 83 618 380 582 5 182 13 638 452 749 159 236 342 358 699 977 807 714 896 757 98 568 201 611 424 646 921 243 684 444 619 492 393 38 834 454 95 963 485 955 546 392 922 842 855 170 217 308 628 321 500 648 389 210 644 711 253 566 238 845 303 722 189 233 713 853 265 400 743 21 518 213 840 46 914 860 373 343 517 895 598 726 583 326 609 817 174 529 463 525 117 657 747 440 148 994 625 32 411 458 75 686 150 696 474 427 837 787 481 835 808 577 453 293 924 10 503 708 605 61 966 70 659 206 297 480 190 974 333 405 125 926 661 884 371 410 650 523 9 799 352 456 344 36 318 764 355 811 173 462 498 706 930 754 575 111 88 549 457 48 388 77 951 294 874 144 607 505 241 823 779 515 391 290 171 29 880 175 983 593 200 154 34 477 408 753 831 509 635 362 281 911 869 795 680 978 918 354 732 269 327 224 881 694 19 527 284 223 928 942 579 952 996 109 735 99 257 421 266 37 386 530 422 482 587 920 305 30 502 441 992 989 234 630 519 194 460 101 486 689 584 341 544 950 495 180 2 682 703 516 556 198 906 919 522 784 434 986 972 812 350 571 420 982 404 230 719 793 901 751 660 330 22 376 654 28 280 547 261 417 991 506 836 712 552 669 49 232 532 432 1 569 857 998 397 288 351 271 245 158 160 188 643 419 856 208 981 179 295 67 964 806 324 908 106 487 436 325 777 514 969 902 18 220 863 439 639 709 127 847 166 865 651 146 287 658 465 283 157 649 733 428 731 129 278 459 866 512 398 938 904 557 927 489 796 254 697 666 894 155 228 177 199 42 667 387 130 576 953 781 91 539 426 533 589 614 724 374 222 939 104 415 771 378 103 491 652 592 778 838 538 962 384 720 24 541 782 637 23 675 26 677 931 153 742 133 800 383 967 319 138 54 848 124 185 120 528 476 970 973 536 701 161 139 521 168 274 128 833 756 240 759 447 435 317 728 207 401 912 604 286 137 622 135 372 250 769 466 844 451 134 406 25 231 108 379 702 345 86 89 45 337 329 162 767 790 195 690 126 114 916 748 602 542 670 494 687 573 809 933 893 244 707 629 786 688 830 883 783 316 27 510 221 443 478 876 640 395 815 770 43 425 601 80 744 526 987 429 461 277 116 102 531 17 203 898 999 314 412 595 499 555 336 821 268 455 507 270 110 704 990 562 585 548 715 822 723 913 11 645 332 252 218 381 792 633 804 262 377 33 14 151 296 353 328 826 791 871 292 929 142 678 741 445 725 563 653 399 859 841 367 600 772 356 214 493 524 693 980 570 819 346 674 626 87 763 191 750 469 668 15 442 197 55 310 113 40 149 339 247 892 119 698 599 239 41 196 20 59 705 832 302 501 71 700 559 275 12 215 369 642 97 359 802 578 282 843 246 307 968 864 885 338 360 64 163 156 464 446 289 62 93 96 627 152 805 181 849 475 813 993 905 716 665 313 888 235 897 147 484 187 31 810 679 205 656 311 66 226 889 623 141 94 985 335 586 613 184 954 664 394 122 862 936 907 65 3 169 596 886 364 357 910 470 85 260 291 423 471 438 785 663 850 450 814 610 683 561 890 775 825 945 186 738 430 81 588 249 827 74 72 606 16 828 69 631 306 431 773 839 320 861 798 165 947 112 818 580 123 58 84 513 511 52 734 255 370 685 766 368 256 414 349 676 331 39 82 4 259 944 909 183 73 958 900 878 309 136 820 760 132 437 943 449 51 915 803 78 473 409 92 365 851 797 468 590 385 209 301 202 824 237 192 550 216 334 390 534 616 219 176 229 829 581 739 960 483 225 710 730 662 976 608 758 946 620 899 361 567 594 971 7 57 537 940 691 560 554 752 543 612 416 965 448 248 242 877 761 479 118 107 497 508 941 204 193 140 975 53 572 315 496 258 145 746 641 959 273 131 603 105 591 6 520 382 854 366 227 545 935 721 765 879 692 68 632 413 729 396 788 56 681 846 300 672 263 873 776 299 504 363 211 488 780 798 61 852 703 746 496 506 143 504 32 676 590 440 458 988 772 698 989 392 958 448 233 717 93 860 16 980 232 816 396 896 761 563 498 628 178 857 22 360 433 129 705 497 131 655 721 485 874 544 159 379 342 234 731 565 300 409 994 524 831 224 869 445 87 494 783 344 28 889 899 359 662 664 665 780 560 753 891 419 779 559 907 305 486 177 920 444 551 734 338 974 841 804 276 769 966 166 333 225 228 423 439 785 577 735 362 84 104 373 682 633 429 530 881 969 395 341 10 514 886 858 37 600 977 275 125 62 240 564 634 710 940 850 549 890 120 176 353 646 688 380 23 431 523 157 443 253 33 571 147 245 562 73 249 460 951 315 493 269 236 846 712 29 428 883 515 642 364 15 618 775 363 756 422 320 828 607 636 264 187 3 289 210 918 261 150 949 252 770 489 720 288 788 124 648 996 913 463 76 786 299 278 492 586 521 656 926 595 737 517 421 823 952 553 119 161 153 650 306 415 94 403 79 209 314 699 936 948 690 211 386 257 39 904 339 214 347 137 437 352 202 867 744 358 916 260 345 500 126 997 872 851 148 83 59 726 426 227 643 215 509 307 508 427 973 457 220 759 430 807 399 273 406 375 127 531 539 588 66 670 329 163 714 673 824 752 839 818 244 778 71 471 383 928 265 599 413 757 400 827 499 629 651 118 624 484 262 151 226 729 48 184 684 488 417 719 880 141 911 987 929 510 217 213 139 943 453 601 627 991 191 542 825 414 934 491 67 285 837 950 932 330 758 645 812 302 196 715 255 957 382 390 90 511 669 12 945 762 647 733 644 976 182 853 378 795 581 625 241 667 730 393 205 598 516 43 838 40 579 727 208 763 713 513 679 195 281 875 45 596 919 479 1000 941 1 537 9 434 319 971 870 297 197 908 13 235 487 185 547 965 914 317 527 230 658 822 456 575 981 477 873 389 580 266 172 826 732 765 983 939 706 95 11 130 349 569 689 791 476 862 128 402 572 604 475 723 898 336 502 796 219 334 365 47 716 105 19 6 274 558 968 593 992 578 611 388 370 405 473 482 877 909 416 328 72 840 8 41 935 555 603 466 814 5 619 641 142 591 801 649 183 668 410 478 323 784 879 609 982 613 69 2 64 356 859 97 659 923 17 854 391 946 311 27 117 962 469 574 829 272 790 903 110 38 663 953 60 856 978 743 836 528 133 623 198 947 931 96 369 745 194 707 750 921 303 884 691 354 351 44 50 885 674 554 685 657 773 34 821 817 803 287 597 781 794 138 368 956 541 742 805 985 701 420 385 162 112 937 381 594 481 614 81 199 480 525 630 82 146 998 107 169 88 835 136 566 438 180 343 316 134 75 407 109 25 65 813 291 216 847 46 610 675 681 467 451 304 242 292 223 293 181 80 91 639 246 102 85 722 325 54 592 782 912 92 483 308 441 876 900 882 459 204 799 30 160 878 631 529 561 449 132 42 474 101 833 986 864 749 740 140 708 231 501 620 123 704 637 174 442 324 31 777 394 35 702 332 450 283 286 186 495 106 152 309 98 638 52 718 412 677 538 58 767 259 100 115 820 156 652 990 984 535 709 193 149 771 7 654 154 545 201 680 546 68 99 170 462 815 570 207 248 173 337 21 424 468 954 108 830 447 14 282 871 955 490 617 168 89 222 374 472 357 810 661 404 70 584 866 229 897 331 963 893 760 697 192 552 582 975 776 748 340 832 694 526 348 612 693 995 863 626 605 543 695 902 800 507 279 585 844 4 608 700 295 78 355 802 811 116 189 24 616 268 401 557 175 267 432 573 653 938 888 350 774 271 632 787 686 910 346 301 18 114 145 247 270 660 51 666 518 960 532 959 250 86 505 725 678 77 113 200 967 171 155 843 683 901 135 635 942 622 26 221 190 335 55 411 258 672 809 747 218 56 728 589 576 970 243 905 284 298 452 534 755 144 842 164 868 930 724 313 741 845 446 435 371 751 964 944 111 455 49 797 806 917 520 206 602 384 865 933 789 122 621 927 20 692 263 556 894 711 519 540 849 587 179 397 470 376 366 461 237 567 436 512 321 318 203 280 377 296 671 372 36 454 736 322 53 768 792 367 738 855 861 361 158 892 922 167 294 254 165 398 425 312 793 57 251 387 739 238 548 188 239 754 915 906 687 74 326 766 121 895 887 615 310 606 808 533 993 764 63 277 972 819 212 290 256 408 418 568 522 961 465 640 103 464 327 550 999 834 924 848 536 979 503 583 925 428 55 313 996 413 696 841 739 653 742 48 339 294 193 661 54 531 39 667 535 637 618 352 793 859 514 325 418 755 908 784 581 837 32 902 397 975 910 57 773 262 984 204 803 719 451 599 986 133 827 576 480 368 42 374 434 842 207 496 201 178 887 286 195 658 573 664 783 656 412 690 180 18 296 387 938 21 456 610 33 563 391 77 929 458 27 724 92 414 944 959 159 302 976 672 463 66 112 675 398 429 682 522 654 554 526 26 157 249 49 676 41 176 926 532 267 777 290 706 369 73 219 952 281 709 209 486 190 345 805 309 768 753 31 500 743 137 120 660 562 551 734 890 799 994 152 435 633 564 744 824 868 967 51 400 727 585 648 546 266 488 181 174 127 780 243 276 684 873 968 179 844 111 586 307 860 735 745 543 403 513 189 431 600 884 855 384 663 520 918 40 846 251 508 757 365 356 635 655 348 74 376 166 674 12 781 710 632 858 895 162 871 882 601 453 316 6 850 839 829 808 436 852 758 862 538 961 521 173 105 239 476 432 617 10 823 68 881 417 58 769 764 693 501 516 582 565 802 492 223 620 946 300 933 999 141 683 942 275 76 450 427 958 301 814 323 622 851 679 856 443 761 796 97 584 326 982 265 317 411 334 138 38 774 303 507 13 354 154 502 749 602 904 772 119 506 444 825 691 370 311 257 465 598 818 816 37 595 466 355 699 641 216 738 366 912 84 737 998 371 70 643 259 528 511 129 224 702 94 726 804 65 60 962 557 964 252 481 489 575 707 746 273 69 670 893 811 385 830 245 518 916 234 147 288 493 592 577 454 11 100 282 441 211 124 107 991 452 644 817 446 256 779 424 87 597 795 921 913 404 367 550 694 206 571 170 46 144 327 125 673 186 787 390 712 52 718 834 542 471 885 43 905 416 123 701 509 560 99 199 81 246 695 299 222 579 886 809 108 96 242 187 553 169 205 748 591 766 503 109 198 621 736 974 260 659 212 115 917 666 271 711 63 349 530 665 487 377 161 494 541 966 192 295 733 716 83 587 91 776 477 831 292 5 240 279 455 547 194 389 529 819 318 677 943 794 763 512 756 847 72 346 145 448 878 955 828 393 485 196 217 457 534 342 122 438 558 498 464 728 812 156 561 636 344 596 957 90 891 64 896 589 936 14 336 838 82 409 340 741 158 626 423 864 569 969 845 720 638 440 277 160 619 341 136 406 405 950 395 298 226 631 200 948 540 651 686 332 750 75 1000 876 130 898 899 700 469 171 218 678 22 475 906 609 624 640 747 545 594 8 71 797 671 183 821 322 50 134 963 820 901 941 800 721 889 725 167 953 698 421 685 639 628 708 363 263 353 140 264 320 261 729 61 567 731 472 470 401 182 330 668 608 525 328 548 504 482 732 333 611 843 714 857 59 615 973 1 883 437 126 420 771 897 255 350 822 104 228 566 460 870 920 634 704 19 118 806 163 752 312 574 188 877 78 792 570 128 305 790 360 981 116 925 537 840 297 915 650 235 989 924 722 995 386 23 892 168 539 786 131 970 680 849 613 657 949 788 430 447 965 572 238 191 445 778 919 285 357 593 740 56 461 213 426 121 832 28 807 580 230 415 980 914 483 359 310 30 93 491 29 210 20 315 681 762 930 879 888 324 603 990 833 583 510 270 927 250 813 425 16 373 229 630 977 3 923 717 117 283 751 236 770 909 932 928 836 865 934 232 985 24 872 815 801 220 688 155 687 606 449 4 175 331 148 473 253 433 723 410 291 954 388 36 143 767 971 106 347 527 874 85 53 705 221 945 937 165 662 442 775 623 439 197 146 45 361 939 149 17 306 533 202 988 241 308 79 785 269 992 983 358 474 102 254 383 993 378 25 499 590 979 153 314 268 754 380 86 544 114 142 15 113 935 164 419 556 931 396 715 951 760 568 80 835 549 407 244 713 208 272 227 248 233 689 98 62 798 364 329 47 88 284 382 612 515 854 490 321 627 907 103 343 335 35 578 484 997 319 274 392 132 215 422 184 789 646 394 9 782 523 692 101 185 517 607 478 468 151 642 605 495 289 379 669 900 880 903 462 604 960 863 645 614 237 588 203 759 972 629 280 293 911 810 402 867 647 67 150 791 875 172 869 497 467 479 7 95 956 381 459 304 853 519 524 625 861 372 616 555 231 399 225 947 258 362 922 703 338 351 652 987 89 2 177 135 247 848 552 894 287 649 110 505 34 44 278 536 730 940 978 375 139 337 214 559 408 765 826 866 981 317 570 63 991 879 599 103 877 966 719 919 454 189 173 908 424 843 996 383 942 922 809 385 276 422 603 81 414 693 607 200 732 666 161 370 722 860 171 26 895 484 482 783 10 614 739 238 497 949 440 731 542 458 487 82 604 939 223 452 768 2 761 917 609 975 635 312 332 375 294 697 272 360 377 263 596 518 588 627 679 683 492 11 209 532 834 839 522 295 220 292 986 559 33 371 711 553 974 978 944 600 117 806 169 350 801 316 269 374 243 246 493 130 62 788 611 435 686 652 120 226 489 286 657 987 172 355 753 65 992 380 983 231 740 160 221 395 575 410 109 672 56 419 464 146 979 234 574 75 89 506 775 950 202 913 569 755 320 280 556 763 630 995 192 338 923 659 580 868 490 237 830 563 510 701 215 362 323 734 629 795 985 94 606 598 965 337 766 802 365 88 399 36 354 947 632 478 578 977 937 624 181 808 41 390 260 752 617 712 793 601 706 674 842 105 366 517 302 418 340 309 344 364 494 827 382 723 814 534 593 151 537 690 963 682 198 262 241 929 700 695 878 21 957 358 810 787 190 460 444 663 558 833 897 757 815 361 304 973 15 504 625 626 281 212 759 348 618 581 862 430 582 825 885 859 509 799 328 119 207 301 933 997 409 660 791 776 58 442 488 76 20 258 536 564 694 642 9 242 162 17 104 250 675 964 447 691 376 108 837 441 394 502 948 219 176 869 68 730 989 307 14 233 125 823 807 296 605 505 721 958 168 925 907 785 341 613 784 405 225 707 514 353 526 123 771 285 649 259 548 300 829 398 203 901 710 50 12 69 822 512 275 449 216 4 717 16 954 267 322 790 874 891 508 18 587 805 640 129 467 429 240 334 597 935 540 592 30 677 55 882 229 236 962 372 560 193 943 616 777 873 714 331 70 314 66 591 57 853 667 748 870 152 42 93 423 990 85 369 483 638 648 703 583 284 798 756 437 926 247 293 826 445 451 836 612 83 84 546 533 916 486 886 477 521 381 142 589 549 856 77 792 339 848 416 676 116 143 480 113 282 481 904 228 252 164 268 406 941 244 211 585 31 491 473 59 158 413 90 971 519 425 705 835 622 148 95 918 708 139 218 911 462 102 850 786 166 115 178 680 738 156 138 24 735 106 208 428 239 45 865 141 154 111 279 74 930 673 692 650 643 78 457 779 99 254 900 523 1000 126 938 411 887 896 402 137 450 927 641 571 155 97 555 945 620 621 465 501 290 335 573 646 287 448 496 388 118 420 751 222 170 858 781 326 177 256 796 774 436 38 324 455 545 765 951 932 678 27 547 634 100 905 551 543 530 367 87 898 443 804 737 552 772 412 470 852 914 165 538 479 110 594 175 655 854 669 687 135 566 709 185 720 554 819 892 101 789 182 524 741 5 861 541 619 345 421 485 902 44 98 637 96 813 959 253 311 572 821 64 67 832 147 715 656 742 72 876 704 461 52 688 550 729 333 342 651 273 330 174 749 49 812 213 318 401 844 988 535 305 636 999 35 760 153 446 528 820 875 6 780 863 921 967 23 40 851 811 235 25 733 468 474 576 857 217 128 134 539 980 8 972 397 685 736 910 824 658 415 758 499 266 584 261 476 403 507 34 79 529 773 849 404 71 469 893 889 994 816 191 894 670 888 871 586 188 19 633 315 163 384 623 466 357 214 53 122 321 1 336 754 349 653 255 915 392 565 124 664 54 112 567 866 631 924 982 121 289 726 867 762 433 475 725 313 928 840 47 800 515 39 880 940 453 728 28 970 378 351 265 681 297 303 797 920 347 495 373 746 51 224 431 668 899 271 969 794 270 645 248 727 310 531 232 48 511 274 167 577 393 131 561 29 662 145 718 43 140 960 778 199 961 456 187 249 291 245 847 159 277 671 855 661 696 396 516 498 206 438 903 745 46 352 934 127 92 846 408 527 3 782 7 114 149 201 417 615 602 665 386 595 205 251 952 183 956 684 472 471 86 346 264 841 136 359 186 579 391 647 204 400 953 931 639 37 329 327 283 689 407 427 562 864 544 132 936 319 828 306 325 909 628 767 194 80 432 520 744 195 884 590 881 525 150 288 133 716 389 770 439 831 363 179 368 13 976 610 912 818 426 654 955 568 299 906 180 356 278 883 743 459 343 946 803 157 513 750 993 144 699 500 463 210 257 227 702 60 230 724 91 298 197 838 503 434 713 890 196 998 764 22 61 872 308 968 644 984 817 557 184 769 608 387 747 107 379 32 845 73 69 216 750 314 187 47 353 383 815 851 96 328 700 544 201 870 607 194 645 805 364 553 147 249 297 889 342 906 549 48 109 19 92 519 683 552 723 963 56 142 213 743 124 781 52 327 958 742 669 858 590 888 271 335 966 591 893 579 832 130 539 594 684 55 120 654 917 59 429 703 189 388 88 811 79 302 589 214 632 496 37 220 745 791 535 819 705 251 44 528 501 595 557 163 956 111 854 725 45 479 839 247 222 771 998 609 741 940 406 345 792 32 199 578 620 696 667 885 872 821 541 996 190 918 366 227 258 228 103 882 343 66 970 181 113 95 203 204 691 808 223 992 968 338 317 375 486 315 489 953 513 207 909 405 54 461 102 795 141 411 404 154 371 867 200 389 566 624 686 598 749 495 656 635 217 584 675 504 183 926 491 360 724 603 829 363 99 443 534 219 515 339 919 401 488 312 330 816 255 957 878 18 196 673 783 497 43 540 269 476 128 868 649 856 408 651 456 560 428 680 116 259 441 807 402 387 986 368 602 146 780 17 954 910 424 537 879 115 722 865 755 663 29 50 197 754 418 485 480 341 592 628 279 887 123 507 947 374 801 647 943 806 135 351 234 546 72 354 787 307 949 58 702 521 323 596 972 747 110 379 574 248 452 347 427 704 313 627 149 929 410 250 657 276 460 8 150 849 262 180 835 817 188 710 168 573 425 431 224 457 372 3 350 293 26 511 634 175 53 955 34 472 435 235 585 575 779 729 1000 304 12 928 40 448 701 550 131 5 158 285 850 417 997 169 682 914 988 630 68 911 395 261 894 973 962 384 577 942 31 336 920 85 212 814 880 536 98 944 902 332 308 864 437 286 989 87 365 298 263 646 820 697 462 871 718 421 822 982 991 847 280 376 692 522 13 881 599 453 625 527 570 86 413 318 707 927 583 264 800 932 27 618 119 449 809 270 162 626 275 693 726 721 568 81 976 891 36 648 803 471 950 857 331 569 391 644 466 239 688 580 477 97 232 913 855 752 798 687 382 299 311 799 838 977 952 11 862 904 946 587 945 390 326 469 218 167 155 492 399 392 143 768 459 478 685 256 173 896 474 483 244 225 393 21 475 260 802 290 818 728 827 658 582 148 296 333 613 77 205 289 57 782 843 82 614 164 790 114 438 671 300 636 532 22 295 367 731 746 994 416 895 415 586 407 713 774 863 319 28 551 245 127 588 766 562 177 64 33 465 924 39 678 434 470 322 758 901 176 765 716 377 202 641 93 623 30 272 897 277 274 936 357 709 468 4 898 689 253 828 941 840 229 25 316 984 156 826 869 563 467 967 617 134 94 186 978 61 144 423 884 121 378 206 659 730 964 359 499 643 6 171 397 63 556 931 71 874 352 622 502 661 344 273 836 303 182 440 825 458 444 125 526 138 715 674 463 533 666 172 860 873 548 233 785 999 740 267 612 629 512 493 516 288 694 823 990 301 450 938 796 324 900 184 78 454 73 593 210 161 841 226 852 959 278 719 266 708 615 51 145 237 831 770 951 810 610 905 554 340 883 676 361 939 294 117 396 118 981 572 934 9 717 191 329 890 640 152 484 409 240 933 464 983 380 794 179 432 16 193 362 642 236 65 853 500 576 281 211 174 7 525 695 23 660 797 439 208 567 509 520 447 75 15 518 166 284 564 455 555 681 757 834 778 2 735 185 921 639 804 777 859 773 899 813 670 381 494 756 60 306 106 784 848 436 812 608 505 903 349 108 373 866 20 960 538 908 192 877 510 100 386 422 209 89 506 985 833 291 916 246 788 157 76 727 542 543 861 517 842 221 370 652 178 736 132 581 875 403 159 907 62 446 995 734 631 530 597 254 67 398 112 268 789 971 759 348 763 481 325 160 748 165 786 690 126 74 385 412 241 961 451 969 621 993 231 153 433 764 923 571 633 346 776 915 430 70 769 170 606 529 600 655 559 514 337 547 310 487 650 473 490 737 761 714 751 198 42 90 257 558 664 637 394 605 677 420 503 948 987 107 321 611 498 738 711 772 334 49 760 665 653 238 46 739 283 698 137 136 292 720 922 793 400 35 38 426 925 830 230 358 282 1 243 287 824 151 508 83 482 252 886 545 445 122 419 753 601 524 355 604 980 767 41 84 712 837 844 215 845 775 619 975 14 531 101 139 937 320 668 104 935 762 242 706 733 732 679 523 305 662 414 892 974 24 10 565 133 846 140 876 965 309 442 979 561 744 638 91 356 369 265 930 616 195 912 129 105 80 672 574 296 703 916 368 771 343 936 253 275 86 580 688 766 266 824 113 568 416 708 816 958 197 838 773 394 464 828 940 120 98 56 798 811 995 195 762 445 80 161 163 53 255 739 617 532 514 542 887 97 978 977 264 719 938 475 17 627 612 867 456 204 602 238 840 87 172 378 696 294 306 665 645 58 725 132 125 697 573 899 827 307 192 328 768 78 441 198 292 164 987 925 320 297 6 254 478 545 897 964 423 168 261 157 693 754 804 564 758 956 472 699 921 145 728 182 269 767 961 523 345 140 667 329 944 277 287 482 28 582 883 655 91 805 628 885 526 251 429 605 22 73 716 905 855 74 281 990 553 803 668 569 690 470 729 398 540 554 843 772 267 481 108 993 638 640 543 34 228 581 826 878 417 311 810 370 888 314 137 45 335 342 551 743 484 751 352 949 711 789 111 96 229 110 673 49 898 141 485 760 469 536 764 248 201 5 651 596 114 290 535 490 837 159 682 393 939 365 166 806 920 402 135 833 50 753 315 924 367 809 391 124 72 529 513 362 184 13 586 249 226 934 996 218 115 562 1000 695 232 561 51 730 549 686 552 599 385 312 186 418 241 405 713 280 595 282 792 11 284 609 850 40 785 450 453 831 308 499 600 914 337 446 683 357 986 59 633 818 895 65 851 196 32 844 185 119 302 369 348 89 12 31 116 81 483 509 276 268 501 900 735 270 588 955 953 443 419 216 374 518 512 653 144 372 304 565 383 896 491 857 560 220 286 777 761 902 425 619 319 41 188 894 289 972 585 387 592 657 331 854 598 400 54 774 205 853 136 752 84 211 841 594 106 943 685 819 138 610 704 800 691 893 401 2 467 209 648 9 252 497 460 154 291 795 190 406 661 962 737 931 994 358 403 951 731 42 479 243 250 757 784 779 877 330 150 701 903 285 624 258 199 709 488 187 99 520 847 272 669 79 825 92 631 835 322 299 323 414 180 541 563 989 77 872 947 127 890 969 347 8 983 448 19 16 976 146 39 812 101 646 489 620 217 531 970 377 589 399 906 765 505 672 623 112 444 967 647 539 303 891 639 882 326 76 714 295 43 324 922 148 221 207 636 871 381 982 502 734 301 409 336 999 733 165 632 256 649 428 210 868 82 856 177 911 366 654 684 508 179 866 293 763 801 459 158 427 678 530 265 590 354 44 971 63 820 946 702 544 363 823 95 30 959 147 386 572 4 604 522 712 476 109 371 584 480 449 300 852 626 783 537 579 829 334 194 133 500 591 494 90 524 191 430 46 346 846 932 27 759 555 966 870 675 550 181 340 47 507 504 821 839 107 422 37 876 790 736 100 556 48 52 447 601 746 183 926 874 227 33 178 279 865 69 239 57 411 477 412 724 104 496 915 310 338 722 465 454 142 126 988 666 534 998 139 879 745 650 233 25 93 528 230 706 908 930 317 222 344 438 259 318 15 740 923 130 493 663 316 62 516 189 965 985 817 66 680 742 506 670 750 630 309 776 907 787 593 462 206 511 21 38 103 658 397 525 332 919 298 432 791 793 94 927 984 980 862 992 495 802 61 559 235 642 928 732 375 219 170 382 361 677 349 607 615 864 60 257 355 364 503 169 20 963 968 424 578 527 240 577 845 873 379 909 705 937 692 102 215 468 606 571 884 957 71 756 327 341 1 510 155 880 822 122 435 517 18 749 912 171 652 421 214 486 83 614 202 436 413 153 781 886 55 521 659 305 929 558 710 566 625 778 770 415 576 848 10 390 474 546 849 557 143 519 975 629 176 325 775 68 433 726 881 455 278 738 404 950 583 333 515 603 910 717 858 134 859 213 904 14 376 271 997 128 388 395 152 396 24 755 260 420 748 786 782 954 694 941 339 410 634 200 664 26 175 635 674 608 660 860 834 662 832 869 960 807 689 129 644 75 274 548 313 350 373 597 681 392 356 262 407 212 384 538 245 431 36 808 797 698 231 830 351 117 547 457 263 567 935 720 718 35 656 156 203 715 3 167 105 149 991 933 359 621 67 687 174 473 747 321 671 458 842 721 875 29 487 283 88 643 7 123 173 637 360 836 389 622 676 408 223 952 727 353 224 892 466 463 234 814 570 439 440 162 208 799 437 471 498 237 160 889 769 794 23 780 613 723 225 288 913 434 974 64 121 492 948 242 426 788 618 273 193 973 796 442 85 641 815 131 942 813 707 247 611 70 244 979 917 861 616 741 118 236 461 452 981 945 451 151 679 380 901 863 744 587 533 575 918 246 818 512 408 62 785 375 11 312 981 704 247 470 677 430 390 476 195 429 269 392 689 603 726 334 57 467 552 208 194 157 775 340 97 732 25 707 881 289 821 93 98 518 968 943 939 338 787 398 435 598 984 633 497 146 755 4 580 789 548 353 292 329 885 843 568 626 481 679 721 575 886 636 107 934 184 531 412 827 727 948 366 152 363 715 472 672 245 794 302 241 220 46 539 300 131 330 431 891 364 637 853 910 173 155 880 668 231 404 217 370 540 205 496 359 443 520 849 463 61 758 15 859 990 54 272 418 381 675 734 399 316 700 691 817 828 760 872 712 290 415 193 912 240 43 121 259 116 960 874 731 954 296 957 627 946 58 781 579 29 692 141 498 783 516 190 662 904 382 325 646 142 151 655 514 613 66 561 294 1000 503 178 746 601 699 933 922 160 235 567 824 494 992 6 339 91 611 403 265 239 941 38 908 909 347 604 660 426 28 515 122 761 90 106 782 840 778 127 355 985 841 440 181 379 378 471 12 204 748 191 95 882 889 268 360 275 972 169 328 101 995 944 37 458 499 163 461 109 829 453 694 147 845 138 307 752 33 331 905 953 592 725 527 709 966 72 306 563 898 673 140 319 803 2 816 994 765 154 517 647 253 14 336 22 937 593 356 571 308 134 221 508 771 526 942 812 238 594 484 358 36 326 349 7 342 102 402 736 410 451 697 861 848 124 273 411 291 452 595 810 254 664 24 892 724 490 94 85 925 921 622 256 81 621 926 814 555 416 852 911 741 466 271 899 996 873 114 282 387 133 620 148 164 665 661 23 705 96 560 867 34 18 587 362 831 324 615 930 614 448 596 869 815 130 475 871 763 648 730 222 211 762 507 384 139 959 519 219 56 335 769 737 523 986 206 589 823 936 86 136 267 735 597 125 397 756 315 804 766 159 332 216 988 558 377 884 293 837 797 488 492 963 875 480 450 612 774 868 832 276 505 104 436 446 396 248 249 89 385 474 619 739 640 31 553 935 617 209 799 10 298 230 591 967 83 323 693 980 945 414 913 35 768 462 118 108 956 8 212 654 979 144 656 897 242 119 287 469 987 920 1 847 210 856 630 659 949 218 207 201 749 683 376 128 791 650 858 618 252 643 951 111 509 652 759 850 982 533 685 395 940 445 504 772 802 608 599 582 711 407 530 393 427 126 226 143 243 285 628 391 747 17 706 310 70 468 714 669 39 229 156 286 369 684 74 20 215 171 536 485 491 71 182 444 964 60 551 903 177 149 513 344 635 543 969 965 576 780 999 227 197 687 542 442 532 549 546 950 674 260 250 528 189 26 830 105 550 365 590 432 361 932 112 811 405 663 196 644 820 570 266 879 525 473 386 129 68 421 703 983 740 970 796 482 92 894 295 786 424 47 641 854 716 489 883 510 478 274 135 224 624 59 41 793 314 175 686 417 653 835 680 202 978 346 777 79 907 865 708 606 110 82 9 862 333 657 569 372 406 137 671 80 305 877 770 327 30 502 556 529 718 75 784 368 352 3 878 49 585 232 87 441 113 270 667 924 876 839 574 78 742 170 870 888 720 961 198 187 501 161 279 521 284 318 413 367 928 800 180 464 860 836 773 578 115 493 419 21 792 348 69 629 564 479 500 65 676 40 283 233 566 757 838 299 341 203 607 544 457 896 420 447 200 642 383 48 313 73 938 698 962 658 733 645 524 702 573 952 261 625 322 345 808 976 264 343 670 309 851 244 649 631 688 165 895 19 583 351 682 751 150 809 281 374 623 534 906 545 900 495 162 251 320 807 145 400 63 767 103 826 278 609 975 554 506 438 887 806 955 562 923 409 168 388 185 167 77 696 459 234 710 132 842 172 311 477 931 354 973 423 997 465 535 866 989 722 357 893 255 158 678 914 541 538 225 433 916 389 394 5 99 32 192 729 439 511 577 834 719 572 991 745 863 303 805 280 639 258 449 373 288 744 117 214 915 605 947 460 927 743 977 901 166 929 337 486 304 153 223 428 120 998 237 917 277 455 50 487 813 350 651 738 42 16 713 776 825 754 588 263 581 586 44 750 174 454 790 602 401 919 434 565 890 632 246 100 52 179 902 321 634 864 690 297 958 45 522 918 483 819 728 779 84 27 317 801 584 855 76 123 695 846 971 764 833 557 13 422 456 638 67 55 176 188 788 51 616 717 723 600 681 857 798 301 753 993 559 257 844 822 213 380 228 199 425 236 795 262 186 53 537 666 64 610 183 437 371 974 88 547 82 16 750 775 19 427 667 782 89 757 392 585 686 579 346 583 349 394 748 970 501 480 690 330 96 44 973 65 355 958 277 288 135 568 598 472 890 772 918 136 997 537 1 573 133 543 348 991 884 11 507 559 754 438 694 345 906 181 878 159 912 390 784 683 359 388 474 673 166 622 119 861 616 273 647 974 557 130 73 907 116 508 703 934 258 788 722 191 132 206 48 798 880 236 239 437 515 49 725 774 817 815 94 980 925 935 826 965 367 640 453 574 738 552 920 272 796 87 789 234 202 597 752 396 525 632 475 863 607 344 978 783 15 996 692 688 423 370 517 902 334 408 893 987 477 728 487 310 845 146 868 300 499 810 898 613 864 502 227 153 379 514 374 630 539 274 538 983 369 682 436 813 512 60 429 391 421 540 839 187 158 773 7 990 969 883 72 522 556 604 767 822 584 853 636 646 62 77 844 739 737 314 908 3 71 188 534 224 341 266 747 745 155 706 178 113 452 836 612 40 79 932 581 36 463 939 471 320 869 156 481 192 256 151 109 951 1000 763 196 417 335 162 624 88 835 736 152 490 979 469 352 34 125 322 286 313 154 803 347 380 712 325 376 643 450 661 406 333 107 922 454 343 293 14 315 35 871 541 214 375 816 294 587 856 729 949 967 899 144 820 97 377 800 560 18 142 866 283 567 954 664 642 317 915 841 771 141 33 460 163 305 746 531 20 21 806 766 115 455 61 506 312 37 576 855 363 909 634 242 358 494 995 102 657 185 75 252 426 762 941 174 182 530 289 730 496 354 485 691 870 139 336 895 145 50 189 603 45 708 993 104 743 52 985 493 415 497 250 321 67 127 665 726 881 821 536 593 126 260 867 943 669 479 778 848 955 966 291 914 198 284 282 851 600 608 81 879 56 503 385 247 93 8 171 316 249 709 635 609 638 931 900 829 51 120 110 114 459 86 623 308 876 825 626 615 461 29 911 554 547 235 628 548 30 193 627 672 639 527 431 658 209 223 254 70 243 964 172 384 905 287 302 170 440 478 190 897 201 422 318 13 802 476 381 338 872 329 891 17 777 101 444 656 124 858 637 122 620 207 432 203 580 106 644 742 933 253 610 944 590 208 619 435 733 769 759 546 781 443 930 723 303 53 395 601 645 938 448 405 216 434 262 279 904 4 971 957 332 486 331 828 449 986 194 843 704 210 464 22 749 500 929 404 921 307 780 735 457 679 428 889 981 617 350 148 165 596 666 362 946 389 25 589 64 977 553 175 792 999 693 528 439 761 707 184 263 566 653 663 91 865 400 571 226 857 5 123 233 66 372 251 484 12 684 605 717 495 111 217 790 488 588 301 599 659 551 225 215 705 205 882 445 55 23 85 505 582 138 681 264 549 670 357 570 365 808 69 244 470 270 838 732 894 621 994 592 32 413 176 842 356 873 337 160 268 212 387 360 833 420 756 535 545 456 451 414 218 179 180 992 831 595 716 54 984 237 368 57 361 43 275 542 281 852 299 409 823 618 960 892 809 786 410 112 649 710 910 306 90 386 483 947 577 38 195 886 78 804 68 896 807 222 199 633 721 342 28 631 776 200 164 42 276 940 814 578 324 430 240 675 854 402 924 257 399 339 513 290 27 811 137 31 953 173 714 847 10 265 232 371 63 687 411 419 818 219 467 295 26 849 731 650 465 351 819 157 353 261 59 676 446 383 699 504 720 569 92 741 671 327 740 466 118 572 862 140 433 458 751 520 523 213 269 793 74 713 916 161 779 468 285 629 46 393 516 791 655 755 529 326 926 846 976 220 168 758 927 887 167 563 211 602 888 98 901 832 328 903 143 975 641 364 801 228 105 309 860 753 719 532 950 519 768 701 373 108 827 186 565 147 241 323 482 100 99 255 134 121 718 271 267 131 968 724 651 238 961 95 177 697 425 575 416 509 492 689 149 677 812 524 246 923 797 498 850 259 221 150 558 715 280 447 169 765 231 397 611 956 129 937 875 936 564 680 948 526 594 696 962 510 744 727 304 544 298 296 917 840 183 625 952 128 805 877 988 84 837 311 799 695 489 562 834 942 511 518 678 963 785 614 278 6 319 913 533 652 41 83 80 248 989 382 700 197 245 407 674 734 229 117 830 685 885 787 668 959 473 418 292 874 412 24 462 76 764 521 442 403 591 760 230 340 47 698 972 586 824 39 561 662 378 945 2 555 711 654 928 982 795 297 204 998 103 58 550 366 794 401 859 919 441 648 606 424 9 770 660 398 491 787 631 462 396 37 193 659 715 683 890 977 492 913 103 598 119 974 405 66 930 173 377 722 118 346 842 304 137 680 302 463 161 568 524 931 692 663 160 643 20 250 167 914 261 275 969 921 503 634 424 111 988 996 39 272 109 149 617 332 370 980 386 232 530 815 10 495 895 194 640 912 611 902 835 234 449 604 874 94 444 378 571 534 828 662 591 783 967 239 99 959 845 2 453 472 471 398 774 84 929 253 102 552 58 566 505 368 891 352 627 202 745 724 563 857 846 448 179 388 587 599 372 324 475 889 728 246 437 185 739 982 410 350 855 637 238 223 490 34 61 560 651 801 704 864 24 981 188 307 281 397 897 903 220 954 892 266 315 292 49 594 343 859 668 567 101 768 833 116 573 450 128 542 589 866 280 6 190 177 825 64 182 523 616 518 383 407 868 853 632 951 461 95 510 597 735 746 779 347 836 714 778 62 107 984 436 195 585 454 439 615 649 987 60 731 256 297 481 961 839 270 260 254 848 224 607 228 999 300 283 277 59 684 146 711 664 166 447 679 484 517 970 667 15 422 569 564 811 832 862 555 686 803 804 134 767 312 656 482 354 905 47 769 279 562 762 870 181 932 852 600 660 880 526 189 452 841 618 325 165 473 822 9 391 338 547 369 271 113 443 219 414 979 742 96 809 21 147 528 881 806 620 697 629 73 807 168 100 433 920 909 978 691 321 940 331 27 42 170 590 438 705 421 51 888 159 63 533 709 805 157 252 688 151 596 141 876 176 229 918 44 529 334 772 16 485 204 225 717 458 690 393 213 70 896 926 826 131 129 211 671 847 850 770 829 184 54 375 814 581 412 389 861 707 965 158 885 276 541 381 242 628 207 586 50 834 222 509 148 508 328 685 789 657 83 257 87 708 340 626 93 136 720 31 468 642 923 661 548 748 948 975 178 467 197 883 314 574 298 942 687 122 964 925 676 693 494 674 963 694 201 323 666 426 933 479 869 579 258 797 349 749 991 681 71 235 55 367 7 150 648 998 553 966 403 698 470 48 82 409 565 133 860 77 947 423 215 821 488 700 701 577 174 592 962 399 152 112 237 81 17 670 411 267 941 104 513 142 356 504 879 837 795 816 337 187 442 878 138 741 551 4 900 52 740 788 554 754 13 295 269 126 763 928 364 162 124 291 955 750 345 348 90 543 80 236 379 498 820 274 306 406 115 658 908 743 72 114 752 520 311 278 23 400 425 362 647 25 268 516 638 531 894 309 205 74 557 301 434 40 123 120 550 290 570 130 214 515 545 818 12 476 922 382 88 357 14 901 191 259 875 849 645 639 823 777 446 172 785 200 665 972 985 384 799 496 127 863 650 725 601 511 363 729 262 968 993 417 353 744 873 761 169 583 727 289 491 935 240 78 943 934 303 408 67 465 540 756 827 525 263 539 556 633 713 265 459 522 867 445 521 427 310 652 474 780 413 945 392 527 723 546 699 143 824 380 983 786 117 30 500 872 92 156 430 366 460 53 335 313 418 227 831 840 171 333 747 558 784 125 249 782 493 958 296 199 85 273 86 192 812 3 952 737 773 26 358 308 247 654 35 792 175 605 544 499 623 716 793 602 264 502 944 898 995 733 718 572 106 776 791 319 843 98 326 994 561 856 757 154 536 817 469 696 584 760 957 344 91 359 108 949 317 33 512 973 305 646 105 11 858 710 318 719 612 183 486 361 336 730 672 641 387 293 986 285 435 140 487 97 924 871 18 243 56 230 989 971 489 798 57 132 76 738 288 110 339 404 689 284 830 950 244 420 139 212 588 402 621 144 887 678 145 29 401 440 997 886 75 320 956 45 248 316 5 355 196 22 593 759 65 441 221 781 619 68 535 635 255 8 286 609 210 198 893 819 907 916 153 394 455 765 537 218 675 677 882 800 911 764 992 614 163 209 519 721 712 877 155 282 390 844 808 43 506 374 790 121 938 415 673 865 758 46 451 910 736 180 329 416 164 580 466 203 904 428 927 946 206 653 771 456 732 514 953 186 341 610 899 578 636 751 28 794 478 755 360 245 135 19 810 327 395 726 606 854 939 706 613 595 884 753 906 990 294 233 630 766 532 38 342 69 464 231 226 936 376 655 373 976 625 937 480 208 644 575 559 802 431 497 915 501 1 32 702 603 775 507 299 576 624 622 1000 429 608 371 36 919 669 330 287 695 432 851 217 457 549 89 917 322 538 216 582 838 41 682 813 251 960 385 419 79 477 796 351 483 734 241 365 398 889 460 959 558 699 103 997 906 580 961 287 524 686 540 683 427 147 22 984 841 316 254 512 938 729 102 365 100 442 104 477 482 757 582 313 759 847 935 994 68 69 946 497 980 217 127 735 195 15 998 149 390 98 286 533 618 780 593 21 900 252 475 502 771 327 345 595 273 432 74 876 27 325 564 610 810 282 788 406 569 203 383 456 230 107 960 779 814 909 861 154 583 238 858 472 830 784 979 339 989 396 490 970 457 793 764 632 721 498 173 614 279 314 873 381 333 109 911 478 919 500 570 265 551 963 973 806 635 14 151 227 823 293 446 881 606 798 140 484 611 584 41 837 95 513 229 522 839 567 829 348 812 581 560 772 743 113 168 288 486 264 589 304 38 332 697 690 890 337 225 170 508 204 929 300 118 206 828 17 688 94 652 816 341 981 917 312 61 643 117 923 987 777 612 978 732 131 142 769 901 65 1 848 541 615 835 453 315 532 585 454 974 736 186 471 34 546 320 481 214 992 161 504 434 16 397 242 624 622 895 19 121 49 734 531 29 235 751 573 80 682 563 953 916 857 3 436 763 934 459 859 458 423 703 189 330 525 200 244 705 468 361 651 661 164 136 908 271 787 476 747 124 566 110 791 515 621 322 778 975 137 597 317 596 122 521 270 767 25 47 507 157 505 465 856 395 493 892 658 162 700 247 603 175 382 598 877 855 887 82 672 681 527 875 590 746 53 619 572 894 32 51 896 640 897 899 745 194 393 557 426 347 708 55 197 716 647 45 79 466 272 226 845 167 928 662 667 915 954 179 39 391 663 464 623 469 165 450 991 182 775 205 865 955 692 259 208 90 420 42 13 430 275 66 492 993 370 321 752 666 709 501 232 115 698 842 449 250 196 298 951 360 296 404 956 813 191 114 574 514 445 642 774 588 405 394 517 378 241 693 536 539 106 840 762 575 485 452 488 261 831 258 108 568 249 126 843 860 210 435 284 350 290 528 409 303 726 737 364 913 441 31 613 245 601 918 707 111 199 519 166 180 240 599 112 198 982 461 770 731 353 160 354 366 5 448 462 7 749 428 263 627 18 796 760 125 73 48 952 346 400 758 75 641 46 283 71 927 943 832 976 215 947 260 543 995 387 537 933 628 257 139 67 192 119 28 789 59 648 146 193 96 352 685 6 77 62 616 803 605 936 824 130 302 85 706 338 783 660 825 556 548 56 281 301 701 491 294 950 201 20 489 413 158 277 874 836 309 392 942 931 23 656 768 872 544 712 893 463 526 535 885 372 499 576 163 871 135 84 172 907 144 367 251 305 218 54 766 506 988 687 977 516 36 577 285 496 924 35 248 483 407 451 695 278 266 670 957 323 253 222 92 969 912 30 827 921 903 415 740 644 295 754 97 414 617 4 677 608 237 153 925 620 236 659 985 715 790 174 594 308 44 565 116 741 243 999 212 559 867 673 679 655 972 487 437 433 529 914 239 733 479 863 306 650 384 403 520 718 155 37 377 684 636 853 882 11 665 794 63 561 680 64 720 156 844 607 57 748 870 319 722 675 408 579 534 744 819 773 105 411 609 804 444 600 664 944 33 256 328 363 213 326 267 291 171 120 220 76 765 602 176 691 26 473 866 811 129 884 851 862 511 410 299 58 633 216 440 547 545 503 941 422 822 134 324 358 10 379 152 386 221 329 123 849 834 375 351 184 971 631 530 983 668 40 669 187 678 169 371 905 83 626 968 50 101 246 649 362 128 868 792 797 864 625 591 368 694 417 990 336 755 674 879 587 761 725 1000 269 646 81 99 926 211 289 181 562 550 421 86 357 883 634 455 132 185 233 89 937 886 800 967 696 713 945 399 710 629 418 231 374 307 962 727 331 638 719 297 376 902 964 318 702 70 776 781 43 676 412 340 402 429 850 133 380 474 553 356 807 653 145 820 335 494 948 730 689 419 869 852 495 549 750 431 141 425 671 209 786 416 223 183 447 714 518 268 292 334 657 958 2 369 711 52 280 592 188 846 578 891 738 996 373 940 815 12 888 159 817 932 72 639 311 986 799 753 717 654 385 344 742 87 723 724 9 510 143 728 219 78 949 190 880 878 910 739 202 343 276 637 355 826 571 645 542 262 509 234 808 207 920 91 342 604 782 523 359 802 586 801 554 785 809 310 60 467 805 552 795 224 349 438 389 8 93 388 821 255 177 470 150 833 756 24 630 538 439 930 148 939 838 922 480 424 274 966 898 138 228 443 904 555 401 854 88 965 178 818 690 452 679 650 318 515 995 689 549 234 491 422 777 125 159 903 724 774 608 400 286 147 938 75 80 480 606 756 967 15 43 389 815 363 128 565 256 897 383 906 799 532 685 979 520 767 891 495 563 229 443 280 919 470 832 281 162 546 41 541 829 980 716 262 613 733 323 447 797 248 49 471 643 411 947 188 544 417 867 181 270 268 585 808 462 800 658 857 543 66 555 901 736 842 536 444 780 192 324 190 70 603 184 174 723 369 273 62 368 446 734 53 701 11 430 911 551 611 939 221 516 646 349 833 850 461 300 997 930 429 824 423 142 825 468 63 526 353 394 475 676 304 794 598 453 482 843 955 933 78 343 140 571 896 416 992 494 148 916 284 828 379 712 620 965 669 529 512 420 863 703 395 154 212 182 848 14 464 472 665 649 838 459 960 377 109 439 926 454 135 550 961 521 692 720 405 315 859 860 150 849 95 249 659 874 94 914 44 894 877 236 327 527 718 984 862 496 868 161 356 907 806 619 553 29 764 392 542 865 317 88 917 852 85 572 295 61 74 951 937 42 359 153 83 700 403 539 538 769 844 84 671 51 245 510 143 54 65 856 488 326 448 204 782 597 956 631 796 319 102 18 614 442 233 772 879 97 986 748 940 299 441 704 149 19 664 708 561 76 207 507 178 139 593 279 558 740 100 904 237 485 59 789 210 883 91 534 180 23 401 25 176 717 27 322 929 195 657 976 823 580 108 946 644 637 581 753 514 105 866 626 250 595 296 339 858 104 145 316 354 89 183 710 406 340 557 763 110 771 31 714 7 670 846 169 564 388 131 361 853 225 370 873 923 680 804 202 721 974 386 693 484 629 166 426 651 570 567 385 346 487 604 297 638 477 168 126 173 803 902 836 607 851 127 380 722 45 982 320 958 230 775 745 728 307 238 636 522 870 438 535 52 776 124 634 998 890 344 311 151 987 778 773 373 576 627 727 819 397 474 345 713 497 419 927 367 486 103 835 257 301 216 289 366 274 524 335 28 963 133 610 759 247 220 425 827 820 501 662 294 37 531 924 4 241 258 114 20 770 942 915 575 321 592 387 113 556 889 845 711 681 185 116 303 635 156 959 57 569 768 695 277 981 39 5 609 936 433 830 331 465 632 107 807 209 509 122 466 3 283 498 227 172 293 880 661 333 697 630 691 741 742 428 196 641 77 402 449 372 12 79 688 971 935 909 490 334 1 260 677 179 504 834 253 582 735 996 818 251 761 141 228 922 476 460 362 751 421 252 203 801 973 841 831 451 502 82 312 2 683 574 624 506 56 660 86 222 407 583 302 605 360 991 881 106 621 625 672 589 993 682 872 231 123 647 13 272 601 101 788 618 747 58 920 351 533 352 810 910 893 170 292 358 508 163 616 793 746 530 263 925 944 784 731 548 559 350 709 246 309 978 640 239 424 158 730 876 552 579 290 989 586 157 499 469 913 795 226 882 193 812 493 921 213 663 398 566 786 437 271 599 698 654 378 918 160 64 949 928 347 50 707 578 479 282 884 376 617 749 888 278 684 223 16 667 435 391 390 287 596 540 990 415 275 573 189 674 612 155 410 171 8 60 177 972 655 26 790 750 760 519 622 357 811 787 456 560 375 68 17 518 805 483 374 254 528 766 854 719 861 342 93 473 591 436 577 325 130 467 36 329 523 826 455 781 381 71 365 952 864 969 285 40 732 871 628 264 21 432 715 762 134 666 912 96 55 111 545 450 382 905 310 726 330 266 1000 694 739 215 744 785 584 119 653 813 98 306 224 364 73 656 9 136 809 537 167 211 117 205 994 983 791 725 217 594 152 332 201 34 396 964 115 886 847 165 35 118 895 243 752 999 957 970 384 67 206 988 197 814 738 191 966 855 706 194 24 399 265 975 892 427 623 822 99 729 255 338 200 875 38 511 81 313 668 517 305 481 132 457 445 404 931 587 869 47 898 92 737 792 112 6 588 489 754 816 686 348 505 962 48 328 648 393 240 218 837 948 412 129 232 554 675 219 600 413 276 90 164 615 198 261 137 878 633 408 186 138 840 702 418 943 30 678 839 525 783 175 492 779 414 562 291 941 242 513 673 954 899 802 743 602 259 199 821 22 696 934 503 458 757 642 932 371 144 267 409 121 765 568 645 817 798 33 953 10 547 639 208 478 699 755 431 500 187 590 687 977 46 32 244 463 758 72 355 146 308 434 885 900 341 337 69 968 87 214 120 440 945 314 887 288 298 652 336 950 985 269 235 908 989 768 464 646 779 542 454 387 428 620 238 748 775 221 893 516 891 411 622 730 820 548 413 261 638 966 860 459 433 573 605 534 319 921 579 94 148 936 985 710 168 562 219 201 545 414 630 901 271 165 890 535 722 74 869 566 170 728 712 188 385 849 520 232 870 156 371 932 199 200 502 142 197 863 889 43 323 963 19 279 524 335 943 614 65 401 209 150 802 147 160 324 166 810 302 495 540 325 557 767 381 395 427 77 594 96 755 918 975 177 679 987 972 362 97 668 942 164 481 393 536 871 242 962 204 641 526 275 282 757 777 867 886 839 186 380 683 431 550 925 747 192 332 154 51 438 493 626 410 23 877 320 609 940 50 703 814 114 681 576 836 95 480 872 804 645 311 104 677 688 339 956 727 586 824 498 80 501 610 349 590 656 281 572 172 437 357 363 631 184 694 929 543 897 425 973 505 342 304 396 805 75 957 635 568 202 384 664 44 4 53 847 829 391 206 554 884 697 898 330 194 422 798 190 291 321 288 658 574 183 101 322 378 887 861 698 789 907 105 597 801 532 390 237 132 113 843 340 705 106 892 364 16 466 45 63 724 888 806 984 885 950 632 231 348 993 92 808 882 790 970 299 914 917 998 959 272 667 673 435 47 295 130 229 225 276 33 699 986 124 812 471 226 355 686 119 145 263 434 379 930 443 729 273 851 835 314 753 794 210 725 934 239 290 745 173 123 301 415 608 578 584 723 845 78 179 708 419 823 417 693 152 992 7 54 125 629 634 787 400 329 607 118 312 71 853 875 52 592 224 127 479 848 628 894 268 60 648 780 450 455 448 398 539 678 522 937 458 549 565 709 695 880 10 296 601 971 926 873 162 469 833 663 108 506 473 792 88 9 240 834 651 491 248 477 618 155 31 286 84 59 864 307 595 365 657 692 547 426 42 958 797 366 587 564 389 815 945 169 258 531 347 328 138 109 623 980 439 478 274 334 967 492 788 280 117 575 233 465 612 523 508 782 211 720 514 857 487 756 718 313 180 560 367 462 29 37 625 189 93 133 214 416 309 5 359 386 840 906 73 191 408 995 424 895 996 223 134 927 306 904 521 621 874 519 22 684 48 326 741 13 444 287 474 704 816 606 832 762 924 713 552 86 603 420 308 241 30 220 494 116 85 951 670 964 517 826 527 68 99 352 440 2 691 246 715 256 218 217 784 650 598 899 338 666 337 81 289 490 442 503 212 771 247 669 421 475 227 611 850 570 333 98 67 776 343 91 235 397 821 941 841 460 403 978 581 76 591 717 361 510 198 102 436 383 909 136 27 17 373 583 639 103 69 580 485 409 259 883 743 690 161 862 405 137 360 599 685 175 140 467 865 571 659 144 530 482 285 489 689 283 484 911 662 32 734 110 26 507 661 546 969 216 21 327 266 938 207 555 1000 819 616 316 968 567 769 131 763 671 760 653 129 515 496 783 262 828 588 902 300 254 811 358 392 344 558 234 837 687 368 72 111 649 511 46 14 878 230 541 151 336 736 944 244 642 215 243 28 346 406 354 544 707 228 751 700 305 954 537 908 928 660 538 701 916 41 441 711 955 24 876 786 949 128 923 772 977 856 525 6 643 12 960 990 931 1 781 676 979 922 252 961 702 795 139 740 418 879 732 429 178 292 682 141 331 90 158 447 265 430 203 375 854 827 176 122 988 182 284 38 15 278 18 965 89 356 655 193 213 196 633 260 758 107 112 120 791 844 303 126 589 297 277 461 613 796 483 858 143 654 561 512 402 39 744 919 205 270 294 87 726 222 370 799 868 264 82 146 746 310 153 750 497 915 445 636 733 793 40 62 486 504 721 394 382 463 939 735 20 675 255 236 8 55 696 615 509 903 36 800 56 842 470 604 57 602 185 187 3 195 831 315 456 737 551 765 905 807 457 374 556 637 859 388 644 953 813 318 617 754 600 913 920 293 774 171 577 528 253 317 25 947 70 910 500 752 341 900 652 267 896 35 11 121 453 249 739 974 135 822 585 49 404 731 100 446 399 423 999 640 563 174 369 619 761 157 208 991 559 412 451 778 66 163 946 298 159 452 582 976 785 809 952 830 948 58 846 912 372 432 61 994 817 716 407 149 351 251 64 115 627 680 468 674 825 350 665 376 181 935 167 488 672 773 852 997 855 569 749 353 803 518 79 742 719 34 933 345 513 269 838 738 981 257 770 377 647 818 499 245 533 764 83 759 766 449 982 714 983 624 596 472 476 881 593 250 529 553 866 719 102 500 949 405 515 751 46 599 551 378 542 800 972 242 241 659 142 587 964 129 608 298 775 566 341 735 727 557 291 78 86 394 746 192 79 678 4 856 702 984 238 920 278 62 336 876 53 898 612 723 470 331 488 748 514 322 416 261 484 810 988 946 851 297 316 315 175 820 979 74 629 792 289 794 118 409 764 506 464 138 885 345 689 661 485 50 91 699 441 140 858 586 942 96 110 435 906 930 712 918 151 292 23 850 795 944 174 425 955 196 195 112 882 835 816 207 106 57 923 473 952 770 214 509 427 577 3 767 443 967 19 894 342 197 507 468 262 439 311 266 227 246 821 811 999 541 700 326 755 477 132 892 379 364 805 277 887 857 363 831 209 147 543 868 655 934 679 385 199 160 367 606 146 457 301 412 935 737 12 976 922 475 77 706 384 939 657 869 228 558 879 784 47 31 429 398 623 122 633 249 895 92 941 133 411 430 945 564 73 610 832 756 119 636 463 219 749 413 8 936 105 619 864 845 649 513 837 793 193 319 390 421 48 789 186 559 327 519 153 283 722 83 980 721 940 601 753 847 232 986 734 959 156 771 583 172 169 812 776 909 260 13 267 954 380 239 576 63 913 682 867 824 544 407 830 479 28 191 294 130 310 694 454 717 683 523 854 516 125 672 628 30 293 641 309 344 26 436 815 877 588 368 570 951 34 924 927 276 502 259 611 872 41 120 496 418 703 300 339 257 237 124 604 448 353 685 985 275 865 730 280 511 704 493 705 215 948 508 347 563 762 324 639 594 167 537 358 552 234 210 131 465 497 361 408 669 912 725 71 616 376 2 231 968 329 561 32 373 902 798 72 51 937 401 849 701 65 808 437 243 803 87 270 987 886 263 386 299 245 11 592 374 799 520 995 602 392 786 36 356 562 828 656 166 471 216 925 522 59 744 759 917 269 332 107 10 223 997 822 486 796 833 389 476 282 652 136 590 978 94 907 419 375 85 39 29 333 525 382 596 697 607 766 550 182 673 896 205 632 640 899 966 653 150 184 575 268 517 158 139 973 617 499 453 461 742 203 961 387 813 638 352 37 474 70 926 444 447 391 554 974 103 787 220 287 480 432 597 244 732 501 645 14 155 438 414 569 69 168 650 346 424 399 348 417 873 534 350 200 458 804 747 256 760 646 696 642 635 643 359 969 807 874 591 284 914 128 891 860 449 841 81 35 487 365 992 494 456 274 823 695 769 708 247 615 354 668 164 478 692 738 819 529 360 915 104 44 482 728 372 715 101 296 224 179 533 600 189 993 109 584 901 556 720 532 6 908 889 658 170 905 664 100 555 369 202 317 99 434 567 710 68 161 211 859 774 255 271 539 481 381 321 181 113 553 9 843 355 548 148 404 526 740 469 290 226 903 337 503 90 677 680 637 540 630 450 323 814 33 366 188 863 975 60 152 489 76 137 445 818 126 593 958 201 881 806 402 258 817 861 45 579 56 962 621 222 971 265 904 714 758 754 248 827 536 773 911 61 855 66 187 288 634 400 888 121 82 549 135 883 383 423 535 154 626 88 884 43 921 933 598 862 308 396 654 165 783 251 505 116 157 897 852 947 667 614 163 340 406 49 625 651 370 834 307 306 840 264 938 393 605 778 998 647 127 846 622 782 25 791 217 580 115 970 143 528 671 452 236 726 613 761 981 729 844 709 684 212 218 314 674 459 733 149 320 351 603 666 718 741 95 240 663 829 943 527 254 397 956 281 809 932 273 467 839 871 208 64 451 80 785 724 686 466 713 960 510 349 111 660 777 16 644 108 17 745 75 171 185 848 763 571 206 521 609 595 670 797 20 687 893 460 826 141 440 492 585 953 538 58 736 178 743 490 757 665 531 578 54 295 371 880 173 870 842 15 377 989 98 431 565 415 177 853 176 279 362 781 198 929 825 304 395 1 875 428 582 512 524 547 330 312 21 731 801 690 780 117 691 252 676 159 928 42 931 530 422 446 420 253 123 498 5 750 204 716 313 568 752 213 963 455 624 504 994 838 357 40 711 334 38 491 573 688 546 97 765 194 318 134 190 343 24 180 250 7 950 518 230 802 560 589 495 890 302 957 790 162 84 93 662 338 779 286 919 916 965 67 89 305 693 910 627 581 325 27 52 990 183 977 983 233 675 836 410 462 574 681 388 114 698 1000 22 442 739 144 472 221 55 403 335 991 272 433 768 772 878 866 572 426 545 18 900 285 225 235 620 303 982 618 483 145 631 788 328 229 648 996 148 205 603 953 306 499 366 694 339 482 661 790 229 169 511 637 836 65 18 669 786 727 490 802 594 113 336 768 885 302 530 99 327 582 731 128 140 506 198 425 440 104 765 961 85 350 585 561 301 968 907 959 282 965 86 997 591 862 441 681 90 780 759 917 330 456 33 563 798 526 323 4 132 455 641 187 935 370 949 998 866 679 658 379 838 221 717 662 781 494 876 136 857 211 279 815 602 512 438 186 616 610 295 522 859 280 724 168 10 43 176 341 419 608 576 977 41 461 590 52 599 515 651 414 322 491 417 214 982 286 63 164 460 284 510 78 28 42 127 298 326 962 304 291 746 50 924 980 251 638 76 748 508 294 720 525 338 254 234 879 892 886 166 710 719 428 17 374 841 634 592 227 133 536 850 324 979 199 842 577 606 364 649 844 703 184 443 484 902 730 864 206 678 938 423 769 151 308 811 972 54 996 870 239 192 822 369 103 115 833 615 896 246 645 226 635 583 825 83 628 141 51 373 248 643 987 389 387 878 926 992 565 159 952 384 68 468 978 587 709 736 805 562 554 29 266 289 737 648 201 575 349 821 342 627 477 13 193 134 712 220 644 761 976 146 66 472 607 783 426 589 847 44 147 614 453 464 787 827 465 299 190 673 620 56 894 680 305 432 195 236 837 573 630 636 210 932 321 334 773 62 335 161 958 416 813 923 333 631 556 256 660 22 874 58 557 735 487 537 546 152 480 918 9 77 283 688 593 69 775 292 966 32 541 40 988 654 386 559 572 71 567 478 435 380 814 385 398 963 208 726 803 125 597 521 756 1 475 230 621 544 179 167 947 933 954 871 138 601 849 642 832 547 391 835 733 120 653 82 450 824 59 353 943 701 446 772 346 747 217 393 406 340 269 685 831 388 884 143 150 200 429 129 531 24 535 105 604 415 704 861 941 371 915 555 523 61 253 16 528 517 801 538 492 81 377 975 376 403 356 853 434 676 493 817 856 670 758 944 92 267 162 911 931 851 25 696 459 887 420 354 568 865 633 527 91 697 261 121 318 355 640 268 320 454 623 257 990 126 795 532 920 2 750 485 462 969 734 245 566 543 358 407 139 970 820 88 744 223 659 5 908 219 489 683 433 762 396 243 858 359 764 73 682 498 665 548 797 177 361 611 939 689 64 444 357 745 183 23 948 619 794 240 45 463 533 613 818 274 721 766 796 163 936 752 215 262 986 31 927 767 447 770 315 218 852 27 270 106 960 881 8 325 260 784 671 114 754 804 514 560 807 273 695 194 520 75 529 307 165 471 300 777 579 760 479 476 158 180 297 142 763 241 846 518 424 175 868 840 829 118 303 408 70 647 399 36 971 728 481 741 46 486 873 570 503 276 497 496 277 989 549 310 448 207 738 74 100 617 626 869 224 774 974 171 903 394 222 625 185 382 686 551 402 209 79 985 574 899 692 595 516 101 232 265 937 880 605 412 117 392 363 581 624 895 372 111 788 707 519 362 664 37 743 890 905 578 197 812 889 84 107 3 542 893 757 469 252 281 93 160 172 6 119 749 436 904 999 771 157 967 328 652 702 785 375 80 867 945 930 921 928 19 507 584 137 553 204 940 571 381 410 823 834 618 725 675 700 316 178 317 34 964 656 360 95 830 439 49 449 612 431 188 144 875 55 693 722 153 466 156 872 174 47 467 405 293 934 400 212 445 383 782 776 705 313 296 216 946 751 891 123 906 888 112 263 264 213 390 698 312 135 791 860 991 314 983 401 984 181 646 347 663 309 238 411 742 909 995 332 942 170 596 816 732 509 550 505 196 910 981 437 898 250 789 950 442 271 539 629 458 716 793 739 819 883 94 344 569 800 351 12 564 690 711 287 20 914 35 15 191 97 655 534 470 919 723 799 877 233 806 285 951 826 855 231 203 259 337 715 650 674 973 365 714 48 368 413 348 540 672 272 255 39 778 109 331 155 67 345 427 622 98 609 755 667 258 288 684 430 513 89 994 102 418 657 809 110 57 329 130 319 848 474 228 483 929 96 753 740 839 290 7 421 713 922 718 916 452 500 495 278 242 409 586 501 145 687 598 632 666 108 11 729 691 131 502 14 422 149 116 1000 808 897 154 668 699 600 367 913 457 202 473 235 580 779 900 639 854 792 845 955 225 124 378 60 395 810 275 30 249 182 558 404 488 863 21 38 588 901 352 343 524 237 397 189 843 828 244 706 53 957 72 677 552 545 451 912 925 87 311 122 956 504 173 247 882 26 993 168 720 424 566 109 213 644 297 642 799 699 939 540 606 335 182 20 679 789 215 814 74 768 425 79 850 5 295 782 385 388 207 402 628 305 123 663 378 330 403 579 201 68 214 158 962 162 164 241 44 710 171 739 177 356 327 170 853 727 568 811 769 846 491 652 504 958 302 40 27 255 221 923 59 29 192 547 399 246 984 466 410 315 973 659 70 824 528 713 542 879 122 88 770 921 643 199 841 776 50 541 285 965 740 341 809 657 435 626 446 350 845 57 972 926 314 383 223 197 624 668 773 756 942 71 661 901 864 977 291 375 26 163 960 250 908 503 139 920 889 574 232 280 100 843 254 712 546 499 650 218 66 900 689 263 590 112 458 60 196 716 778 755 874 281 442 187 51 286 126 480 104 145 185 671 204 370 558 408 512 165 487 422 252 414 555 332 321 136 760 367 99 922 515 667 571 950 39 183 772 695 554 449 412 78 290 382 701 217 867 372 891 459 25 336 19 69 421 450 909 368 781 567 275 595 822 692 485 835 633 81 7 111 420 313 235 862 999 858 596 151 502 832 484 469 103 589 564 287 1000 358 694 588 229 222 423 439 952 200 397 373 63 41 53 631 433 729 454 927 732 592 148 344 427 875 431 337 669 530 471 32 976 593 30 75 176 128 780 190 953 247 434 581 146 80 761 307 365 188 625 557 31 152 848 432 96 754 52 156 407 974 861 616 440 994 339 355 272 395 585 743 443 696 497 775 91 353 387 195 620 957 993 13 730 386 488 405 577 72 234 340 934 691 242 682 262 954 198 101 988 127 827 759 457 664 608 89 849 436 535 607 539 562 981 550 915 445 345 534 924 470 707 870 798 244 323 807 473 551 90 511 248 329 398 715 719 863 757 64 967 134 828 826 752 741 591 282 309 903 963 489 902 810 62 86 411 980 526 524 648 38 172 818 495 37 209 904 392 905 597 941 180 426 844 854 573 820 860 724 640 455 559 205 990 783 362 779 361 583 896 117 236 496 742 404 325 855 501 304 917 877 2 687 186 174 681 914 342 308 147 1 320 983 278 796 456 945 338 193 460 829 766 141 618 451 693 269 283 866 745 947 92 771 157 288 537 946 738 655 785 997 834 527 873 202 869 565 857 933 602 95 18 955 396 45 887 533 482 118 968 294 226 194 538 646 418 788 636 830 717 184 178 380 256 598 8 346 253 260 23 129 899 21 33 726 929 36 886 438 989 444 898 406 847 572 728 73 911 675 936 240 238 647 764 93 24 47 517 876 878 413 897 786 690 289 812 907 800 986 28 300 982 500 615 979 560 556 569 611 377 65 453 22 971 483 634 804 893 883 391 119 930 734 506 575 237 316 674 334 803 603 175 135 795 948 324 360 498 881 705 656 587 417 384 390 584 894 169 208 266 203 415 140 409 578 868 121 84 312 211 478 859 179 932 704 677 683 653 678 996 311 725 563 831 992 722 519 956 293 638 251 505 310 441 343 77 833 890 529 326 461 143 105 55 131 359 161 613 154 871 243 270 672 296 318 476 856 220 477 913 627 765 133 617 210 998 419 951 61 763 437 919 474 991 916 508 352 137 132 115 978 56 107 509 935 9 821 808 12 472 816 189 475 621 943 333 892 366 149 428 698 110 969 83 465 430 645 150 393 225 938 525 351 292 840 82 401 448 181 793 16 751 987 468 744 374 265 885 805 697 966 961 306 872 153 369 925 159 371 279 536 784 731 708 113 102 462 711 543 518 467 354 884 231 604 975 937 522 301 261 364 880 303 268 721 219 758 452 510 706 284 224 586 514 4 481 245 507 167 549 381 649 576 486 895 970 612 144 622 429 532 610 142 322 906 670 749 15 120 666 767 520 49 623 376 160 629 216 348 54 35 684 259 493 561 673 490 523 852 949 802 940 686 570 98 791 605 46 654 819 837 227 206 10 609 582 813 632 48 637 748 155 545 794 823 106 995 416 230 838 317 166 125 11 959 928 882 817 239 918 271 801 513 552 839 614 328 264 299 665 85 298 531 124 639 688 319 357 108 825 723 14 735 736 815 685 797 746 544 944 836 233 516 463 718 97 76 228 43 212 658 363 910 87 258 635 67 806 737 276 6 580 347 733 114 702 676 680 42 651 630 619 931 599 594 191 249 553 492 17 787 660 888 750 790 3 400 479 389 394 747 94 494 865 447 762 851 521 700 777 714 774 548 703 379 138 662 964 349 842 600 464 912 116 331 753 34 277 274 985 267 273 601 173 641 792 130 257 58 149 494 825 347 642 689 356 136 35 27 196 864 443 945 652 31 976 503 885 846 53 603 839 643 69 985 67 938 711 25 310 515 393 703 2 870 669 816 551 81 949 72 868 886 256 202 514 22 461 155 487 232 220 593 3 592 451 663 804 458 531 170 738 28 557 163 773 586 484 918 803 986 73 1000 609 139 20 77 742 412 554 521 929 176 882 373 349 727 796 658 700 178 740 375 595 563 48 144 42 978 168 621 993 912 896 355 364 389 638 865 292 877 175 472 341 70 457 442 343 217 580 836 290 660 344 827 406 468 879 391 132 410 495 65 471 989 649 569 724 901 76 931 395 623 575 951 805 430 828 520 278 971 208 436 980 698 511 695 887 129 704 731 794 133 40 911 589 777 629 397 172 856 975 104 372 822 465 470 579 108 590 830 775 519 50 568 706 527 940 672 661 526 146 530 806 605 871 467 420 729 947 326 799 339 246 899 237 997 694 543 103 507 833 657 281 584 679 258 123 134 402 788 517 394 691 29 481 622 241 245 897 181 438 921 518 315 602 177 996 288 455 746 413 732 547 119 880 105 62 683 99 974 678 198 56 633 331 867 572 670 378 115 382 317 908 733 708 878 185 286 637 587 977 480 158 754 558 249 312 707 771 651 384 862 342 1 248 311 693 555 171 294 88 797 213 934 627 961 83 60 225 755 235 845 19 812 556 829 131 701 492 334 935 525 998 792 320 774 958 538 787 323 284 224 513 274 964 965 477 760 512 71 483 189 942 325 894 751 434 346 157 145 441 612 305 611 920 147 832 647 881 302 407 498 926 999 318 219 913 150 482 848 594 529 215 528 78 166 692 30 21 499 763 90 238 699 16 285 377 752 496 821 790 45 966 600 853 184 824 411 747 297 431 61 728 41 982 182 489 922 892 55 793 426 766 242 270 392 616 17 628 601 941 422 262 191 383 4 361 432 831 750 954 523 718 298 597 424 857 644 944 835 87 307 933 352 15 195 656 626 937 641 598 625 761 276 924 516 102 847 818 767 675 359 38 79 47 141 855 179 888 291 925 160 243 875 697 212 851 264 491 337 289 566 705 371 57 895 810 898 723 300 464 890 725 893 902 450 624 322 992 362 296 475 112 13 228 826 474 316 5 101 735 578 522 501 645 277 808 570 94 476 860 386 650 24 889 358 234 795 304 801 32 730 452 838 223 737 615 906 271 952 834 167 903 279 255 900 259 109 140 505 301 453 486 772 93 162 330 858 11 283 686 618 216 581 221 52 449 682 745 114 367 444 282 768 550 174 360 778 781 943 445 448 124 116 972 813 368 791 919 916 401 990 524 299 148 776 463 250 504 726 859 230 380 333 369 332 205 187 143 211 121 509 545 983 948 819 233 968 340 425 51 876 930 596 335 478 433 321 613 956 779 353 261 715 390 96 197 417 446 741 58 539 946 719 405 690 950 591 923 408 970 118 381 429 662 786 127 762 599 7 542 440 535 33 113 188 128 553 107 681 421 82 324 614 106 759 981 842 466 227 800 84 18 709 437 192 218 565 757 562 414 537 664 716 44 236 631 714 165 303 607 753 987 97 203 653 668 849 567 632 488 995 654 379 314 872 348 214 456 884 308 350 275 957 138 659 485 798 8 199 749 130 180 630 991 785 313 329 240 9 253 12 183 247 365 366 86 687 765 268 222 357 280 126 815 604 676 967 59 428 159 915 34 74 400 226 207 23 571 783 63 370 418 427 267 135 89 861 273 439 585 809 260 447 154 994 841 789 399 782 854 546 251 909 863 416 363 95 459 666 802 962 684 639 398 272 6 345 231 712 764 577 969 75 688 152 66 820 319 151 37 817 756 677 784 769 680 979 64 807 479 110 137 229 46 497 263 173 914 473 573 739 153 883 744 142 620 327 574 164 387 927 374 435 548 293 932 239 667 583 561 68 111 403 54 734 696 91 928 748 963 252 617 634 844 409 500 874 493 510 100 610 502 14 36 939 49 98 636 673 608 843 973 905 351 619 770 671 122 721 193 564 204 39 125 582 201 269 161 780 646 338 354 120 469 544 720 388 606 549 665 640 156 552 117 866 80 490 257 532 743 533 266 559 419 336 811 852 541 404 988 169 655 376 210 717 984 536 560 328 910 850 891 92 685 814 960 959 873 674 396 713 462 823 10 209 837 200 840 576 244 508 953 385 186 702 254 85 415 722 454 904 917 588 206 287 265 423 295 534 936 648 635 43 190 306 26 194 869 907 506 955 309 736 540 460 758 594 403 312 719 929 317 810 412 622 636 651 970 50 54 465 869 548 10 135 228 922 913 585 511 500 838 809 433 143 634 217 30 323 665 229 983 73 267 855 807 886 62 735 537 754 757 570 806 454 769 386 145 630 300 799 488 19 794 976 283 981 139 326 903 564 195 626 545 859 239 227 506 275 343 569 83 250 954 829 974 187 508 330 624 521 863 977 413 184 392 980 614 103 472 959 194 716 998 714 191 165 966 805 646 61 898 354 90 927 846 782 466 35 219 560 107 370 59 368 940 597 427 240 900 773 753 671 422 901 905 167 554 755 188 593 444 515 367 535 858 860 325 728 750 639 282 385 149 844 192 291 479 673 236 390 653 311 828 696 962 670 302 222 287 473 136 971 419 555 321 451 141 608 484 288 189 643 206 539 320 374 561 358 926 933 832 464 811 80 89 319 270 478 840 667 334 231 660 814 656 666 278 910 409 499 664 158 625 339 315 680 477 307 5 490 78 359 921 720 557 203 595 173 616 727 456 397 975 342 470 943 932 850 3 496 888 507 494 584 388 831 133 306 157 93 950 161 825 214 843 168 978 883 289 166 762 430 866 498 210 305 106 303 659 648 346 577 177 613 796 872 615 835 917 286 518 687 129 882 357 220 378 853 421 744 543 117 316 40 353 837 277 562 589 517 169 652 861 836 612 519 701 461 97 657 678 98 532 52 912 482 434 552 186 127 868 599 13 746 417 948 801 418 38 559 662 533 148 688 645 820 717 225 606 159 140 756 941 462 693 424 448 475 181 235 445 709 457 904 416 619 201 857 331 952 969 797 474 668 542 565 131 39 574 86 890 824 298 892 580 867 885 492 916 414 269 766 352 55 252 617 272 261 581 487 848 234 502 260 152 196 79 164 216 347 884 209 134 408 504 982 329 791 677 812 22 633 31 995 937 946 481 681 60 23 172 911 495 218 847 776 68 154 337 72 723 775 230 263 684 207 435 49 961 124 763 255 160 993 58 991 276 772 356 74 541 992 640 641 241 712 471 951 915 770 707 376 391 751 348 36 459 442 341 485 715 123 902 396 877 781 447 279 725 284 994 280 804 609 658 67 826 914 406 685 118 258 819 567 823 190 733 489 934 449 642 273 77 896 304 697 818 501 400 965 793 623 955 578 155 212 393 301 891 586 730 171 558 11 34 973 350 864 366 603 587 111 440 899 871 598 849 355 721 14 644 224 338 550 197 655 747 69 144 503 718 958 51 510 881 42 736 81 452 84 695 95 453 778 467 654 767 649 802 531 930 251 4 675 404 765 344 349 295 699 249 787 369 70 520 328 758 683 91 76 768 333 43 928 972 360 439 327 522 851 82 336 987 774 398 592 798 423 960 875 600 827 780 293 963 208 604 583 795 638 361 16 460 788 232 549 920 703 170 752 294 632 907 246 202 7 621 854 147 841 944 371 862 243 71 493 108 637 923 420 679 198 281 199 128 379 663 247 200 365 530 953 527 151 947 47 104 64 556 271 650 629 571 999 546 238 114 729 635 949 534 945 458 137 402 691 257 309 591 254 918 313 731 726 119 575 566 771 738 713 524 377 362 53 792 741 830 997 101 906 432 808 221 783 213 179 870 698 789 513 1000 266 6 800 387 25 85 27 15 383 700 163 568 590 942 211 394 476 935 248 528 786 57 116 259 142 441 382 572 790 737 734 24 686 822 185 265 112 739 939 156 437 547 764 894 9 936 205 37 931 399 553 909 264 842 2 749 611 514 740 919 893 706 21 779 46 620 984 512 967 588 132 816 661 834 689 676 401 938 483 925 743 486 674 874 505 996 364 1 536 373 601 852 178 130 308 153 237 602 845 785 879 761 268 32 540 563 245 979 525 631 968 176 113 722 180 256 411 193 596 724 138 363 375 182 526 694 94 784 880 292 878 627 407 296 964 428 647 463 88 605 175 576 436 523 125 443 839 469 856 956 48 12 438 253 18 204 986 87 335 20 115 887 509 957 897 290 491 873 705 708 704 26 285 732 41 551 297 372 579 446 544 815 102 468 33 215 345 669 150 865 105 299 618 162 63 821 395 908 340 690 777 75 318 324 628 429 497 889 121 45 745 833 759 582 262 174 410 538 989 29 65 431 384 109 573 450 803 122 8 322 233 924 529 100 99 183 310 274 381 813 146 244 415 380 242 332 988 672 607 389 876 610 56 455 990 28 110 314 425 895 516 480 710 692 426 702 44 405 66 17 742 223 985 351 96 748 682 226 120 92 817 126 760 289 505 33 916 1 323 414 296 812 908 703 163 345 727 756 921 335 491 816 307 583 512 773 10 569 529 2 699 140 893 814 327 262 802 357 285 436 855 81 178 616 905 915 534 56 502 662 70 669 30 758 447 288 918 469 472 159 42 970 578 567 894 332 704 509 168 864 127 32 317 700 752 130 93 405 250 580 543 421 117 72 356 719 432 755 999 142 537 466 390 122 590 38 233 455 949 404 13 111 35 667 581 849 587 423 971 319 407 53 463 202 195 485 650 19 300 116 225 925 369 474 639 922 316 261 212 397 521 958 757 124 241 255 919 196 848 328 562 811 106 45 724 880 709 242 648 777 977 992 910 950 901 267 743 982 685 96 605 735 384 64 218 398 503 666 941 4 17 95 85 952 249 736 444 772 131 592 69 899 459 932 453 302 59 312 892 318 775 206 787 165 586 27 381 478 94 747 270 36 978 774 284 996 695 265 687 645 50 452 60 160 488 82 984 791 790 409 797 437 430 370 24 208 154 659 897 541 181 530 930 764 431 522 329 291 821 425 277 907 90 668 706 200 582 957 354 718 61 114 108 183 955 653 201 585 169 826 869 825 493 295 351 344 74 527 92 184 213 579 39 101 128 280 3 741 627 484 182 84 935 809 457 555 100 352 514 49 937 759 882 203 686 661 360 575 815 73 508 274 866 481 776 889 301 953 175 443 286 230 895 837 415 511 657 974 994 15 253 232 479 839 622 104 691 933 979 393 551 693 563 924 649 391 856 770 782 86 553 380 603 5 865 194 462 861 486 483 83 7 611 610 382 874 222 621 751 173 636 448 789 676 793 174 615 199 254 956 799 210 714 107 148 796 420 227 798 588 523 674 153 931 684 314 186 620 244 860 564 517 652 440 833 788 680 568 947 589 784 827 663 991 347 252 556 346 16 331 829 306 540 57 574 179 477 406 862 394 311 434 561 353 959 258 377 545 520 625 900 150 966 995 614 364 198 854 651 658 156 367 454 968 245 219 989 193 79 972 617 544 532 600 412 450 487 31 8 139 832 110 753 76 726 818 366 681 266 694 52 754 134 234 768 342 320 964 313 65 819 374 29 745 496 987 400 708 363 442 890 716 379 986 55 554 728 309 804 998 152 123 975 287 411 786 515 103 701 906 465 606 441 572 644 926 822 375 58 851 546 528 451 216 888 795 981 763 365 519 470 62 810 343 781 863 492 157 641 91 808 713 762 613 943 305 942 535 536 733 330 876 372 710 783 834 260 471 803 217 720 738 75 263 461 426 872 247 214 268 359 598 475 831 138 749 489 144 449 118 858 256 656 215 191 429 715 552 612 77 846 54 386 292 334 778 172 417 387 48 513 806 841 857 125 577 403 948 852 944 275 801 573 506 132 228 785 126 593 410 737 155 618 969 129 967 358 464 88 654 18 41 22 954 911 303 744 853 877 476 226 158 914 748 823 322 44 920 903 679 976 845 850 732 692 119 456 548 683 946 524 78 497 445 490 333 629 665 133 805 988 25 315 396 271 424 696 207 983 690 664 388 596 867 408 135 960 990 223 87 467 468 630 63 604 739 945 161 324 670 238 539 723 46 185 192 373 231 26 939 337 909 11 113 730 137 559 842 413 446 761 807 734 246 272 12 298 538 560 594 760 37 951 180 682 870 936 297 510 385 435 571 418 51 794 550 843 187 299 211 725 647 698 325 584 608 146 427 599 824 473 547 689 779 859 99 339 221 868 886 885 640 800 879 813 830 98 310 239 336 235 189 257 742 389 635 1000 190 422 294 576 913 80 993 264 102 898 542 402 145 637 997 570 607 321 251 675 120 171 549 844 780 597 934 97 109 655 188 176 847 771 416 631 149 624 308 820 338 927 525 167 269 28 9 504 633 643 940 204 965 507 482 917 717 170 711 205 634 362 399 722 516 766 912 433 283 558 750 224 923 282 428 458 878 884 68 355 961 89 164 609 671 642 395 729 902 383 929 340 243 290 740 66 985 533 566 677 349 40 626 962 480 883 705 371 672 293 392 276 499 518 767 731 980 220 34 881 20 177 595 23 121 746 151 721 938 602 348 209 71 495 638 623 769 278 646 21 531 873 43 673 526 817 115 887 166 368 838 6 628 197 702 601 792 304 835 378 973 591 836 494 419 875 765 14 47 840 904 500 871 229 707 439 697 341 350 678 141 498 688 259 112 136 361 326 236 273 460 896 279 401 376 565 248 632 281 438 557 240 619 501 237 963 828 147 891 660 143 162 928 105 67 167 670 904 785 815 351 714 443 149 260 586 83 273 753 244 557 13 631 690 456 262 118 463 226 949 562 242 375 808 712 459 640 341 685 929 989 305 701 946 211 466 598 617 814 790 791 266 573 293 330 920 958 618 79 613 289 524 517 577 191 872 426 792 413 299 325 296 29 81 396 762 676 434 90 924 349 665 831 265 541 240 285 511 495 805 844 312 854 130 164 488 179 421 520 362 601 94 828 551 386 218 161 56 764 67 973 827 41 93 138 249 131 897 553 231 395 322 3 719 432 21 246 766 340 389 742 503 458 235 1 851 688 476 112 653 436 270 192 763 243 656 971 564 629 303 864 784 318 393 738 948 146 813 379 528 938 279 316 566 576 658 80 213 89 19 117 123 464 642 499 722 666 132 119 826 278 599 55 364 485 121 547 810 853 17 832 693 733 437 269 737 732 97 955 197 122 378 926 190 638 913 590 169 72 501 8 717 944 863 615 825 677 932 727 481 465 739 283 416 10 768 706 537 709 996 419 950 403 881 756 682 173 979 46 472 158 849 593 175 876 479 855 280 152 582 319 229 878 182 120 510 859 76 750 530 560 220 64 487 702 15 816 941 540 718 678 247 430 910 747 66 185 401 661 365 371 254 360 519 771 200 550 239 424 990 382 616 943 494 51 387 398 490 347 385 672 901 637 799 857 415 126 783 602 412 471 877 267 154 348 205 526 823 284 940 291 664 297 315 991 96 838 552 230 163 70 800 852 505 52 439 873 477 108 779 248 884 818 44 140 261 272 922 767 657 679 786 343 186 227 575 840 251 208 252 633 874 824 846 452 930 871 328 414 353 160 75 789 480 313 668 493 352 4 787 931 457 88 159 585 999 423 346 339 721 614 14 78 591 497 361 757 689 758 71 754 691 198 970 181 282 166 408 995 214 9 953 196 110 773 905 741 411 578 478 635 334 263 600 350 985 502 529 899 660 544 338 215 405 447 804 669 504 394 49 496 11 621 500 538 104 28 491 807 641 769 225 967 189 129 507 830 911 906 513 314 928 369 651 368 596 37 794 38 819 326 643 745 580 776 45 974 592 751 865 957 632 975 402 427 972 735 144 795 731 245 310 886 684 728 134 655 858 357 43 962 484 335 561 726 523 983 256 36 162 377 802 337 898 115 965 320 217 798 150 31 759 99 692 468 333 594 236 259 925 894 57 86 207 774 206 356 176 549 27 994 109 124 803 622 489 896 374 18 307 984 736 912 647 327 707 12 583 26 587 180 752 887 531 572 106 73 100 116 862 148 470 645 512 145 915 942 981 59 460 937 127 806 978 667 165 607 770 271 842 696 141 518 619 659 39 237 936 909 137 875 900 628 277 868 969 743 525 274 332 744 187 611 571 143 730 77 711 410 956 300 435 527 921 255 418 253 397 895 128 91 168 469 765 866 85 23 25 87 193 171 336 966 954 699 474 366 542 532 276 151 238 620 556 101 880 438 861 210 321 603 604 755 380 563 234 32 454 448 329 626 817 935 233 710 125 228 961 354 829 870 177 288 222 516 446 294 836 135 174 199 492 295 623 986 703 139 95 204 977 521 890 216 58 568 184 7 882 848 997 698 102 646 223 740 570 781 203 178 708 16 105 219 440 82 663 268 376 772 286 636 431 311 103 98 584 407 933 536 891 224 778 372 597 671 515 391 797 241 993 250 545 543 194 892 355 24 30 508 694 390 5 968 47 306 467 650 425 716 6 987 761 344 939 156 674 363 92 644 445 147 170 264 388 201 317 627 298 212 548 839 704 879 850 111 50 383 35 275 373 195 916 888 847 133 734 451 442 809 399 697 287 157 760 63 22 951 74 610 486 681 833 61 976 475 907 673 918 281 428 461 960 959 654 569 820 302 834 652 893 856 927 749 675 723 934 837 630 923 370 462 304 648 992 595 455 841 309 982 420 662 639 998 292 183 258 422 945 546 142 483 796 902 221 579 624 801 433 835 153 715 908 384 429 589 843 534 301 964 883 69 509 400 53 209 889 860 20 342 885 324 687 506 812 535 903 919 155 60 441 2 729 914 136 947 522 290 84 748 450 680 367 33 867 869 533 988 308 780 625 811 567 453 963 608 406 392 257 107 788 359 417 952 539 634 555 605 409 822 845 705 444 686 777 559 649 554 404 724 188 498 381 720 65 821 782 1000 62 917 172 34 514 775 558 358 473 482 565 683 588 48 746 574 113 980 606 609 202 42 581 232 345 114 68 449 54 323 793 700 725 331 612 695 40 340 452 110 163 1 334 89 957 873 444 997 390 777 706 259 186 657 282 502 280 931 31 587 670 494 870 662 517 63 472 791 119 184 759 695 718 441 241 713 81 982 771 467 810 633 589 250 916 704 347 539 166 496 382 51 829 655 921 349 319 689 61 239 892 684 209 712 244 499 217 528 581 532 93 17 40 804 48 175 304 192 851 877 98 284 881 478 44 816 383 445 307 835 899 107 783 397 991 394 178 459 749 530 510 659 680 438 865 503 335 94 120 522 795 930 748 375 49 391 747 172 858 117 566 385 834 222 342 729 101 78 934 446 630 824 904 386 792 512 929 218 410 19 415 542 682 814 10 132 426 358 454 862 23 70 901 113 734 211 741 124 794 979 996 715 206 325 605 969 288 377 987 135 427 193 245 287 28 296 939 225 948 177 2 654 174 29 529 860 268 235 27 801 896 756 973 915 990 852 97 963 301 203 450 702 25 251 219 336 578 740 935 58 260 647 766 479 378 122 638 254 786 506 641 317 827 39 204 90 815 126 343 526 227 228 247 295 932 106 350 474 508 47 863 327 345 965 100 434 891 696 237 699 962 705 634 665 637 433 432 83 565 277 191 536 898 954 11 709 524 544 586 674 716 491 151 970 918 611 588 255 882 750 417 707 416 854 514 404 161 504 299 66 817 685 784 169 631 926 187 960 872 568 1000 832 363 764 346 270 945 692 537 758 77 643 998 273 55 389 728 703 999 652 73 82 561 258 505 534 780 981 917 76 339 736 746 406 955 757 793 493 484 65 62 623 773 490 414 743 839 294 737 249 840 989 326 271 636 351 660 112 988 190 38 879 592 635 430 861 959 628 552 367 353 154 513 600 173 554 788 557 651 950 379 842 330 92 902 16 781 179 344 293 577 864 125 553 41 492 724 265 275 644 576 518 208 316 994 888 563 72 352 591 279 229 540 223 153 723 667 84 717 601 5 297 812 806 315 248 14 924 609 869 150 96 457 701 974 857 165 403 761 176 202 681 841 616 551 785 867 733 448 365 3 127 653 312 256 431 285 922 308 156 825 197 289 664 405 559 811 719 87 128 376 549 369 74 233 726 676 874 261 938 302 762 675 666 195 143 323 573 686 56 46 919 458 480 372 971 220 751 180 774 612 693 501 838 158 269 808 845 942 509 443 956 362 482 370 944 366 398 435 642 607 966 727 91 103 464 562 527 149 274 213 886 725 597 357 420 437 360 392 306 968 159 646 614 572 732 995 580 823 477 15 453 569 951 516 520 993 224 618 462 481 710 847 226 121 620 364 36 629 332 310 531 603 276 807 328 765 242 95 606 99 923 69 535 507 439 560 543 57 583 953 164 108 147 400 85 123 763 64 111 855 796 460 885 818 911 278 412 313 393 683 109 912 949 212 836 876 574 160 575 234 883 419 668 142 627 418 978 50 735 648 79 9 913 473 548 266 708 221 30 697 329 214 321 546 958 972 604 730 837 547 610 380 35 775 910 661 833 291 593 900 286 946 615 22 4 779 322 422 790 744 428 116 933 887 745 495 975 985 33 281 388 88 856 148 399 86 476 440 599 909 541 303 584 338 449 742 688 442 68 355 511 585 469 131 368 895 155 210 361 767 216 859 952 331 168 964 488 483 292 194 538 640 162 429 897 198 545 820 590 621 595 359 914 645 500 687 720 257 215 868 984 521 928 943 374 272 311 300 134 498 240 941 821 42 772 596 341 20 181 619 267 556 263 598 570 624 238 183 690 677 384 466 402 461 947 602 59 980 145 739 809 905 136 800 831 80 104 849 497 298 205 986 782 105 423 927 533 755 188 797 871 639 309 663 813 18 658 819 34 262 37 455 6 71 803 115 880 582 940 523 447 925 324 67 564 678 594 698 32 26 407 146 776 700 679 138 475 937 908 54 305 207 848 672 760 114 907 656 828 579 53 24 75 754 961 43 196 424 395 314 201 45 468 787 893 558 977 608 253 613 884 465 60 140 519 625 967 853 413 722 805 200 826 130 890 199 408 356 617 550 694 567 21 673 866 371 649 52 396 170 252 290 903 264 632 889 231 770 850 451 738 778 182 425 846 906 387 571 409 456 421 843 830 920 13 753 144 626 320 12 799 489 894 798 822 768 802 373 555 185 622 983 167 348 246 232 118 129 711 411 525 789 333 401 487 691 337 157 139 471 354 875 669 470 486 283 878 133 485 102 381 731 976 650 152 236 243 8 7 721 752 189 671 230 171 992 463 137 515 769 844 141 936 318 436 353 291 360 769 159 984 590 350 91 197 754 35 287 468 524 774 671 806 122 639 194 396 297 882 36 292 988 752 765 285 142 795 638 25 725 750 334 860 13 911 963 587 548 840 406 650 121 918 498 107 674 995 411 998 4 463 93 666 611 284 678 773 90 648 402 903 981 29 232 645 465 641 246 817 295 448 571 330 382 3 339 450 270 951 139 198 333 88 257 115 634 753 945 377 830 871 827 960 488 946 44 929 327 387 53 508 188 637 436 399 791 108 347 707 96 434 704 363 39 595 768 640 948 821 474 433 391 163 158 914 132 494 81 877 401 825 745 709 307 138 962 675 112 271 950 462 144 351 826 537 119 316 855 95 665 958 317 659 867 539 451 443 986 368 264 521 497 32 566 881 432 672 296 952 41 758 231 472 607 847 574 724 592 106 234 853 633 54 259 534 324 490 161 822 51 969 120 518 797 301 206 1000 644 75 447 838 379 356 658 905 247 61 777 866 473 846 858 338 2 560 557 23 275 11 649 780 712 137 464 575 171 202 98 570 414 125 594 72 404 892 209 656 811 162 906 889 909 190 318 45 802 479 256 412 820 680 37 166 397 407 352 530 310 381 755 510 606 123 994 395 277 705 165 48 789 673 880 38 731 684 370 240 28 540 425 613 985 213 429 971 373 52 625 609 716 446 6 420 710 1 996 863 65 764 850 154 956 60 890 102 507 608 67 722 627 778 342 902 991 304 580 314 160 964 616 876 85 718 421 516 131 480 418 475 525 868 556 581 236 652 344 205 851 12 452 695 439 362 878 677 713 348 453 623 185 927 743 389 531 199 923 336 618 834 831 340 942 299 717 736 630 359 908 582 10 40 483 829 400 124 390 83 970 565 477 966 116 140 114 358 15 875 614 549 947 865 164 799 241 492 487 585 959 852 431 919 891 737 532 937 261 82 879 567 482 458 489 470 624 588 670 346 620 993 104 26 740 701 129 322 94 849 619 832 669 601 538 604 230 371 308 803 405 885 739 89 235 721 252 403 169 589 269 886 466 679 92 313 233 730 533 636 19 839 600 714 303 862 555 243 682 455 214 734 703 8 55 56 427 975 783 651 504 801 101 280 910 279 961 74 897 759 770 195 784 24 744 21 785 126 763 940 999 378 262 170 741 223 545 813 729 896 522 393 568 428 423 941 502 523 833 612 148 141 629 34 493 147 156 288 392 228 913 409 263 552 720 383 278 583 772 430 143 615 967 573 928 476 667 63 79 541 68 175 719 800 793 691 50 974 509 529 895 884 657 469 930 917 794 481 872 77 212 977 643 337 33 250 572 290 58 848 957 332 685 153 298 366 372 842 547 46 526 647 735 110 786 189 355 805 168 688 861 796 454 603 544 152 78 517 559 776 237 617 683 226 809 456 369 621 954 748 632 562 622 598 323 294 790 43 711 326 449 312 955 76 542 186 244 201 602 486 854 823 118 177 760 415 514 328 417 268 766 920 386 485 422 512 664 926 921 591 761 738 84 266 561 20 925 128 662 210 584 953 824 814 500 798 225 506 663 442 535 364 22 844 599 916 380 265 239 653 843 172 835 424 938 224 315 628 283 435 59 220 968 792 127 742 859 478 289 274 686 31 747 100 461 281 254 245 385 5 767 577 900 751 413 219 217 810 762 857 771 117 305 812 605 282 904 815 727 293 47 491 528 467 864 982 149 204 398 410 779 949 841 260 208 551 222 782 229 696 733 979 869 155 990 167 49 804 242 97 276 309 655 635 105 255 70 569 200 408 437 394 870 191 86 151 543 912 837 30 329 527 9 816 660 746 646 146 357 99 610 388 732 932 181 218 227 471 354 320 874 989 668 901 211 519 828 788 426 807 251 267 438 345 661 972 689 756 18 179 495 302 311 71 221 157 27 180 819 513 699 976 503 781 676 576 511 69 14 922 182 939 361 173 111 992 445 374 193 845 457 248 818 192 726 416 550 702 943 997 174 693 687 887 934 907 700 631 444 80 931 496 728 113 706 936 898 203 505 873 899 215 973 365 681 894 553 694 176 593 367 563 109 136 273 87 133 692 980 258 253 888 419 697 272 564 536 484 883 321 135 935 103 987 343 319 626 57 150 983 349 376 978 183 596 933 579 375 775 341 306 597 187 216 249 642 965 238 178 690 708 459 515 546 586 654 440 554 16 130 62 42 286 460 757 723 300 66 134 73 787 808 915 836 856 749 7 558 893 501 17 384 499 145 944 335 441 64 924 578 207 184 331 196 325 698 520 746 210 965 978 110 231 130 854 969 340 499 675 752 682 876 138 765 228 993 888 912 814 862 402 522 389 200 771 433 536 790 62 10 212 233 388 24 575 890 131 751 566 974 427 181 88 113 858 791 442 488 949 320 997 541 493 419 580 668 46 653 911 492 568 92 686 352 96 319 964 937 594 745 259 917 767 268 370 263 126 316 277 299 799 51 695 721 906 729 371 207 289 867 779 497 994 380 236 666 313 802 554 188 331 766 811 557 940 78 631 674 691 310 252 604 616 927 135 726 64 571 750 546 69 558 282 551 397 7 742 49 998 267 376 734 781 294 887 933 145 988 600 655 836 877 794 759 693 468 349 893 80 985 870 453 465 710 770 391 996 954 587 885 415 292 347 86 647 735 966 87 362 995 635 328 663 191 728 154 387 75 168 303 563 215 122 508 905 196 806 171 939 123 855 856 239 11 272 217 271 1000 816 14 262 841 407 127 545 907 279 447 297 989 358 763 851 114 678 918 519 429 85 659 421 624 620 197 909 390 642 880 648 818 498 115 266 410 165 539 590 479 730 133 514 846 65 868 579 701 853 840 823 270 812 405 562 582 160 577 364 992 128 161 144 902 732 628 399 570 872 979 690 552 916 510 630 265 593 658 2 967 683 520 315 739 82 494 136 548 843 226 206 125 928 572 379 293 528 3 651 100 694 238 408 440 40 857 832 938 190 505 914 470 18 685 923 610 443 897 451 915 230 874 269 476 216 137 822 374 838 164 8 761 411 599 598 225 827 894 384 471 574 365 753 502 538 394 523 257 42 768 926 235 304 417 132 736 109 613 506 987 638 826 195 924 15 597 60 504 178 367 958 844 665 573 516 496 334 118 52 273 284 509 889 559 705 643 450 148 50 305 426 601 644 490 837 79 285 448 295 159 41 307 44 609 182 326 863 400 945 804 676 357 773 243 37 274 899 737 232 146 982 805 560 608 959 381 542 149 280 825 119 54 929 530 948 973 824 561 486 449 184 261 975 754 248 637 931 623 404 783 90 324 703 398 434 134 330 581 457 892 30 432 147 775 338 684 108 186 513 819 251 336 189 422 813 698 507 223 166 830 878 512 102 377 764 634 48 325 467 244 487 420 464 179 984 543 430 591 17 500 201 669 94 955 351 831 612 157 815 792 472 657 312 482 318 308 1 622 5 723 478 412 192 588 861 922 793 142 550 747 463 808 871 943 708 39 373 602 437 185 335 456 535 462 741 214 139 614 626 342 697 774 359 20 525 564 756 680 461 780 219 290 120 986 670 89 254 956 393 246 55 6 35 57 237 632 260 366 576 13 744 713 942 913 501 517 175 58 444 77 53 98 895 970 475 19 621 337 639 153 873 321 595 332 27 322 652 83 369 935 355 699 696 896 283 323 74 578 720 264 555 649 977 339 158 396 111 329 454 529 255 656 353 203 961 796 521 709 346 807 740 981 934 850 469 776 406 221 531 485 641 660 240 731 503 866 25 435 968 718 250 409 991 253 724 403 707 59 333 121 671 957 569 900 350 425 276 222 700 704 762 483 847 104 801 960 869 946 953 460 392 689 778 702 375 220 980 664 300 611 839 93 999 755 772 174 172 199 306 34 26 227 209 584 452 151 586 553 901 354 719 173 129 241 103 787 596 733 883 865 70 61 849 515 852 672 963 177 205 428 4 99 378 45 692 327 141 458 163 859 810 809 466 38 527 23 288 758 124 983 287 213 800 76 258 834 629 368 361 66 951 489 944 95 117 208 275 645 72 976 828 302 881 63 864 860 140 198 438 821 565 640 21 311 971 950 711 757 31 169 224 817 91 654 413 845 193 833 414 441 242 886 56 474 605 777 360 947 511 68 395 789 9 962 921 650 167 16 106 607 155 524 28 603 583 194 67 842 633 786 344 416 386 795 249 29 990 835 884 592 301 33 477 760 526 382 688 769 143 952 615 788 589 480 97 278 820 116 495 309 782 936 661 829 743 32 204 618 925 532 679 176 473 712 107 73 202 459 385 47 211 534 908 619 722 112 71 879 687 245 910 455 256 717 537 903 627 556 748 356 180 345 797 218 567 544 706 617 491 785 606 436 904 681 784 725 383 247 281 229 156 677 875 540 439 898 348 941 170 105 36 317 296 183 673 424 162 518 972 930 714 749 625 372 150 22 920 533 152 291 12 314 481 919 363 484 43 646 234 401 662 932 636 286 431 715 81 343 547 667 738 446 882 585 418 798 445 423 803 727 549 298 84 101 187 891 848 341 726 566 635 600 137 278 487 404 384 438 70 274 518 710 401 865 572 370 991 997 986 977 123 373 391 686 847 943 605 884 9 561 907 81 636 371 687 15 159 786 708 993 563 205 148 820 402 541 688 657 839 194 174 268 163 481 699 387 838 135 711 435 260 514 77 615 415 828 903 840 251 957 355 515 719 630 49 377 379 296 141 119 855 313 1 432 284 227 214 340 811 168 449 351 783 222 939 307 621 951 505 189 782 540 41 439 788 580 779 647 745 812 736 793 920 472 741 922 938 410 965 546 341 660 830 75 917 637 877 73 145 704 689 375 312 785 889 573 390 864 589 460 976 932 365 261 900 575 409 564 48 64 892 697 98 586 733 771 263 138 553 374 477 824 931 440 259 172 109 961 695 962 28 346 960 798 602 643 121 146 875 972 672 167 739 927 238 353 738 319 10 471 248 656 162 559 685 386 448 995 288 713 543 332 823 130 883 317 649 582 26 272 295 604 304 611 78 666 76 912 610 950 718 50 57 216 1000 96 578 243 940 769 591 969 498 58 814 756 426 258 66 240 568 210 644 914 901 44 42 714 333 743 530 761 619 358 362 899 853 16 480 287 393 737 27 526 157 994 495 433 170 357 291 7 944 187 490 849 352 132 764 954 613 631 791 974 117 315 747 525 171 597 422 424 519 850 567 54 879 608 5 475 707 60 395 948 482 112 397 985 921 199 178 574 856 447 529 583 136 571 971 562 285 69 916 40 682 193 52 207 858 507 286 245 513 430 539 512 959 661 634 792 191 520 31 946 297 880 874 913 305 556 535 106 909 61 134 626 158 467 933 549 503 84 936 14 418 188 606 208 161 569 781 859 38 667 266 728 723 996 200 794 773 444 378 497 116 810 47 599 945 217 224 442 37 854 231 93 893 585 43 904 770 841 2 247 400 479 468 226 492 662 721 303 928 204 91 869 196 359 466 560 729 407 437 35 852 63 532 990 149 778 709 763 118 8 988 623 664 125 552 590 680 107 999 861 935 601 915 92 195 241 663 620 565 655 17 483 846 705 330 905 294 385 364 236 114 213 493 668 110 766 676 126 819 329 399 774 165 848 22 508 851 249 350 776 744 428 469 183 325 354 832 725 24 955 691 758 671 417 211 80 25 929 184 701 318 528 981 181 36 427 87 68 347 420 842 101 594 843 886 206 801 86 327 237 949 219 897 873 653 888 277 742 85 414 868 459 292 677 489 898 155 264 154 143 29 436 239 984 218 314 179 338 734 731 190 232 300 592 429 182 131 831 673 457 144 203 551 408 244 4 806 693 59 445 412 257 872 453 139 320 133 675 262 273 425 952 326 127 614 641 506 282 235 964 502 434 470 732 150 265 648 382 275 99 930 454 90 750 151 694 576 654 456 56 862 596 18 588 876 94 538 607 20 755 255 368 499 752 381 642 768 632 306 829 690 802 765 363 517 339 252 787 706 730 797 735 740 122 100 389 202 13 405 837 550 484 542 826 230 967 504 712 658 537 570 380 646 523 253 767 555 476 665 833 978 547 173 3 160 267 891 866 966 645 293 372 902 356 104 784 225 527 228 234 911 616 681 337 918 451 618 857 180 910 759 72 834 789 323 692 983 956 443 290 511 441 638 431 491 446 103 175 192 250 703 19 242 115 669 328 331 488 289 533 678 186 79 450 775 455 722 683 209 800 120 598 500 941 748 727 815 558 369 603 953 805 169 544 46 780 403 947 280 458 89 177 71 751 394 698 23 579 968 624 887 715 510 301 33 95 406 366 650 129 577 462 124 185 670 521 890 696 302 989 335 82 628 361 485 516 376 534 283 963 176 593 140 83 62 324 816 276 629 919 342 640 803 509 197 105 881 6 34 818 581 878 825 749 987 334 757 360 421 461 760 871 142 772 617 279 754 925 474 942 67 21 51 30 164 684 844 894 746 970 845 973 813 271 937 343 982 895 452 246 220 156 270 166 595 111 796 934 807 416 992 254 55 924 423 463 795 53 524 388 32 612 392 700 65 724 522 674 979 627 587 659 762 809 11 860 269 298 625 923 345 12 74 531 108 97 147 311 870 212 827 908 821 465 753 885 867 808 958 45 799 281 223 496 790 367 215 554 321 322 201 344 473 998 464 702 152 633 256 336 233 980 308 419 863 198 102 396 882 720 777 804 651 494 153 39 349 639 316 348 548 896 716 299 836 478 584 383 975 501 545 411 398 557 128 536 88 906 926 652 229 622 113 679 609 486 413 835 309 310 822 221 817 843 460 81 736 296 71 750 729 832 498 119 325 601 985 277 852 978 495 377 688 472 56 267 4 219 880 716 938 52 930 421 389 618 855 477 302 727 668 968 394 364 193 171 486 765 863 833 70 756 776 545 154 97 151 102 818 281 437 984 323 140 241 916 634 137 792 645 541 479 604 332 929 134 147 607 87 419 463 542 927 643 834 327 597 559 324 209 465 702 371 124 211 901 639 475 298 847 28 115 956 282 816 25 692 238 778 409 382 334 879 159 848 592 678 252 186 132 94 872 355 15 239 142 272 235 438 439 501 981 165 224 949 99 242 701 170 856 808 314 810 45 27 944 7 798 581 295 492 103 89 3 511 747 535 836 360 9 84 358 345 293 408 283 851 33 726 762 772 715 918 215 925 623 616 59 633 789 328 517 900 974 996 141 262 22 626 885 988 85 780 428 125 822 791 54 395 356 992 46 287 179 651 197 591 753 100 876 418 347 973 449 632 286 249 637 20 837 77 710 196 558 941 304 619 680 50 754 641 631 751 390 435 698 357 990 560 279 828 265 202 245 890 131 398 348 359 266 405 481 53 768 682 173 108 720 145 436 413 813 940 133 977 248 707 532 386 109 153 681 223 821 322 537 330 871 42 764 278 166 983 447 112 674 966 921 49 90 446 882 232 12 933 487 915 101 752 895 781 227 524 29 745 686 106 370 825 203 717 512 763 991 812 934 432 714 190 482 401 86 989 1000 339 399 120 975 742 367 603 113 273 976 758 796 234 478 122 676 982 518 172 200 503 870 505 738 596 842 74 690 910 943 894 628 684 814 192 926 721 657 476 502 595 37 891 587 972 583 83 194 182 247 857 889 299 960 210 220 699 610 254 673 233 719 526 912 732 579 321 687 557 577 615 392 426 448 670 44 412 340 831 268 155 531 11 397 849 662 946 767 136 471 372 315 936 270 585 63 864 811 805 290 222 902 195 642 614 757 528 444 712 98 183 573 231 695 660 310 840 562 826 344 255 846 363 441 385 515 957 629 867 653 669 709 6 114 904 722 288 638 807 127 284 704 563 336 580 663 489 538 613 337 735 13 609 656 550 331 932 338 823 285 185 911 48 913 174 58 928 556 860 118 905 935 229 57 759 216 292 824 521 854 987 177 417 713 725 979 571 178 529 17 600 369 827 351 644 107 733 469 589 793 148 404 470 788 534 422 703 795 297 907 693 78 820 785 213 897 32 748 746 214 516 326 554 303 874 483 47 75 411 206 402 551 24 951 362 261 88 67 406 566 349 313 667 433 803 19 36 128 253 493 256 23 92 838 650 490 630 250 875 819 845 72 454 205 829 66 457 91 451 150 878 555 403 425 353 648 51 60 965 55 228 187 724 694 945 868 468 770 652 365 30 980 237 212 958 700 661 61 260 605 533 801 176 794 121 123 488 685 575 743 964 440 877 300 198 998 452 835 887 201 243 499 553 82 883 461 766 434 509 536 138 316 5 375 671 180 893 110 769 320 593 458 163 379 647 953 967 65 144 456 522 319 246 510 779 948 919 263 586 366 14 244 689 858 784 994 947 484 561 588 937 305 496 549 997 986 105 374 731 850 8 624 677 507 318 939 384 744 251 608 844 191 749 773 312 993 73 683 208 954 786 259 420 568 467 443 400 307 903 806 221 621 654 799 679 543 646 917 908 737 804 861 896 675 387 546 473 368 169 924 888 429 218 635 777 886 31 544 480 352 383 865 590 730 333 126 708 423 539 552 873 274 582 342 269 40 578 226 431 146 294 43 817 620 455 606 952 41 898 782 961 920 39 68 525 459 572 276 892 706 80 1 567 740 414 34 899 787 35 866 500 923 38 640 962 830 790 240 862 514 755 149 691 548 442 909 504 143 612 376 157 271 130 76 728 942 474 18 971 464 705 839 69 599 354 665 617 21 672 761 230 378 361 258 523 450 815 513 388 955 181 547 570 649 189 783 311 540 775 565 711 574 508 466 506 204 564 741 636 152 906 93 853 594 584 723 95 696 914 346 350 289 335 104 96 135 771 497 117 184 622 841 64 569 410 760 129 257 396 950 162 739 217 301 931 381 734 164 999 2 175 697 598 264 111 655 116 430 494 963 519 774 317 659 970 859 308 329 427 199 576 664 158 139 167 160 666 491 79 380 393 391 156 161 800 959 520 627 26 373 341 343 415 611 62 881 969 407 658 236 485 309 602 16 207 453 10 995 225 922 280 462 424 884 168 188 797 527 802 869 291 275 445 306 416 530 625 809 508 511 968 35 969 840 391 465 65 63 942 236 810 76 818 418 983 757 515 559 683 198 761 638 260 946 214 863 686 800 704 617 967 982 690 657 129 573 464 781 842 245 90 89 140 929 242 50 67 703 287 412 93 247 557 488 113 590 882 992 521 397 820 19 40 163 790 239 446 299 303 646 157 325 724 385 853 156 203 80 550 447 282 59 941 631 960 356 288 405 220 420 108 834 665 172 31 636 82 562 111 439 272 569 114 10 588 21 655 121 830 70 75 13 43 226 221 875 828 216 616 540 932 626 48 604 479 591 551 249 904 388 773 92 400 101 427 127 333 754 925 707 372 694 865 701 684 215 878 653 993 978 437 919 7 659 948 816 872 47 143 866 775 689 9 411 352 639 595 682 237 277 467 580 398 854 507 697 295 695 28 207 363 445 534 204 338 755 774 155 88 224 600 33 334 460 849 106 893 651 452 817 861 201 716 56 426 478 663 473 12 133 122 991 560 222 380 4 382 500 256 660 46 440 628 20 2 430 935 228 674 869 489 811 449 599 53 474 596 379 786 296 536 767 366 622 423 209 914 793 425 974 896 901 691 331 933 965 705 58 764 15 930 134 16 180 635 594 170 206 44 429 664 918 668 843 355 821 583 620 961 1 74 520 403 593 55 749 383 229 466 892 285 238 647 572 598 433 835 837 870 699 144 255 581 26 281 73 456 336 839 516 158 284 392 894 524 54 131 297 888 205 713 148 845 421 253 117 544 798 654 387 360 650 463 81 310 633 676 1000 202 186 924 291 825 765 340 632 692 495 444 649 118 736 917 248 166 185 939 329 330 182 981 666 623 731 951 250 29 677 23 289 533 887 396 196 14 390 862 565 805 509 879 729 32 365 401 347 244 512 985 375 279 687 404 643 184 485 240 110 483 552 858 637 251 549 169 225 332 836 921 523 844 556 254 956 528 276 377 672 747 406 673 555 681 831 996 570 634 161 618 931 868 943 302 711 3 208 717 190 794 213 132 984 477 311 414 873 553 791 72 688 409 770 498 193 514 949 399 442 438 337 139 525 274 96 343 803 576 776 187 395 350 275 923 809 480 335 112 846 306 104 493 823 79 167 987 667 883 443 491 715 364 308 963 147 408 175 451 200 293 264 146 60 368 934 194 726 497 575 349 502 897 269 290 100 833 351 812 263 171 541 407 181 307 199 971 829 68 328 346 99 975 742 806 305 30 492 384 756 584 889 911 91 851 353 597 22 416 787 506 17 645 832 259 571 602 164 780 123 470 354 734 469 393 174 86 671 378 5 475 778 706 252 537 957 938 601 922 542 410 531 679 530 970 723 153 436 855 621 389 448 994 94 195 257 772 740 998 441 494 874 314 578 481 609 361 797 231 168 909 345 850 759 317 563 916 234 728 283 648 592 586 886 453 986 545 808 768 176 219 567 708 324 777 745 71 486 39 937 38 906 826 386 105 218 847 342 903 625 641 784 741 913 318 339 211 138 898 606 950 212 566 344 915 319 856 116 432 450 300 128 822 613 517 102 743 87 841 11 61 746 748 852 838 484 472 505 973 955 920 280 434 543 235 744 431 243 64 501 78 51 510 49 529 700 725 640 373 145 988 8 624 315 712 722 902 678 103 162 627 792 232 246 558 428 154 680 795 656 962 814 27 758 890 197 721 136 848 548 309 972 652 227 413 376 362 267 126 954 709 62 210 458 546 98 292 912 880 876 41 527 867 612 589 910 341 312 119 753 561 261 614 796 522 230 519 801 402 374 999 454 579 381 779 298 582 66 294 696 751 273 37 179 233 424 824 468 568 807 192 658 95 369 619 730 124 457 42 926 769 241 762 735 564 435 367 455 357 799 97 802 24 804 490 419 976 266 900 905 766 262 130 191 538 461 783 554 859 698 304 720 908 577 827 271 881 944 535 739 675 6 177 891 320 25 504 415 732 326 150 417 301 953 142 661 109 718 885 958 702 585 358 670 268 348 760 907 85 864 771 644 321 83 178 52 685 789 189 763 125 539 149 964 710 499 476 270 610 482 526 860 782 977 788 737 733 662 693 422 151 927 997 173 370 605 459 714 513 286 669 899 615 327 607 979 611 371 959 990 141 785 815 630 165 57 471 871 36 84 77 265 738 115 884 258 278 152 107 989 629 940 995 928 966 532 980 819 223 69 313 487 137 642 462 188 34 496 574 120 945 952 159 18 45 394 135 895 587 603 323 322 936 547 877 813 857 503 316 727 183 750 608 518 160 752 359 947 217 95 955 759 275 159 710 432 409 481 706 166 298 922 524 84 558 587 735 739 423 421 246 725 359 507 466 754 173 404 719 472 366 856 902 939 783 526 213 281 582 124 350 183 250 654 154 777 141 302 175 851 394 738 744 152 35 644 998 835 414 220 99 49 696 165 245 975 703 838 809 58 887 767 596 709 228 607 863 127 602 86 303 66 252 988 515 934 522 662 151 115 875 869 962 38 348 717 692 323 133 680 260 30 388 983 944 284 609 422 935 488 837 5 874 398 289 742 52 316 543 121 412 104 215 330 630 812 53 559 996 266 272 822 690 859 430 156 716 882 153 146 560 599 861 746 945 64 893 353 225 978 647 211 532 976 971 704 219 598 853 764 477 695 287 111 191 376 993 867 980 368 109 639 42 782 553 584 947 891 380 1000 48 297 361 733 843 157 718 984 580 128 449 400 683 896 916 136 98 295 895 985 788 161 381 460 27 810 145 819 450 360 684 941 167 728 75 440 61 427 70 406 130 467 946 745 658 877 765 469 907 964 992 239 116 85 574 686 687 257 594 544 343 968 158 899 80 917 59 413 773 433 779 796 416 341 699 176 661 826 502 313 926 625 174 949 384 392 780 570 63 185 714 162 831 373 102 68 492 43 663 646 589 344 927 441 97 924 748 67 545 508 140 685 713 959 292 493 391 71 965 721 969 296 811 286 201 643 331 355 898 847 354 693 179 510 784 563 62 753 387 169 960 193 649 324 155 679 424 657 678 332 605 408 642 793 26 613 757 760 9 846 585 621 196 715 92 751 93 243 772 529 731 6 763 776 581 46 411 135 700 936 480 648 399 770 800 76 736 234 542 506 40 242 815 19 39 125 457 555 106 339 854 401 850 677 681 656 1 203 664 129 768 200 491 885 675 329 44 342 186 842 707 670 611 870 909 583 364 202 375 28 701 610 78 442 73 11 894 756 311 798 247 562 214 999 241 461 490 775 112 952 425 454 669 306 593 483 552 973 386 263 452 229 694 105 600 321 470 504 866 536 505 981 785 576 182 178 554 814 622 734 487 795 315 231 807 538 817 535 484 8 212 691 979 89 439 722 740 21 285 90 977 573 769 232 651 369 923 280 453 426 942 445 514 781 614 564 556 618 512 437 845 65 565 972 865 833 204 309 346 301 410 910 308 82 94 840 363 446 4 476 25 967 829 326 253 294 249 509 666 655 864 872 608 697 689 77 57 333 221 138 299 572 144 615 799 841 871 588 172 16 13 14 268 519 619 762 620 197 931 379 34 188 456 961 498 448 813 844 251 325 290 521 244 566 428 345 10 291 636 226 351 640 820 51 900 3 525 385 708 264 318 304 328 393 551 33 352 503 474 808 749 471 912 989 858 606 918 575 177 638 435 269 724 443 107 210 20 794 557 623 256 486 974 880 429 223 482 641 652 953 41 705 682 982 139 79 956 954 418 224 248 612 635 932 494 485 163 150 886 531 180 334 370 723 752 860 238 142 818 928 126 903 278 22 533 87 855 741 322 447 913 848 267 337 181 920 37 101 317 495 634 36 218 120 789 966 645 836 356 327 417 496 184 797 511 943 17 96 397 389 530 349 462 72 592 727 314 464 279 737 233 802 160 50 131 374 208 950 659 991 827 905 904 839 547 383 190 534 307 358 624 517 805 925 790 262 889 761 626 958 523 149 108 908 597 546 629 698 660 595 227 444 205 468 415 60 402 261 537 569 217 273 732 513 240 463 868 357 603 500 930 792 170 578 335 114 274 338 475 134 743 254 673 747 774 110 479 921 548 195 627 403 123 171 143 520 265 539 473 293 372 617 187 674 726 631 671 91 7 83 633 365 730 371 235 849 489 940 929 750 31 23 259 81 688 382 897 18 824 628 873 702 830 906 192 786 420 436 255 390 74 137 540 995 438 367 347 518 571 300 590 336 766 362 88 319 288 637 778 653 938 672 914 951 113 47 948 2 878 478 431 586 451 755 862 396 541 881 499 828 883 890 216 516 340 832 237 911 209 501 122 12 118 230 876 758 258 901 103 712 567 987 465 405 937 549 803 957 117 806 888 282 791 407 994 310 852 32 276 320 100 270 604 616 561 206 527 528 919 632 986 915 283 711 787 69 56 729 15 577 601 199 801 667 277 148 54 650 395 591 997 568 419 45 119 550 821 222 378 970 497 455 668 804 164 834 132 198 189 823 825 857 884 990 665 29 377 579 271 305 816 771 194 147 24 55 963 933 458 892 676 207 459 236 168 312 879 434 764 150 918 824 471 710 670 740 336 111 682 791 888 139 342 940 456 261 568 504 442 296 3 308 648 272 991 335 633 976 924 299 106 775 83 790 858 784 693 749 893 645 901 405 953 641 527 383 655 626 814 878 757 433 524 687 63 618 661 732 887 525 115 381 629 548 528 170 392 356 271 333 874 251 10 535 627 851 608 559 230 16 327 595 665 523 431 943 614 56 40 142 189 294 244 808 329 656 857 739 728 391 586 783 313 698 838 400 515 810 104 674 753 736 780 947 766 896 179 385 965 50 644 140 196 734 484 856 537 827 379 316 460 978 417 438 951 842 212 476 377 187 643 320 646 188 663 368 43 465 929 845 443 506 589 407 447 652 817 747 206 980 15 110 19 981 34 12 708 276 894 281 53 820 848 841 795 380 7 539 971 124 284 362 317 671 531 57 849 505 94 126 576 374 222 373 529 854 360 135 823 718 787 436 158 983 463 378 297 148 217 829 51 221 472 725 120 707 959 596 107 469 303 798 792 68 250 416 225 591 167 594 580 828 690 130 935 455 425 290 512 399 45 578 733 771 862 597 354 545 669 9 898 551 478 915 779 563 880 292 624 607 264 369 496 103 4 237 192 141 125 502 923 754 503 93 902 424 631 65 446 794 275 298 413 108 737 688 432 176 450 341 27 161 632 401 999 355 634 738 371 756 427 879 350 353 666 681 258 870 492 154 289 86 346 730 638 49 232 209 283 185 526 850 770 788 834 689 555 635 62 394 458 974 928 60 750 246 48 797 231 390 243 200 993 621 226 677 52 911 703 155 204 72 267 420 38 620 84 193 22 116 813 119 949 875 500 558 958 475 617 970 100 752 169 26 640 830 570 88 961 977 30 95 269 499 319 412 731 422 91 519 782 123 776 8 134 892 719 114 694 938 338 55 847 989 160 743 96 194 340 79 762 20 21 122 367 789 579 288 493 14 994 17 895 180 98 572 149 339 260 451 105 765 113 769 717 423 464 157 486 966 262 195 474 968 802 863 304 872 325 962 330 517 691 388 567 156 343 837 815 818 227 389 109 786 967 565 396 477 952 988 365 29 543 205 964 919 883 549 175 357 636 649 214 415 76 370 972 223 520 660 144 311 575 372 359 90 164 679 729 758 932 495 897 168 507 145 151 159 6 846 78 891 521 518 257 913 678 236 746 300 796 457 509 434 702 510 309 278 573 256 498 334 604 562 659 248 561 414 348 613 745 77 946 199 211 198 24 61 585 466 761 861 165 70 358 616 909 716 998 306 216 869 58 35 75 569 136 651 235 822 540 950 42 667 615 318 54 996 259 147 1000 554 672 772 942 676 807 201 375 890 916 513 865 449 437 610 282 843 611 345 581 675 755 705 673 588 979 859 712 439 680 2 906 593 419 592 541 184 804 305 89 767 922 905 331 885 552 700 914 969 482 866 811 273 532 497 183 944 479 889 332 945 426 395 653 722 662 587 825 603 547 5 18 921 637 429 488 315 440 177 36 274 312 293 323 310 441 903 821 577 220 930 538 985 128 131 957 522 31 990 307 487 612 912 598 704 917 606 657 386 174 819 279 387 840 239 397 684 234 92 480 650 112 444 363 242 481 249 99 533 602 228 884 963 931 127 64 805 713 238 85 291 910 668 326 445 404 265 715 751 344 229 233 172 609 735 742 831 245 781 347 516 748 44 137 692 121 881 774 129 544 468 986 483 37 143 210 266 247 927 955 833 218 215 778 860 628 835 181 696 711 939 785 11 619 625 398 852 706 546 32 605 956 241 361 741 470 982 803 654 408 582 421 253 384 1 462 701 768 556 536 599 39 219 287 560 936 984 601 744 337 80 697 801 844 812 720 202 727 118 411 992 553 511 254 47 321 328 941 302 409 163 410 453 574 28 213 403 138 207 639 23 904 920 490 759 695 406 685 252 647 809 899 948 839 25 973 285 428 501 960 600 583 954 542 793 117 550 934 459 41 726 46 203 799 59 393 71 178 186 882 67 322 937 69 132 623 622 324 868 382 714 987 197 534 997 133 864 557 33 709 975 81 485 773 723 925 836 760 630 886 73 877 240 376 277 295 166 658 461 508 900 876 171 724 806 435 832 826 66 867 926 590 571 564 351 153 871 301 816 686 402 270 855 664 286 777 907 191 448 146 263 800 452 224 584 173 268 418 454 491 494 473 102 280 101 349 87 489 97 853 82 530 366 255 314 873 152 182 162 763 190 13 683 908 364 699 642 566 995 208 467 933 74 430 352 514 372 649 63 586 892 712 396 279 531 80 499 940 406 343 643 91 55 126 765 214 998 175 181 186 926 645 350 229 167 434 188 284 452 138 195 60 837 932 8 36 315 109 497 685 520 482 93 988 376 844 67 640 783 850 720 381 990 494 967 458 158 485 302 201 38 336 798 700 391 527 881 463 474 84 503 985 456 360 780 438 730 740 183 464 439 650 789 346 53 587 454 96 215 97 721 805 149 118 524 833 6 749 260 205 711 191 74 736 162 835 132 543 326 666 435 843 768 194 873 719 199 223 265 508 412 169 554 993 383 32 917 704 904 703 684 706 418 422 533 539 572 288 168 429 675 820 899 756 430 311 382 283 27 47 230 209 340 910 657 374 937 131 79 551 827 620 472 804 190 935 916 102 529 903 321 731 31 11 432 410 425 221 151 997 956 593 92 369 330 656 179 614 723 90 550 12 108 428 750 787 576 301 99 808 866 814 919 180 851 45 94 436 276 232 509 395 58 545 460 951 296 176 790 871 619 644 953 262 793 427 295 517 726 443 702 334 496 476 872 489 357 390 297 754 424 15 246 691 568 877 285 519 912 1000 713 829 890 411 130 377 139 85 480 984 231 198 605 693 462 193 548 518 973 404 457 512 810 371 847 204 677 569 748 830 695 776 574 291 14 945 623 461 588 455 523 913 589 451 13 481 911 978 184 642 602 237 185 622 980 853 309 647 718 145 348 921 663 947 936 21 206 116 546 604 992 709 362 746 42 171 317 304 202 114 707 473 728 800 318 470 137 154 254 440 394 274 477 717 745 598 261 966 399 893 801 609 920 729 71 928 858 869 293 322 305 479 802 501 515 757 144 347 542 826 104 557 918 821 876 238 189 224 273 905 694 353 355 89 854 668 16 697 771 807 513 127 280 52 401 398 420 150 87 633 791 784 933 239 299 660 325 507 861 328 65 177 975 272 258 884 442 565 654 269 212 403 488 282 354 19 380 822 661 306 567 898 996 147 840 727 902 133 773 855 621 530 161 994 971 818 782 561 344 716 225 218 521 68 983 867 987 601 468 972 56 977 888 235 655 606 407 766 441 714 764 753 368 556 735 370 797 652 256 887 433 603 373 471 446 522 163 859 689 897 216 316 475 761 686 849 659 585 240 868 48 415 834 210 46 375 213 339 880 219 105 361 896 882 358 895 26 40 389 688 124 632 838 579 785 710 715 525 836 676 66 303 823 958 906 413 22 386 638 81 106 445 865 148 863 738 612 61 591 486 630 37 779 927 930 228 744 345 487 243 324 259 939 991 817 128 681 69 78 828 777 874 616 747 678 252 467 969 794 860 506 469 277 292 351 83 590 672 107 613 560 558 140 580 965 667 594 134 976 962 342 961 490 122 9 332 618 639 448 393 705 559 54 584 914 514 510 35 949 313 635 812 263 739 673 674 73 769 841 331 680 33 922 610 583 924 234 504 453 537 75 111 679 505 767 484 511 752 449 136 450 335 363 631 495 870 236 416 964 251 577 387 417 562 153 244 624 146 534 864 699 734 701 57 563 338 178 570 781 23 552 267 110 532 498 1 166 233 648 578 811 174 831 625 379 51 465 845 164 852 759 3 955 615 257 459 39 70 408 77 687 115 803 942 170 103 159 819 117 775 553 762 364 732 582 242 356 737 253 95 20 129 774 772 248 266 516 796 483 968 952 628 466 664 733 24 954 641 848 249 437 160 414 690 287 18 82 59 538 607 286 86 100 492 894 319 268 948 270 925 549 327 846 182 208 995 500 421 526 595 25 378 222 825 64 308 669 931 862 125 725 634 4 760 7 938 575 245 839 778 405 957 946 743 98 915 943 400 875 986 281 908 366 724 352 788 547 156 963 247 320 447 856 758 314 909 155 289 112 651 795 41 879 665 392 682 384 367 44 341 264 981 555 62 43 423 165 929 581 173 141 30 123 113 842 786 294 329 592 207 816 999 950 101 119 196 426 636 617 50 337 310 885 923 211 857 278 217 627 536 979 742 970 250 596 806 792 600 76 152 566 172 755 49 813 72 900 770 941 120 200 878 419 573 541 307 907 974 275 271 402 409 809 832 571 646 692 142 444 883 5 88 944 431 2 528 960 290 187 397 901 982 934 611 653 491 670 359 799 135 502 815 696 891 626 197 323 192 220 763 886 388 34 544 889 535 226 637 365 28 17 300 658 385 333 312 298 227 629 608 478 121 599 989 241 255 493 349 29 959 10 203 671 698 741 662 683 597 143 708 540 564 157 751 824 6 50 729 576 671 197 498 848 698 708 166 606 284 178 720 222 371 169 279 419 115 158 210 168 684 246 519 325 605 405 888 100 245 77 308 23 865 637 874 634 382 79 463 365 768 211 701 786 926 227 151 397 614 282 872 442 187 62 849 195 897 903 147 444 978 477 956 277 752 490 69 317 890 508 511 321 390 4 887 235 161 362 802 471 347 652 39 527 28 976 622 303 96 541 706 153 977 794 613 411 714 676 409 182 179 834 910 994 441 497 946 323 969 813 181 670 479 436 800 228 87 747 114 25 106 247 690 175 935 67 396 559 71 757 251 755 981 544 20 427 320 243 854 443 458 408 699 893 496 92 991 214 424 146 846 911 947 452 805 502 31 430 136 472 167 229 482 927 27 717 993 109 372 631 808 864 403 876 695 117 912 78 500 725 809 466 748 845 738 831 765 764 700 310 53 535 19 30 215 986 664 465 125 781 208 375 783 982 190 278 468 811 101 545 267 173 959 662 311 604 677 446 937 367 389 537 795 104 132 552 842 234 693 33 459 710 823 383 244 750 337 329 675 705 366 275 785 999 407 578 481 29 732 223 339 294 997 974 751 232 734 860 653 413 131 449 326 231 341 99 609 426 746 5 573 237 543 361 239 220 306 373 608 165 674 777 24 844 431 88 594 960 825 404 624 49 727 450 470 560 492 566 319 913 551 432 832 882 898 296 668 194 963 696 838 600 968 851 583 901 302 342 930 51 990 12 364 84 718 268 98 973 694 790 616 110 639 647 1 799 644 144 334 658 767 241 554 792 48 123 37 548 250 985 283 625 688 663 796 484 32 171 954 455 875 975 539 839 814 242 549 735 285 307 447 423 97 948 756 348 149 546 150 857 636 207 52 248 804 217 515 924 122 592 689 485 791 256 892 909 299 377 762 547 517 915 186 418 740 798 881 895 328 943 599 209 137 907 1000 225 230 778 602 504 575 955 489 827 821 80 391 357 651 59 584 385 873 47 681 350 501 528 332 760 40 672 998 89 95 563 780 853 724 22 531 139 818 421 134 21 638 557 620 971 174 707 858 840 398 908 612 10 249 753 686 980 494 142 293 617 920 16 772 298 300 392 386 561 550 745 635 590 93 810 568 523 979 414 784 816 678 359 148 516 855 155 965 623 618 445 970 315 112 512 878 428 749 869 3 807 773 353 941 769 191 330 640 806 917 13 667 63 933 43 259 518 345 534 704 297 108 995 666 119 422 703 553 189 996 358 316 172 286 779 140 14 558 36 726 603 352 343 219 555 370 269 774 74 394 85 288 503 263 972 338 213 835 967 522 46 669 610 476 73 841 679 292 192 900 928 395 510 354 711 565 451 649 280 437 520 184 34 380 486 925 776 35 435 524 737 562 627 271 152 349 863 936 170 830 642 891 253 880 645 595 868 728 480 567 201 406 141 828 324 128 950 588 196 949 665 410 44 276 788 254 856 921 744 81 272 719 630 904 145 733 281 82 438 346 356 333 822 58 70 989 789 951 68 521 120 55 850 429 766 83 883 702 473 793 417 7 582 266 585 736 260 180 54 648 742 657 601 76 905 400 185 633 532 2 295 646 8 464 922 177 488 761 611 659 685 264 388 163 270 255 387 988 598 770 929 218 836 199 556 439 572 867 797 258 574 203 884 861 709 944 871 819 368 200 45 506 961 902 233 885 41 775 964 399 987 983 135 654 57 621 116 314 660 509 886 318 495 156 919 529 829 483 992 579 958 487 940 118 313 335 304 381 743 879 11 673 9 815 953 327 103 513 581 656 889 393 817 533 312 843 38 870 942 536 615 787 661 433 162 384 301 952 17 866 731 914 680 64 852 212 628 198 591 569 837 416 252 454 899 589 939 111 240 759 683 72 932 412 542 641 401 448 457 587 379 847 305 499 564 42 176 291 15 113 355 440 812 75 121 607 138 721 290 571 236 94 586 127 739 202 934 159 945 420 916 741 632 461 801 782 60 287 530 803 771 460 619 469 918 505 462 596 265 216 331 205 906 107 124 682 273 274 697 322 478 758 655 715 938 896 351 525 650 26 425 580 730 90 18 687 820 859 514 507 491 713 309 923 722 188 597 456 754 962 344 157 206 570 378 692 65 402 526 262 336 376 984 540 257 261 833 160 363 133 453 369 105 183 226 493 629 966 577 126 86 626 931 475 691 826 862 91 957 56 164 894 66 824 143 204 154 130 102 129 643 712 374 467 877 716 221 238 340 224 434 193 474 61 289 360 763 415 593 538 869 150 86 509 374 999 709 175 735 115 614 627 260 388 784 423 320 336 37 888 189 118 654 909 184 961 885 232 50 769 523 554 434 329 197 116 526 984 247 644 857 611 210 546 574 689 804 377 245 370 821 981 283 969 401 810 707 905 41 10 940 465 51 761 36 499 112 399 638 950 902 470 507 428 383 215 103 642 879 170 24 252 840 948 524 226 522 717 622 576 95 514 306 884 687 927 43 60 334 484 156 73 135 985 155 305 938 430 738 108 692 934 228 462 783 803 929 163 46 454 214 549 452 96 139 858 48 675 949 120 278 276 172 579 887 764 341 552 351 167 2 29 8 390 628 609 953 641 382 575 684 313 300 298 367 217 864 910 490 449 145 201 537 528 880 583 978 901 259 30 765 621 183 751 624 720 685 630 110 290 91 301 908 75 844 174 328 397 825 316 358 686 180 553 271 467 231 868 419 871 688 123 989 797 319 968 650 726 924 841 763 389 422 42 463 795 991 415 66 491 965 126 224 350 988 964 481 303 235 599 280 771 786 740 292 131 719 534 646 55 633 569 926 577 275 854 88 448 111 602 705 532 437 839 496 907 590 162 896 823 471 477 847 631 606 368 410 878 240 25 951 849 268 615 346 594 90 798 179 739 460 456 774 489 881 636 381 464 106 745 826 993 815 289 386 843 696 820 299 718 129 714 250 566 438 220 852 405 229 882 263 251 362 1000 581 326 472 393 892 867 776 105 483 827 770 874 199 165 67 468 44 402 359 330 314 62 995 461 254 408 670 318 327 376 188 792 639 192 983 130 596 565 753 734 676 207 132 548 617 613 515 74 445 458 198 34 407 264 788 954 578 796 424 497 273 666 886 673 288 104 694 119 195 473 812 971 426 209 312 744 520 339 730 321 518 6 151 618 270 378 348 695 529 541 749 805 372 698 186 663 982 72 431 736 814 357 505 542 363 440 236 893 392 762 488 547 860 679 439 26 791 485 20 921 76 562 732 337 117 894 178 480 101 790 589 570 158 469 533 558 998 380 474 721 352 573 651 411 584 958 649 16 656 190 598 7 143 65 722 92 842 27 946 990 340 185 82 416 403 457 202 550 100 634 557 516 243 446 244 134 466 870 420 453 683 455 955 976 782 400 808 759 691 98 182 39 258 204 99 794 942 4 152 597 659 690 693 757 427 49 767 79 35 181 747 32 315 344 161 875 920 561 208 218 667 265 802 517 504 952 706 918 665 47 498 323 876 600 213 657 447 535 394 945 196 417 317 712 52 913 658 873 580 607 124 81 125 640 191 521 187 943 227 931 482 94 625 973 147 261 375 84 793 750 947 960 787 612 906 865 97 277 899 758 500 421 957 941 56 193 157 89 325 59 850 723 253 829 166 384 255 780 335 846 476 701 933 994 898 592 342 959 406 605 591 830 69 653 979 322 809 760 429 662 257 168 395 601 138 866 861 543 355 109 755 811 678 373 832 225 911 766 834 699 568 310 309 114 987 513 443 655 286 361 555 728 928 113 494 567 194 742 637 883 28 242 551 779 620 57 643 171 294 837 773 164 672 800 302 571 486 772 146 862 512 604 967 441 671 159 404 353 818 450 711 710 70 828 756 1 919 972 68 223 997 349 284 338 572 668 838 387 817 12 413 385 935 595 272 45 205 963 442 40 248 379 855 923 616 680 267 3 343 626 369 293 479 459 903 61 23 559 560 932 956 564 233 986 311 975 603 733 5 414 177 291 324 623 433 173 501 917 585 677 801 451 936 492 785 495 629 141 281 222 977 939 799 531 356 708 307 536 169 966 269 778 502 544 148 360 77 14 221 813 33 914 540 891 238 371 64 212 681 700 503 652 697 216 345 725 608 508 347 241 900 510 731 563 230 702 593 331 511 206 872 18 648 915 366 133 237 970 922 444 475 364 748 107 249 262 137 530 435 71 727 398 962 176 9 588 587 234 836 200 274 54 211 545 203 296 493 807 160 660 412 819 859 856 83 153 295 822 13 992 682 775 102 944 996 925 895 279 58 282 835 256 754 716 610 154 17 365 85 38 635 121 729 53 19 432 904 980 863 506 664 15 436 527 741 11 142 930 297 833 539 853 140 246 63 149 582 425 525 816 916 715 219 647 21 674 78 396 789 418 824 781 831 285 31 737 806 127 661 897 851 287 22 743 937 752 777 848 332 586 354 669 487 974 128 136 713 619 912 409 333 645 519 93 304 746 538 703 632 80 890 556 704 266 877 889 768 122 239 308 845 87 391 478 144 129 686 108 436 747 281 100 1000 548 783 194 648 271 65 95 313 787 368 148 885 392 225 707 597 632 491 778 103 280 140 226 107 59 905 819 473 439 936 32 490 706 206 229 145 700 131 189 35 508 809 966 186 408 484 76 659 804 425 235 953 830 965 26 500 81 817 223 860 451 631 58 27 468 294 738 8 741 874 569 749 598 208 898 886 409 870 884 736 260 329 590 393 181 162 11 210 877 770 582 231 218 64 958 403 353 922 60 921 544 614 661 160 112 676 233 640 234 348 637 170 780 891 524 253 266 550 926 622 155 520 466 547 295 245 672 854 486 400 866 762 114 144 746 658 554 666 593 407 519 41 847 445 201 757 518 495 815 974 869 325 665 973 137 626 878 838 920 549 673 635 816 6 697 272 249 56 602 211 163 796 2 488 834 916 298 800 130 903 829 77 951 258 839 421 946 911 350 334 164 180 827 599 978 98 362 188 837 284 128 890 721 346 23 265 924 875 613 198 54 290 552 47 396 150 606 401 75 900 228 317 826 434 743 397 862 801 373 732 765 794 767 734 842 44 889 442 499 429 78 454 560 388 930 873 283 539 695 677 109 651 340 515 502 244 534 513 592 67 682 758 503 512 207 222 988 711 684 156 177 910 785 320 880 855 221 404 566 458 763 459 939 998 947 147 616 656 441 251 497 963 536 813 135 88 586 498 87 708 612 166 605 119 496 117 680 89 354 925 48 702 693 929 53 332 852 202 209 727 861 444 748 371 68 22 987 124 297 730 132 771 431 634 933 692 146 840 375 321 83 618 387 470 709 464 214 323 507 824 357 531 542 750 572 351 871 482 967 723 576 961 66 185 74 448 179 330 365 161 823 774 754 383 474 118 369 216 476 405 526 814 308 551 601 19 668 51 355 172 315 755 726 615 4 275 764 710 43 358 380 527 349 950 395 139 753 62 595 344 452 142 199 402 964 123 849 775 594 876 781 584 39 718 465 689 745 859 278 639 243 432 954 304 945 760 611 831 453 623 30 893 303 152 995 331 729 241 620 483 492 509 825 521 510 600 248 291 580 646 772 250 821 791 540 663 607 627 773 581 664 742 414 570 960 559 447 931 443 94 449 381 191 97 991 80 844 213 688 896 865 247 863 1 101 318 845 385 450 9 733 471 472 812 420 828 892 299 322 841 236 364 587 761 645 912 462 970 134 333 13 289 604 481 759 752 913 224 435 430 273 386 650 287 197 546 338 18 90 376 422 356 798 703 406 115 568 461 879 174 31 687 327 981 642 514 262 636 644 959 716 563 14 915 312 45 895 699 517 557 797 399 416 99 881 480 908 907 795 52 42 240 183 996 691 962 675 501 92 33 564 997 426 715 989 70 326 923 279 942 766 714 591 883 96 125 153 469 985 654 575 649 126 990 282 120 777 717 705 609 728 949 319 342 212 617 457 596 478 888 793 467 255 982 917 585 899 38 652 149 415 578 302 300 811 7 63 530 851 562 541 277 293 685 909 516 629 919 5 589 61 506 193 176 850 363 992 980 227 843 934 574 187 983 428 305 141 927 494 20 167 577 122 624 832 555 701 690 238 918 556 872 438 219 85 565 957 504 440 789 309 73 79 558 858 463 49 532 337 86 263 106 259 704 528 979 662 638 571 437 173 901 15 975 285 12 168 200 154 72 719 390 822 674 57 455 29 370 952 165 252 158 102 479 567 588 104 204 643 977 670 237 968 82 239 25 769 267 116 628 261 113 904 105 159 398 561 543 972 678 744 111 343 361 535 50 133 806 311 256 182 914 683 37 894 324 731 254 232 424 314 16 768 971 286 456 178 477 545 529 608 169 698 339 740 377 307 533 419 999 71 389 3 296 36 776 619 433 882 46 799 328 610 653 724 671 378 669 184 143 937 735 292 938 418 790 579 336 940 382 360 993 242 93 928 391 345 802 367 941 694 751 374 864 820 55 948 722 366 969 171 511 867 84 906 151 630 553 573 230 220 110 956 411 417 246 28 537 91 138 335 475 667 460 412 413 310 679 270 713 205 897 347 739 264 835 720 276 423 786 807 805 994 175 34 24 803 984 641 836 522 583 157 657 493 269 712 655 986 808 756 69 21 784 121 818 427 633 190 341 792 955 902 410 848 379 625 538 887 288 384 856 868 192 215 359 603 136 932 487 446 372 810 17 274 523 505 857 846 301 196 621 203 195 40 352 976 935 257 485 268 788 782 489 696 943 944 217 779 306 127 660 10 316 394 853 647 525 737 681 833 368 839 690 797 393 226 347 380 685 780 783 4 336 972 998 34 1 687 826 458 361 421 431 360 316 875 258 501 606 484 442 177 709 773 169 580 173 748 485 10 405 623 159 234 966 223 47 160 447 649 123 809 974 803 620 603 326 980 719 472 567 681 437 699 213 233 841 231 253 100 946 280 507 546 56 593 289 661 570 923 374 91 474 171 163 208 834 229 548 578 306 511 710 242 886 17 340 272 825 564 434 451 659 335 582 246 315 949 541 897 631 512 568 768 801 150 782 970 257 38 309 397 129 725 154 656 54 158 964 562 942 351 621 467 724 556 781 172 373 861 653 800 87 267 328 521 321 262 237 205 389 871 370 343 382 634 734 63 565 612 953 559 274 600 859 314 66 93 479 828 137 239 53 185 181 900 74 379 689 702 590 298 433 435 994 174 480 260 592 651 508 996 799 737 84 184 23 701 323 486 445 112 189 542 305 665 895 944 186 96 297 62 310 744 640 14 637 37 786 165 977 263 915 410 753 427 444 255 960 176 527 155 727 457 934 148 692 40 633 473 697 235 577 611 50 529 346 30 902 108 646 771 850 920 80 178 330 92 712 941 574 573 187 982 691 791 130 914 168 874 153 482 625 679 576 468 498 109 654 827 739 878 469 491 700 761 789 539 439 823 863 807 339 207 717 543 830 550 645 894 868 268 675 682 732 51 143 97 281 587 988 383 917 599 120 42 424 413 845 636 635 430 243 504 882 785 639 736 939 555 530 388 348 956 6 624 15 476 760 714 995 104 252 338 11 971 514 1000 375 503 924 371 505 581 156 844 536 829 999 432 278 46 558 787 369 132 788 802 441 693 152 357 535 618 728 738 83 422 157 563 287 796 350 518 983 33 140 531 378 302 549 161 270 401 425 372 450 406 198 628 117 952 672 731 147 78 733 519 146 64 436 750 496 832 227 955 912 626 765 331 90 290 838 643 973 647 929 191 617 210 319 101 404 411 770 43 273 664 945 488 660 933 394 48 940 13 583 958 166 216 975 896 638 959 713 85 94 589 516 277 19 136 407 438 794 342 364 852 282 502 566 506 341 122 538 851 214 455 175 911 36 492 777 337 139 666 533 409 188 534 938 453 356 396 116 220 307 865 395 554 12 232 520 179 8 613 812 275 822 2 991 111 366 674 815 757 836 295 162 662 392 686 408 70 134 833 27 41 586 195 986 391 429 300 890 71 652 301 919 76 642 250 470 855 671 609 987 835 493 775 125 901 551 678 517 25 440 884 362 598 99 746 622 251 415 211 930 327 325 135 683 721 489 259 20 465 483 928 461 763 793 997 102 284 730 526 523 989 735 456 144 182 417 990 245 353 873 670 926 428 908 957 898 561 412 909 67 118 572 249 5 138 676 591 764 244 119 294 963 569 610 292 616 419 115 740 22 532 400 365 418 60 271 540 588 849 107 931 352 39 837 688 961 215 471 44 754 698 448 774 126 61 463 303 585 35 810 805 312 313 597 311 889 892 755 552 843 283 466 584 808 57 872 367 194 891 881 579 893 848 142 58 716 887 877 293 767 910 925 133 59 813 279 206 26 762 201 164 718 595 522 954 416 824 254 741 114 819 29 446 629 969 497 936 706 854 377 842 867 943 402 641 951 344 708 68 304 18 904 758 798 16 333 24 905 317 21 276 167 858 932 286 667 795 632 359 495 695 481 329 821 749 816 225 992 860 72 7 390 705 462 965 673 513 644 553 766 183 619 668 230 131 197 218 236 45 269 110 907 487 779 922 334 490 880 879 814 121 804 913 831 984 557 864 696 180 703 792 376 478 903 947 778 948 285 124 704 650 200 398 772 545 937 49 221 677 663 73 332 385 528 52 203 170 202 81 967 751 594 811 847 978 756 720 82 968 601 69 423 883 151 86 240 355 296 715 711 648 935 614 596 888 722 322 790 299 128 475 976 32 862 866 89 684 857 747 820 443 962 985 349 77 707 88 420 196 106 414 510 95 381 75 217 742 193 547 921 680 627 658 981 9 399 784 509 238 846 113 818 145 141 655 669 264 28 452 345 363 515 199 256 241 769 604 426 403 918 209 607 869 525 630 212 320 291 190 386 723 602 149 459 219 358 759 524 98 224 776 500 899 806 950 265 885 192 499 694 537 248 460 55 103 876 31 449 743 477 228 127 318 817 605 752 288 575 105 729 261 464 3 979 745 853 840 608 387 222 856 454 927 870 916 615 494 993 324 204 266 560 354 247 65 308 571 657 544 79 906 384 977 286 710 200 294 915 154 73 420 919 175 592 208 462 522 160 869 989 41 732 224 377 990 748 703 938 281 996 947 887 743 275 317 654 13 544 672 652 820 525 627 532 90 856 6 487 604 151 663 660 172 109 306 359 745 216 622 515 994 228 444 836 591 873 20 902 530 633 402 202 723 82 501 944 641 692 448 464 960 603 458 46 929 477 583 755 183 33 139 895 926 510 862 965 882 787 267 744 733 793 494 634 739 256 373 472 751 233 428 774 83 607 296 390 945 95 693 827 84 167 367 399 288 97 481 4 513 52 271 47 336 830 582 829 961 659 759 900 978 609 142 184 581 688 411 818 879 308 488 72 459 854 157 435 376 695 486 936 661 5 98 415 409 138 394 640 393 925 378 108 479 21 726 792 57 955 290 387 824 276 940 756 467 666 942 585 529 468 234 912 835 193 181 466 891 984 988 499 794 241 298 613 916 516 518 696 589 123 237 293 451 568 264 128 283 397 563 502 220 497 112 342 991 937 897 765 319 141 219 455 823 904 235 896 231 870 893 687 417 718 119 872 939 374 814 730 153 766 834 931 992 570 773 363 321 341 441 324 311 528 969 144 771 380 32 636 825 983 136 553 166 262 352 391 287 913 559 599 650 686 450 137 150 831 608 19 245 261 248 302 111 698 647 551 35 246 943 476 761 155 413 735 236 7 218 168 89 678 307 449 206 573 562 885 345 789 889 284 537 626 221 863 364 185 269 408 720 524 274 28 883 205 690 229 951 427 697 331 443 953 653 806 315 67 310 567 971 504 564 385 96 343 460 320 724 795 328 164 332 161 791 560 655 546 815 986 38 217 923 410 351 705 149 932 174 273 826 280 509 156 173 350 637 279 126 606 251 2 517 593 45 353 65 712 120 803 103 265 656 176 169 8 395 786 48 362 180 440 933 762 866 910 132 995 890 878 848 905 859 292 767 701 888 282 753 842 461 318 325 877 852 99 495 799 702 572 257 316 404 704 857 903 602 507 340 16 322 56 258 277 140 422 722 159 974 278 578 80 669 36 813 490 223 416 252 207 210 736 708 62 406 533 131 664 998 135 638 584 610 892 673 906 685 958 115 182 540 323 967 841 197 37 822 230 91 30 802 127 146 105 386 60 171 979 9 934 781 68 86 526 259 339 576 728 329 514 846 639 898 59 113 596 333 344 304 209 15 426 833 964 691 148 389 808 125 844 75 858 260 22 14 575 29 54 424 742 821 77 520 807 772 147 798 600 356 717 327 590 545 58 642 632 465 124 648 130 81 681 556 94 550 580 346 752 611 911 456 165 489 178 179 828 725 788 469 106 360 191 118 101 85 211 847 635 535 747 973 519 738 473 432 27 619 482 114 414 419 429 684 299 244 195 970 662 423 805 853 901 646 289 706 631 618 999 266 809 50 586 170 959 418 796 588 921 388 1000 884 871 400 924 954 679 214 368 17 776 948 366 40 107 760 561 361 832 930 845 714 605 612 946 34 357 70 23 407 117 505 92 750 680 338 746 629 431 270 549 956 667 53 783 644 665 615 249 800 968 676 272 569 587 110 498 729 839 757 993 242 734 365 88 196 87 475 972 598 189 749 819 531 480 778 401 658 541 247 484 243 442 212 707 987 630 689 624 675 683 763 74 381 213 855 935 574 625 500 700 908 865 511 291 226 100 657 864 555 594 521 384 976 850 222 447 928 439 982 39 874 163 370 225 840 579 143 263 721 875 297 512 966 78 614 849 177 731 454 470 104 145 31 566 134 285 952 790 405 371 121 886 785 527 348 780 437 253 922 508 11 337 398 430 980 26 51 162 215 699 542 64 837 492 810 917 557 769 133 643 868 305 962 379 711 784 547 950 434 543 838 42 349 616 716 301 927 61 463 314 628 957 876 775 421 997 881 668 565 239 740 309 797 425 453 334 295 199 12 621 719 812 158 186 232 981 851 471 71 963 713 326 949 899 240 24 801 491 597 754 201 770 382 768 412 312 506 354 777 493 907 779 335 227 538 843 811 383 358 303 300 485 758 682 918 860 375 558 403 554 620 194 880 187 649 438 25 709 503 313 44 534 523 446 483 741 617 43 55 478 203 255 674 496 474 715 670 651 433 914 268 355 861 645 330 10 671 920 985 238 867 548 737 1 577 3 445 623 601 254 66 804 975 116 190 817 69 122 18 894 152 49 347 436 539 536 677 764 694 188 457 63 909 192 571 79 369 102 816 198 250 76 552 129 941 595 452 204 93 396 372 782 392 182 387 250 985 564 320 423 175 712 917 727 976 277 354 331 638 46 897 710 111 685 721 622 266 537 738 652 997 421 733 310 332 641 117 437 773 570 719 918 746 655 604 78 722 934 404 90 81 499 457 783 132 496 901 4 441 382 634 289 91 204 300 825 947 845 915 299 671 398 658 846 937 30 824 887 649 305 603 619 501 818 596 131 348 68 6 222 847 894 680 905 146 194 765 856 574 740 358 982 558 925 413 664 367 322 531 232 978 235 241 709 882 550 944 660 357 415 813 515 72 203 809 594 953 916 356 870 8 69 345 151 623 933 739 764 891 877 583 858 763 921 350 210 389 253 807 889 920 588 45 482 167 186 614 827 981 513 769 502 542 959 886 546 133 211 480 171 165 294 297 400 971 214 852 314 577 888 987 928 122 629 304 975 840 153 941 58 826 957 39 552 327 223 514 979 743 919 734 490 508 954 323 994 281 40 422 932 93 922 290 839 785 935 931 781 757 50 752 466 59 470 803 287 788 651 972 602 875 63 924 272 530 24 471 776 459 973 228 495 850 126 442 498 378 34 565 581 312 762 672 553 379 955 900 181 736 908 528 554 11 992 396 864 114 541 861 819 869 677 187 580 708 80 899 699 386 469 700 863 704 97 896 333 206 702 128 282 909 256 741 777 500 782 694 802 374 504 144 44 914 701 99 943 95 729 21 970 566 792 551 557 96 573 841 84 974 906 100 533 475 910 71 521 584 489 842 60 945 952 679 438 965 263 83 160 157 969 258 759 242 42 760 67 860 252 47 766 786 526 507 188 576 29 681 448 209 791 420 309 881 147 173 806 497 519 940 644 568 569 939 261 303 669 436 855 365 585 879 833 589 748 816 359 510 477 674 620 645 544 492 478 607 306 653 667 41 335 744 226 735 536 180 218 341 245 169 325 684 170 624 567 393 342 449 375 54 376 718 454 123 749 279 298 318 646 98 895 758 995 77 726 199 381 103 426 751 587 308 692 883 329 247 208 193 425 338 70 923 823 31 15 74 229 491 37 163 291 164 689 53 984 716 127 753 455 828 835 993 625 868 893 859 555 200 391 129 62 92 221 851 215 366 134 464 621 177 556 75 778 784 259 414 288 108 936 390 280 643 268 486 730 829 912 600 179 693 311 233 563 686 452 503 16 178 593 666 650 225 522 141 949 453 239 986 301 631 804 999 192 812 616 866 352 411 137 805 28 110 257 639 911 745 394 55 772 610 668 768 87 33 822 706 166 977 416 990 168 130 27 66 5 88 82 493 409 927 349 427 793 227 444 942 687 590 761 509 260 796 183 231 661 989 237 190 930 212 821 26 140 980 392 938 125 461 698 814 38 18 597 431 591 244 36 642 20 524 485 25 543 884 336 636 401 678 874 613 904 961 57 535 948 355 755 913 22 217 657 463 648 191 174 143 572 371 205 330 275 176 326 346 691 238 315 435 683 703 885 771 429 800 696 518 460 340 302 216 481 876 213 412 430 274 56 145 264 892 837 731 775 269 505 675 162 467 79 926 960 118 647 220 292 52 86 907 865 451 196 185 403 534 283 402 561 432 150 720 547 488 3 51 102 76 968 405 334 991 254 873 857 10 286 789 598 697 321 529 189 468 116 368 798 13 158 363 562 790 106 317 267 487 372 506 271 998 836 370 450 779 844 293 276 637 138 523 605 820 383 273 465 830 48 324 640 832 417 608 787 445 43 23 817 270 1 307 811 73 996 262 207 956 575 446 571 794 434 635 65 473 406 246 439 384 724 983 958 148 705 251 606 774 255 902 424 61 520 278 474 476 152 184 711 119 770 373 713 853 313 878 35 592 525 627 630 659 967 690 319 963 799 195 32 654 831 360 433 707 527 456 754 688 611 248 265 154 296 316 871 7 756 472 582 898 964 224 540 673 676 714 9 328 343 618 545 14 101 17 479 202 89 609 511 717 339 849 903 219 715 236 951 362 632 1000 462 988 538 663 682 862 388 115 843 353 586 361 695 135 801 201 723 351 595 854 344 12 929 418 142 662 780 494 243 612 19 443 797 94 848 447 399 867 665 105 369 104 539 377 601 112 234 834 815 615 124 966 347 559 617 872 385 240 419 732 337 156 742 578 458 249 962 161 198 516 946 560 890 295 767 880 484 950 633 395 197 579 284 808 64 380 397 172 670 628 483 549 113 410 364 121 107 136 599 656 407 750 159 747 155 810 548 139 725 120 517 737 795 85 149 838 2 532 512 109 428 408 285 440 626 230 49 806 199 787 440 629 298 38 888 319 241 588 336 171 188 231 104 642 446 313 844 82 16 655 638 453 998 830 780 537 628 545 613 181 201 9 101 351 608 536 865 386 434 389 636 100 728 790 212 329 130 671 755 617 185 786 419 785 988 412 831 52 15 204 610 550 648 341 416 118 71 584 19 345 123 625 572 620 926 457 994 754 342 724 982 832 887 752 244 950 596 758 337 534 528 562 77 892 579 715 989 533 713 426 250 597 216 934 321 860 889 898 230 294 833 152 85 886 891 507 627 397 979 450 295 816 732 633 710 220 210 362 159 50 284 107 1 156 881 583 540 747 72 385 868 25 939 235 18 145 266 192 415 126 623 437 183 408 13 925 327 382 445 297 436 961 402 224 878 586 991 315 501 106 170 41 931 296 668 432 163 652 335 548 770 352 348 945 804 893 119 669 557 14 990 86 90 709 612 919 105 339 851 400 116 69 678 54 654 661 394 39 269 909 246 773 720 797 741 139 867 914 932 580 963 125 66 690 587 347 846 546 670 232 358 503 795 299 132 885 689 760 467 423 388 369 360 904 413 454 322 46 943 465 672 277 237 444 604 560 810 585 291 179 481 921 936 304 489 29 383 986 396 675 317 910 441 778 809 114 418 667 283 387 897 57 800 837 404 392 871 726 569 923 486 6 59 109 473 815 276 484 980 730 24 115 51 182 570 719 721 249 70 142 561 499 749 708 505 365 701 21 912 239 603 547 601 461 859 933 759 242 777 863 133 520 947 343 969 696 218 110 73 463 157 803 761 20 245 873 476 198 911 78 766 87 744 967 542 695 957 527 286 821 783 839 26 48 264 718 197 354 877 519 894 150 364 261 236 626 405 717 433 482 938 102 278 143 554 485 175 131 647 681 997 99 35 789 656 367 289 951 479 280 332 740 521 94 137 841 976 522 492 213 219 223 429 906 635 960 491 686 55 699 435 630 901 512 621 194 425 111 716 707 23 523 208 395 756 739 464 155 564 996 532 908 209 217 531 399 497 95 875 677 80 273 191 32 798 149 680 781 279 417 757 292 738 172 968 556 331 56 768 40 616 802 975 660 634 409 591 117 68 849 200 458 112 565 93 128 478 807 267 854 999 372 120 698 784 151 178 953 225 553 509 173 338 475 370 611 605 607 459 882 253 424 11 848 28 65 571 88 7 302 834 750 254 703 581 122 186 448 764 466 12 866 813 663 375 451 847 563 727 305 281 987 593 791 350 974 838 874 772 472 288 490 328 17 10 167 262 870 301 309 333 211 952 74 641 229 693 735 366 665 646 471 83 659 180 916 981 469 978 27 325 205 632 307 907 814 792 161 918 685 148 609 422 168 965 850 58 822 779 712 176 653 977 902 406 323 723 190 966 285 972 842 614 808 353 226 195 993 736 187 121 944 215 134 234 852 858 1000 455 890 381 359 748 861 742 308 516 855 879 272 91 357 421 700 526 377 514 162 407 948 940 138 312 233 363 694 368 544 928 380 177 4 169 427 398 165 529 361 578 551 443 574 306 684 711 356 640 643 590 737 393 682 227 376 746 447 771 154 518 796 869 517 401 835 941 823 494 624 664 508 252 430 326 558 594 62 300 942 203 49 263 725 378 530 589 559 962 631 793 98 371 856 391 349 420 290 513 275 650 320 899 619 692 935 524 303 506 983 268 502 959 240 876 683 592 731 704 915 753 644 79 817 958 63 496 97 845 207 158 42 577 293 89 857 722 812 606 595 930 658 103 836 884 414 160 776 228 995 688 567 818 449 992 428 946 805 622 705 53 260 600 973 324 799 442 340 316 917 751 743 927 706 645 819 164 108 498 984 515 274 924 828 598 511 140 487 903 666 913 410 5 525 734 390 258 61 37 825 30 745 259 673 135 403 384 864 31 714 775 146 552 573 900 247 67 460 257 184 862 318 618 43 774 763 500 649 788 599 330 355 679 576 124 602 896 971 206 153 883 452 765 674 47 334 439 639 34 129 174 824 147 255 64 697 840 136 801 555 44 691 470 937 676 8 344 76 60 826 141 474 222 495 782 949 193 22 456 221 510 549 820 373 238 3 929 538 954 113 483 287 45 827 374 762 504 75 843 243 127 271 379 214 202 920 468 36 566 81 314 964 880 196 311 2 543 905 637 282 539 541 493 92 33 985 769 794 256 248 922 767 575 166 811 438 651 189 535 568 657 687 582 346 144 702 853 462 615 480 872 251 310 270 733 970 431 265 829 488 662 96 895 411 477 956 84 955 653 336 498 734 686 240 817 543 361 939 658 359 368 575 917 333 683 485 466 135 582 171 748 138 974 305 69 958 244 500 369 762 1 297 594 339 87 854 967 759 777 574 698 810 62 893 249 410 778 806 875 247 163 290 133 968 45 736 536 103 803 194 753 856 895 132 518 483 192 330 208 347 457 626 108 888 538 719 495 687 612 727 532 848 270 651 438 272 233 176 915 706 439 691 533 830 579 672 909 716 105 340 745 315 564 473 256 504 481 42 752 786 125 808 912 865 603 546 690 283 420 969 677 819 975 16 951 861 432 509 166 310 591 474 907 395 552 230 396 920 720 216 960 529 188 755 843 140 531 127 90 627 539 375 976 393 801 67 608 414 601 790 97 927 399 710 122 765 953 760 205 118 185 463 499 555 241 628 715 467 489 443 883 367 884 70 993 965 394 772 187 304 419 964 782 662 17 789 196 554 779 119 867 35 289 177 50 880 383 780 20 450 946 418 482 982 980 381 584 92 544 254 227 54 80 46 764 522 696 996 695 1000 452 889 255 621 580 52 280 829 682 639 671 31 476 285 563 364 517 661 535 740 183 835 749 200 572 955 978 4 568 503 906 798 116 53 222 217 147 74 412 898 365 318 392 329 617 44 911 468 231 325 649 852 3 642 322 664 408 643 622 60 707 679 596 595 767 702 159 41 602 558 213 712 174 190 957 930 694 540 229 873 814 921 886 81 988 959 391 246 855 807 168 101 523 771 98 15 18 929 277 904 295 597 424 77 605 670 881 348 487 78 860 796 545 279 501 294 744 728 24 726 85 148 235 938 260 55 175 22 811 332 635 342 903 924 57 897 703 199 30 263 675 416 610 324 9 491 681 226 781 158 73 581 275 464 890 442 58 237 770 966 220 434 269 616 152 972 832 79 363 630 313 739 494 373 40 820 61 146 849 666 997 589 877 521 403 676 845 872 232 629 524 337 866 307 496 360 839 990 225 812 169 427 102 278 577 472 206 29 19 326 104 461 89 385 38 423 669 766 259 825 874 88 637 607 374 144 128 264 547 689 151 7 991 398 165 534 409 718 902 650 8 934 935 100 354 506 221 638 746 823 828 401 308 586 236 857 850 680 162 27 191 219 72 426 155 645 341 923 714 590 370 836 721 477 647 179 853 39 172 228 562 150 615 648 300 838 469 652 788 437 705 267 668 95 430 813 121 292 863 940 954 197 384 742 286 949 834 425 451 407 317 302 709 130 646 525 161 380 253 10 858 507 319 970 914 386 891 892 792 551 203 548 723 654 112 713 896 936 618 397 182 667 284 136 312 327 933 931 201 502 578 944 826 48 352 13 701 983 346 224 288 281 926 688 334 321 919 549 768 356 215 124 109 769 799 526 700 773 366 145 583 737 66 756 785 750 344 641 492 631 465 833 120 693 311 223 992 65 180 261 708 885 94 561 186 351 600 925 131 541 800 454 250 567 273 678 977 84 234 611 663 462 458 869 928 981 470 372 632 440 126 51 486 316 956 655 355 774 441 75 784 107 291 614 870 25 210 894 117 809 343 673 604 908 900 943 56 405 91 431 573 516 338 606 143 685 493 164 115 323 376 999 735 153 973 699 592 791 428 189 937 449 5 47 822 28 160 805 593 21 868 840 14 207 932 390 527 862 239 478 585 106 282 36 320 123 794 846 417 114 413 725 248 33 303 371 876 787 741 619 513 916 565 797 775 34 238 139 905 952 732 298 724 137 328 913 961 435 613 245 510 382 404 511 309 296 32 821 986 530 859 747 984 195 37 214 445 537 173 818 184 350 776 429 729 422 587 349 400 93 204 379 947 751 995 804 887 711 570 96 63 258 68 156 963 684 242 743 985 634 816 287 178 569 268 154 252 692 722 620 314 358 624 758 83 456 335 512 674 989 433 542 878 64 444 633 113 625 212 415 827 388 276 110 86 209 421 571 831 141 738 945 550 519 12 910 484 795 157 447 453 871 455 460 266 566 134 490 598 378 345 864 837 167 599 657 446 731 2 757 6 211 802 847 623 299 293 815 43 922 475 979 998 459 362 514 479 948 149 763 181 994 941 271 142 528 559 899 111 659 488 49 170 76 882 656 987 402 640 389 11 129 198 733 557 202 306 480 82 265 406 71 754 218 59 588 243 971 357 844 23 26 851 560 962 660 353 783 331 520 448 793 553 99 697 704 377 665 515 274 842 942 508 636 251 411 918 950 901 387 824 609 436 497 262 717 761 576 301 257 556 644 879 841 193 471 505 842 486 326 130 85 641 98 725 281 609 150 345 755 729 854 517 272 109 400 203 347 31 303 284 926 694 912 198 97 175 638 828 429 269 300 26 527 922 309 942 181 907 78 665 872 6 956 295 821 41 949 35 529 208 742 13 16 100 447 442 453 141 398 954 651 927 89 452 635 904 42 831 976 667 428 173 62 809 668 895 606 477 162 614 565 877 588 952 982 941 325 209 39 67 302 759 696 772 137 654 563 282 931 305 746 271 92 644 700 710 789 911 443 818 68 419 576 791 328 317 664 582 65 327 711 869 943 603 839 366 835 82 193 87 921 56 553 388 357 192 752 929 521 149 628 414 164 417 972 833 743 424 219 843 815 526 610 267 908 514 620 892 880 936 608 671 775 903 395 233 1000 248 50 405 850 515 807 386 724 261 275 836 406 666 787 487 730 27 215 826 220 460 508 169 393 520 923 939 971 213 999 975 648 655 938 822 160 250 117 962 650 188 757 172 995 524 205 458 621 855 147 593 721 960 596 543 633 863 38 224 423 422 799 212 416 716 359 120 375 857 136 202 446 139 287 955 434 535 239 48 71 653 471 229 407 25 167 488 105 901 778 3 616 245 409 979 288 66 579 253 496 980 330 268 63 438 963 485 283 531 874 878 832 336 251 116 413 49 204 587 808 323 944 263 262 569 144 713 837 132 751 392 602 156 732 622 23 246 600 566 235 373 987 499 469 691 490 459 679 558 122 887 774 342 631 965 86 917 140 195 632 231 849 435 693 314 953 768 525 618 128 801 684 935 64 723 113 964 784 44 115 318 697 286 237 825 77 973 88 910 201 920 762 185 484 307 659 111 142 645 722 556 552 439 99 216 993 560 806 430 744 536 805 355 61 404 946 214 285 969 727 43 102 171 360 894 660 889 714 311 866 420 657 978 649 131 365 138 54 754 127 902 227 425 462 736 913 906 126 888 781 343 794 764 353 55 182 387 45 103 491 519 418 886 432 607 689 615 919 802 437 776 627 145 737 692 548 197 259 827 47 226 135 623 512 94 401 672 255 472 900 312 397 989 986 200 605 797 4 549 95 670 800 306 289 867 370 983 914 741 363 522 290 813 158 322 967 498 630 640 974 509 882 619 316 977 450 881 296 788 984 592 222 129 533 523 448 379 465 918 870 497 385 456 819 996 461 720 123 230 796 676 626 440 436 583 444 698 763 377 624 885 301 382 958 860 319 747 463 466 937 905 932 383 991 578 862 244 957 745 570 468 829 661 257 176 844 374 93 992 970 12 218 859 798 313 368 817 52 106 674 350 187 673 546 36 706 841 431 803 396 612 371 449 207 561 538 909 80 516 46 297 133 695 107 331 950 196 361 748 765 559 669 495 180 685 238 174 810 848 73 766 506 930 897 341 470 562 221 17 804 278 242 119 349 581 190 474 550 830 279 108 310 686 858 598 294 884 264 90 924 338 707 189 381 152 266 114 348 534 280 951 537 528 473 703 210 898 364 124 356 352 411 981 369 502 719 948 344 225 483 871 354 586 298 601 37 783 760 647 574 480 367 292 415 646 658 199 53 580 479 769 276 705 777 853 170 873 30 457 334 433 489 840 151 389 811 79 148 643 890 9 426 823 478 718 340 10 346 779 663 260 577 118 19 163 503 790 421 756 186 702 988 947 252 165 846 934 851 820 5 33 166 333 675 699 7 597 410 427 567 933 709 329 21 604 613 584 968 734 75 273 155 545 291 402 505 639 194 372 564 258 236 893 589 812 211 232 518 625 504 785 299 680 677 32 896 845 726 335 256 642 168 157 899 277 758 998 454 634 51 249 925 481 959 816 177 712 749 121 795 928 782 455 539 217 940 254 571 339 183 573 786 771 60 69 83 834 591 728 530 738 547 159 154 321 179 637 551 234 125 29 72 247 18 380 492 274 688 40 656 555 74 390 403 557 682 662 351 384 362 476 110 76 501 394 770 494 568 161 143 575 540 96 750 916 875 814 265 293 315 717 8 687 590 997 15 34 681 206 864 101 740 838 773 412 22 81 544 792 58 868 690 532 847 11 308 153 104 475 178 985 445 704 320 1 408 876 337 500 554 595 2 451 513 59 701 493 861 883 733 739 793 990 652 441 966 467 611 541 91 856 228 324 767 879 243 112 482 865 146 332 617 376 14 824 678 507 599 629 358 378 585 915 391 510 191 24 57 891 780 715 399 240 270 683 945 961 70 994 735 20 542 511 134 241 572 594 708 852 223 753 636 28 464 761 304 84 184 395 512 492 156 71 306 269 972 600 281 967 199 916 725 998 466 65 415 359 790 211 985 234 46 299 862 841 565 601 785 270 337 878 978 490 297 927 124 947 322 826 513 468 181 834 214 612 803 567 331 318 956 159 989 333 617 997 440 386 582 598 742 102 640 247 374 354 411 795 394 709 625 148 488 85 571 58 25 573 646 735 40 390 887 500 399 728 462 907 842 530 629 979 127 621 733 643 1000 24 636 121 849 946 958 654 943 280 343 681 165 931 846 945 744 32 414 661 452 698 586 937 38 811 371 716 238 190 544 796 20 831 427 137 568 873 890 984 471 437 670 372 275 283 736 228 442 182 29 772 155 114 304 486 548 291 619 705 120 503 953 808 980 464 169 339 745 87 751 191 506 964 72 401 856 232 693 900 308 634 593 801 436 141 351 335 740 912 754 409 712 816 894 830 67 723 684 412 949 667 631 650 397 940 775 352 296 94 784 602 540 218 349 95 493 657 357 531 434 203 691 273 516 662 445 480 158 307 517 686 187 346 779 910 400 633 532 527 75 669 869 215 730 48 402 556 499 55 418 827 424 380 80 839 416 435 410 976 184 230 241 518 327 204 483 549 682 360 27 256 574 150 245 685 757 433 773 338 240 261 443 537 12 534 298 425 118 771 88 881 174 519 70 941 447 208 707 886 382 957 587 971 89 649 914 504 166 479 303 905 606 56 294 806 271 117 325 679 623 807 715 345 891 9 767 702 897 3 579 840 505 960 673 421 52 406 196 388 329 81 455 171 172 793 363 132 392 672 903 802 854 265 620 502 908 628 103 875 792 432 142 167 926 154 73 704 231 456 737 198 694 535 14 474 551 33 391 429 316 595 639 959 753 755 385 295 112 509 362 201 603 116 328 762 408 851 30 404 152 915 578 239 110 557 815 626 377 347 82 96 310 605 982 216 210 342 369 577 743 384 489 581 671 821 713 904 983 459 511 930 819 722 584 39 420 78 820 444 381 259 301 463 999 901 53 655 668 200 923 249 539 323 324 954 144 700 585 699 524 292 495 653 472 189 278 844 645 955 859 774 871 344 41 648 47 51 126 134 145 129 591 888 675 975 729 341 594 290 920 403 68 597 315 267 536 558 186 553 570 458 563 769 91 453 818 236 521 977 758 853 293 813 555 266 911 962 850 179 917 810 467 336 969 701 426 163 229 928 708 219 131 787 330 809 498 417 919 791 407 368 101 592 50 618 122 237 282 11 393 482 788 981 98 683 136 439 828 677 611 340 212 170 560 583 576 747 832 104 696 383 140 441 235 848 992 226 358 554 477 173 845 422 138 526 162 510 833 332 313 515 76 863 615 205 514 950 63 877 160 213 233 84 543 470 251 718 69 507 105 485 125 93 932 454 26 285 852 658 276 717 644 361 36 996 566 642 457 221 627 481 268 663 748 575 942 525 522 45 206 348 782 855 688 260 21 263 695 635 734 13 870 933 885 822 533 491 86 194 42 135 258 559 223 59 714 952 224 703 326 225 83 961 843 178 520 588 609 599 370 300 838 64 423 476 66 896 115 865 789 804 6 250 364 176 143 542 34 289 496 35 921 546 246 248 805 659 610 973 90 664 287 413 909 320 918 378 54 951 106 419 314 974 765 607 317 168 880 430 550 569 720 529 906 590 61 929 892 580 262 252 284 23 57 130 986 630 902 692 726 825 451 478 365 678 387 866 139 963 731 835 366 938 469 164 750 666 465 968 79 898 614 647 15 133 867 19 161 665 7 786 17 449 676 18 74 764 1 60 552 272 794 10 988 450 389 192 680 528 222 800 8 766 501 697 857 924 993 108 817 146 768 741 564 966 893 43 319 311 288 523 760 770 302 149 217 49 202 879 473 355 944 175 334 62 624 254 991 99 706 405 604 5 309 763 836 431 847 637 749 965 242 379 889 2 925 109 936 948 183 994 738 44 727 622 227 860 752 837 77 195 596 92 264 461 373 724 460 497 37 739 876 274 119 398 780 561 710 651 253 660 209 107 547 562 687 353 776 438 689 185 913 279 243 448 884 608 674 995 864 797 487 113 990 312 475 823 255 193 305 690 100 257 111 882 321 746 711 350 375 188 829 508 538 28 22 97 396 446 356 545 572 613 761 4 286 858 638 147 934 197 777 798 157 177 244 799 812 541 939 632 874 428 778 781 895 872 970 756 935 868 220 824 899 883 207 128 494 123 641 153 180 652 616 277 922 16 783 367 376 484 31 814 656 589 759 861 719 151 721 987 981 52 389 751 388 20 282 496 824 859 395 126 570 95 387 213 677 238 875 527 818 572 887 229 675 365 717 248 785 466 90 964 147 855 267 67 978 197 647 650 609 120 22 691 286 370 252 575 950 16 158 311 736 794 48 924 467 891 35 656 590 830 468 470 295 173 708 992 398 483 83 761 947 782 608 78 872 810 452 62 204 187 625 789 195 727 318 914 7 660 542 670 211 490 966 100 557 524 36 400 367 546 953 690 50 707 299 848 899 825 85 134 972 275 896 287 364 680 347 840 384 170 297 32 244 592 928 58 619 613 37 955 740 504 108 941 986 254 578 753 732 678 804 687 618 444 663 240 598 583 963 167 587 991 754 423 539 802 419 265 781 852 775 380 538 494 519 684 345 870 987 157 242 495 653 787 554 128 561 685 795 871 881 350 766 622 558 758 424 936 738 374 74 584 288 53 205 806 332 168 46 251 577 809 34 348 411 377 743 729 611 888 586 771 860 375 844 339 882 455 996 403 456 51 397 132 667 959 264 894 313 934 193 250 880 995 80 328 549 777 417 567 425 296 876 228 512 649 115 371 225 272 937 954 283 255 138 402 534 853 160 814 396 593 77 123 957 902 320 741 408 221 921 198 516 778 184 673 770 435 489 68 548 6 566 245 933 21 151 445 174 208 294 639 697 29 18 594 552 112 940 604 72 644 682 200 212 110 343 31 903 237 330 544 658 17 458 973 235 181 791 589 390 304 531 788 826 843 698 847 511 633 178 322 768 689 39 616 113 125 812 117 487 327 139 27 629 360 44 501 720 218 433 386 617 709 448 324 890 278 30 938 979 725 86 437 568 800 907 274 779 436 281 362 974 54 956 317 706 700 357 686 474 199 105 607 289 547 681 596 797 901 600 694 886 59 335 500 394 836 382 222 523 910 19 925 874 226 142 624 413 935 555 230 333 543 784 177 571 314 631 842 308 481 922 104 905 850 432 430 968 349 502 749 822 93 665 476 817 477 801 341 961 186 498 765 988 233 541 699 528 141 464 378 12 484 819 965 929 416 930 664 783 790 262 352 701 5 418 634 201 759 270 898 535 479 636 480 994 757 298 599 767 407 462 99 149 69 454 734 342 469 550 726 450 820 666 780 429 652 854 209 223 931 913 739 461 718 249 998 803 118 119 292 465 711 873 915 747 183 993 985 643 316 310 414 150 695 410 565 305 381 109 606 688 748 257 451 457 581 409 831 521 10 562 163 224 236 102 719 837 923 463 285 654 366 79 234 202 602 144 404 351 148 808 334 412 441 271 266 353 290 868 161 344 24 904 399 962 763 588 975 363 540 331 745 878 263 580 786 679 279 284 943 977 76 246 306 946 269 1 735 191 520 176 447 478 329 492 258 536 368 214 655 668 1000 87 300 415 309 98 746 114 864 845 601 632 171 970 71 862 111 499 674 514 615 900 43 485 356 693 442 196 630 545 805 49 92 926 646 640 473 319 439 919 4 133 703 346 84 576 383 509 253 798 63 849 620 574 769 172 156 206 33 426 676 750 773 162 96 591 340 597 323 13 683 971 939 276 879 628 459 595 696 129 944 273 982 949 210 560 26 164 421 453 637 728 737 182 980 440 280 651 121 14 94 2 833 917 916 420 635 960 355 976 185 321 832 472 661 807 714 906 460 475 834 958 559 744 742 55 146 247 776 856 724 326 373 180 431 261 983 3 8 81 863 713 967 642 391 207 893 851 325 385 752 816 705 648 605 40 858 169 951 989 101 175 553 130 897 932 579 302 259 166 406 427 203 515 88 731 189 372 471 513 155 70 446 131 911 220 889 723 192 135 124 65 792 159 829 638 846 143 64 241 315 582 103 256 66 137 877 712 722 612 116 641 912 621 920 892 354 529 551 61 337 42 908 866 526 438 41 942 865 38 312 491 303 585 293 563 291 106 885 60 379 827 610 190 56 401 392 227 73 927 796 662 671 525 97 268 307 301 405 811 25 909 952 755 569 82 861 91 867 669 361 774 999 841 564 23 336 107 657 530 762 626 716 422 28 772 821 154 518 884 486 756 338 510 764 45 838 659 57 503 704 839 219 232 627 15 443 359 194 145 945 623 179 47 522 614 533 505 869 231 11 140 895 573 217 857 969 760 216 984 482 153 721 136 997 537 507 488 243 9 835 883 828 715 449 672 517 428 215 497 376 645 813 508 823 948 75 434 990 730 815 188 506 89 532 603 127 122 369 239 358 260 556 152 918 793 165 692 702 393 277 710 799 493 326 237 654 841 346 48 761 805 270 951 262 724 180 391 998 324 678 344 40 705 922 924 550 898 952 842 163 809 674 366 422 512 426 960 161 173 848 817 970 879 28 786 945 648 192 232 665 905 851 821 582 429 68 800 206 127 526 233 23 538 811 404 6 630 633 956 614 565 655 293 897 792 280 149 510 852 759 559 222 447 332 444 153 199 662 574 886 702 433 730 179 130 681 570 771 284 134 737 398 514 806 292 617 136 935 287 727 245 26 197 980 569 689 304 108 955 481 234 858 714 799 818 268 11 608 448 954 860 380 357 486 592 465 194 322 718 152 644 353 539 31 542 500 198 182 396 983 692 9 310 74 943 893 331 244 405 191 628 356 212 846 929 763 839 744 211 100 271 527 138 534 445 230 941 348 111 375 615 145 381 634 313 393 431 508 992 519 881 515 781 330 777 73 563 218 613 36 516 513 428 722 249 713 653 374 265 729 760 71 861 118 52 605 637 788 910 491 715 463 91 133 334 964 802 856 580 50 564 171 371 933 680 991 676 464 604 783 83 274 773 373 264 263 472 670 259 735 387 474 796 862 254 723 947 236 784 913 774 105 29 712 471 650 102 974 989 900 388 948 227 973 903 844 972 168 360 103 140 758 231 986 623 803 135 216 462 501 917 915 478 235 626 411 949 273 363 193 557 458 950 990 931 246 128 89 693 938 75 260 682 659 414 825 738 483 635 585 305 27 631 742 962 908 731 889 855 120 345 400 217 44 383 333 65 976 390 408 437 296 849 76 750 830 666 277 228 965 167 37 523 418 250 997 708 529 392 382 699 509 934 616 589 652 406 835 994 658 911 340 61 619 116 46 853 372 521 256 339 541 320 213 278 899 732 764 622 440 882 148 627 399 101 468 673 19 795 30 177 940 315 930 7 15 647 424 126 110 804 24 14 13 824 591 54 154 207 42 696 150 641 1000 533 342 918 114 482 412 355 466 530 151 726 823 147 581 397 203 953 352 261 94 289 93 121 629 520 341 238 172 119 367 58 753 548 288 436 112 432 275 596 878 170 175 598 902 358 251 890 645 967 700 335 132 409 594 685 258 745 522 141 620 751 728 338 359 966 18 892 144 434 710 33 473 923 88 611 588 709 78 97 567 99 451 536 765 69 81 697 460 798 160 789 45 188 625 780 914 379 535 887 694 8 566 854 124 571 643 568 67 189 286 209 16 920 987 874 82 413 247 480 415 638 675 757 820 291 43 736 489 884 870 746 311 34 337 812 200 957 984 202 778 969 701 488 347 454 711 294 72 159 813 185 196 276 195 66 314 602 184 609 586 298 606 420 137 475 621 686 640 361 139 787 401 219 242 993 157 485 499 20 532 385 691 672 430 2 165 328 822 221 667 449 927 968 143 543 936 716 85 925 17 756 507 578 1 546 255 281 865 47 988 584 266 901 601 904 53 477 518 528 467 269 79 695 365 4 524 12 378 302 545 226 455 684 770 556 504 450 671 395 461 872 857 443 785 403 837 595 241 419 775 224 896 815 492 384 552 698 885 125 707 308 362 838 703 55 624 549 5 22 834 32 733 525 59 863 864 827 819 725 49 776 814 544 636 768 944 921 971 257 204 187 867 297 225 107 57 975 590 158 51 155 958 410 610 336 479 706 942 283 880 572 498 607 457 668 793 755 178 300 912 327 423 576 496 312 888 963 555 593 427 720 438 721 60 131 873 306 70 279 96 162 349 303 664 909 156 166 370 877 272 142 215 810 243 487 561 859 907 80 502 386 554 547 10 560 558 982 669 632 868 285 603 321 794 683 790 845 959 208 452 104 267 646 791 389 146 743 62 21 317 220 553 537 995 295 319 407 229 677 869 577 895 832 442 377 831 807 871 421 63 394 741 368 3 299 453 639 883 214 469 205 282 56 961 847 98 117 747 123 977 497 417 350 41 850 875 181 495 981 435 599 316 612 210 618 801 704 402 129 223 113 506 985 687 739 441 661 600 782 87 579 660 186 587 309 164 494 575 503 719 325 169 439 906 190 531 754 916 425 201 540 663 470 656 642 253 301 894 840 769 351 979 717 95 183 446 39 517 25 836 459 797 511 946 109 748 767 323 657 456 484 828 826 843 64 364 38 779 92 551 679 752 833 829 876 649 762 476 239 740 416 808 505 369 115 597 240 354 766 318 490 928 939 932 84 573 176 999 996 329 978 376 688 493 106 122 252 343 248 86 926 866 690 937 583 772 919 816 562 749 891 307 35 651 90 290 174 77 252 325 37 984 664 618 979 374 73 496 225 623 43 469 445 21 145 410 142 92 100 16 77 675 278 233 222 146 705 927 275 680 188 258 892 126 75 148 672 991 817 173 732 562 740 140 370 982 425 450 94 926 226 409 64 541 254 864 502 620 305 296 466 791 342 250 108 677 323 262 128 231 215 243 52 678 59 96 399 332 354 916 614 995 274 703 958 957 12 697 372 337 93 74 386 455 334 144 318 442 824 572 521 663 682 223 941 866 861 299 35 887 406 415 169 558 340 880 721 136 504 587 796 942 909 930 713 711 712 475 743 277 377 441 462 423 448 479 938 972 893 811 255 157 777 659 104 599 948 321 435 214 738 398 272 888 869 980 41 208 509 634 319 431 268 561 7 943 89 635 505 617 949 65 829 443 195 889 606 380 467 784 90 482 154 192 260 244 764 577 814 822 962 38 798 207 851 63 945 270 480 837 673 644 241 489 921 604 940 417 611 871 760 357 251 371 282 576 537 726 76 594 828 745 451 878 134 330 816 612 924 661 571 605 369 956 600 403 527 515 637 598 474 131 203 454 970 221 119 899 55 288 6 794 289 506 211 150 179 896 491 122 132 393 49 522 668 276 591 430 345 839 944 365 531 550 124 202 356 990 434 253 239 168 881 210 230 159 971 805 547 679 213 47 660 607 674 166 199 68 549 842 191 285 346 483 394 304 734 885 955 263 633 137 460 341 15 109 609 850 685 895 525 538 753 789 592 8 919 610 759 367 876 901 939 385 580 569 749 209 507 375 853 643 397 172 555 411 965 551 843 804 597 579 928 111 809 961 566 396 420 488 510 631 269 812 390 642 582 699 595 266 316 101 619 986 17 103 830 106 212 977 468 519 350 834 401 62 355 707 717 565 835 247 782 85 641 382 912 946 487 379 666 328 736 116 952 694 629 107 698 831 563 910 746 151 97 602 481 141 968 51 969 181 364 626 407 418 737 855 897 964 654 50 870 665 187 61 639 688 281 722 655 198 684 536 53 907 436 194 517 185 696 438 772 82 256 692 687 993 701 86 724 847 152 758 646 615 302 757 307 464 714 261 570 567 951 160 802 691 904 362 120 405 248 867 914 147 788 200 240 636 66 171 91 865 500 458 583 314 2 363 750 373 457 532 30 392 84 729 164 320 719 429 361 747 539 232 391 879 5 516 80 23 556 744 967 767 26 308 846 246 528 259 133 836 376 903 902 70 748 461 470 915 681 900 311 193 446 292 39 293 792 917 264 779 291 426 999 728 165 78 110 742 492 793 29 303 452 989 115 564 929 913 102 313 105 513 994 825 301 155 249 739 156 312 456 175 523 283 544 833 906 935 336 806 918 267 427 32 630 911 113 421 439 190 974 898 440 733 40 581 857 71 130 662 447 616 973 317 69 535 755 217 10 975 485 978 310 416 56 657 578 872 596 821 112 493 138 472 189 153 787 856 776 205 769 177 890 526 459 700 238 933 613 309 95 545 352 81 18 490 503 520 463 854 424 683 143 72 28 99 882 988 819 709 497 801 718 976 920 858 1000 763 998 237 348 326 344 894 727 725 183 196 287 414 797 810 559 841 891 542 524 432 937 324 186 840 335 844 540 388 476 959 174 333 57 498 710 751 543 24 702 530 359 548 176 347 271 219 484 44 46 716 552 813 649 608 820 378 704 852 807 184 553 322 647 925 731 863 428 953 981 351 954 601 60 83 874 860 723 868 765 875 514 859 286 9 574 349 695 178 389 79 908 477 27 546 123 693 218 400 11 129 966 216 512 306 19 58 884 227 494 529 473 54 849 353 640 298 667 778 873 98 360 284 686 22 315 358 265 339 220 780 922 34 923 42 590 465 404 3 235 228 167 638 201 413 273 381 395 279 419 730 648 689 412 985 585 786 557 627 338 670 478 229 768 766 653 257 508 48 790 886 343 560 827 803 125 329 437 754 236 584 121 650 658 823 645 162 715 163 182 20 762 588 706 586 628 963 245 290 224 934 589 387 987 422 799 771 280 453 511 781 1 67 752 204 331 294 669 622 656 295 775 180 593 300 170 471 327 499 983 554 905 118 818 501 408 568 297 676 575 815 795 783 690 773 402 158 368 4 495 444 433 573 383 845 149 838 135 127 774 31 862 761 997 518 114 14 384 883 756 234 992 708 832 947 996 741 197 652 632 932 534 603 826 808 139 36 848 671 366 45 88 621 931 800 936 117 720 960 877 785 13 449 87 533 25 161 625 770 206 486 242 950 624 651 33 191 769 424 860 141 103 649 63 343 540 307 40 582 795 637 468 625 136 326 126 849 667 771 538 986 29 565 985 38 892 663 798 722 59 178 987 750 532 511 236 879 964 817 763 620 852 464 484 780 914 50 257 267 630 537 748 81 255 170 229 417 280 603 98 195 262 777 913 309 71 353 668 204 765 614 989 347 805 559 308 149 221 768 312 880 397 841 821 740 43 804 16 460 322 981 855 449 823 209 746 467 52 990 911 135 523 607 639 549 498 713 391 943 924 117 289 715 842 708 655 939 60 163 825 196 640 918 469 172 507 506 577 349 757 439 488 303 575 423 513 9 973 133 993 643 69 131 604 490 448 611 454 938 137 329 207 801 319 967 840 89 234 650 557 396 44 727 745 244 810 721 394 325 738 600 1 591 371 216 724 93 339 321 228 278 58 355 2 201 925 453 265 933 298 942 790 646 876 915 77 14 948 408 62 143 832 505 297 41 896 140 711 445 132 318 928 239 676 755 752 404 175 678 671 425 432 633 641 569 459 779 368 476 586 380 690 18 624 601 169 88 814 192 558 937 946 22 658 994 496 65 929 342 621 545 588 808 185 550 546 481 570 8 472 161 602 252 442 420 67 144 642 959 146 961 982 589 725 767 897 363 951 70 889 340 785 493 728 734 578 774 998 335 995 720 412 118 250 677 747 831 292 533 706 387 392 531 662 315 555 976 181 759 859 254 680 72 430 379 127 354 882 815 182 930 629 203 470 73 910 754 253 482 954 328 960 833 921 85 743 758 362 528 320 273 78 428 901 214 246 862 188 112 452 936 42 516 988 324 991 934 302 712 10 421 487 883 405 978 124 920 360 110 519 345 367 894 744 377 224 576 775 113 923 465 699 226 770 148 581 231 251 846 837 916 594 116 263 106 503 751 811 107 200 248 888 543 444 114 76 512 788 105 478 704 853 793 158 820 631 457 813 597 179 681 647 27 187 972 547 979 138 766 462 189 886 515 243 858 15 971 400 835 968 664 215 585 670 674 552 162 419 13 403 90 431 389 966 30 947 372 418 130 940 34 700 653 99 857 590 534 167 697 732 83 180 867 171 415 645 950 870 205 333 762 296 659 346 517 818 542 877 965 919 735 174 274 749 845 610 520 844 730 661 872 675 941 352 830 409 494 627 848 305 992 902 156 895 524 233 984 441 270 154 491 375 386 311 733 772 794 194 306 153 374 739 51 358 82 301 165 638 436 761 843 917 887 622 893 838 572 24 898 551 956 39 687 147 152 912 781 691 651 613 489 276 395 698 249 33 7 437 926 874 338 592 361 824 316 999 217 957 644 288 669 497 35 996 245 356 291 847 783 504 55 952 6 385 705 350 11 202 426 66 164 634 731 829 45 159 232 446 101 657 673 997 314 111 809 284 155 541 443 36 211 884 803 416 109 26 21 510 317 438 359 828 656 764 264 410 92 427 456 527 376 615 598 37 12 949 561 726 47 617 382 812 401 684 450 383 944 433 529 583 792 521 123 969 587 619 807 225 473 327 299 414 522 791 61 323 241 184 475 784 477 219 370 878 388 258 466 595 665 906 198 568 854 398 688 366 176 608 28 64 709 384 294 479 863 679 875 796 235 145 714 242 756 866 539 237 716 612 851 218 94 331 974 125 977 238 190 573 827 230 560 474 554 742 434 616 49 79 271 501 364 210 260 197 514 223 553 100 509 75 819 102 548 760 636 953 536 492 885 283 903 23 907 908 357 861 183 97 411 53 535 381 1000 84 104 134 702 584 247 166 54 19 694 463 905 336 87 836 850 556 304 310 871 3 909 660 483 962 922 778 800 741 20 378 407 206 723 567 429 177 682 122 890 213 256 168 834 508 129 593 46 208 68 313 868 737 904 480 293 48 286 654 285 525 955 393 693 17 958 499 139 701 295 719 609 402 729 786 544 802 290 275 495 500 266 222 799 899 193 373 348 157 689 580 57 150 108 80 365 86 666 485 220 341 142 816 927 458 606 115 935 891 502 806 259 25 96 121 199 696 518 31 422 571 413 369 277 455 268 300 399 718 945 5 344 173 227 281 574 272 865 683 672 632 873 599 605 334 120 685 648 839 440 95 332 530 782 707 390 351 212 56 279 864 652 160 435 451 564 881 240 287 717 623 686 486 618 628 406 703 797 983 330 787 471 975 128 4 74 91 626 776 119 32 261 563 562 635 789 695 337 447 692 566 151 826 773 980 710 869 579 822 856 461 963 526 900 596 970 282 186 269 931 753 932 105 965 801 762 823 232 307 399 698 582 26 612 170 414 664 429 347 418 312 693 169 713 834 517 786 345 128 439 245 375 971 228 432 599 125 215 520 899 528 86 416 271 425 947 606 766 974 745 82 95 41 893 405 574 279 297 277 280 122 609 904 532 401 201 738 60 709 828 251 327 773 604 579 308 780 160 779 723 687 16 917 977 220 377 547 730 681 897 808 756 746 380 546 365 908 235 61 938 84 336 415 293 480 106 619 567 755 875 702 860 112 586 634 661 171 740 774 175 667 591 790 159 27 378 149 671 129 799 89 842 88 895 820 824 369 140 236 211 763 47 121 387 511 870 75 674 135 941 341 111 364 618 793 457 629 657 836 548 210 139 398 886 395 506 985 285 510 394 866 292 13 563 627 35 256 910 453 621 675 617 275 286 134 677 335 846 79 314 360 166 296 137 847 442 785 282 272 234 64 858 601 570 44 783 268 81 752 805 753 438 503 636 649 344 853 330 640 912 2 930 96 384 890 861 489 949 987 411 810 417 573 309 628 157 944 903 837 781 871 815 865 152 544 472 276 782 370 575 205 231 172 204 794 980 887 353 914 796 217 630 492 720 253 132 484 648 642 230 741 560 825 150 143 771 68 807 632 359 814 811 888 509 739 301 743 317 915 66 952 818 452 17 705 692 322 694 14 669 543 970 337 249 72 1 342 294 403 920 186 862 770 238 130 881 191 672 708 936 514 913 32 843 402 83 529 868 36 422 46 896 931 487 653 461 410 983 998 561 153 374 21 695 812 880 164 142 682 167 491 894 116 776 919 994 355 131 748 519 284 969 596 942 190 252 545 761 892 34 701 850 247 104 525 925 288 448 597 332 645 51 437 841 195 778 625 176 603 478 940 477 289 163 537 798 493 138 9 291 665 40 616 199 70 496 103 995 631 156 488 978 274 742 148 108 237 304 62 581 200 948 620 534 576 133 473 481 71 392 536 181 306 391 663 727 562 955 845 553 404 91 80 822 690 733 426 765 789 557 911 443 102 59 754 725 305 78 833 357 119 206 541 764 39 697 989 155 580 446 590 499 495 421 239 393 975 261 849 988 673 813 959 744 300 641 751 85 578 840 383 469 194 476 706 474 183 455 889 299 498 145 320 325 960 24 110 937 444 689 749 174 144 4 979 864 926 376 884 990 505 45 610 666 535 6 688 583 703 680 929 326 65 731 123 77 141 3 334 973 114 240 728 31 758 750 352 233 1000 250 854 386 718 343 188 192 554 577 882 585 869 784 90 863 686 927 500 719 613 433 726 371 63 361 467 976 196 470 857 73 413 351 967 643 424 147 259 851 712 450 127 797 58 243 652 777 735 69 362 516 329 885 878 456 717 462 451 508 856 524 518 623 568 559 475 992 533 827 358 479 367 10 408 800 928 260 829 389 368 714 212 594 298 246 264 646 707 229 711 400 339 184 747 855 639 598 710 700 507 464 658 43 434 269 830 50 867 921 459 29 788 991 715 961 683 179 555 981 540 633 539 113 333 423 158 522 602 313 173 962 734 98 52 832 999 266 315 504 15 670 611 165 209 530 182 819 802 406 214 589 430 494 381 419 956 180 11 57 92 23 449 382 592 420 350 151 549 704 67 346 278 934 447 324 223 407 311 483 168 523 624 126 20 932 162 626 659 922 54 225 216 791 608 923 691 5 316 647 916 772 986 685 468 463 806 263 270 993 569 99 729 872 267 902 924 972 242 373 340 531 440 178 600 203 348 654 614 319 676 550 769 486 572 295 287 22 53 441 622 565 521 768 465 997 338 397 587 28 724 97 588 385 918 759 208 953 605 331 696 803 564 542 257 177 951 760 436 273 996 109 831 852 38 891 302 859 318 497 835 787 388 390 907 154 662 898 349 303 638 120 323 512 94 202 635 792 817 117 883 593 222 33 100 428 968 107 668 262 767 699 356 964 12 258 37 615 115 844 821 76 651 816 290 551 49 185 901 427 721 218 458 281 244 552 526 933 757 906 678 900 118 193 189 775 328 124 877 945 283 409 502 354 321 241 42 55 8 396 722 87 595 584 30 207 879 946 732 556 839 161 412 935 56 607 431 874 943 660 963 684 939 795 198 466 905 445 227 471 219 460 19 255 254 7 848 873 372 136 804 527 966 716 954 538 363 221 566 826 571 958 513 101 435 454 482 93 644 248 226 950 558 146 984 679 265 213 656 310 838 197 501 25 655 909 224 187 957 982 379 48 366 18 809 74 515 876 736 485 490 650 637 470 493 289 637 311 34 718 699 353 619 959 927 821 224 88 141 913 653 5 212 420 7 560 435 737 604 196 955 715 890 528 623 265 555 947 903 285 578 356 440 49 177 868 564 919 171 839 995 983 670 266 226 262 847 352 185 747 8 55 606 636 994 875 878 901 788 169 282 577 117 782 504 627 294 562 431 655 996 735 318 379 97 605 225 264 215 362 810 9 347 495 483 112 807 932 219 439 317 105 399 72 877 214 1 546 204 924 702 764 388 148 744 741 728 755 864 469 502 973 730 515 980 98 798 328 813 599 242 916 884 194 519 309 929 66 239 203 167 188 616 419 324 998 869 304 190 583 690 467 106 957 586 102 170 845 992 402 480 20 376 533 159 218 434 456 135 785 665 256 812 663 687 144 142 723 67 517 570 750 460 962 433 137 396 675 960 876 464 272 303 349 475 351 153 280 794 43 793 491 743 717 635 597 393 455 682 603 612 243 704 108 920 981 540 389 867 436 703 766 745 77 734 348 41 432 982 355 78 315 866 834 296 343 339 471 371 967 658 125 510 267 279 136 576 441 54 173 122 568 17 667 319 934 326 516 791 363 452 468 769 645 18 729 790 643 855 688 895 659 863 632 437 904 227 936 531 719 401 559 581 307 487 783 950 73 291 563 799 951 295 827 410 314 81 987 911 82 482 123 216 499 497 775 95 711 79 488 446 390 246 935 692 797 841 777 38 861 45 306 508 796 999 103 824 538 357 397 408 731 926 705 407 520 572 74 883 569 454 121 986 674 888 977 748 62 696 609 277 857 413 618 466 344 539 732 330 644 941 889 140 259 338 666 786 394 969 268 241 814 547 893 854 710 235 832 940 768 400 283 2 817 12 180 952 496 993 754 684 865 297 910 115 914 381 426 149 851 850 985 415 656 337 299 970 101 247 368 695 874 312 416 200 500 825 417 273 192 707 585 746 198 132 251 553 836 819 486 429 697 359 126 278 236 240 928 139 753 76 93 342 781 808 506 364 565 661 370 290 220 882 64 89 640 32 971 385 624 567 886 182 679 418 991 501 942 430 150 48 988 27 671 591 462 104 143 979 756 860 325 693 629 673 146 155 579 580 930 945 233 405 457 912 792 44 31 281 15 856 628 120 831 92 386 830 494 625 175 335 164 575 187 485 651 905 720 334 700 29 773 6 320 152 529 450 383 726 752 620 631 968 894 871 736 138 463 641 28 193 534 213 444 509 829 162 228 933 511 11 229 842 191 427 787 949 536 925 507 852 275 424 550 733 828 749 584 260 681 345 907 544 885 30 459 477 174 156 21 375 686 61 556 293 163 649 964 244 574 908 600 392 249 543 566 558 939 654 257 300 161 414 365 954 448 946 68 223 237 119 453 972 843 269 341 774 114 551 70 377 71 406 350 521 130 378 978 116 52 366 210 588 708 313 554 186 668 694 421 35 522 676 956 943 109 205 484 767 881 274 60 118 638 526 896 532 915 795 458 593 157 59 853 308 657 110 398 639 154 709 701 336 65 595 800 199 323 53 809 222 36 937 232 447 900 473 258 498 805 789 837 662 596 611 802 503 321 771 763 642 610 590 90 594 815 944 691 677 10 922 165 91 589 816 689 898 921 206 601 472 683 382 85 411 634 96 953 770 372 761 879 647 530 23 833 739 83 221 404 172 100 974 615 384 305 811 238 316 201 740 602 765 965 51 263 820 474 197 255 858 870 607 373 958 505 252 250 176 166 80 231 369 94 513 465 818 479 758 626 552 776 403 760 230 286 598 270 721 826 518 254 840 535 848 984 706 395 129 917 512 333 476 442 354 722 449 541 33 131 1000 13 633 245 107 25 24 111 40 608 652 302 374 361 997 849 151 284 124 158 490 724 409 887 542 948 443 872 779 780 380 891 537 84 582 208 862 803 938 989 823 621 87 880 712 963 69 778 478 288 617 713 835 613 587 906 461 923 630 422 217 310 425 660 990 322 524 179 976 127 648 545 340 548 327 592 892 234 646 19 650 332 181 46 4 271 184 481 276 113 287 445 329 672 14 492 47 873 412 358 160 966 918 909 975 451 57 134 801 762 549 751 523 489 3 145 806 423 391 147 128 86 63 614 573 99 716 26 680 183 22 75 298 253 897 784 804 346 16 838 301 961 37 207 202 757 669 133 899 42 844 742 360 685 56 438 261 822 698 178 248 367 725 527 557 50 209 759 428 622 514 902 561 664 727 195 714 168 39 387 846 211 931 772 525 331 859 58 189 678 292 571 260 237 622 786 732 369 614 479 355 194 386 881 609 607 765 131 20 496 455 747 563 903 694 862 3 408 15 672 949 789 498 63 432 577 681 72 665 702 568 186 466 423 382 383 854 300 321 778 93 18 205 873 216 65 267 749 831 829 310 468 210 725 602 819 474 830 388 922 217 126 649 429 847 312 191 630 972 406 908 539 932 113 884 476 377 163 664 290 196 349 340 553 835 717 810 118 957 445 993 734 228 518 653 412 446 849 999 39 610 346 783 271 116 153 870 758 421 983 738 305 324 645 721 8 435 794 140 692 109 986 407 996 64 253 703 997 604 403 393 239 699 615 542 437 57 419 5 122 858 625 526 642 21 24 283 10 219 428 970 534 956 395 11 891 634 433 793 212 641 746 540 821 520 655 617 336 299 254 729 183 894 923 990 50 985 104 162 889 812 353 410 252 517 41 143 883 904 417 155 671 900 288 737 167 761 874 255 937 326 444 91 297 926 685 995 497 632 448 67 796 545 974 451 879 98 25 482 599 236 860 398 859 658 279 755 198 638 723 644 554 669 709 234 314 493 855 58 824 741 443 578 561 980 896 480 376 259 102 574 546 440 541 838 362 29 686 958 486 886 313 405 897 708 872 227 323 160 635 23 296 195 354 187 943 425 96 679 103 621 676 318 744 114 97 453 231 71 988 144 331 869 389 238 360 978 913 342 946 966 680 168 430 895 396 357 529 898 750 422 976 77 629 145 203 418 339 754 551 127 136 919 282 825 827 220 328 184 182 294 585 948 784 84 158 981 245 12 538 226 934 689 280 777 6 495 221 688 391 582 882 781 223 348 243 806 769 722 128 965 684 808 257 947 558 51 975 844 718 807 705 492 106 235 244 887 584 295 66 490 413 229 390 404 693 392 129 270 977 384 352 673 571 914 992 112 130 987 743 34 842 176 208 76 508 556 268 345 45 256 60 502 601 678 22 787 70 463 499 613 724 28 147 704 620 696 716 462 161 751 792 780 840 651 547 242 125 347 600 550 525 206 75 719 528 938 344 801 69 1 276 799 189 215 785 573 503 516 852 101 35 431 251 969 736 14 917 640 26 929 306 361 674 648 603 920 460 916 657 766 915 537 715 698 420 95 727 745 105 381 42 833 667 935 590 711 911 222 753 588 38 341 62 9 626 726 266 107 264 213 262 880 317 675 401 48 941 944 643 612 779 367 88 278 834 363 170 248 656 660 925 434 459 201 456 774 624 293 701 950 211 845 930 121 436 13 809 307 866 471 713 841 16 771 666 218 166 580 202 491 647 790 832 92 494 592 875 597 351 174 683 49 385 164 286 416 175 375 513 263 74 536 560 762 56 815 776 742 82 772 506 733 138 575 230 836 99 356 124 928 261 939 740 173 152 146 710 329 662 159 151 853 180 504 489 543 79 33 837 795 487 608 315 618 861 668 232 334 117 826 521 149 952 991 172 595 606 760 165 566 32 291 156 36 654 281 359 731 225 302 945 426 481 150 269 111 438 687 569 954 134 250 535 661 905 885 200 274 181 942 86 265 559 962 414 142 477 631 472 967 137 511 822 728 327 316 399 209 110 81 311 598 273 816 646 633 249 301 530 473 380 564 509 197 931 47 811 43 454 982 411 757 484 224 735 527 400 876 368 427 330 846 998 593 839 798 177 768 863 119 695 802 442 52 470 594 524 27 663 583 272 591 458 233 507 54 906 888 968 623 157 247 409 80 449 814 120 752 619 246 557 2 285 154 586 857 804 322 964 83 17 892 308 868 805 843 148 921 803 469 522 478 562 335 364 319 30 46 241 773 907 706 1000 424 457 439 628 797 531 730 402 924 576 185 371 373 240 275 500 637 501 691 378 901 893 44 40 333 552 764 951 659 289 851 800 505 309 927 303 596 207 188 415 485 712 867 748 918 135 90 169 960 397 548 714 514 115 532 912 483 961 461 690 813 650 366 178 627 899 394 756 59 358 697 902 871 515 936 108 652 973 670 320 555 865 387 572 817 139 298 68 791 332 589 171 890 848 365 519 984 955 450 350 909 510 73 963 370 132 61 488 910 452 19 877 31 204 441 523 570 636 549 287 464 567 587 475 788 277 100 379 85 141 284 193 989 959 850 133 179 940 820 565 971 192 581 707 338 374 78 343 979 994 616 770 512 89 292 953 37 123 611 94 447 579 7 337 856 4 372 828 775 467 465 864 767 933 700 763 190 682 533 878 325 605 258 199 677 782 818 55 544 823 214 639 720 87 759 304 53 850 216 884 996 601 802 565 797 847 159 549 673 904 195 176 316 970 478 578 903 72 132 620 524 305 354 686 821 616 370 194 625 713 385 765 388 602 39 663 913 306 309 52 680 896 778 49 263 236 169 472 229 407 755 366 60 145 105 45 240 311 909 260 178 725 399 349 398 274 166 14 711 506 5 42 957 368 702 876 541 851 291 471 126 656 581 754 999 491 444 53 234 353 906 995 313 139 603 56 982 991 378 687 64 756 555 681 481 678 675 511 501 799 63 728 875 360 583 938 874 186 323 117 402 917 658 767 674 12 464 32 585 417 265 373 560 20 635 606 324 155 779 935 822 109 377 455 26 303 546 397 985 454 897 255 699 504 763 2 246 843 136 976 343 538 517 211 705 947 619 803 863 731 608 521 285 921 408 327 67 955 500 928 915 171 796 422 383 510 764 243 495 972 209 786 276 684 432 365 24 945 295 200 868 328 790 518 723 886 142 629 771 400 551 174 838 748 777 672 252 428 715 410 404 225 584 238 413 474 805 25 878 133 223 943 669 649 36 688 299 361 239 965 419 539 172 800 164 335 37 94 624 175 826 522 787 774 870 128 95 348 757 695 653 600 218 202 438 676 440 6 605 97 879 791 7 950 840 59 431 318 91 84 192 703 85 13 184 319 793 964 567 256 836 104 593 643 907 480 457 310 286 241 425 372 90 66 644 516 556 697 547 498 129 185 130 362 179 537 488 911 158 40 523 562 832 508 942 587 975 900 376 235 333 429 205 623 55 846 780 165 338 278 983 358 281 714 860 44 448 621 718 154 889 249 203 466 662 347 86 617 534 336 507 733 659 974 81 752 745 134 337 892 484 679 262 934 693 642 1 614 390 456 548 882 993 257 883 618 701 424 671 963 73 168 566 450 449 182 561 406 782 698 789 199 808 34 127 23 387 269 627 759 792 528 46 9 743 727 231 342 816 35 268 819 492 435 201 841 208 592 107 651 861 830 978 87 871 445 469 564 131 574 599 140 198 689 852 89 111 288 74 712 885 1000 99 544 121 887 160 459 760 998 520 545 381 124 503 628 844 405 936 569 222 244 648 929 98 250 41 272 858 722 10 421 115 416 820 27 485 213 92 233 196 747 479 721 902 210 804 630 351 341 986 329 762 559 783 828 293 206 595 853 655 591 54 784 22 321 102 8 696 180 181 108 113 730 79 446 280 833 568 386 597 344 773 356 930 123 890 973 135 685 289 120 854 340 418 920 76 940 558 660 147 483 690 439 941 946 908 770 292 232 273 812 661 563 859 961 612 512 916 867 364 736 496 515 215 806 831 411 350 639 683 809 441 956 80 153 532 613 570 707 279 93 795 307 460 217 18 823 161 572 866 912 393 952 395 706 968 384 352 582 304 30 704 814 794 494 839 143 375 57 750 420 811 266 997 948 925 710 509 692 177 15 296 433 394 138 369 801 434 482 214 633 389 869 857 749 412 645 251 788 359 855 465 554 529 776 953 716 82 118 632 751 899 531 11 905 891 447 315 300 971 746 646 463 937 437 552 980 75 287 987 470 409 670 729 932 237 326 636 708 994 391 322 576 610 589 477 423 224 29 959 116 152 992 230 825 141 65 895 766 227 898 101 436 622 785 51 489 193 297 781 275 579 962 396 220 927 647 149 212 96 282 810 499 61 519 691 70 744 137 586 742 872 38 856 594 146 834 910 969 590 88 188 451 367 204 922 69 317 382 607 717 16 83 604 951 283 345 553 798 248 535 666 110 505 719 652 536 958 68 357 849 270 924 919 588 426 253 893 189 254 665 346 4 144 125 314 284 817 664 829 888 926 640 923 427 430 197 100 475 219 415 33 845 151 720 848 271 758 190 58 598 709 106 580 490 162 609 918 332 242 497 150 984 277 677 768 933 638 575 596 960 167 245 163 50 724 401 19 414 312 981 772 990 486 739 62 626 380 170 514 355 363 877 114 526 818 873 615 842 476 21 17 325 119 331 28 542 77 914 738 894 864 944 881 221 775 468 157 156 191 637 979 550 513 726 769 735 682 183 753 967 112 977 611 835 47 103 3 533 931 302 527 761 148 442 525 228 461 78 954 308 473 339 467 530 374 462 577 966 452 290 824 654 294 634 700 330 657 502 458 901 807 43 71 298 122 403 493 667 862 259 815 258 837 379 741 949 207 187 732 392 939 334 989 453 668 226 737 988 173 48 320 540 261 631 371 247 543 264 573 267 301 865 880 557 734 487 827 571 443 641 694 813 650 31 953 585 180 746 45 732 540 279 982 876 902 494 266 761 491 332 794 148 12 826 566 548 424 899 291 328 946 246 978 639 298 757 814 515 149 847 536 841 256 917 556 66 443 789 1 496 681 355 802 74 878 723 200 449 931 962 480 406 381 529 497 942 99 335 704 954 918 907 402 501 395 46 409 627 155 470 495 535 254 764 194 905 14 31 892 598 141 59 823 385 546 95 18 175 305 645 162 615 235 759 913 485 848 179 329 695 294 460 221 68 678 88 67 912 161 660 206 359 188 296 654 833 44 734 366 493 693 976 562 968 490 973 434 143 128 92 906 39 182 340 888 964 84 696 894 981 610 786 799 680 52 297 264 708 514 283 578 816 271 872 345 865 956 868 817 670 270 519 465 455 356 583 318 249 895 324 980 440 259 554 457 471 308 534 158 511 584 251 842 597 106 773 166 49 463 608 129 796 72 280 706 524 146 694 83 86 115 181 864 742 700 78 835 220 938 544 613 65 687 753 433 37 199 747 766 191 652 924 573 133 193 113 126 426 513 966 528 351 701 988 197 486 36 875 763 109 781 710 926 56 820 152 555 977 29 699 241 172 284 532 203 6 369 650 736 178 398 255 226 500 248 590 382 477 705 214 891 20 829 925 788 30 614 396 606 274 903 399 459 897 915 547 35 666 908 662 646 717 552 357 520 871 240 263 327 349 267 498 718 407 675 762 685 138 195 665 425 478 112 795 986 970 637 437 862 488 882 579 32 870 927 257 310 448 887 797 575 653 940 442 729 619 683 103 260 545 289 189 859 427 391 801 622 719 767 987 692 626 288 752 921 941 121 415 765 991 202 565 793 588 993 999 852 800 325 783 739 580 438 711 432 150 900 755 855 621 898 58 499 758 629 135 236 612 727 733 117 618 749 239 815 997 557 10 326 380 805 467 367 508 509 250 972 538 64 743 669 346 834 792 233 303 676 593 568 821 922 553 120 691 269 714 352 624 75 374 362 586 317 484 625 301 447 104 760 57 114 779 71 453 397 857 231 100 322 663 837 603 300 28 825 234 145 23 350 376 139 688 243 503 33 315 960 934 896 473 173 252 582 412 969 401 212 353 807 721 306 806 417 111 216 943 648 168 61 937 785 464 672 874 183 885 238 101 466 368 343 725 599 431 405 307 591 824 531 944 932 136 769 436 860 730 845 673 131 474 571 38 24 567 371 51 187 740 601 910 211 935 843 522 883 596 533 671 4 659 975 170 846 482 507 560 384 790 157 475 130 227 558 342 577 791 703 920 124 803 265 159 959 22 572 607 373 955 836 961 393 198 43 877 89 772 651 984 530 516 985 698 63 517 295 916 41 445 628 196 91 893 911 617 809 154 830 60 9 780 623 605 525 273 682 287 750 992 85 87 164 388 808 338 640 971 290 364 1000 861 242 208 679 559 153 53 589 867 819 936 543 370 285 642 574 854 218 851 304 542 177 909 174 754 116 151 569 163 813 441 923 505 184 995 844 446 881 215 735 169 709 570 160 339 232 518 331 644 664 55 707 668 435 311 229 217 390 492 994 334 539 849 147 165 904 282 360 863 11 745 429 375 204 853 336 667 998 702 237 983 3 989 948 228 134 481 363 880 137 990 634 268 581 125 890 604 379 73 856 245 171 275 866 828 775 96 418 48 950 94 563 316 689 419 631 715 812 502 594 404 142 939 225 469 839 25 561 70 119 439 957 319 5 292 958 201 886 81 224 261 595 822 737 840 726 451 209 537 40 996 98 510 461 620 358 731 712 107 387 17 341 656 776 321 472 630 383 945 281 140 744 919 123 210 348 330 468 176 156 756 8 504 323 784 132 811 378 54 810 223 277 430 576 13 309 127 276 62 414 299 190 365 422 947 889 951 244 79 34 974 403 77 394 549 90 771 770 452 914 82 19 458 344 333 454 258 389 26 592 658 185 102 901 564 979 219 314 42 602 93 527 523 108 489 122 677 110 420 320 638 76 272 697 838 337 850 690 2 521 930 831 411 428 787 192 713 16 661 7 686 963 818 512 858 965 636 372 167 728 952 483 778 476 186 47 413 928 253 118 97 27 400 347 207 410 262 487 293 21 804 748 929 80 827 551 105 421 15 600 247 933 205 832 722 587 649 768 632 674 416 774 423 635 720 884 222 641 879 798 230 751 286 526 456 144 312 278 361 213 782 684 550 408 313 450 949 506 647 386 50 655 869 777 377 724 967 657 716 302 354 392 616 643 873 479 611 609 69 738 462 633 444 541 938 260 78 105 251 388 904 28 70 755 929 684 170 915 46 384 383 901 367 809 823 676 540 13 387 569 861 201 582 906 103 730 440 521 506 659 893 496 990 567 757 840 370 518 164 698 931 869 746 966 248 516 978 635 711 770 137 31 673 491 619 478 287 758 47 527 609 502 184 687 631 12 831 171 514 625 789 902 157 199 356 241 762 489 499 557 324 404 574 561 842 721 709 584 538 53 349 209 890 805 802 995 857 51 128 928 345 753 436 303 880 154 27 925 76 87 396 163 497 844 637 717 980 576 62 996 198 37 969 767 458 200 715 361 992 971 281 836 599 284 964 175 161 832 63 88 501 688 847 183 270 771 321 211 391 796 719 912 997 782 495 670 705 543 431 629 936 29 74 368 420 713 811 774 149 704 419 99 442 600 780 884 622 562 743 748 526 672 959 14 484 781 187 150 67 58 389 791 824 158 505 641 932 941 486 386 450 887 23 882 453 646 909 22 96 54 472 156 848 123 636 851 511 554 371 80 867 5 382 907 136 380 575 166 177 379 454 732 186 444 897 769 181 138 272 237 174 229 282 403 984 534 616 466 940 919 461 50 859 645 537 818 888 60 108 16 589 707 288 546 363 197 335 488 430 785 56 981 920 231 638 565 91 678 346 686 375 485 862 658 191 217 116 409 146 841 405 266 301 694 195 668 760 627 481 393 219 3 866 759 683 418 689 289 265 32 470 224 244 749 262 834 254 725 500 564 477 362 523 376 783 64 402 469 278 476 588 652 411 577 618 718 467 269 83 160 66 95 397 935 556 192 933 93 632 232 279 240 741 835 566 591 471 977 222 463 235 319 316 302 17 350 553 812 38 799 113 679 525 504 331 285 141 870 761 528 734 97 596 247 924 239 507 806 531 283 532 594 445 747 825 297 883 729 59 90 129 720 120 696 895 695 764 25 451 428 886 205 792 61 923 731 606 586 541 75 728 800 395 306 621 43 739 865 407 613 311 628 107 373 6 263 84 438 427 548 982 314 697 877 390 702 612 571 207 651 109 406 583 656 223 111 552 942 875 610 784 512 259 663 639 449 179 551 434 106 879 365 48 245 807 309 545 81 102 432 327 413 243 520 530 1000 358 681 669 312 424 581 921 180 487 276 927 256 210 168 104 354 325 35 593 459 914 441 176 640 944 691 647 355 854 766 258 918 328 779 392 40 159 626 216 162 580 787 722 993 849 280 290 858 94 261 794 468 334 985 333 475 401 827 930 674 351 987 597 750 1 910 754 435 885 524 135 318 801 983 605 601 975 398 872 772 313 617 957 813 873 339 52 733 630 30 833 634 568 131 716 19 855 699 57 946 726 845 949 937 482 310 536 273 381 100 169 922 221 863 479 292 820 529 503 661 253 560 45 876 372 92 655 4 968 326 264 723 710 304 948 82 623 737 142 189 898 644 366 68 226 945 603 18 134 654 300 344 291 417 611 549 72 147 323 592 608 338 950 125 462 685 178 33 555 295 15 190 133 822 233 227 342 986 522 712 573 665 214 347 911 830 817 422 343 510 788 988 85 127 230 776 494 703 804 305 145 464 185 751 194 973 633 212 740 664 429 598 49 315 951 700 340 439 829 437 10 394 578 332 255 808 357 624 572 991 515 972 352 821 196 913 193 850 408 42 44 871 563 448 144 208 620 519 39 152 666 151 539 648 77 8 735 856 307 775 2 423 535 425 956 119 900 892 846 122 559 225 69 958 963 533 414 768 550 662 680 943 353 267 320 579 139 238 778 795 20 7 167 934 671 899 480 604 989 148 369 828 960 455 998 777 228 322 329 26 34 837 763 299 826 706 773 421 473 682 970 798 643 793 443 955 756 330 508 544 513 236 416 341 878 979 336 317 547 517 101 868 277 452 649 492 692 447 271 607 114 173 701 21 493 615 967 816 790 738 415 118 202 974 55 724 374 140 614 483 268 377 172 337 9 595 952 457 690 41 364 71 714 115 962 803 215 864 206 433 976 218 905 916 853 889 797 79 917 677 182 36 667 642 954 819 121 293 498 860 650 153 234 24 246 558 839 460 736 602 286 660 815 257 786 947 412 89 298 188 891 203 965 359 456 130 852 814 399 155 400 744 587 708 249 220 385 126 252 132 110 727 348 894 693 675 896 294 765 274 542 308 86 953 410 509 745 446 426 165 143 490 838 590 242 843 657 98 939 378 810 11 926 360 570 994 881 117 903 874 474 465 275 999 73 653 250 204 908 585 213 296 752 65 124 112 961 264 126 165 316 238 21 779 587 514 359 436 246 530 708 288 586 932 169 286 26 814 894 206 219 808 919 662 759 668 760 396 27 965 132 884 510 839 279 570 621 961 351 74 57 605 421 769 781 681 901 178 197 350 690 749 535 695 865 699 975 293 900 417 896 391 200 775 34 800 105 714 831 3 321 766 913 243 698 209 971 953 889 489 255 874 342 381 168 454 481 273 358 399 818 51 924 253 756 903 75 124 519 29 142 537 258 686 114 991 244 856 908 306 673 216 214 135 313 999 280 41 24 334 12 274 702 806 28 104 97 502 77 940 851 588 978 302 328 772 897 409 891 158 750 448 983 441 483 349 966 363 428 822 904 113 374 751 583 332 713 311 466 341 422 408 59 317 473 825 737 388 979 416 196 8 670 633 179 937 20 182 111 664 572 536 263 687 183 560 372 994 477 576 136 73 232 986 656 490 935 367 191 925 997 777 826 795 404 693 42 794 333 652 485 963 922 724 869 906 689 366 709 671 5 723 87 471 837 43 464 827 330 565 946 397 160 90 651 139 700 807 98 347 512 636 233 604 972 469 902 631 40 694 52 503 595 624 204 703 610 866 745 639 437 456 732 832 423 325 322 356 130 223 412 117 387 962 478 513 596 299 666 521 257 22 445 719 573 220 199 307 7 202 873 433 805 518 215 799 796 828 494 343 697 488 533 108 84 574 534 115 959 915 234 675 11 497 701 973 577 450 785 405 559 563 36 284 109 730 392 37 823 245 70 324 468 102 298 898 872 188 905 520 154 365 331 696 936 761 504 282 508 235 860 213 339 353 85 890 170 100 847 68 455 657 410 380 987 729 432 916 201 691 742 47 127 449 134 172 186 525 842 747 912 23 660 118 711 957 618 49 601 300 297 212 345 611 420 654 617 198 144 376 728 789 133 553 205 141 276 463 373 688 545 755 241 256 2 849 303 63 914 429 871 386 369 544 506 378 250 453 977 551 892 582 767 499 266 623 899 969 174 161 622 442 120 129 607 649 811 340 910 486 720 546 228 107 834 888 862 480 952 55 685 283 348 46 600 628 80 148 116 933 83 163 567 336 996 427 918 927 424 613 857 305 602 312 753 677 838 484 809 875 653 96 187 591 446 752 314 771 718 38 763 883 564 267 275 474 285 774 988 733 203 491 39 984 438 810 272 357 14 379 444 780 612 855 320 511 584 447 82 184 619 944 641 467 122 406 722 782 4 515 418 1 426 395 773 528 859 143 555 451 786 923 893 945 287 13 821 175 548 798 31 970 531 556 354 289 778 152 580 501 523 159 692 630 327 487 16 967 318 813 394 137 402 53 64 784 292 754 278 817 616 18 579 277 803 431 500 725 716 385 224 180 524 527 981 792 550 765 171 715 568 735 145 81 762 146 815 820 880 589 66 338 355 304 846 368 236 237 492 167 166 10 867 990 964 843 982 461 54 585 33 951 403 887 516 787 76 262 32 265 989 475 260 509 661 125 242 659 58 222 247 227 739 606 149 614 956 457 413 452 326 581 94 992 592 985 493 930 921 705 650 764 361 185 539 498 812 748 251 850 863 642 864 517 505 770 590 352 603 221 226 346 950 684 974 384 911 802 926 195 62 731 371 594 65 268 173 852 153 470 164 746 801 790 540 578 665 645 674 663 632 269 1000 644 529 443 955 627 721 17 776 217 390 886 383 646 48 281 758 439 155 819 147 67 885 638 829 465 291 788 637 734 931 976 103 128 704 569 157 435 398 93 400 712 229 647 836 783 176 934 561 658 99 430 131 634 625 329 958 648 248 683 744 804 181 254 150 230 727 112 841 543 678 938 549 879 393 597 968 440 736 861 928 60 91 495 929 941 335 271 881 95 407 797 566 101 682 270 877 882 138 86 377 45 344 541 854 868 853 121 19 296 552 459 998 460 6 526 106 110 9 151 177 542 768 50 615 252 870 337 89 655 30 609 415 717 360 835 791 680 643 907 364 319 239 993 538 833 598 261 707 401 858 259 323 909 943 816 295 225 44 557 507 78 419 434 706 608 211 61 949 726 558 79 599 562 308 458 301 190 290 679 315 593 479 370 189 635 942 547 411 71 824 640 741 156 920 895 995 482 830 939 948 382 571 669 496 740 192 414 35 672 844 532 15 123 72 917 947 240 667 194 620 878 207 575 88 554 960 162 92 462 629 69 980 193 56 249 310 840 793 208 425 231 522 25 738 218 375 676 848 476 140 309 294 845 210 472 119 876 757 954 362 710 626 389 436 829 478 265 936 970 640 681 299 603 745 171 568 780 558 121 277 317 452 916 850 754 734 237 286 893 78 194 270 180 729 482 851 359 490 539 129 5 968 522 208 203 948 611 255 584 491 544 741 364 59 513 762 326 969 808 142 17 785 723 518 856 933 691 910 73 875 669 931 920 567 814 476 500 778 556 817 760 604 818 703 316 738 303 868 298 164 74 375 521 227 608 788 960 153 906 921 680 40 819 175 138 950 990 143 991 696 356 735 120 37 345 525 955 670 408 22 72 229 280 457 170 278 874 938 61 822 242 49 697 618 707 562 935 82 451 601 901 115 809 586 923 462 861 919 531 613 576 235 444 465 488 810 288 15 201 47 949 370 472 107 225 981 634 132 352 687 698 234 390 682 292 755 368 769 92 112 799 502 4 276 597 798 736 763 564 737 862 151 993 16 501 162 192 64 144 328 660 305 259 877 844 894 146 489 136 404 428 415 566 982 918 794 963 839 905 624 967 236 582 320 412 825 512 197 93 36 881 891 951 932 487 895 282 678 997 845 655 733 867 879 917 481 426 149 85 569 620 76 473 546 647 344 308 924 709 511 337 141 221 421 161 756 708 39 674 183 503 589 532 560 430 934 648 207 897 324 195 29 848 181 33 313 853 199 912 321 661 75 494 453 135 228 474 643 847 686 973 781 70 749 791 327 355 163 301 721 414 50 19 166 587 987 7 579 711 130 396 52 88 854 11 939 274 216 191 571 205 167 118 186 83 150 929 821 266 793 898 425 329 198 342 985 523 961 362 761 32 1 840 257 466 835 714 243 922 622 461 114 122 937 215 307 638 459 593 62 455 792 999 641 607 702 956 2 635 538 127 757 18 188 995 159 399 389 311 514 378 816 784 1000 872 148 804 497 758 202 102 859 646 727 231 448 915 504 849 713 534 602 291 700 580 209 526 573 419 979 766 358 53 240 795 423 435 443 654 124 570 458 416 417 25 615 549 614 258 110 988 391 54 371 295 694 976 204 600 27 8 508 886 46 878 689 892 119 548 712 281 583 109 652 742 134 753 470 477 743 429 214 623 196 268 173 334 128 855 445 958 774 348 189 332 377 528 510 339 631 140 803 147 841 943 649 529 387 398 826 438 272 123 485 676 705 688 381 117 422 590 606 385 31 343 574 860 720 90 559 325 353 773 125 369 852 947 679 493 716 460 883 304 350 864 245 492 596 699 857 838 95 588 542 338 330 269 858 312 914 509 65 394 644 97 372 815 706 499 471 200 507 437 296 621 530 978 565 750 671 464 719 665 797 824 3 185 807 722 213 506 254 728 42 888 400 80 724 178 645 442 449 885 160 360 832 653 373 211 432 637 865 930 759 58 376 483 555 340 672 626 463 219 424 561 431 730 287 176 379 26 69 366 116 690 252 154 554 911 230 306 68 44 619 218 261 524 873 271 884 220 184 48 96 952 663 704 157 632 551 505 543 383 684 609 439 361 111 801 783 771 397 77 289 206 591 629 662 764 630 447 63 57 902 827 152 279 998 796 639 642 104 594 174 172 79 300 833 224 668 536 253 992 480 971 977 751 411 226 67 953 595 927 262 541 664 767 467 244 659 468 418 726 409 392 294 701 695 746 900 273 692 899 515 775 98 828 772 650 51 996 30 966 84 55 812 91 347 747 813 267 986 9 667 605 519 739 673 454 563 469 577 517 241 984 406 830 179 811 354 547 380 34 836 165 740 627 314 13 158 20 28 495 427 113 275 941 823 752 831 787 108 89 251 616 168 820 187 250 715 101 335 612 994 284 182 190 537 222 223 800 656 260 450 137 349 420 592 264 293 363 407 718 779 962 545 904 693 12 246 732 479 625 45 410 876 889 870 578 10 940 731 777 926 210 866 346 890 975 748 765 66 610 81 367 636 239 863 247 683 552 535 486 776 880 533 942 717 131 806 386 484 169 959 357 903 666 516 60 581 139 843 393 802 126 384 557 285 41 965 336 446 786 685 572 972 983 23 24 310 790 575 496 401 598 789 946 318 954 403 86 980 232 249 871 331 302 238 882 212 887 928 846 907 155 6 248 925 177 869 145 283 498 434 21 913 309 297 805 71 633 617 256 768 87 974 909 56 908 351 103 133 657 585 710 651 834 725 475 550 770 106 675 395 99 100 628 527 405 14 896 382 837 35 319 402 290 440 944 989 553 540 341 43 323 365 964 315 441 433 233 599 658 374 333 263 456 842 105 322 38 217 677 94 782 957 193 413 945 520 156 388 15 812 614 401 825 965 884 270 971 575 519 736 242 274 246 36 717 109 295 675 610 981 111 87 298 854 167 513 24 96 953 126 890 499 935 262 43 20 742 299 695 464 680 325 450 369 848 370 715 53 891 511 245 865 961 220 923 318 378 360 509 301 906 82 420 440 472 58 713 13 930 561 668 524 169 101 743 209 55 473 616 477 93 57 334 277 687 986 129 649 288 587 564 140 205 506 893 692 861 802 238 967 187 837 193 1000 403 429 39 571 384 486 701 95 734 150 163 41 34 810 670 75 992 650 54 788 844 451 755 279 10 313 989 46 45 461 694 196 138 672 198 479 444 84 707 592 485 554 639 112 763 803 443 765 456 491 197 94 573 294 586 834 719 487 962 778 773 858 30 846 633 495 132 510 550 850 371 955 387 271 498 689 90 784 959 702 204 475 579 105 976 467 879 806 656 324 828 460 361 27 968 434 852 857 723 78 836 705 887 8 918 333 873 931 1 609 504 921 542 943 2 453 720 741 678 25 201 770 934 824 185 842 868 398 531 811 218 405 660 468 311 954 988 816 366 929 221 607 88 98 792 455 234 255 257 127 769 146 340 397 740 32 353 536 998 791 222 189 867 402 630 805 598 465 151 898 956 969 514 380 591 795 539 995 5 977 603 79 448 72 153 394 815 377 964 474 64 296 576 379 344 737 808 213 716 115 386 63 267 108 174 829 970 883 118 671 62 372 507 758 871 982 240 280 199 892 665 841 682 284 541 285 422 168 4 783 807 47 785 227 278 9 691 113 116 367 527 275 789 801 320 952 165 291 110 525 580 130 724 863 543 337 725 243 907 677 483 175 436 83 35 996 818 256 809 332 814 229 68 711 823 619 889 772 731 161 457 894 194 261 223 501 623 759 316 546 547 232 557 124 658 555 753 134 307 756 233 342 505 376 300 690 212 327 886 696 855 76 186 629 392 478 11 441 419 131 99 350 160 497 365 225 908 948 202 882 259 184 393 722 535 358 520 396 726 746 447 269 905 833 157 374 914 496 60 446 104 203 516 804 900 718 303 563 984 584 417 482 528 321 211 582 999 188 566 642 283 357 125 849 636 732 537 254 822 38 760 250 433 228 979 562 399 164 347 148 526 226 21 445 950 67 282 637 657 919 878 290 162 729 190 449 65 627 330 178 293 698 664 830 522 768 406 735 276 385 819 317 595 503 997 326 435 362 604 990 945 617 502 260 751 230 488 425 389 651 781 410 581 653 624 407 253 381 207 993 500 771 421 154 987 74 983 66 308 744 412 951 368 601 292 798 646 712 114 787 761 14 966 19 331 180 170 264 910 590 181 16 655 97 210 128 86 916 247 343 183 786 654 23 826 730 136 710 560 641 77 714 747 122 224 794 351 438 18 481 466 400 704 697 182 515 142 613 29 733 667 972 899 688 569 338 632 975 339 839 748 200 840 352 793 281 61 529 135 994 684 585 644 17 888 489 139 530 960 578 85 640 869 208 917 706 166 176 309 413 40 272 236 821 913 192 375 532 666 622 864 693 462 776 216 870 49 927 915 411 750 305 391 239 103 476 548 859 628 408 926 911 382 583 936 335 91 141 779 51 89 12 341 52 721 480 885 418 123 551 559 100 862 137 817 605 454 273 620 471 838 782 156 866 777 149 780 728 415 897 925 297 534 363 652 484 851 902 70 940 938 895 117 404 143 426 439 912 774 244 686 813 214 252 648 258 508 147 588 319 933 359 752 437 120 322 835 708 235 364 314 432 494 92 767 265 853 896 764 490 521 674 958 345 102 287 409 957 634 6 390 596 843 545 797 348 310 872 158 155 703 602 856 800 831 699 593 388 172 876 540 119 875 304 577 757 71 709 683 847 231 832 799 679 329 312 31 659 700 749 427 594 73 237 470 549 416 56 611 612 517 727 48 973 946 323 947 937 662 492 533 249 107 572 355 133 469 459 565 877 942 985 874 241 395 81 431 251 608 939 423 820 615 647 373 144 574 909 268 775 661 600 681 349 518 452 538 424 606 796 266 638 635 306 556 356 974 738 673 568 248 346 904 3 28 599 922 963 179 219 121 827 59 669 458 523 328 663 621 512 7 880 643 354 845 206 263 941 42 567 315 383 790 50 286 289 626 754 217 881 978 493 901 631 22 860 544 553 171 145 26 463 766 80 597 980 302 215 191 44 589 645 944 924 903 920 625 685 762 928 949 177 106 173 430 69 152 37 558 991 33 932 442 676 414 570 552 336 428 739 618 195 159 542 46 527 836 475 206 124 587 411 616 407 311 585 927 72 877 185 34 715 56 289 745 100 96 423 689 966 812 888 547 189 73 313 270 329 937 5 894 896 214 683 649 57 409 424 828 739 908 676 855 552 269 913 292 266 820 467 575 953 384 822 500 126 800 867 603 190 390 576 926 25 164 262 990 30 238 231 400 220 279 664 246 827 83 783 432 145 719 861 890 897 778 852 442 203 17 97 116 222 674 848 553 971 728 299 655 135 620 271 107 622 573 898 322 718 339 7 645 859 628 208 590 477 470 781 873 431 63 686 869 787 862 928 264 656 602 94 651 881 245 776 824 831 823 554 597 853 416 566 198 172 737 875 290 690 115 754 488 516 234 27 285 296 729 260 207 372 95 241 642 826 364 167 818 563 382 233 430 909 636 785 992 175 444 130 916 227 741 101 540 956 535 257 903 508 436 592 195 462 89 588 91 380 12 55 385 621 584 533 309 613 538 762 320 494 197 543 912 184 609 133 43 925 996 675 228 166 181 250 259 945 505 149 794 112 353 291 202 105 302 840 142 165 143 492 747 905 556 456 650 347 880 219 204 268 641 714 371 832 501 699 29 857 629 765 352 114 917 665 331 265 643 605 419 224 4 981 77 662 369 335 717 155 138 995 354 438 316 679 623 567 65 829 705 328 789 864 788 723 612 109 294 684 125 486 272 768 24 22 82 663 569 782 383 288 727 378 111 614 192 767 341 44 398 16 310 495 819 740 653 708 35 678 632 13 758 377 498 749 58 801 466 681 753 445 67 694 439 474 31 983 518 821 379 460 519 914 517 366 367 537 39 45 139 511 529 458 599 258 580 473 865 451 841 32 389 839 626 140 872 28 752 454 987 770 574 344 188 586 14 795 724 232 161 755 122 358 212 919 843 59 251 33 249 845 993 37 876 340 899 610 229 70 512 169 179 761 721 108 546 146 319 402 814 932 420 433 702 771 997 243 119 510 720 874 815 282 51 957 386 92 507 698 534 706 413 286 293 209 196 20 98 307 321 893 793 88 750 871 425 216 351 804 40 21 84 363 218 935 459 151 924 666 199 648 235 137 496 938 619 443 923 607 287 50 557 646 396 283 886 93 480 404 704 297 211 168 453 318 697 182 850 36 200 548 598 860 324 982 106 902 805 570 332 583 194 343 627 581 942 277 239 215 177 885 127 441 284 736 123 523 171 323 846 555 503 844 868 522 355 773 639 545 452 368 825 967 991 738 604 713 455 806 76 86 349 887 487 943 691 870 365 1 223 426 75 976 160 809 346 668 732 370 802 946 79 624 482 356 640 457 837 1000 780 973 274 497 213 158 766 930 571 80 520 159 387 483 847 707 661 722 526 81 593 225 600 499 671 3 833 835 803 939 464 733 685 134 929 810 489 625 183 493 986 792 568 509 907 910 742 611 267 447 361 479 884 118 999 936 131 2 944 254 514 476 434 312 958 687 849 711 405 813 731 295 15 955 775 415 633 504 608 652 338 777 589 345 882 904 891 141 964 362 374 9 975 448 157 306 550 963 38 463 253 969 247 152 174 308 87 743 959 579 373 712 113 951 468 281 244 342 69 960 399 940 559 230 408 397 147 858 933 918 193 735 236 150 988 764 594 582 275 23 883 549 915 26 478 922 6 217 305 201 484 410 156 790 866 186 99 173 950 403 948 682 42 680 647 162 757 136 52 255 980 524 834 502 572 696 851 148 71 716 544 701 252 440 561 333 962 532 615 863 19 187 947 700 406 280 536 210 921 102 830 226 392 695 892 132 895 558 591 357 10 334 539 170 772 47 163 66 61 469 693 525 994 104 606 427 121 325 931 889 129 677 786 562 670 798 658 515 330 630 979 734 725 970 117 617 816 154 513 560 298 273 977 465 326 412 657 304 176 673 709 654 490 276 564 985 751 659 637 110 760 638 205 375 784 48 472 300 85 644 838 437 989 726 703 577 471 417 528 144 337 998 68 506 376 672 261 8 669 418 327 449 315 60 103 779 952 74 744 435 521 941 180 934 78 178 763 660 972 153 901 808 817 618 878 237 541 381 797 811 446 450 242 62 692 350 128 41 667 688 481 388 769 796 240 631 807 53 485 748 391 634 263 759 428 601 774 360 336 949 842 461 401 348 90 491 54 301 393 191 730 635 799 906 359 422 856 791 756 920 317 120 531 954 565 900 64 248 421 879 256 314 278 303 911 595 18 978 710 578 596 530 49 974 965 961 551 854 221 11 394 968 414 429 395 984 846 207 431 972 634 891 618 396 57 607 739 234 695 164 343 336 757 289 525 779 866 940 996 997 504 814 592 137 559 404 752 458 515 702 871 835 263 111 313 700 52 411 902 196 74 910 362 76 187 612 45 800 366 304 884 717 392 403 899 29 50 787 81 633 930 449 445 804 330 662 886 622 995 407 639 665 380 751 656 433 594 93 637 726 811 759 745 194 419 123 488 687 286 67 562 893 730 41 388 676 44 771 235 494 740 890 346 741 156 994 520 851 150 896 301 986 852 827 145 300 892 579 128 575 560 34 947 91 545 40 440 570 294 10 799 117 390 250 452 96 912 70 155 257 333 518 402 701 816 542 807 153 314 253 443 162 311 321 588 426 572 248 917 735 544 32 134 213 724 748 393 725 491 282 818 782 801 24 281 423 329 186 928 649 25 954 278 536 102 955 436 620 197 87 68 8 317 305 340 732 319 489 492 79 62 124 508 503 371 737 945 442 463 375 487 803 941 919 600 424 718 742 903 894 521 297 13 929 192 643 645 780 218 652 269 788 705 446 193 509 870 755 322 104 794 399 140 918 325 708 773 189 413 879 174 882 937 746 481 394 531 934 668 5 593 454 603 502 224 398 359 158 696 116 412 107 247 35 674 220 617 631 991 942 556 758 853 83 692 88 19 555 615 48 259 296 675 427 543 669 667 926 212 210 118 541 238 666 255 710 789 856 287 762 227 479 836 181 183 276 154 122 860 761 552 165 415 621 148 684 171 812 131 987 416 760 326 808 240 567 303 51 630 268 806 17 887 883 66 698 529 819 574 785 461 516 482 377 78 960 526 309 979 239 152 524 650 888 350 261 2 908 166 222 924 519 657 373 911 548 46 103 159 511 720 980 498 663 775 713 613 712 830 100 510 422 185 952 61 1000 160 646 540 611 361 591 384 115 36 727 688 444 328 437 783 53 589 173 784 198 553 897 841 272 376 56 353 292 280 274 948 348 974 237 188 208 163 558 37 495 464 22 230 642 226 365 275 108 838 65 706 327 31 28 172 205 450 914 950 532 843 868 704 169 610 907 677 89 678 18 474 149 578 94 909 133 905 139 750 338 680 604 217 824 915 244 641 430 252 962 308 640 7 485 898 998 490 69 203 772 753 658 262 716 813 778 766 408 26 493 191 715 581 951 337 513 378 840 964 679 144 258 209 587 855 456 681 418 58 184 334 335 671 277 743 682 1 243 472 697 109 958 451 602 473 874 845 497 810 568 906 331 136 228 721 477 214 312 223 354 878 990 60 374 175 486 793 12 478 931 946 471 616 86 707 533 39 535 465 922 14 146 101 249 245 999 992 683 672 246 815 459 339 176 49 42 729 90 733 379 539 63 233 967 763 661 625 420 273 126 295 142 623 895 157 795 23 822 777 505 106 584 982 627 774 608 565 765 434 202 147 480 626 547 306 932 764 849 825 711 904 387 769 651 647 428 889 963 632 232 900 797 279 130 865 409 549 569 180 635 925 694 781 500 99 190 977 229 829 938 655 462 260 484 161 356 957 85 201 514 215 885 447 901 125 410 798 469 391 483 231 619 585 291 82 973 598 3 358 4 127 195 349 141 848 943 961 754 605 876 863 71 673 475 406 935 731 832 821 554 400 271 256 561 43 609 441 985 200 15 318 324 251 264 105 383 670 719 786 199 550 38 738 310 368 372 435 290 984 254 363 241 881 425 877 6 983 332 476 177 709 837 691 660 54 351 457 98 59 839 571 345 204 736 21 858 138 590 466 266 564 873 507 939 421 370 73 395 512 776 517 168 236 936 119 129 132 470 84 857 880 523 573 744 307 859 460 323 288 916 595 970 869 453 968 923 636 33 614 30 211 72 767 817 965 861 298 92 820 949 653 597 723 347 978 344 167 690 397 143 75 534 284 580 953 357 438 355 219 959 221 432 875 448 654 596 844 823 417 64 537 834 538 216 792 583 385 499 389 770 644 27 405 381 685 369 320 601 648 927 756 386 11 714 439 989 285 971 80 586 664 854 699 135 47 95 920 501 563 976 270 921 528 981 913 826 790 842 624 828 283 768 468 302 867 114 206 120 342 686 293 16 638 9 546 382 113 530 703 831 112 833 975 55 429 629 352 689 522 178 455 722 527 367 506 467 97 628 315 225 170 850 809 110 496 933 20 693 847 577 242 341 414 969 805 551 606 576 988 566 582 360 599 316 557 121 267 77 862 179 265 401 864 749 364 734 299 956 993 966 151 944 802 796 791 872 728 182 659 464 69 765 663 836 899 413 802 154 796 727 195 938 694 164 546 285 39 366 912 700 757 738 469 19 631 826 30 254 794 68 980 530 492 267 677 373 430 173 892 197 152 803 130 345 149 976 935 201 792 123 959 25 614 932 191 982 754 561 138 62 934 71 657 259 311 900 416 830 988 424 317 23 698 996 237 418 828 393 242 658 179 172 977 971 852 819 975 376 634 651 483 822 768 48 513 767 90 557 93 847 434 840 128 810 263 999 157 655 22 184 437 641 764 212 941 834 863 827 202 363 989 281 287 249 190 333 147 343 246 410 702 304 431 752 185 460 537 83 917 883 45 488 882 109 408 789 785 974 506 113 479 27 356 766 504 239 626 433 784 587 44 53 659 478 683 135 594 823 567 956 572 835 14 927 296 88 447 531 210 903 211 105 38 370 573 56 232 684 559 995 650 415 728 751 763 554 542 28 34 584 776 236 877 555 498 639 514 833 775 465 610 20 756 119 308 46 874 310 642 298 714 398 395 477 734 329 851 213 517 524 962 550 875 362 429 532 818 286 472 251 277 604 924 37 220 355 428 66 321 493 344 723 548 772 347 252 84 709 644 407 654 867 868 665 687 505 824 558 953 807 151 741 471 349 438 439 871 453 706 624 111 908 115 133 625 97 120 992 136 936 24 598 360 535 204 931 798 318 137 881 880 358 661 730 937 59 21 541 265 209 78 916 713 582 166 564 461 336 590 392 382 520 112 923 389 593 231 526 80 815 958 473 774 338 906 385 560 107 486 339 897 891 646 901 753 591 288 332 574 608 1000 380 907 117 484 717 98 678 726 579 647 571 292 782 402 368 141 72 585 745 52 961 707 671 445 305 103 787 522 314 169 622 114 783 790 586 64 602 921 609 750 40 549 171 801 719 718 735 832 299 226 543 60 915 577 660 887 399 129 623 788 933 181 33 396 857 817 104 401 372 270 494 238 61 740 41 279 196 781 175 394 729 939 444 808 704 724 235 320 929 374 328 223 203 946 121 475 462 947 603 375 118 744 954 284 812 500 409 696 620 451 960 381 470 679 797 957 309 673 669 769 547 705 247 511 597 627 315 799 981 423 125 7 411 100 440 964 853 839 846 400 568 652 886 721 155 955 967 43 225 712 405 326 664 74 813 638 131 205 245 432 302 942 79 266 910 600 997 731 515 92 159 371 606 458 207 463 645 176 816 422 607 441 387 384 716 13 736 831 615 512 489 503 446 82 386 539 870 148 218 695 420 417 670 755 334 860 758 508 605 15 178 672 273 134 612 307 490 837 293 300 454 94 746 364 35 219 760 879 276 575 457 841 153 361 688 243 570 110 791 777 49 648 979 845 192 467 699 920 869 480 145 749 280 42 124 569 595 566 3 167 283 127 898 599 843 685 200 404 194 357 985 518 965 640 403 533 67 12 922 864 534 335 944 893 613 656 780 459 592 621 984 969 234 681 950 301 972 208 848 742 858 710 29 435 91 544 456 229 324 369 414 325 576 442 983 282 295 481 108 294 872 611 811 146 978 862 174 353 466 221 474 436 425 771 674 743 725 70 250 65 691 814 854 885 689 551 291 58 230 739 95 991 426 806 940 365 101 206 228 747 502 682 697 214 889 303 856 26 925 322 351 966 943 904 233 406 762 76 476 589 257 629 354 241 563 50 482 692 32 289 81 926 617 256 878 316 342 383 994 865 973 945 18 949 16 793 163 578 643 36 619 142 217 963 1 264 902 89 150 327 367 809 838 825 737 122 198 274 510 761 873 909 637 715 905 193 140 759 952 139 77 485 653 636 63 675 930 553 17 850 6 842 269 630 895 928 552 75 733 795 536 662 312 341 182 106 116 703 779 449 244 649 993 507 708 187 31 331 160 849 720 501 102 948 346 884 913 268 378 448 487 156 861 290 2 667 9 778 352 800 253 821 523 894 51 770 8 319 773 240 711 313 271 701 5 227 54 859 188 690 633 676 519 261 855 262 556 452 538 255 693 601 527 919 10 4 377 323 161 186 668 47 951 844 55 260 180 330 96 596 57 918 588 583 632 786 521 427 829 581 987 525 189 132 412 11 450 177 616 732 496 419 443 350 562 990 866 379 297 337 804 215 545 340 87 890 126 158 911 618 565 491 73 99 499 348 199 509 528 143 914 529 888 397 390 86 275 359 986 306 222 896 278 272 183 722 805 170 224 970 998 144 468 495 820 168 680 666 876 391 455 686 388 497 628 421 580 162 165 258 216 540 85 248 635 968 516 544 578 963 248 609 122 729 878 817 782 110 861 197 769 251 572 598 688 70 970 968 645 644 976 779 384 795 217 492 338 393 172 506 577 310 130 21 808 712 694 871 318 774 114 631 457 484 845 266 443 541 854 677 741 186 328 401 944 629 893 238 87 327 35 679 601 865 666 736 851 805 343 895 846 432 95 276 364 270 60 783 798 282 759 106 857 424 733 465 792 160 323 16 382 379 232 599 163 787 71 256 977 76 420 156 614 366 863 715 765 913 59 495 358 285 750 299 912 527 528 594 107 513 949 421 440 162 240 632 613 650 634 416 97 721 623 6 461 74 82 531 15 1000 194 431 502 773 289 29 926 918 55 174 512 10 864 352 394 8 940 412 183 322 24 370 965 828 636 334 872 525 158 235 974 932 800 580 141 498 88 914 832 732 561 153 656 877 714 485 129 789 915 438 477 867 216 757 608 738 558 543 333 610 25 395 361 618 991 442 286 324 584 127 139 532 860 641 150 606 902 397 337 363 429 786 26 456 521 112 533 210 340 1 624 813 571 678 731 454 462 591 885 103 487 515 945 187 62 85 996 353 388 209 75 626 839 967 182 719 727 142 191 705 620 788 643 573 937 281 807 711 716 346 116 425 583 966 662 200 724 619 969 874 377 311 410 179 170 870 701 768 917 292 105 954 985 258 218 503 856 889 436 108 622 704 408 280 427 123 809 633 400 524 658 426 956 927 176 687 222 406 616 683 335 778 490 159 192 672 92 181 604 929 593 971 920 545 675 852 134 739 660 44 907 772 77 568 801 351 355 627 315 859 128 628 565 900 341 818 790 277 837 827 901 73 981 579 873 582 275 499 896 607 651 93 625 360 444 228 300 781 417 671 916 987 152 997 542 697 30 316 473 39 126 826 81 98 481 211 399 833 868 308 320 27 744 168 261 120 562 9 7 199 777 960 471 294 829 132 336 793 249 760 933 303 555 383 680 452 869 213 84 392 317 596 345 154 519 576 906 998 380 144 51 414 924 684 881 698 752 242 11 349 464 802 439 990 756 435 891 748 858 539 233 148 268 206 96 921 553 184 693 653 994 100 905 219 47 988 654 405 574 794 879 389 371 785 121 959 48 526 743 376 94 407 936 188 740 312 745 581 589 648 33 657 207 830 884 243 796 138 90 681 178 46 892 630 41 605 897 600 57 810 274 190 290 953 566 117 239 52 899 271 20 586 763 291 260 378 602 919 691 247 50 941 939 806 560 529 109 507 56 66 155 617 254 38 563 888 23 755 882 215 89 428 480 646 476 385 840 706 356 665 422 319 4 500 999 36 124 642 894 995 649 992 221 13 770 695 722 483 592 279 313 537 111 231 259 43 119 455 559 133 612 517 819 325 556 551 747 467 430 305 659 339 78 230 903 99 229 611 450 552 855 661 369 516 252 63 549 588 709 548 348 663 220 489 886 835 321 402 984 42 22 227 925 587 171 775 298 699 676 718 514 447 986 295 702 725 637 466 493 883 113 518 283 685 196 434 923 58 135 226 208 463 272 958 948 934 398 301 255 664 368 189 374 212 728 978 853 751 269 535 236 65 703 887 161 17 717 165 3 34 453 844 326 737 241 287 223 304 18 166 682 946 469 821 862 638 445 332 911 797 329 373 331 83 585 762 79 734 831 330 791 880 390 169 938 980 19 866 386 726 951 180 68 486 164 423 890 262 460 177 468 850 511 441 811 814 137 692 904 816 909 344 836 615 640 350 546 381 49 590 225 69 753 125 136 347 710 547 115 754 961 501 975 12 185 253 446 104 459 776 2 404 418 746 411 175 690 151 54 80 815 118 362 72 834 910 766 245 497 669 540 930 342 723 494 825 101 824 203 478 146 37 962 647 673 952 822 652 950 898 214 67 204 40 505 375 764 597 621 804 224 195 448 993 257 742 193 522 767 979 803 689 570 482 357 451 131 250 475 943 237 265 843 508 876 758 149 173 367 820 510 973 433 307 674 983 799 964 437 908 735 686 278 157 989 957 536 5 523 267 812 730 931 472 557 302 309 296 509 488 198 45 479 922 474 205 550 784 403 284 288 875 982 167 246 396 534 564 670 707 635 761 31 569 14 668 538 359 700 449 354 413 470 696 273 201 504 955 32 530 297 947 842 140 86 387 639 575 415 942 147 145 372 365 409 841 520 720 491 264 306 928 780 234 64 849 61 91 314 567 655 667 713 28 263 496 419 595 823 143 848 771 554 293 603 458 838 935 244 708 972 847 102 391 53 202 83 450 133 939 492 210 592 126 99 625 863 741 134 657 542 27 102 998 446 531 548 137 713 154 986 237 433 931 495 656 445 610 899 933 96 787 470 157 504 131 622 415 78 918 129 530 277 746 5 113 91 757 554 388 360 315 984 65 408 823 551 301 621 755 934 716 720 513 188 375 169 652 995 892 447 141 888 162 285 763 635 596 150 818 687 781 460 340 521 902 124 609 293 539 897 785 177 961 7 774 835 13 671 441 810 68 809 481 661 76 111 796 152 799 234 515 82 507 611 42 964 832 401 178 1000 431 339 849 618 364 901 615 921 983 606 672 349 230 824 28 909 179 331 279 511 406 105 908 335 767 373 336 52 686 307 953 564 219 977 871 254 259 175 125 798 528 240 728 414 895 790 104 900 291 43 844 839 800 484 645 956 739 489 793 748 436 514 572 999 745 74 461 50 862 753 25 922 136 261 292 138 791 675 880 57 868 701 907 290 560 581 384 850 803 557 788 797 764 56 142 762 243 355 847 262 378 808 928 434 45 31 555 730 536 633 583 898 692 966 123 39 266 855 997 550 711 212 232 752 571 952 270 424 453 566 220 2 651 731 819 440 59 95 709 64 714 629 34 264 552 990 924 864 494 63 858 768 361 821 342 729 385 734 707 590 951 649 815 120 477 664 227 4 199 643 148 480 630 982 94 508 517 251 370 211 40 298 403 294 170 288 502 616 345 802 280 886 117 973 195 544 444 60 499 993 466 140 93 946 623 865 241 173 147 873 473 432 979 867 257 841 667 417 327 421 758 114 255 861 85 620 987 585 659 876 233 346 678 409 942 197 15 561 252 229 163 286 546 392 149 313 430 712 971 845 914 208 469 628 284 567 811 941 912 549 636 527 783 144 458 160 218 305 828 287 947 250 20 468 754 878 474 703 591 584 267 974 426 161 238 328 491 831 235 940 228 981 23 792 852 145 744 765 6 535 472 655 695 204 186 265 367 67 344 372 359 576 343 522 777 319 329 717 289 86 702 541 967 180 766 347 422 449 837 146 963 994 182 604 304 118 454 804 945 322 386 698 770 11 132 719 351 476 679 969 697 225 456 935 722 525 593 516 579 271 297 565 534 100 439 127 501 196 184 890 397 519 786 282 612 885 308 58 658 416 889 641 575 452 676 309 870 496 209 37 26 877 506 482 418 318 362 207 139 273 326 36 249 856 399 371 80 200 248 607 854 510 962 718 925 49 605 9 972 379 464 497 47 216 358 943 253 524 410 467 989 171 16 110 321 272 66 978 217 874 905 603 814 353 463 500 377 420 21 221 316 588 135 772 356 795 299 644 533 112 438 115 688 109 167 959 54 569 682 646 84 77 699 789 48 597 55 8 53 75 806 198 156 570 582 540 760 443 407 794 822 992 87 81 883 222 44 423 556 937 165 778 948 938 601 164 70 689 3 202 483 187 690 155 226 915 465 312 782 394 395 151 194 842 949 882 836 769 320 97 475 700 350 647 975 869 369 696 89 244 602 242 747 619 41 419 106 834 853 723 904 920 90 537 894 365 665 338 840 462 323 663 485 666 201 300 17 46 79 185 269 812 398 668 276 437 283 258 498 325 626 166 932 101 737 122 193 829 314 685 598 589 383 683 725 801 673 405 706 128 704 813 911 586 526 18 648 427 632 710 19 910 442 547 594 341 580 324 246 761 936 393 451 670 224 826 736 827 274 726 817 12 568 404 642 991 223 724 784 332 168 189 884 130 721 400 742 278 174 158 390 143 402 61 929 903 381 428 906 352 236 860 303 955 488 970 927 368 608 119 749 627 71 121 807 573 771 51 680 960 256 838 334 363 215 738 545 203 926 366 996 916 640 281 107 820 172 538 98 108 317 705 245 743 638 520 296 930 694 816 681 553 677 780 231 478 22 660 559 740 387 153 923 38 457 634 435 32 662 756 72 503 637 954 62 10 919 958 413 631 848 493 965 176 247 830 727 558 957 376 879 599 917 968 380 116 833 191 374 976 518 382 578 595 691 988 896 843 893 24 214 471 881 653 213 875 613 523 775 389 684 505 33 486 302 190 944 617 980 239 577 30 310 732 851 735 412 891 205 268 192 654 455 866 587 650 669 263 529 751 563 574 543 275 429 776 490 92 357 103 333 330 425 562 825 624 295 260 614 396 532 88 805 14 459 1 69 73 183 779 859 479 306 913 29 348 206 887 759 411 509 35 391 693 857 674 715 354 950 639 159 181 337 311 600 872 487 512 773 733 846 985 448 708 367 993 134 760 708 325 692 781 298 845 29 14 938 50 426 400 891 609 616 2 260 282 963 503 16 75 158 296 89 586 52 893 262 642 820 358 675 523 948 734 786 564 724 393 108 224 473 619 836 190 7 611 293 633 783 357 973 470 691 890 818 557 620 120 112 897 563 418 707 671 315 307 839 353 365 182 578 430 247 40 833 212 667 26 746 408 126 618 451 812 478 541 664 744 287 256 524 299 124 855 459 208 223 237 852 116 929 617 527 972 81 613 485 403 695 145 416 570 290 704 660 916 741 837 718 340 880 479 930 361 719 363 984 437 264 598 491 841 975 789 311 377 389 971 90 533 341 394 900 214 927 42 530 21 249 270 457 683 800 92 331 449 572 985 918 603 480 194 471 292 196 939 222 862 121 33 614 337 919 823 902 848 968 447 801 804 434 277 672 99 558 959 531 601 945 735 909 498 432 854 164 177 669 384 805 625 110 935 811 828 713 100 999 690 332 122 511 739 440 156 288 266 452 117 69 77 129 521 831 25 923 354 791 255 366 661 386 685 349 409 243 472 832 371 958 187 717 476 236 460 539 413 130 322 868 140 892 239 37 257 736 553 990 907 793 464 865 268 507 602 540 631 653 183 547 454 864 467 966 22 275 318 438 469 922 542 490 592 251 509 995 343 135 10 446 427 210 856 123 884 748 254 551 269 351 809 314 874 483 91 253 925 350 326 996 756 785 871 227 674 109 179 529 13 515 137 391 272 604 903 788 347 263 584 917 148 595 983 61 139 906 364 842 168 643 931 421 688 475 181 872 189 450 873 954 32 516 163 344 543 235 742 9 201 560 895 221 166 333 913 770 878 666 356 125 169 46 211 858 207 637 723 559 546 56 131 976 510 241 360 309 489 638 305 162 482 989 730 342 753 404 375 295 908 98 133 70 802 330 57 979 147 317 412 912 167 676 336 776 573 947 680 49 591 368 258 702 346 188 146 149 678 41 944 597 622 388 636 115 313 750 6 962 94 610 980 289 869 924 778 62 960 773 703 780 952 204 410 205 1000 561 926 933 488 396 216 827 589 658 171 248 283 406 138 217 508 883 552 102 428 3 230 566 522 281 599 808 544 107 769 965 180 286 176 229 468 319 463 693 583 834 794 587 662 278 580 301 265 445 877 276 85 967 431 755 630 656 398 36 626 244 436 455 981 274 738 497 302 329 414 213 816 338 729 493 397 285 847 45 814 640 568 777 429 797 484 233 840 320 715 747 964 764 30 803 174 647 246 202 910 728 101 888 641 606 526 997 875 549 481 949 726 682 629 67 887 648 456 829 93 348 127 395 345 304 766 352 378 763 113 998 806 567 487 118 160 538 157 238 465 513 942 759 697 273 861 686 380 951 519 920 362 376 879 594 698 499 679 215 78 369 659 635 554 104 982 725 957 819 946 987 977 915 506 144 731 596 799 607 860 821 518 905 932 798 477 68 453 866 165 882 8 71 876 889 259 300 466 652 193 646 846 901 1 53 72 795 550 383 681 663 390 173 441 608 339 242 234 225 321 63 87 792 654 184 835 502 749 857 722 670 824 687 218 496 407 768 24 443 501 710 220 765 199 899 448 405 73 991 994 271 955 228 392 433 762 970 195 64 382 399 677 826 505 245 536 896 47 517 95 250 721 639 422 65 76 303 191 381 178 44 96 545 881 581 103 843 373 532 267 921 492 936 119 593 914 988 4 5 31 706 655 623 838 142 500 720 79 651 379 328 732 562 152 775 128 43 402 950 807 830 512 11 585 767 425 86 28 231 815 161 401 525 992 582 555 733 771 754 624 898 310 520 700 80 385 284 752 197 435 956 494 151 537 504 423 411 48 940 415 192 761 787 969 74 859 19 334 758 705 23 712 941 571 727 252 132 574 565 849 486 716 645 867 97 58 634 114 844 306 953 359 462 928 577 904 621 943 649 186 150 226 628 779 535 757 850 106 495 740 370 745 665 701 143 576 175 18 978 279 60 66 605 294 784 155 316 937 986 83 59 528 280 796 417 694 198 627 600 38 699 863 569 711 420 232 387 668 657 105 261 790 934 219 111 590 54 782 737 644 153 355 82 885 170 51 335 575 327 813 55 696 774 772 240 743 185 853 372 12 20 870 172 894 374 308 200 579 886 714 810 442 961 974 141 673 136 323 297 88 154 548 632 15 615 612 514 324 439 34 27 461 556 35 911 444 159 650 851 291 17 689 419 458 39 209 588 203 206 312 825 84 474 709 822 684 817 534 424 798 363 694 29 177 26 591 981 74 858 521 890 159 859 331 8 915 24 91 943 763 559 381 95 960 882 88 463 116 787 85 205 716 948 910 44 476 320 613 150 303 227 546 991 830 243 784 67 925 936 351 878 998 287 384 484 212 604 578 777 631 101 637 592 386 258 414 137 674 917 2 614 207 132 194 233 172 261 349 726 206 72 488 620 28 529 371 366 141 304 696 190 459 750 354 128 30 935 41 924 418 330 740 886 179 325 443 470 185 815 871 986 845 599 900 336 139 572 782 538 571 598 683 656 629 33 671 168 37 20 990 573 440 83 267 307 958 643 471 450 35 654 518 393 324 133 187 125 164 976 13 663 732 5 542 201 282 875 778 415 775 530 153 618 825 412 90 919 441 580 594 462 856 645 195 25 606 930 19 82 142 247 532 124 564 800 941 290 152 481 692 938 397 565 589 254 568 695 684 987 356 597 806 197 969 174 230 241 18 251 225 540 377 649 62 89 64 781 865 112 773 950 54 574 829 345 697 785 406 200 537 576 361 711 215 634 722 864 999 220 402 362 753 263 558 566 161 486 610 283 17 240 231 107 50 577 517 404 392 820 189 401 959 793 993 317 749 110 114 315 97 861 421 73 951 655 957 880 285 803 570 98 772 269 181 390 702 819 665 717 677 340 457 949 22 96 148 557 444 768 953 188 713 427 196 622 147 596 758 118 335 881 885 372 326 548 14 686 854 292 799 647 9 767 380 659 612 294 600 511 219 218 271 852 965 473 432 835 92 173 810 270 714 621 904 826 348 134 387 145 942 889 837 445 715 502 836 234 123 676 298 370 357 844 968 433 911 901 550 57 746 235 590 319 310 407 759 639 641 105 460 498 743 400 449 478 280 208 832 611 295 344 843 467 626 466 883 236 458 955 237 821 762 491 824 801 454 456 297 977 593 60 166 516 797 405 364 989 129 586 961 508 689 373 670 848 160 382 78 761 374 747 136 337 788 249 707 680 239 786 978 308 623 149 368 926 693 644 608 300 831 992 333 995 352 796 849 69 39 256 224 582 575 688 581 94 275 496 734 86 962 760 192 434 423 338 358 944 971 869 956 527 710 742 475 536 709 492 419 46 447 49 274 519 733 398 906 332 624 455 210 553 223 811 135 453 376 425 939 34 217 474 420 774 648 266 895 27 764 296 808 182 790 327 464 279 725 385 872 422 446 535 493 921 744 115 321 289 162 907 334 391 922 721 80 277 255 560 257 896 751 342 169 913 314 860 909 250 805 437 480 524 262 281 268 131 607 765 867 946 245 264 638 514 650 838 507 539 979 870 932 126 389 735 4 545 265 789 997 633 505 84 857 531 21 43 632 312 770 278 616 510 771 664 42 791 630 549 469 494 902 102 238 100 286 120 563 408 68 783 353 108 668 180 221 888 876 617 375 877 994 727 817 972 468 6 23 660 435 912 795 167 833 579 178 662 119 284 341 504 293 130 653 840 87 410 158 892 640 595 887 211 903 313 661 318 605 625 841 38 430 945 383 814 479 350 323 929 741 439 547 884 862 55 175 847 525 495 155 140 513 681 288 301 322 360 928 246 588 448 228 635 193 509 755 378 71 515 666 731 138 113 183 260 967 104 554 144 36 214 216 776 985 395 63 739 585 500 99 154 379 273 748 413 894 813 834 822 679 472 477 299 690 703 914 899 328 737 76 874 506 818 512 58 587 908 952 45 769 522 436 40 723 658 428 823 10 718 816 839 438 3 712 429 291 70 552 729 461 855 983 828 203 652 244 567 973 122 699 394 602 682 501 719 724 489 691 53 306 213 52 583 701 873 248 534 541 369 198 802 66 569 329 809 551 417 700 980 202 970 794 465 396 199 868 75 93 601 646 526 975 667 452 163 853 628 431 232 204 523 117 229 242 603 966 367 766 111 850 988 827 109 56 561 343 940 359 720 918 846 426 411 451 704 184 982 851 416 61 77 403 974 311 339 497 673 964 143 309 779 226 485 51 106 947 927 879 706 615 12 931 609 65 651 171 897 754 736 209 59 745 562 636 409 482 543 556 933 79 657 252 891 487 842 898 1 156 81 176 146 222 675 669 996 355 121 619 923 685 191 170 792 253 32 937 954 346 984 863 866 730 687 672 186 11 812 738 424 584 555 103 316 16 305 708 442 533 272 151 544 399 728 259 499 757 483 963 31 756 1000 678 520 365 893 347 934 528 48 388 7 807 642 127 157 503 698 804 780 165 920 916 490 15 905 705 302 47 627 276 513 822 595 573 69 626 273 658 541 624 122 143 846 559 960 552 85 251 999 216 637 454 847 174 266 910 750 359 390 215 163 911 554 115 245 745 522 484 971 383 749 382 861 818 267 265 844 407 532 171 914 6 394 160 899 92 674 789 278 885 774 58 576 770 70 748 344 400 432 884 499 639 871 417 521 548 949 791 168 645 136 303 8 567 954 873 578 808 492 118 875 420 690 185 968 48 431 693 51 933 516 543 863 597 811 800 918 202 511 896 915 27 494 744 209 480 475 903 458 173 956 582 255 802 210 83 755 230 205 39 628 335 300 360 878 38 777 549 201 299 388 565 688 384 462 355 190 872 616 21 509 908 768 15 19 679 838 952 799 534 618 3 801 182 849 837 555 106 277 368 634 357 213 292 260 471 502 465 819 917 610 304 829 229 734 901 497 691 108 655 617 972 2 88 423 212 442 880 379 544 531 228 784 196 74 640 816 130 386 453 928 580 524 867 396 226 546 165 411 994 325 614 677 17 723 775 825 866 361 997 114 71 140 902 430 224 296 948 710 974 934 619 812 99 464 981 535 29 195 211 536 730 256 695 738 291 506 780 870 80 957 257 625 389 349 648 767 642 13 154 353 641 659 920 297 468 305 653 166 30 976 635 718 126 313 772 528 978 868 279 218 132 481 672 663 982 418 751 67 334 923 682 719 146 323 794 973 187 705 340 942 503 175 208 668 490 776 358 488 629 779 594 893 311 657 64 782 904 387 425 991 112 681 803 858 180 938 897 124 438 148 137 470 623 49 167 326 285 773 298 337 591 781 574 996 483 289 807 584 261 644 398 214 93 413 850 253 592 206 598 28 125 824 26 111 562 192 392 34 862 54 670 702 599 149 129 373 82 362 104 459 371 651 988 969 711 993 602 633 428 887 345 649 507 23 983 830 133 36 553 433 921 172 138 661 732 785 848 156 742 110 1 627 931 864 827 737 743 31 176 725 510 786 370 787 434 341 962 806 795 995 939 519 426 479 7 73 929 95 374 832 346 134 191 586 258 44 545 184 656 883 984 821 570 940 45 547 716 24 874 263 312 581 888 372 958 975 495 900 842 378 68 757 151 698 128 102 792 391 402 94 446 440 395 712 569 632 20 686 348 728 860 157 542 203 809 967 227 935 101 439 356 797 385 834 593 78 145 457 319 472 131 474 179 835 307 441 270 667 158 476 606 415 491 268 170 50 735 537 161 891 762 731 998 422 879 403 977 550 336 927 793 4 836 585 747 932 771 721 96 162 758 61 498 859 561 630 52 159 397 814 35 404 320 262 970 778 551 365 564 980 529 477 466 199 613 53 116 704 596 489 621 685 925 708 57 759 87 583 352 252 451 467 444 671 714 282 692 796 343 514 517 622 290 247 461 1000 568 120 309 11 421 841 665 220 123 155 399 328 259 331 605 363 248 237 752 169 86 332 493 367 310 243 63 589 557 139 512 232 135 419 33 720 435 246 65 43 520 525 276 953 97 694 60 620 538 754 515 696 377 826 959 448 765 851 805 833 401 200 505 638 450 916 40 587 32 186 955 936 676 272 813 660 244 666 293 318 769 113 508 740 381 238 736 675 408 283 98 865 654 194 42 47 18 817 798 445 680 566 815 221 820 518 275 330 987 317 706 183 869 905 89 55 327 189 197 563 697 961 76 608 233 722 687 436 828 643 455 673 219 636 16 556 926 577 947 351 152 375 302 77 269 607 496 478 79 333 486 913 763 288 761 456 600 898 141 231 316 217 907 329 281 922 25 405 177 943 764 664 41 504 876 912 181 366 204 854 308 526 84 530 12 416 853 66 652 985 482 144 572 839 894 286 590 107 188 410 703 739 222 412 364 615 264 424 14 447 409 886 588 81 650 37 647 294 611 919 788 746 178 234 463 324 100 890 75 944 117 406 321 153 90 945 46 646 380 709 986 280 609 843 164 689 700 339 717 452 699 207 240 127 701 855 601 684 852 487 338 10 966 393 715 429 906 766 142 271 225 376 347 295 756 427 845 603 91 604 56 790 501 963 989 964 979 523 287 560 895 571 727 306 678 473 109 810 485 105 579 284 857 881 631 729 946 198 733 930 241 469 669 147 533 924 236 840 539 741 889 992 760 449 103 119 527 662 909 22 877 707 72 414 314 350 249 937 460 990 342 443 540 193 856 831 235 301 950 804 951 369 713 322 575 121 223 612 242 941 892 5 882 9 315 437 354 59 274 558 724 683 250 254 783 500 150 726 62 823 965 239 24 735 188 485 942 124 241 756 561 88 888 170 663 219 323 997 87 884 820 10 392 751 199 887 397 28 115 166 94 267 324 546 856 347 826 247 92 770 614 994 554 696 331 351 935 811 699 548 910 361 671 510 629 778 209 532 943 838 467 802 706 143 502 21 410 823 64 380 196 816 208 354 904 229 430 612 806 660 17 715 262 425 675 893 905 105 824 978 309 83 579 631 717 458 714 936 785 212 871 571 110 344 896 516 272 182 349 63 724 869 599 519 825 843 244 549 161 957 77 955 1000 709 586 102 137 47 527 903 833 127 974 189 319 27 503 85 260 569 269 956 61 263 907 652 757 702 849 246 739 895 695 194 868 175 899 268 951 16 12 723 417 911 876 154 481 654 274 48 844 946 54 221 535 356 337 75 944 680 796 57 798 365 966 261 898 413 839 482 368 192 394 909 578 395 233 429 636 320 419 630 81 855 624 995 1 362 330 767 841 426 941 415 484 669 929 307 185 698 317 738 812 480 266 226 488 22 84 342 232 684 635 255 162 423 582 987 140 651 313 791 412 277 474 220 439 918 176 992 45 160 390 363 278 782 227 894 668 615 515 414 174 589 729 964 350 787 456 407 76 872 523 454 667 148 50 477 531 78 683 971 129 931 803 592 13 648 400 202 91 848 613 511 795 128 525 666 707 617 584 328 846 559 60 948 270 543 371 863 359 850 355 72 797 836 25 112 379 254 427 469 691 677 892 807 40 200 601 29 541 476 705 275 784 815 296 743 264 587 495 993 487 577 300 595 51 283 842 250 676 580 214 919 835 570 386 68 420 446 69 451 153 478 626 674 852 449 822 851 472 789 779 388 772 141 205 252 747 972 399 982 372 786 688 928 529 777 734 276 736 82 501 913 253 416 56 606 134 773 560 311 720 287 211 565 119 109 145 708 692 603 213 537 164 804 865 557 655 114 682 428 514 827 295 604 722 989 470 733 878 297 352 431 132 664 622 98 97 152 384 280 923 986 116 122 975 996 938 817 455 661 230 335 528 551 285 302 450 181 158 741 882 638 678 881 611 593 369 563 628 689 62 282 19 130 204 788 885 979 434 7 23 336 544 769 391 58 641 33 821 916 967 180 402 312 583 783 496 890 315 70 121 256 222 406 14 694 609 977 731 218 248 133 625 763 686 605 509 73 940 914 138 701 619 206 656 834 853 819 316 457 422 9 284 333 672 308 453 854 976 658 830 99 108 55 900 30 235 623 530 289 327 518 831 981 558 968 360 375 479 526 755 31 828 136 886 67 575 49 847 3 749 242 245 517 370 539 498 556 348 840 920 155 32 710 937 507 930 670 473 634 988 490 409 292 203 959 366 512 41 746 288 813 732 374 146 125 290 310 687 771 471 711 39 506 240 475 139 465 198 303 71 489 38 927 908 924 447 238 191 6 86 210 504 566 224 343 89 752 486 462 662 864 621 555 377 298 173 870 810 168 645 443 522 46 934 727 65 673 740 800 358 100 505 118 808 597 445 293 376 520 902 341 135 600 500 780 396 123 237 954 398 448 466 441 891 225 494 961 607 389 642 325 421 952 925 332 742 460 239 590 167 591 540 598 353 442 602 43 690 897 44 915 437 106 866 867 550 901 171 922 947 393 716 113 147 562 681 776 912 461 491 104 693 748 858 837 177 552 459 985 799 231 80 637 2 965 373 697 809 750 321 37 385 794 163 193 497 346 730 117 149 969 126 151 142 921 728 144 596 932 15 408 5 538 279 926 383 334 950 464 533 305 650 632 524 259 306 917 845 719 90 726 744 217 945 52 700 643 156 165 704 314 169 588 93 463 382 653 793 294 216 805 781 572 66 818 553 568 257 436 53 111 665 860 647 873 187 183 764 34 79 649 249 186 703 159 36 608 874 725 339 120 107 367 875 444 357 184 576 131 857 973 644 299 753 745 774 59 433 547 659 404 405 685 258 861 829 567 980 762 201 329 157 880 150 179 8 761 432 291 234 521 265 228 35 387 4 801 468 998 618 403 877 207 545 251 616 657 627 26 962 933 640 737 452 585 304 970 95 594 984 345 906 999 963 411 790 766 483 364 318 322 712 859 983 953 273 338 991 340 564 883 879 74 190 401 633 814 438 18 721 435 42 493 758 424 939 101 11 378 639 286 646 243 768 223 197 960 862 832 508 499 215 775 440 326 172 542 958 301 20 581 281 760 718 610 418 759 513 620 765 713 679 574 195 96 536 792 573 534 492 103 381 889 178 990 949 236 271 286 864 126 377 918 821 794 983 874 260 185 699 446 164 860 528 866 702 66 833 369 754 850 736 792 133 739 33 952 436 75 177 261 926 857 373 374 998 805 684 423 532 660 973 23 752 882 808 710 287 656 457 587 477 846 522 740 151 716 60 257 820 849 668 52 786 108 573 599 428 343 215 492 61 604 452 521 368 303 412 427 724 310 942 636 88 513 378 271 448 183 256 482 243 963 415 499 297 413 138 670 664 472 552 875 672 905 82 8 382 419 190 667 594 646 353 779 332 828 71 127 389 969 251 27 972 776 229 181 359 455 921 533 904 768 651 29 386 526 839 561 273 621 830 869 725 313 854 72 525 79 393 767 877 951 898 701 186 873 30 422 276 59 950 432 168 539 141 628 743 706 201 658 241 247 804 773 595 350 192 837 364 512 233 878 623 387 879 153 208 509 848 429 307 611 494 62 69 15 301 266 902 844 345 916 443 366 328 118 585 70 299 831 115 408 144 176 1000 908 450 530 899 417 989 868 17 694 806 447 775 358 523 932 946 900 547 734 262 25 85 418 294 203 3 991 442 63 759 853 155 361 99 140 698 859 490 601 316 302 761 665 903 401 163 845 58 570 32 318 610 130 293 100 481 116 616 411 600 841 501 172 487 679 886 381 730 202 777 598 362 937 885 944 1 114 586 98 766 982 430 915 655 107 817 925 686 652 895 182 433 574 459 152 807 64 798 204 907 981 607 397 840 491 994 970 410 357 147 960 91 101 135 617 993 300 697 608 567 37 425 269 890 57 712 816 858 207 409 510 744 659 880 370 756 949 48 936 940 650 244 104 639 363 733 476 356 782 248 495 911 230 217 987 871 901 627 471 515 341 642 234 56 84 747 347 597 588 275 137 367 434 390 582 789 566 968 962 16 40 2 402 929 640 575 346 106 77 677 614 980 292 175 226 935 42 438 832 279 467 504 748 483 65 89 146 296 520 934 53 654 657 814 633 236 221 876 549 557 441 571 796 228 281 988 242 975 691 578 992 881 94 763 263 469 112 254 391 609 355 751 669 954 496 291 134 258 405 692 240 20 267 527 179 683 534 270 704 721 647 493 590 403 541 924 191 676 80 861 842 282 613 96 148 511 648 956 631 812 674 174 550 576 893 325 713 545 9 967 145 435 745 306 68 645 727 95 917 793 537 681 344 726 644 524 731 235 41 352 632 334 862 379 416 284 958 456 685 591 772 928 791 335 463 76 348 606 13 19 565 787 619 339 540 149 309 468 568 122 707 999 803 211 843 125 249 506 771 322 162 139 317 884 165 444 971 142 964 288 906 555 711 28 170 187 55 815 785 572 225 277 120 984 625 663 453 214 957 795 351 894 976 178 829 109 781 462 543 584 289 979 232 431 891 460 818 337 12 687 723 231 219 188 265 535 319 966 693 426 197 505 331 855 996 554 250 675 14 90 757 941 376 83 445 705 330 220 922 81 596 615 451 406 797 680 129 484 194 765 371 136 102 618 259 863 546 746 852 827 110 111 497 834 593 245 67 564 189 865 320 264 888 253 394 252 304 308 4 914 498 741 635 184 838 38 464 333 458 169 349 314 324 323 354 198 589 173 489 78 579 421 255 824 708 930 933 503 813 559 486 673 965 867 569 819 440 295 544 466 653 770 500 132 690 195 437 695 822 224 461 210 340 778 113 977 268 143 470 117 34 384 131 910 913 780 909 398 738 750 5 119 912 380 212 103 872 375 531 718 947 622 562 39 847 836 159 700 311 678 97 342 478 227 760 329 889 161 720 643 312 851 7 931 592 563 938 508 883 158 556 661 246 634 507 551 735 414 216 856 560 529 927 790 280 272 372 365 86 44 321 784 542 538 774 605 581 274 223 124 439 518 399 157 92 514 36 722 123 737 897 128 629 454 519 603 558 825 758 959 298 218 577 990 714 826 400 338 728 222 620 290 10 553 997 392 171 961 49 54 811 285 802 360 717 424 649 11 688 978 465 762 93 715 764 479 682 420 326 206 105 788 948 488 896 732 87 193 73 475 719 156 121 45 396 327 47 671 630 985 283 502 154 887 74 480 749 516 662 200 995 835 305 939 955 22 385 626 51 810 641 753 943 517 166 278 395 974 583 729 150 50 24 696 21 800 449 213 612 18 769 209 809 43 6 31 783 46 237 485 624 919 548 199 823 315 388 870 238 709 689 35 180 742 638 703 986 666 336 923 167 473 474 404 239 160 205 945 580 602 892 536 383 196 26 407 801 637 953 920 799 529 232 353 859 172 231 892 759 207 803 437 559 313 535 656 739 820 261 110 508 736 453 827 703 234 975 128 538 649 519 450 814 75 497 830 843 675 732 200 569 408 70 986 866 411 275 217 895 467 384 855 236 400 623 449 760 150 810 22 276 708 653 424 801 284 864 486 617 824 807 923 56 296 179 599 806 164 323 774 273 31 761 791 978 24 829 631 257 373 817 900 723 911 985 479 34 392 205 521 281 922 509 403 399 438 862 947 239 94 473 970 375 80 63 166 103 847 285 710 492 412 720 941 960 996 431 591 639 808 652 333 514 794 263 556 111 346 928 541 646 240 326 894 637 691 97 26 132 312 382 377 548 3 884 822 746 122 853 650 250 244 319 410 286 946 688 57 6 342 451 54 764 39 533 456 546 842 965 347 196 360 107 140 920 221 142 121 247 277 149 229 640 246 520 153 908 733 143 51 926 655 11 495 585 116 613 215 376 781 367 705 223 237 683 171 763 430 19 119 225 212 433 123 488 491 331 752 269 607 52 523 783 677 248 206 9 98 386 518 493 901 14 891 82 262 317 882 582 887 146 295 423 592 784 914 35 351 226 372 50 388 935 366 10 15 709 118 689 409 441 786 230 448 42 797 475 489 271 494 553 796 117 397 727 848 358 216 530 840 104 633 46 888 33 195 772 421 192 483 173 984 393 145 355 72 506 931 667 2 968 971 343 919 813 5 462 665 823 909 469 634 749 522 779 350 531 174 770 543 684 825 647 868 717 126 181 724 983 638 867 289 499 648 976 812 147 907 442 885 668 852 835 129 135 341 532 606 460 918 288 335 139 584 980 693 8 178 251 194 371 624 562 306 337 865 193 555 701 40 854 916 322 69 465 159 71 455 731 484 28 564 587 618 552 176 787 681 43 30 821 318 819 470 507 434 112 526 547 108 953 714 906 356 754 161 95 478 255 471 715 565 73 405 324 308 977 13 91 836 228 651 898 834 544 987 169 644 414 707 330 954 672 671 550 45 706 168 741 905 390 924 294 256 444 300 374 572 401 58 982 777 719 398 197 625 695 233 311 16 713 925 272 699 23 385 767 845 567 793 407 745 594 299 290 524 580 728 597 958 893 902 418 1000 344 604 666 155 963 454 614 645 839 961 595 782 678 303 425 528 828 349 25 213 338 339 156 154 17 682 773 641 504 687 944 1 539 903 209 361 886 258 560 915 505 162 419 44 537 134 106 101 220 404 545 383 910 96 590 879 610 83 12 190 551 621 357 694 182 334 716 78 956 93 622 459 307 238 241 32 881 837 844 696 889 301 321 185 59 48 660 327 620 838 850 596 274 253 734 972 38 175 981 481 951 496 310 92 394 500 680 776 962 183 809 642 270 41 737 798 966 816 875 278 115 661 930 282 68 517 202 992 120 755 90 993 245 86 740 379 170 417 957 936 557 157 643 869 89 363 934 167 811 880 747 897 969 721 378 778 605 554 877 439 735 654 722 632 189 692 420 974 995 457 510 861 79 856 568 549 629 114 718 686 573 461 502 163 542 416 304 49 700 428 447 602 921 871 191 750 490 563 186 917 575 525 264 669 576 997 131 188 406 440 616 391 712 949 328 292 912 815 62 287 948 858 612 896 676 369 466 395 365 841 325 436 429 243 832 472 955 574 998 309 849 758 785 102 561 152 84 18 487 316 265 445 636 320 203 659 913 857 348 452 137 883 141 702 266 792 20 673 603 279 113 790 765 64 37 929 180 657 214 210 571 942 588 945 583 158 480 515 789 626 498 799 76 876 219 878 426 527 608 979 413 463 670 332 127 66 570 354 235 435 124 224 757 329 952 743 100 938 748 932 566 125 704 628 138 967 609 601 222 136 7 474 753 297 940 477 586 943 61 726 870 768 340 177 503 989 298 468 598 860 540 927 368 260 427 890 85 47 283 762 402 851 345 109 769 513 36 663 904 831 802 795 242 280 826 184 581 130 204 635 800 432 218 27 742 991 464 198 664 973 939 352 199 589 833 446 476 744 600 389 611 698 267 105 259 872 863 818 873 738 990 874 766 148 336 415 685 81 730 711 88 485 512 593 314 458 370 55 387 65 933 964 577 775 21 381 729 67 619 165 29 899 187 151 662 396 77 937 751 482 725 630 74 950 315 579 658 160 211 516 511 254 87 674 804 999 534 362 359 988 697 994 771 305 208 60 679 536 690 788 293 501 99 846 252 443 302 53 780 578 380 4 558 144 249 133 959 201 291 227 615 268 364 627 805 422 822 559 632 549 179 705 730 976 759 382 599 607 629 918 149 552 397 885 869 615 827 720 721 265 381 560 355 541 953 221 331 10 950 15 746 528 281 703 38 815 836 426 894 726 685 561 949 619 955 848 483 494 845 927 491 608 513 666 201 66 778 700 190 380 519 654 272 408 388 487 842 236 689 294 266 551 507 557 621 624 742 803 445 77 890 713 617 811 983 153 733 585 143 118 1000 878 318 601 461 899 336 754 12 376 325 628 838 279 903 622 675 104 214 255 690 448 379 409 80 194 766 992 466 630 365 734 412 934 897 537 261 788 644 98 311 868 653 87 785 263 405 262 27 112 922 264 290 683 251 772 672 880 351 241 973 840 187 197 62 898 258 7 964 961 488 850 56 339 283 938 439 147 809 696 514 980 764 421 267 17 810 637 588 395 137 329 193 768 829 879 825 858 501 674 718 332 865 337 276 579 352 493 806 996 873 47 707 661 435 227 363 44 464 646 500 876 750 402 524 453 531 154 499 777 128 371 479 192 767 587 319 900 715 680 870 792 253 274 293 124 631 895 902 611 912 572 936 776 816 505 109 180 169 991 550 780 536 598 113 485 636 748 616 800 620 358 120 594 910 470 415 763 793 375 222 384 716 31 506 814 110 671 498 612 999 204 492 442 387 641 378 132 340 240 432 89 555 969 987 916 438 525 368 673 106 509 434 103 386 394 564 383 219 526 784 847 851 101 286 366 639 141 136 420 210 335 359 473 589 231 761 159 301 569 145 532 504 69 642 844 839 837 714 978 37 583 861 692 131 578 422 133 655 285 963 417 941 16 831 223 122 398 425 682 310 958 609 871 130 350 185 830 60 817 100 872 20 140 679 88 921 618 512 82 623 723 562 993 686 361 198 478 209 474 249 43 658 200 404 662 699 904 36 42 533 497 436 986 259 252 309 600 702 693 614 787 21 157 553 364 300 645 308 769 70 324 518 195 687 663 893 462 476 94 125 345 956 102 175 419 121 966 341 805 315 832 712 243 9 95 471 490 123 937 782 400 971 391 54 826 150 392 288 888 804 590 287 905 353 534 997 191 548 913 362 574 923 129 791 146 23 676 538 456 78 39 779 773 660 640 447 316 32 664 414 807 774 823 852 942 906 327 4 592 935 449 749 968 458 322 299 431 246 925 520 45 356 775 717 29 914 943 328 556 802 217 127 818 199 783 68 433 982 460 367 864 527 736 486 212 152 808 580 725 981 568 924 570 18 909 115 586 28 724 597 326 156 173 306 389 853 237 218 416 302 155 459 939 463 35 139 496 678 874 469 46 24 638 743 117 14 142 933 172 41 245 407 613 228 13 30 571 5 979 511 148 96 711 781 911 64 92 482 257 849 908 76 268 343 99 625 920 393 643 304 411 886 729 928 338 430 52 633 977 566 665 348 174 558 277 75 495 443 313 429 440 650 203 798 523 50 765 467 727 681 390 278 475 410 282 947 446 254 275 271 833 627 97 984 762 771 857 225 539 875 522 889 163 317 790 330 576 930 975 296 892 901 177 406 186 610 81 896 205 248 1 441 377 188 57 297 651 970 755 220 649 480 457 957 183 216 516 731 647 3 424 994 90 116 546 704 423 657 972 801 786 413 604 951 575 372 877 40 708 753 744 105 691 58 206 739 51 593 866 701 189 946 346 314 162 856 226 280 333 881 6 454 706 967 737 563 668 144 990 166 855 959 907 73 229 213 698 437 360 542 61 635 710 940 544 85 484 107 468 843 452 465 455 974 670 669 819 160 207 19 11 965 114 472 238 595 71 451 529 233 591 577 84 428 988 138 151 119 688 126 554 49 292 25 659 883 722 215 369 995 167 2 728 298 732 694 789 354 835 719 998 834 697 926 820 521 48 828 740 418 667 581 347 794 181 171 540 242 584 182 799 108 489 444 960 859 230 320 91 196 841 234 887 735 250 931 952 677 606 291 545 543 535 321 53 344 626 821 427 79 824 289 760 573 244 648 605 178 111 399 915 303 738 260 634 168 273 758 530 211 305 684 751 565 945 770 510 745 8 481 919 269 307 284 948 202 656 502 547 176 295 517 863 882 312 652 164 756 170 239 944 55 208 747 349 270 65 93 83 33 884 63 256 854 477 232 929 323 813 567 401 22 602 795 932 582 796 741 86 450 862 34 184 235 374 72 812 135 161 396 334 370 247 860 867 373 503 989 846 134 59 891 165 67 695 596 357 158 985 709 342 752 508 26 515 917 403 385 962 224 74 954 797 603 340 286 541 52 581 163 936 156 808 166 723 99 40 253 495 299 420 660 478 728 670 993 272 471 668 757 691 499 665 468 607 518 43 902 264 895 53 252 601 182 997 331 277 788 713 387 731 879 369 914 937 548 955 318 821 364 905 214 958 726 339 616 934 765 676 368 951 261 405 739 172 641 107 422 60 121 672 578 526 81 652 532 112 10 562 786 721 186 669 255 924 297 311 461 621 320 494 861 119 699 789 370 782 697 382 597 327 95 928 567 831 799 863 481 355 139 200 673 751 504 395 737 464 444 383 232 328 643 152 225 962 837 193 483 322 411 762 629 141 921 897 846 233 147 619 559 241 566 56 935 224 891 989 442 857 291 820 372 498 180 859 969 376 874 702 775 648 790 847 342 582 941 434 860 65 137 32 295 524 912 324 26 114 885 698 451 893 138 573 450 184 199 639 93 345 779 513 630 854 508 706 896 594 418 358 308 267 489 552 8 787 743 774 173 829 459 102 347 561 522 111 810 97 841 596 981 642 269 537 747 187 262 247 242 86 20 614 769 441 963 71 802 556 120 558 205 649 523 983 321 396 764 999 491 624 521 906 622 412 377 317 613 907 840 529 408 838 148 384 316 282 113 547 883 920 467 734 745 3 507 530 654 931 126 266 984 950 475 198 555 296 626 603 865 960 27 22 48 590 704 191 570 987 2 889 974 973 881 812 605 904 206 446 136 742 335 894 469 674 217 872 83 756 416 230 986 625 576 167 545 75 991 510 589 792 379 550 333 487 783 488 794 270 149 131 592 827 427 473 445 663 421 490 259 761 12 748 767 476 398 927 212 797 533 57 248 323 543 127 682 830 300 759 373 569 33 50 659 290 549 655 219 437 203 806 620 151 818 844 326 375 836 423 415 814 207 245 349 433 781 154 834 365 588 410 301 98 637 25 534 94 254 129 776 610 312 374 609 85 785 118 946 599 611 917 413 688 565 911 273 394 202 995 563 882 585 390 948 38 162 647 606 34 869 482 429 866 996 678 813 197 39 858 546 209 791 386 298 133 485 401 117 525 319 497 123 62 515 246 42 64 509 729 644 633 536 293 998 178 900 15 631 646 350 428 96 708 480 977 671 196 520 158 216 470 11 942 899 140 496 544 103 436 334 763 157 692 474 687 604 888 768 235 842 343 542 553 740 956 746 608 716 419 310 843 816 460 722 153 287 679 407 47 992 77 753 693 125 100 707 839 359 916 168 657 329 431 709 284 593 772 41 575 694 37 417 159 276 564 719 313 909 880 683 280 165 353 685 281 849 89 752 493 135 714 228 7 835 600 744 868 939 627 855 122 332 516 954 5 400 432 580 500 210 771 336 662 815 179 174 449 195 727 220 443 88 703 738 801 651 994 664 583 824 249 36 238 852 755 356 74 371 915 344 352 715 862 689 315 568 237 16 265 730 354 164 61 116 362 227 809 236 957 617 309 208 527 584 87 17 502 886 169 890 351 92 430 239 144 19 976 985 887 656 14 4 177 150 574 453 181 892 650 484 519 307 760 70 9 268 695 754 661 142 990 717 13 825 258 864 784 486 146 452 653 684 243 110 223 572 274 466 409 822 457 681 780 171 732 403 971 953 898 675 538 826 21 447 965 346 492 517 357 770 360 69 435 279 302 404 845 712 795 777 853 128 595 134 535 686 736 811 183 803 978 658 188 105 58 288 557 980 185 867 970 303 636 571 204 67 108 314 919 720 856 554 234 63 952 804 244 73 51 586 389 477 44 82 733 462 926 833 192 922 972 870 514 101 479 170 961 634 796 947 910 932 628 456 638 696 982 392 406 338 399 363 749 213 226 23 913 271 602 618 778 84 929 690 901 680 175 229 718 161 393 632 735 944 465 18 635 511 143 215 968 385 700 425 964 623 31 819 878 1 426 506 988 76 30 28 160 710 979 90 918 966 397 78 361 380 873 640 531 250 741 884 598 798 66 458 251 68 807 448 304 35 49 940 29 176 539 292 505 348 943 54 750 560 871 725 925 724 463 615 59 848 850 645 132 472 106 45 828 967 190 877 711 439 278 189 677 124 218 330 80 949 289 832 79 528 701 551 155 109 256 306 851 959 130 388 938 438 24 612 257 145 540 667 402 705 341 366 933 194 231 591 923 55 378 275 6 263 875 260 512 975 817 91 115 579 337 414 793 503 823 222 424 454 285 283 46 201 805 773 577 294 876 104 800 1000 240 305 908 440 211 903 501 381 221 945 766 930 455 587 325 72 391 367 666 832 415 645 29 116 347 492 358 658 167 455 634 975 653 259 8 290 279 760 837 595 165 990 459 337 79 91 267 560 271 521 133 816 152 4 731 157 696 854 545 572 368 201 795 498 381 276 827 788 517 389 184 73 208 354 26 299 304 700 986 739 214 538 506 266 439 316 747 431 40 418 980 867 155 407 768 185 67 848 864 748 241 132 556 417 14 933 104 140 569 733 77 468 34 948 735 932 398 860 289 636 787 946 423 247 714 968 773 342 339 668 268 576 328 685 862 314 335 123 898 857 599 941 262 536 138 692 364 203 976 302 227 102 561 93 916 356 209 939 531 341 967 411 309 573 385 6 725 134 244 876 782 627 127 917 547 749 511 892 660 514 585 395 682 850 812 399 688 362 363 387 897 997 855 344 287 625 278 199 807 22 615 69 953 691 880 663 962 927 125 753 21 137 458 649 330 135 541 443 286 12 563 637 23 141 633 723 710 609 45 884 786 454 903 269 19 282 37 643 951 674 567 701 849 940 744 530 596 166 270 161 260 173 844 403 937 394 183 785 409 740 191 655 52 552 323 534 258 16 746 174 149 112 571 180 894 20 421 713 480 520 280 553 432 906 80 914 332 591 493 818 75 776 36 622 568 331 965 235 672 46 301 983 789 351 182 565 109 169 240 720 56 163 540 676 766 228 33 438 211 922 82 771 601 851 887 85 642 706 35 620 796 679 508 512 548 617 665 158 681 639 588 612 698 909 18 31 664 83 388 934 610 797 90 212 193 178 142 618 919 765 256 97 584 829 845 752 988 705 273 693 346 921 708 779 497 784 885 474 434 947 559 425 446 888 176 317 130 488 580 503 441 71 718 291 743 510 808 833 51 550 613 285 401 794 190 515 491 987 721 646 694 722 377 384 505 626 217 715 800 716 188 871 496 846 824 436 604 652 298 457 628 175 296 453 499 355 873 303 757 675 840 673 64 751 131 736 311 719 907 59 551 379 408 821 904 74 272 971 624 39 590 494 336 978 482 196 667 555 402 938 464 780 544 905 647 985 413 648 251 695 820 10 683 340 151 775 226 219 58 329 684 11 502 159 859 327 868 651 154 233 242 300 826 198 893 930 463 709 257 802 386 767 925 803 229 891 509 297 926 619 153 817 805 861 5 908 223 57 661 977 659 164 277 984 529 99 160 944 145 359 308 334 910 574 689 899 889 315 865 754 194 621 32 526 729 84 869 801 450 608 357 478 543 445 146 248 952 537 969 13 712 901 578 148 136 374 883 804 72 586 882 828 150 372 928 216 25 777 825 815 318 669 361 448 238 778 535 473 881 991 117 485 790 836 769 915 274 360 177 225 950 205 755 2 931 959 207 471 566 650 973 348 594 999 581 380 741 263 895 764 479 366 527 221 96 702 546 686 350 456 635 305 770 76 929 107 957 424 699 49 181 310 106 17 631 230 452 996 763 477 63 842 525 641 171 589 972 231 697 435 834 911 533 215 202 707 139 539 103 756 966 607 54 400 666 369 465 600 30 900 831 992 486 324 995 460 813 466 772 866 799 942 114 516 890 598 745 734 623 564 321 542 433 378 293 236 918 487 252 192 680 349 960 792 129 532 690 261 426 577 597 835 7 95 913 762 68 373 783 210 281 982 687 124 70 483 98 863 81 179 632 383 611 105 371 60 326 791 118 943 370 143 570 819 27 989 998 392 313 500 172 958 614 108 462 41 974 878 575 602 110 375 113 254 245 923 92 809 427 28 758 65 961 945 449 630 87 993 444 654 168 554 255 774 781 307 955 513 55 657 38 397 47 189 319 218 100 147 523 393 875 283 88 186 662 414 704 507 896 187 858 406 195 250 89 727 345 504 481 761 416 711 798 320 823 376 325 490 964 677 144 737 484 603 558 9 730 264 810 469 442 15 671 970 814 886 519 872 343 489 243 981 249 522 440 954 405 312 963 557 120 422 294 592 732 879 587 994 750 838 43 126 115 396 48 156 793 629 806 724 197 200 593 352 949 461 410 742 224 678 475 162 847 412 420 78 122 562 367 237 979 703 391 128 924 239 738 495 470 579 234 62 53 518 616 119 222 528 382 467 726 822 265 66 24 451 1 811 638 430 253 295 338 101 428 728 61 640 717 501 390 830 606 232 404 437 419 912 936 288 472 94 429 524 365 935 322 839 852 44 246 920 583 86 841 447 111 170 204 50 874 853 644 877 843 353 3 549 275 292 902 656 856 870 206 476 42 1000 213 670 605 582 220 284 121 306 956 333 466 641 378 366 787 789 75 266 586 640 76 84 3 862 766 790 409 103 944 633 477 156 331 681 480 473 537 584 638 759 685 201 149 408 810 461 724 219 463 689 468 137 888 932 386 690 122 931 740 816 677 833 925 610 323 449 604 544 910 545 337 986 979 241 551 92 865 527 224 420 340 252 840 608 539 972 410 251 913 781 336 785 514 717 499 442 996 621 834 664 588 121 10 796 483 488 376 150 734 67 653 43 847 569 303 587 547 385 957 521 698 673 456 196 703 620 327 123 560 290 26 791 444 81 332 458 723 462 382 312 86 1000 520 375 42 675 561 445 767 294 261 161 116 189 600 37 145 363 513 849 831 403 573 14 407 912 555 244 178 535 163 130 989 111 361 51 400 416 540 56 956 707 493 78 165 395 515 752 656 959 954 935 507 890 209 13 260 917 797 793 160 984 439 4 714 451 700 528 930 25 813 782 305 843 365 775 646 643 809 459 155 63 347 997 286 853 710 708 185 188 536 490 6 231 205 994 770 686 977 49 881 844 494 985 389 393 582 872 580 895 727 512 394 95 399 577 899 650 52 868 88 426 755 491 360 952 434 164 240 943 936 316 402 348 341 5 497 371 802 203 829 575 557 384 85 120 694 634 975 313 362 431 417 626 566 282 292 317 482 558 815 80 235 355 443 53 15 885 894 33 729 127 864 370 367 744 612 177 745 437 380 651 619 159 777 506 961 635 238 453 800 217 874 59 471 113 543 158 976 372 728 596 472 988 479 534 667 353 795 616 883 845 70 233 671 693 19 839 106 110 873 823 475 941 307 183 349 108 447 660 798 880 835 90 214 289 401 427 457 273 232 388 644 699 170 412 652 846 576 808 117 263 924 432 585 926 140 655 192 248 876 776 464 40 256 657 630 668 946 38 46 278 903 875 470 174 104 291 548 329 302 62 151 128 93 200 134 194 136 99 511 615 736 965 591 772 679 923 411 295 487 765 825 742 396 624 867 609 28 454 356 533 57 725 525 469 980 817 405 324 960 743 556 503 65 77 938 518 390 301 474 958 221 805 162 982 981 144 949 934 754 139 951 906 100 34 964 530 187 258 334 827 16 501 552 346 21 135 572 48 1 731 101 756 871 824 666 326 124 821 29 24 359 64 563 887 780 838 391 778 344 11 891 190 870 688 691 414 41 193 948 118 44 642 199 761 645 570 739 430 45 807 460 962 213 206 448 637 648 692 47 234 929 191 900 953 898 500 893 297 320 176 22 967 96 857 94 605 228 636 722 848 267 889 253 599 398 450 239 154 298 974 628 69 377 852 243 818 404 803 315 851 148 991 579 222 618 706 571 509 197 749 223 529 283 971 268 73 79 379 602 993 259 216 422 658 564 352 304 735 274 7 629 695 350 250 245 142 973 413 66 17 220 748 549 902 915 574 820 415 247 218 737 171 554 680 167 663 654 995 639 811 8 381 842 296 922 300 940 279 701 18 229 322 486 914 632 517 50 102 774 129 541 115 288 598 804 546 280 114 732 484 58 387 837 152 606 892 446 61 565 594 832 166 718 950 109 709 215 911 568 670 828 508 264 526 339 262 607 683 550 751 613 505 476 318 863 769 32 682 859 697 741 374 31 141 112 886 595 440 858 265 330 467 869 773 771 179 704 481 909 814 429 684 345 920 516 861 856 601 237 559 672 147 338 358 210 309 373 236 850 212 275 306 866 589 254 730 904 969 983 293 696 970 882 138 617 937 492 524 351 955 369 905 105 713 896 325 674 788 181 581 225 357 747 157 173 35 269 452 204 669 746 441 625 987 20 72 711 276 819 284 590 27 424 132 186 603 990 553 860 806 592 855 611 119 406 567 208 877 757 182 68 538 168 622 153 715 392 705 510 169 758 60 779 822 425 2 753 211 884 523 826 83 272 126 918 496 23 719 649 762 764 207 175 966 299 784 687 907 423 502 968 242 195 98 285 676 792 794 310 614 519 928 257 321 184 436 631 281 419 562 489 627 716 198 578 763 783 30 89 143 593 908 720 939 901 942 532 311 733 801 74 478 131 227 721 335 531 455 333 485 255 55 172 202 421 659 945 54 623 947 249 342 702 662 97 246 812 738 383 438 319 712 368 39 328 308 226 916 583 146 433 830 82 897 750 230 9 878 522 91 661 125 597 726 992 354 665 768 418 678 180 87 836 314 927 435 428 133 271 841 963 921 998 854 799 495 999 542 36 933 498 504 879 786 71 364 12 343 647 397 978 277 287 270 465 107 919 436 73 8 303 393 50 876 161 963 901 781 823 84 61 818 830 109 899 115 523 483 120 371 948 674 926 606 283 326 78 938 365 934 742 391 936 852 117 675 337 244 703 531 785 435 780 335 507 399 322 741 765 363 463 318 467 880 293 249 519 236 54 772 696 728 232 590 445 734 22 516 390 203 233 15 497 858 134 305 53 939 513 87 659 214 33 409 217 416 896 474 645 392 114 316 669 401 540 991 946 182 980 177 863 189 510 798 976 417 231 511 364 718 176 717 162 20 245 704 790 924 314 875 216 153 406 352 721 171 462 282 913 737 668 819 66 19 968 831 825 729 697 56 932 181 786 101 807 250 727 925 35 998 23 223 941 588 631 263 192 424 984 661 74 720 154 301 630 725 379 897 903 142 885 575 122 414 147 256 320 260 295 883 302 373 333 625 9 423 859 251 284 307 517 10 343 506 265 543 902 493 255 623 239 627 538 324 420 197 824 965 598 810 840 574 766 879 732 158 554 787 398 264 750 628 141 499 536 665 468 577 839 502 110 294 383 342 973 361 160 568 188 828 221 887 995 143 922 405 173 982 738 617 104 170 505 108 21 642 408 37 195 210 959 465 430 745 947 356 129 969 931 229 814 138 604 206 25 740 347 760 103 802 993 530 36 979 428 165 306 777 484 402 127 131 51 360 886 956 1000 657 30 599 585 91 489 723 907 100 227 985 815 986 910 708 700 377 77 817 683 915 943 454 26 866 762 759 410 403 894 150 169 159 888 581 744 65 291 68 838 767 187 97 276 83 619 164 124 98 67 569 478 912 309 937 754 325 782 542 952 55 323 308 557 466 556 444 553 248 222 448 719 279 296 186 450 904 313 877 533 75 128 833 812 871 385 794 376 374 464 41 529 315 148 804 711 827 213 14 286 942 755 836 716 64 878 660 63 139 867 560 480 31 978 680 872 792 126 167 378 62 655 676 146 526 207 873 5 155 174 620 835 884 637 643 713 975 107 632 144 709 862 246 895 593 539 622 591 243 346 125 183 118 664 459 933 381 748 550 94 808 404 80 844 419 70 85 130 149 528 535 200 332 273 469 918 856 837 185 525 746 801 940 71 72 615 461 950 702 163 970 86 257 199 434 565 687 275 853 418 386 571 471 119 860 486 681 431 633 432 49 576 870 11 990 437 259 312 304 175 579 501 621 803 367 893 605 890 136 211 43 28 654 355 613 559 974 960 166 795 811 929 113 779 916 116 958 198 380 724 522 900 597 911 247 298 274 252 145 663 662 906 172 847 426 945 29 566 6 485 757 898 682 799 208 705 235 650 688 690 611 994 641 561 587 44 488 629 269 345 715 438 769 228 964 992 289 578 254 46 24 816 768 3 813 300 422 636 339 7 515 179 701 452 962 123 368 482 673 905 563 319 532 212 706 857 441 369 384 793 678 121 649 439 776 60 618 572 570 90 666 541 57 96 608 783 691 494 225 987 758 132 586 92 596 851 271 919 205 69 855 726 646 546 421 230 500 679 658 242 928 822 479 413 889 582 607 427 537 190 455 270 834 864 389 357 770 475 396 13 644 789 157 638 809 496 639 944 930 667 93 698 602 287 218 327 266 238 545 354 656 722 548 981 258 610 290 350 552 429 334 751 909 821 961 616 684 935 892 42 989 458 914 226 954 671 634 34 549 341 514 137 971 562 626 544 95 140 692 689 321 763 81 521 735 677 204 477 672 191 712 957 52 651 76 359 520 202 79 512 400 219 330 854 868 796 470 848 348 685 267 387 311 601 829 624 366 865 846 152 476 58 752 358 567 395 749 733 584 491 443 791 353 407 640 460 17 4 996 38 923 156 201 609 972 447 695 774 268 997 372 39 193 457 747 771 800 670 805 843 89 16 215 564 652 558 603 492 555 394 778 194 297 573 411 237 806 988 317 40 653 292 388 88 551 743 151 534 527 299 920 272 524 891 102 612 784 832 648 842 111 647 686 168 472 456 397 253 951 196 967 278 498 518 693 105 869 234 775 589 874 845 184 48 699 99 280 329 473 953 503 504 449 921 917 224 241 133 47 433 882 756 340 32 999 1 262 797 277 547 412 12 773 592 180 881 490 349 362 451 927 440 949 481 370 841 977 344 826 820 614 694 112 850 310 59 736 415 635 583 446 453 594 600 442 27 331 908 338 739 2 966 425 351 955 580 382 861 595 753 495 764 714 509 135 281 731 375 788 178 707 106 18 336 487 261 710 209 240 508 82 45 849 285 983 288 220 730 328 874 454 603 551 353 437 43 525 215 305 817 828 873 528 925 593 398 462 394 719 946 511 903 309 604 131 209 852 142 591 4 997 363 206 113 537 29 618 983 92 377 606 657 592 980 258 185 70 208 168 728 308 607 574 450 484 493 580 582 872 938 478 264 775 245 249 754 673 650 213 91 372 990 679 241 347 744 501 12 17 538 555 509 510 13 977 518 556 334 787 28 732 897 341 367 941 49 409 931 746 992 396 257 842 75 175 84 950 639 143 557 425 520 714 311 814 759 575 82 416 35 432 337 301 37 487 823 99 862 278 694 429 74 848 645 559 322 757 739 652 804 458 212 781 192 760 326 634 988 193 495 71 991 920 755 924 635 906 923 183 44 127 837 231 533 115 59 672 290 173 498 770 497 130 508 786 391 197 39 982 405 242 186 689 771 661 344 686 40 778 720 676 45 675 506 260 803 161 984 561 221 948 766 401 340 226 858 706 696 122 144 134 294 886 449 140 910 126 911 553 426 167 807 769 444 708 30 799 951 214 928 108 210 532 718 378 917 287 503 95 114 987 595 464 313 300 663 567 163 384 298 969 218 940 629 516 895 953 86 430 417 73 976 683 181 793 93 129 824 411 494 174 36 588 736 891 366 434 796 403 286 633 441 310 678 677 87 402 691 536 184 898 764 535 820 281 327 293 365 202 579 656 712 346 779 695 636 573 58 829 800 380 480 443 263 431 884 614 825 808 23 812 806 316 10 558 642 104 219 296 472 668 486 922 875 413 306 496 864 146 722 932 159 137 199 135 522 46 726 228 16 489 315 317 53 155 222 77 610 908 335 735 375 688 376 965 615 383 998 665 323 412 324 120 474 643 680 387 471 151 830 584 666 838 236 716 882 407 621 959 703 863 179 569 985 169 641 182 500 66 88 107 792 240 427 581 507 568 632 291 847 831 232 55 336 141 191 955 853 207 640 285 737 731 69 529 297 702 819 961 385 524 742 34 188 646 750 165 627 253 563 318 885 227 439 600 821 217 148 671 707 105 235 902 52 152 2 303 883 79 145 958 888 560 609 504 453 856 539 268 118 974 406 751 713 912 667 178 970 274 60 177 562 386 194 877 545 623 659 693 352 552 653 314 190 748 262 543 465 839 229 890 252 836 816 1000 871 900 349 160 949 576 468 811 913 655 546 1 729 835 100 103 304 859 776 166 978 312 590 292 101 523 97 840 467 342 758 583 216 674 456 154 47 270 861 785 777 952 914 942 76 41 851 531 421 85 692 601 255 466 125 685 111 981 973 399 392 915 798 475 960 24 460 827 834 549 956 774 881 373 554 243 256 697 220 428 350 448 271 589 176 512 809 919 761 436 617 773 408 6 966 254 772 743 971 930 870 277 975 32 307 670 664 80 31 361 170 48 515 356 929 669 936 860 972 887 705 261 647 81 244 246 203 698 995 364 133 404 565 999 832 83 276 805 767 250 223 410 704 637 649 481 338 90 490 701 962 348 42 374 619 389 72 116 611 319 266 753 833 158 38 96 578 879 65 572 763 388 651 124 794 283 717 320 469 477 321 624 189 272 284 64 180 11 109 628 745 789 979 136 19 945 802 846 195 905 67 810 889 711 27 571 570 801 106 857 280 585 110 491 61 485 423 273 424 865 967 782 625 534 613 381 57 204 994 369 150 662 577 795 331 18 435 94 505 343 654 25 687 354 22 415 172 596 50 102 149 205 499 850 638 63 299 329 644 289 345 869 351 153 123 648 730 201 815 414 586 626 502 390 957 530 332 20 370 933 547 446 119 616 765 715 295 3 855 784 935 996 527 734 540 438 368 492 916 288 513 339 26 854 328 587 395 21 234 918 128 282 483 993 433 550 230 896 461 818 909 187 479 455 33 198 382 302 447 564 822 9 452 440 451 620 265 682 968 768 566 526 473 783 463 790 517 934 470 937 725 845 986 371 843 738 251 878 259 419 658 780 482 54 797 709 355 813 630 723 866 476 224 542 488 904 360 514 880 841 422 98 237 164 541 196 8 238 247 457 138 690 418 989 749 548 279 544 89 211 868 156 132 14 605 325 393 420 397 162 117 844 964 700 357 608 899 5 926 963 747 442 225 445 631 740 622 954 684 724 876 379 598 612 147 68 788 519 907 78 521 200 727 594 894 826 710 15 459 56 943 721 947 359 893 660 602 901 333 733 362 139 791 944 756 62 239 892 269 921 741 248 849 7 400 171 939 597 267 927 330 275 51 233 599 121 157 681 867 358 752 112 699 254 24 730 805 387 900 845 941 440 576 935 568 818 654 469 738 637 856 841 276 204 121 848 915 44 954 336 743 886 85 810 419 629 33 799 186 472 700 891 854 447 803 429 410 931 521 18 706 864 25 539 778 292 442 877 102 267 735 511 519 503 487 995 498 806 358 122 789 69 909 214 902 492 320 130 394 355 362 595 357 757 898 946 332 62 692 480 283 703 270 509 152 966 493 477 194 768 176 933 195 545 338 112 81 413 785 715 226 295 858 661 737 463 720 323 207 760 832 822 313 901 106 446 159 669 857 530 160 27 626 623 72 515 537 278 233 158 127 19 809 643 78 84 454 484 14 488 325 464 871 172 695 714 979 266 163 592 119 870 482 893 630 250 679 241 565 516 455 82 607 198 427 719 884 495 728 937 221 423 665 167 178 470 908 997 667 30 212 305 399 642 569 605 41 671 386 744 887 344 550 655 89 315 224 374 780 824 123 843 17 925 58 474 771 996 776 754 618 635 696 767 491 13 184 731 216 804 458 138 746 828 486 5 260 627 918 601 49 729 422 529 50 490 449 56 100 392 75 807 193 2 105 373 253 448 307 554 786 682 523 990 647 31 603 249 360 211 801 558 673 46 508 697 963 457 749 742 794 505 959 831 439 705 718 500 534 983 171 883 175 166 473 331 179 967 433 38 615 653 190 989 107 721 560 95 889 191 451 699 639 409 895 456 297 872 443 838 252 246 117 381 453 577 563 677 285 280 774 952 606 617 594 855 932 462 892 118 155 882 380 70 354 465 66 590 120 982 471 830 753 732 61 904 602 912 812 593 874 239 366 685 324 467 924 876 520 750 277 846 312 694 572 208 22 596 151 52 999 619 950 51 622 645 514 638 99 244 739 425 37 242 478 188 173 634 139 36 614 852 108 243 973 393 844 411 165 571 485 761 541 59 157 377 978 688 370 103 585 821 668 865 992 947 3 802 710 504 717 716 417 421 722 727 861 189 906 11 390 775 929 76 271 544 339 833 45 766 840 958 269 788 736 656 613 660 658 762 582 353 140 404 960 430 797 395 68 134 4 532 164 899 296 47 964 218 376 101 553 502 144 382 610 600 80 814 162 816 791 177 897 200 400 674 202 203 847 205 436 57 262 574 372 745 644 335 147 459 926 228 980 575 256 401 942 301 39 148 319 215 570 723 896 869 445 691 461 264 379 911 93 460 67 650 796 531 680 938 403 29 111 684 562 489 98 444 873 229 174 192 683 859 7 1000 698 687 183 526 566 625 222 815 235 407 551 561 114 681 54 507 829 581 813 293 734 133 328 496 83 129 263 161 624 914 311 414 432 770 396 888 32 12 53 939 251 741 905 420 542 636 616 863 976 185 917 385 713 751 974 340 934 825 326 533 125 65 337 435 686 333 712 209 611 124 34 481 678 299 247 907 920 538 890 48 546 317 597 113 143 971 359 628 97 711 227 349 345 452 664 591 547 792 187 497 109 747 375 708 878 984 286 956 1 28 867 704 988 853 369 881 416 527 612 835 740 811 388 304 43 110 255 225 475 837 287 245 991 985 951 365 993 309 342 284 641 501 290 318 308 21 693 141 564 279 268 765 341 944 724 441 424 334 921 206 300 146 302 701 86 378 707 131 196 294 949 74 748 945 79 834 782 181 513 800 640 986 851 773 670 588 391 866 136 217 257 494 662 559 232 199 406 755 633 756 599 621 94 10 928 63 779 367 726 77 725 142 223 648 998 356 237 675 55 702 556 913 128 962 397 234 555 817 968 927 289 220 862 663 910 823 219 689 231 879 793 535 579 543 849 842 510 894 314 759 512 969 795 368 281 402 948 236 310 587 784 230 977 434 418 9 303 126 248 790 666 361 154 145 525 552 201 632 499 115 885 994 71 919 182 518 132 875 820 953 483 733 23 522 506 343 91 350 826 468 104 426 351 153 819 649 764 298 466 20 438 327 476 282 672 291 16 646 604 156 168 35 321 6 137 659 965 87 363 580 479 96 981 583 40 781 288 389 975 567 528 608 540 135 936 970 787 589 371 346 860 364 752 584 772 783 210 777 573 383 306 15 415 88 868 412 149 549 316 850 808 180 536 972 631 64 690 259 839 798 836 940 265 557 170 73 598 169 620 961 524 26 651 213 408 261 758 548 923 60 240 197 657 431 272 517 957 42 586 274 258 347 428 116 827 922 709 405 384 398 903 578 769 150 330 450 8 329 437 609 880 273 955 943 238 322 90 676 987 92 930 652 275 916 352 348 65 266 374 295 938 959 206 580 946 662 932 714 767 314 704 574 83 785 554 379 467 323 903 727 403 275 801 257 392 152 144 167 607 234 479 602 412 536 325 562 122 376 452 373 27 39 415 693 808 394 644 929 43 100 891 982 864 955 860 498 258 447 688 421 861 205 475 340 833 968 869 350 410 687 944 499 48 742 466 178 222 105 139 550 962 596 927 81 63 916 505 231 875 76 995 212 586 966 437 96 188 881 531 823 888 17 571 318 943 656 141 979 132 1 239 362 555 882 858 569 746 732 706 530 55 255 834 737 418 705 243 104 782 118 11 319 513 145 366 771 117 621 685 745 277 130 33 734 457 804 263 617 845 174 830 345 289 286 433 563 282 526 256 789 220 570 384 328 747 77 278 866 126 702 987 473 835 667 361 769 344 519 768 184 653 873 460 534 143 179 565 503 194 37 522 996 208 247 2 347 528 249 89 343 620 110 482 280 459 941 984 400 97 824 560 436 671 619 368 848 763 146 895 649 588 432 788 913 842 990 29 784 818 196 329 84 779 965 572 494 370 840 584 741 279 424 114 557 885 716 338 827 119 894 997 622 111 164 245 133 579 312 633 60 23 971 661 758 673 74 288 797 539 514 203 487 640 120 326 463 78 91 301 556 810 780 543 985 317 349 765 545 752 177 238 358 393 683 709 112 335 307 497 800 703 877 566 509 469 125 658 527 462 889 10 248 334 973 306 413 725 405 435 142 854 181 940 210 150 736 135 391 24 322 960 268 857 756 9 213 273 795 40 260 728 190 56 812 817 137 221 406 284 908 900 58 980 197 67 978 72 731 814 316 69 821 199 567 816 230 654 226 236 822 924 606 628 332 106 918 828 976 660 428 630 510 157 967 242 446 708 254 44 805 561 719 657 552 773 564 981 865 204 689 664 155 925 371 445 327 407 568 348 796 613 75 32 7 878 792 591 115 722 375 553 843 949 922 38 21 739 292 920 94 627 502 605 547 402 945 101 650 748 481 686 6 783 444 189 699 232 544 853 134 635 618 429 461 506 624 253 411 815 896 659 599 129 293 163 581 697 994 34 409 598 465 378 954 381 68 846 8 578 559 246 988 691 724 516 933 401 643 964 294 781 761 603 140 632 507 851 778 950 983 270 4 826 367 471 638 639 641 360 365 324 926 109 856 907 218 408 387 937 775 500 51 372 711 484 464 573 88 148 154 886 299 95 684 192 346 61 396 449 158 912 423 958 948 807 609 721 592 701 518 271 582 533 992 715 124 308 485 538 636 287 5 692 102 590 616 839 809 986 201 448 182 811 183 930 80 749 62 28 551 244 841 919 774 390 26 723 416 831 906 215 892 511 477 156 321 478 521 159 431 480 515 791 450 267 193 766 172 587 339 847 252 261 901 54 642 330 382 744 202 751 169 185 820 90 923 645 738 915 972 604 760 794 595 354 942 439 852 492 836 902 290 674 776 786 434 608 180 171 753 355 733 315 281 195 541 398 675 939 211 532 136 283 670 57 663 850 871 651 272 383 337 672 876 832 525 351 897 86 107 577 585 508 490 274 754 682 73 113 18 168 336 425 759 85 311 952 170 652 209 151 695 186 87 364 634 399 47 777 501 517 456 191 369 936 887 802 237 770 655 127 30 313 710 803 953 198 523 975 542 138 855 717 917 874 898 49 79 397 395 149 931 612 681 225 1000 493 951 41 331 496 844 678 665 427 977 911 93 419 679 420 441 223 629 440 680 631 859 187 66 712 454 669 240 575 690 12 963 250 42 549 302 472 13 998 414 98 707 417 227 53 540 35 50 529 772 935 862 483 879 305 262 82 623 309 45 70 3 386 589 495 380 296 300 626 813 160 388 880 377 583 743 16 162 422 224 259 438 648 353 899 872 934 229 52 883 297 600 304 359 969 342 320 700 20 793 352 614 806 474 121 131 214 385 611 713 928 228 718 601 970 884 909 404 504 123 46 694 548 36 426 729 668 357 726 25 799 276 488 524 476 825 837 957 207 443 103 486 755 610 637 161 868 735 165 489 166 15 999 838 921 451 863 698 298 676 974 787 128 615 890 22 593 116 269 730 740 991 356 947 173 677 956 235 819 867 470 291 849 535 520 64 647 219 285 910 99 153 458 333 175 757 303 200 430 453 798 666 576 491 389 750 829 251 216 625 993 893 19 241 233 762 468 914 217 176 59 92 720 790 147 264 646 71 512 870 537 265 108 558 597 310 31 961 696 904 363 546 14 341 442 905 455 594 989 342 151 357 728 571 589 56 352 731 192 414 239 746 119 873 147 934 443 483 781 200 251 513 157 295 519 346 912 983 587 137 18 556 831 953 910 493 459 551 94 257 713 12 203 643 479 627 622 678 653 623 435 294 63 267 784 999 30 371 22 425 522 875 475 510 368 466 864 810 464 280 942 590 379 956 699 370 116 914 823 564 721 6 496 419 794 718 444 279 894 387 289 559 666 683 404 402 684 175 243 253 857 234 787 223 92 389 958 429 71 540 757 377 989 630 198 814 173 899 127 595 511 400 940 323 339 884 768 868 711 391 966 791 843 811 969 383 679 652 430 596 644 497 86 252 28 229 656 563 317 883 924 98 918 110 573 681 329 769 318 698 182 663 523 877 717 583 579 752 690 331 795 762 176 311 975 716 141 397 101 570 854 733 139 288 465 936 505 751 992 836 897 925 53 827 143 729 545 767 87 803 11 647 600 844 395 367 344 451 546 928 410 959 337 5 424 851 43 73 562 91 254 739 104 775 890 693 80 722 553 642 386 66 103 148 185 655 993 575 876 950 670 67 105 144 982 569 932 292 107 458 353 276 70 650 981 862 167 233 349 48 782 531 987 599 938 432 320 772 954 27 539 889 304 206 715 100 261 39 841 498 113 487 325 863 745 776 625 13 732 8 2 515 217 230 770 548 369 607 123 456 638 146 502 506 136 639 534 65 180 380 97 213 472 95 246 971 850 20 306 771 500 577 421 447 481 365 817 512 923 238 616 516 162 445 615 696 172 759 211 608 47 799 702 378 174 520 654 874 227 433 260 184 453 303 535 847 872 737 426 273 821 832 427 390 541 271 525 812 232 955 703 88 438 892 286 680 990 215 960 194 582 314 789 90 861 480 423 908 705 99 668 976 51 834 277 403 926 381 264 763 710 978 275 758 790 504 964 495 117 774 214 181 628 439 330 328 880 69 259 979 501 128 216 326 476 291 649 720 961 764 819 972 258 528 632 660 778 947 132 533 946 727 236 309 620 508 634 706 490 526 340 21 305 115 281 646 808 804 75 709 308 688 130 584 637 442 658 995 738 125 974 695 807 61 228 818 659 930 315 869 196 687 26 952 736 209 568 102 187 860 34 593 667 60 83 945 287 484 755 35 457 301 155 724 396 269 750 235 604 560 866 55 700 708 726 262 509 205 837 581 42 183 296 204 887 492 58 171 879 998 284 374 648 742 335 766 231 354 441 494 848 382 164 406 160 285 707 440 671 991 996 532 761 603 566 278 468 597 145 133 491 935 135 598 665 686 350 967 798 921 1 547 697 951 662 920 89 840 163 555 902 962 882 482 129 242 345 14 283 543 74 585 298 96 712 448 661 462 624 159 895 463 537 270 40 820 45 937 488 677 829 610 375 3 1000 486 336 612 41 154 485 310 431 122 454 822 446 245 415 321 109 849 574 361 842 933 134 140 158 293 517 611 685 405 606 852 79 826 437 255 208 25 858 469 783 518 290 735 906 743 538 250 927 50 37 392 407 299 754 943 674 138 417 905 108 363 760 853 870 241 201 266 913 471 881 898 219 893 694 561 957 896 605 452 64 939 977 859 161 226 189 499 177 247 744 676 111 112 455 355 84 514 997 434 82 886 601 385 592 7 911 44 78 825 640 773 307 565 626 169 602 77 212 170 15 333 36 190 222 878 142 420 651 343 797 348 613 302 59 929 265 300 408 4 68 152 968 986 756 779 224 319 669 210 124 614 248 240 282 428 341 941 274 62 416 657 470 753 46 460 503 114 888 156 855 165 805 76 619 673 178 617 16 166 199 268 474 249 376 865 256 988 373 297 399 207 372 749 202 334 944 748 237 54 19 131 332 919 527 903 126 9 461 322 730 786 871 970 529 682 725 741 221 618 830 193 631 33 153 225 244 186 793 621 32 188 418 980 689 364 915 356 195 828 796 747 359 816 580 723 740 641 316 901 422 29 838 809 398 904 351 554 324 272 845 489 949 785 179 544 984 31 24 567 801 524 552 994 558 550 856 917 412 833 120 815 106 734 388 985 777 588 948 218 10 473 900 197 478 885 835 672 594 931 358 891 965 806 449 401 49 542 93 57 909 916 714 780 313 220 85 645 813 692 609 824 591 691 549 867 557 572 536 312 664 973 719 394 366 327 191 263 168 586 846 384 450 413 521 23 72 411 121 635 907 118 788 507 17 629 436 530 360 802 347 338 150 409 477 839 675 52 636 393 922 701 963 467 704 576 38 362 149 633 578 800 792 81 286 356 796 422 469 576 118 721 931 807 564 174 547 612 580 737 891 346 350 374 653 397 362 837 224 417 510 635 667 234 867 557 533 847 115 478 461 245 806 772 657 622 464 929 151 538 12 613 4 527 320 176 395 555 567 990 63 804 109 810 907 406 221 69 920 498 105 697 892 693 789 924 171 107 149 750 213 977 112 363 418 80 248 128 962 47 814 75 506 457 674 101 496 966 687 724 89 778 655 317 313 731 72 444 263 348 500 744 50 850 13 178 602 33 768 686 852 195 529 974 743 648 157 779 631 438 295 722 546 114 385 838 662 161 387 996 92 259 818 614 820 64 258 247 296 354 536 108 322 912 846 206 701 393 389 228 998 314 899 949 992 908 17 927 861 236 399 372 906 61 219 39 811 813 606 995 619 617 573 368 932 565 830 452 831 885 285 190 23 853 357 426 3 79 165 798 843 239 19 958 787 609 923 252 802 14 95 62 607 162 526 819 696 147 550 189 649 471 181 466 472 353 904 887 408 680 74 127 636 525 49 327 216 28 52 889 881 644 26 691 740 153 692 870 232 35 358 872 734 745 928 848 682 827 773 770 925 608 801 720 407 610 975 291 842 611 621 656 435 373 133 584 988 903 851 581 882 184 515 364 632 94 326 255 249 214 790 707 914 775 784 714 390 409 378 242 223 480 989 618 960 312 866 946 463 812 5 309 208 524 893 158 868 391 508 294 717 569 130 959 166 530 509 880 706 413 494 839 310 349 36 815 88 439 382 637 386 711 758 703 308 46 132 559 997 735 930 146 419 666 369 554 816 57 319 777 218 939 713 144 483 685 271 774 73 9 639 200 297 684 603 341 568 167 844 332 913 237 824 514 90 936 961 825 742 980 277 383 367 517 505 590 59 265 371 137 591 486 416 869 288 593 821 605 994 260 991 150 187 394 488 642 196 129 689 436 732 725 270 24 361 972 16 325 479 560 257 121 817 261 254 965 186 293 572 629 318 741 723 864 191 481 473 938 641 849 437 180 18 700 726 250 25 104 282 462 780 552 532 895 51 423 339 194 511 199 623 797 141 826 68 425 185 601 446 433 539 749 964 131 203 993 841 421 453 290 919 143 335 454 45 748 659 792 267 136 280 822 890 235 41 675 984 673 562 910 953 805 888 970 836 441 625 179 677 145 233 148 410 670 272 138 455 752 957 786 982 767 253 48 175 501 342 376 582 633 987 182 588 301 596 615 771 973 467 411 574 71 135 668 442 954 898 727 424 173 11 520 37 599 702 672 375 943 665 324 575 192 983 883 651 589 227 545 658 688 956 902 241 556 583 81 170 1 916 645 664 163 402 776 31 316 901 450 754 765 53 82 968 535 537 304 523 347 716 110 597 366 86 160 215 344 543 733 264 244 491 306 269 226 756 273 647 736 60 401 225 113 465 315 856 708 845 626 77 6 628 541 278 495 710 177 188 210 578 764 760 577 405 352 976 950 396 671 917 695 986 502 283 449 124 87 563 715 704 905 678 388 823 276 345 281 592 579 134 67 553 944 947 518 600 661 333 544 337 117 499 833 111 458 54 782 738 331 571 558 705 32 400 430 489 549 624 193 10 877 359 443 855 212 231 759 896 43 119 381 122 321 197 534 229 978 414 38 646 650 262 746 934 334 900 251 857 392 755 676 783 548 497 156 97 865 323 274 116 456 513 829 34 860 102 198 287 897 753 769 941 169 428 878 952 918 168 164 256 482 955 512 663 155 620 879 30 159 490 91 832 78 205 785 99 871 240 570 292 431 709 566 679 561 485 125 84 616 683 142 909 93 587 370 336 21 876 355 338 154 915 669 809 275 948 451 594 427 330 935 238 542 874 139 20 217 528 126 937 999 209 828 634 484 835 429 863 598 971 140 474 447 343 58 8 630 963 922 76 302 873 921 519 763 858 699 305 926 638 719 643 420 55 303 652 202 98 493 183 862 791 468 360 487 531 477 42 7 788 751 440 654 504 894 712 172 1000 729 201 351 211 279 243 492 627 476 311 933 967 757 859 377 2 284 854 728 445 380 794 96 799 222 586 434 120 595 604 27 507 412 85 981 459 299 739 246 969 328 698 307 540 379 230 951 44 690 694 123 100 747 521 106 403 985 911 384 762 448 40 730 761 70 979 398 942 522 152 103 29 266 220 300 65 83 340 660 460 886 718 365 840 884 268 834 808 66 298 516 56 681 289 795 803 800 415 640 503 551 793 781 470 875 940 22 945 329 207 475 404 15 585 204 432 150 870 499 143 481 961 932 321 382 846 107 77 254 436 432 506 229 131 789 83 550 361 636 4 40 76 902 283 441 392 808 951 1000 564 848 300 637 232 270 925 314 685 228 34 267 595 493 384 476 812 827 571 964 152 257 186 461 240 173 958 412 733 52 628 843 460 438 698 923 549 348 739 832 7 160 833 41 511 729 391 761 903 203 272 795 873 134 551 448 508 747 258 672 558 350 6 682 988 473 721 238 426 688 710 760 627 64 226 407 57 66 210 158 360 537 15 668 758 538 275 930 799 610 677 469 692 46 85 522 850 58 720 569 703 67 372 39 664 11 779 374 456 487 470 433 809 337 618 459 805 449 358 881 778 545 326 184 711 529 269 101 435 905 608 616 132 103 151 547 652 467 813 110 236 260 991 869 861 754 963 880 13 775 732 704 568 320 224 154 521 882 578 526 780 422 954 118 615 201 814 541 945 430 315 368 443 690 330 924 665 86 717 673 333 567 946 18 454 693 230 591 415 907 335 866 555 791 450 142 543 167 390 301 990 629 169 594 859 478 189 917 938 32 172 997 385 801 915 421 316 440 996 204 325 979 303 477 69 115 901 496 221 486 220 658 121 536 55 178 19 255 2 865 51 994 410 854 959 327 588 922 237 646 127 343 617 133 597 634 428 605 250 377 207 403 213 580 336 800 950 790 714 376 503 611 741 351 542 949 510 92 74 540 600 826 144 984 807 601 498 769 757 71 63 305 956 113 552 491 798 995 199 575 261 472 785 128 644 387 969 383 875 708 497 774 73 313 149 908 972 533 182 70 853 868 921 744 722 285 399 582 828 763 614 746 241 355 291 500 918 42 534 663 319 79 468 352 388 977 264 135 623 93 3 56 641 811 948 475 573 462 161 181 463 632 446 162 10 740 837 936 613 311 242 820 737 474 295 897 512 576 155 619 680 375 697 514 735 887 802 218 840 691 773 243 482 667 65 782 871 188 423 765 406 379 736 570 716 855 650 244 389 164 419 274 281 409 284 579 777 699 883 504 362 193 27 431 654 209 225 877 524 192 137 943 501 852 934 248 100 99 715 967 970 630 585 743 364 835 231 90 471 366 707 334 91 338 602 219 593 574 651 648 751 397 262 268 227 386 894 222 947 965 910 515 130 523 898 414 43 94 748 599 821 517 212 206 660 249 356 825 557 973 914 23 891 246 280 625 371 942 171 197 323 562 661 849 1 290 862 906 953 638 702 20 455 679 560 29 689 495 671 776 992 485 404 194 987 105 989 676 719 33 519 931 944 755 279 879 867 876 124 53 684 752 312 439 289 709 308 256 292 359 108 12 44 745 742 416 490 705 235 425 631 531 488 61 373 411 38 458 102 656 815 400 998 794 581 17 863 539 912 48 845 287 804 896 966 731 296 962 82 123 759 112 119 885 566 939 886 247 429 271 136 198 857 978 126 129 528 398 841 596 532 834 860 606 975 396 687 233 344 666 856 836 489 645 114 24 217 484 140 145 453 678 324 927 604 417 892 649 772 554 590 694 35 483 80 5 208 806 831 913 245 138 633 298 723 408 447 565 185 818 686 273 816 211 72 318 47 749 900 520 200 756 706 223 381 302 577 28 54 786 587 624 622 620 216 586 176 369 955 214 502 307 669 730 642 159 163 592 62 363 598 146 177 662 278 166 205 294 25 349 147 612 603 527 81 712 509 792 26 276 738 770 895 952 340 106 507 49 878 505 252 935 109 437 464 156 535 465 670 122 548 95 310 976 888 750 655 974 165 909 764 75 783 788 621 695 696 139 104 191 195 941 494 451 282 434 309 304 253 675 803 9 823 653 259 37 674 14 584 196 657 701 561 572 839 513 844 819 983 466 402 553 380 306 442 858 993 265 50 445 563 179 797 266 286 170 21 724 727 175 365 354 457 370 332 97 937 985 299 810 830 609 999 394 920 378 424 933 824 174 762 116 982 829 96 986 842 926 639 239 346 659 968 626 817 31 516 771 341 277 263 88 492 884 420 98 518 556 793 60 339 713 322 393 329 544 734 297 893 78 342 141 919 120 726 347 405 960 84 525 153 643 546 940 787 874 607 183 345 725 899 796 427 148 251 395 929 784 700 87 89 187 864 683 444 957 353 768 851 234 904 981 889 681 781 331 22 59 190 16 418 357 317 168 8 293 530 30 911 647 202 766 559 980 45 68 180 413 838 583 928 589 872 635 401 288 890 117 328 847 36 480 367 125 753 971 215 157 822 452 640 718 111 916 479 728 341 267 482 976 838 860 293 774 151 760 485 84 823 883 498 764 965 723 132 900 391 117 123 170 990 453 368 241 214 126 693 389 265 70 746 162 725 798 879 604 844 98 217 188 63 700 710 102 777 923 436 113 595 591 728 95 166 443 593 407 366 751 670 810 632 989 454 1000 398 861 535 194 347 131 344 875 795 933 857 963 887 259 983 590 326 548 286 358 704 664 975 940 991 901 649 458 199 518 890 384 362 60 705 824 790 829 676 191 352 420 529 805 42 77 382 884 841 390 961 257 867 611 11 554 232 544 556 495 154 148 853 749 633 186 641 707 394 455 842 333 763 533 238 513 452 959 938 416 779 998 155 691 743 193 237 430 541 90 717 915 524 346 378 23 506 848 806 476 62 903 908 995 503 275 960 825 337 249 403 984 854 245 50 143 952 507 913 543 948 564 678 283 539 348 179 755 486 942 499 80 685 209 399 629 18 724 120 885 305 758 279 86 716 950 225 767 488 246 613 787 69 886 474 316 501 157 986 534 514 91 380 661 929 353 891 809 939 340 668 72 323 38 473 753 228 330 692 974 204 681 343 801 172 39 954 653 356 20 914 847 576 667 532 387 851 185 44 577 318 580 124 294 856 729 863 978 602 555 520 771 715 587 371 640 263 784 492 451 874 158 734 839 10 415 328 666 444 652 183 999 876 295 638 988 350 922 651 865 363 360 621 517 598 189 996 463 406 881 658 793 375 256 493 36 308 639 617 843 413 993 103 538 56 59 759 868 622 402 568 505 821 25 396 812 586 560 287 826 930 536 17 892 187 813 74 218 623 66 609 761 457 600 877 636 175 435 776 719 160 425 386 675 551 137 509 697 220 262 339 22 479 58 815 627 739 3 412 906 144 575 19 280 742 247 30 464 297 159 438 372 557 433 381 51 276 893 994 849 899 48 814 45 370 57 125 662 523 248 747 119 277 271 624 896 971 782 181 364 345 546 324 269 941 659 898 741 6 537 369 470 392 567 982 487 223 679 766 943 152 660 924 953 156 274 628 182 614 689 589 927 112 610 907 596 147 338 584 864 32 260 376 902 320 198 130 616 303 791 895 361 578 107 68 306 216 803 714 240 315 785 233 250 291 585 424 788 134 966 304 466 566 54 208 421 288 12 266 947 672 89 605 780 997 731 408 133 969 33 789 79 180 750 47 508 531 195 684 300 307 83 111 200 677 894 910 177 78 594 236 802 329 811 682 936 469 255 754 37 946 858 483 321 164 239 980 852 88 327 224 334 540 310 251 816 797 471 694 582 434 87 475 494 687 765 422 484 367 401 665 722 373 970 608 359 496 606 862 205 242 569 547 146 711 41 603 99 437 258 64 351 480 522 282 912 599 349 727 429 439 721 227 962 967 526 171 973 977 81 521 135 418 713 127 949 657 935 110 634 165 468 261 319 450 272 655 456 832 583 441 285 150 918 109 855 831 642 619 254 309 626 516 944 409 65 490 178 565 206 52 837 840 427 796 882 432 869 278 201 16 234 244 648 502 253 35 592 168 196 818 115 14 736 176 128 650 920 932 94 597 15 163 491 231 570 762 213 873 846 141 61 478 393 75 252 442 105 897 955 752 904 122 96 446 925 302 27 871 7 830 686 708 108 264 67 138 579 572 210 49 646 615 706 92 688 419 34 937 701 720 870 423 289 73 28 625 379 197 880 957 733 314 229 500 663 404 212 800 139 9 804 859 116 647 778 786 645 331 558 819 757 735 770 550 426 313 740 559 630 972 400 958 817 365 799 118 574 281 654 951 431 680 726 792 888 190 13 440 410 525 296 21 807 411 243 656 530 174 674 207 1 82 527 489 921 738 916 588 121 549 43 5 173 926 377 462 573 562 203 709 510 696 311 397 979 690 794 55 745 968 226 465 698 136 325 104 911 142 695 669 317 909 273 184 601 945 8 4 219 467 528 472 342 635 987 100 699 985 702 866 481 385 756 332 772 833 563 637 889 671 460 477 827 836 140 919 211 552 511 145 872 292 447 845 497 781 40 542 748 235 26 153 76 835 620 607 221 928 956 581 97 290 149 981 270 129 515 106 732 301 461 683 964 222 202 312 192 553 561 169 445 299 428 354 545 101 834 417 512 992 822 85 917 93 335 612 828 355 31 414 71 383 504 643 850 644 631 24 268 395 2 878 29 374 703 519 905 167 820 934 783 673 769 730 775 459 336 449 357 405 448 718 284 744 215 808 230 773 46 712 737 931 571 161 322 618 388 53 114 298 310 469 409 10 991 747 225 758 391 168 803 962 848 463 770 103 374 800 647 842 449 931 855 741 345 811 254 709 130 179 364 24 97 821 224 63 253 1 823 665 52 202 45 403 892 77 667 187 671 277 762 513 838 380 348 446 171 195 887 712 633 632 67 695 798 614 13 802 427 22 755 964 128 114 662 129 233 502 599 234 157 54 900 386 163 332 73 661 982 194 528 968 433 526 152 625 140 576 40 876 553 112 83 777 495 497 552 158 89 20 420 888 873 358 644 81 62 987 210 371 393 600 316 411 59 122 401 926 597 269 840 436 525 918 612 496 43 47 466 101 733 558 278 905 70 266 567 591 519 399 19 487 199 689 875 407 331 686 947 645 520 604 353 42 594 109 366 209 815 523 955 74 416 50 619 799 978 828 106 212 582 6 149 720 90 415 373 773 169 7 738 757 29 578 690 483 295 862 941 150 400 550 58 609 148 574 835 94 588 370 817 232 244 688 922 417 573 590 297 906 810 889 482 559 858 429 196 241 76 756 447 479 251 329 595 956 378 323 465 11 986 426 794 231 252 412 972 450 603 410 60 434 125 372 367 172 25 610 27 430 324 786 37 484 548 536 658 402 698 640 384 98 432 878 967 561 498 677 655 897 456 787 145 276 298 208 731 419 258 849 87 627 853 296 356 285 167 790 517 107 912 423 554 205 724 314 678 474 656 587 845 165 668 240 795 518 816 458 354 871 746 813 641 742 32 369 990 684 995 23 711 357 772 537 4 478 783 744 85 951 134 392 679 435 425 30 413 1000 302 290 38 801 704 96 117 246 784 988 539 443 822 643 437 524 666 88 521 628 789 368 505 579 189 929 442 837 775 904 5 713 190 937 14 975 161 139 499 514 48 119 653 238 807 774 697 303 925 26 681 563 352 110 534 55 522 930 953 439 621 620 718 636 714 200 605 404 938 980 634 515 104 135 540 327 39 222 389 204 247 902 111 121 16 273 120 326 512 974 700 21 264 571 936 908 385 309 86 207 546 282 977 740 132 739 923 856 68 305 545 581 218 577 761 973 710 256 593 622 347 382 542 455 749 35 796 702 732 881 814 924 493 568 943 721 93 556 445 626 486 872 533 375 188 934 939 155 448 894 304 317 398 508 851 844 406 557 492 460 341 454 551 771 51 560 917 451 377 473 312 299 696 53 294 819 220 993 438 262 250 861 360 680 566 616 510 355 408 613 192 424 351 397 138 381 440 992 343 243 580 748 535 328 547 705 654 602 227 779 966 242 462 785 543 308 682 860 874 144 765 727 100 952 15 337 948 745 549 320 34 852 630 154 618 657 102 896 142 868 217 946 342 214 359 228 219 854 226 565 841 261 839 182 880 776 390 156 72 164 660 864 637 804 183 340 664 80 624 275 307 468 288 56 325 961 965 46 824 123 782 18 891 825 292 300 259 701 768 229 116 506 869 379 92 36 221 319 271 809 532 494 898 883 601 719 836 932 648 213 230 91 913 186 586 693 954 976 703 160 181 909 500 531 983 362 422 673 651 726 334 61 669 752 659 944 383 694 388 999 318 57 674 921 788 193 893 886 780 284 344 133 118 969 350 178 211 31 78 263 663 722 846 287 617 49 760 84 911 735 485 863 827 818 901 857 286 108 778 33 589 461 394 766 173 585 184 615 867 339 672 806 376 428 321 895 730 960 575 683 191 706 927 707 511 180 113 569 44 949 631 650 270 996 335 833 143 452 115 489 141 979 421 606 136 910 322 131 239 598 274 985 395 516 642 127 504 903 572 879 916 950 147 387 82 206 79 330 215 792 471 884 95 562 544 791 453 12 17 65 940 915 759 611 159 808 675 477 899 418 885 365 279 361 970 527 272 981 725 153 338 834 583 812 692 267 743 414 538 829 293 201 865 555 223 105 584 464 255 914 268 767 957 249 751 75 607 431 176 832 847 216 146 638 750 306 475 257 170 820 151 850 729 476 919 162 124 687 717 907 691 781 441 736 670 882 346 405 289 716 265 623 639 64 629 2 592 608 480 699 166 997 826 281 71 734 333 529 459 933 920 363 283 935 470 349 175 336 313 235 185 843 509 708 457 998 685 723 501 197 570 541 942 503 928 945 490 3 237 646 830 177 174 491 763 9 793 530 248 831 488 764 649 126 467 396 971 754 958 877 137 564 859 28 198 315 715 8 69 507 260 301 994 99 959 652 245 311 481 444 866 805 753 984 203 41 797 472 596 989 635 236 890 280 66 676 291 728 870 737 963 983 783 308 757 805 448 938 279 577 58 121 106 721 309 189 904 541 711 439 932 101 497 857 119 151 182 824 500 275 5 299 137 422 196 332 886 336 641 128 85 446 312 576 97 4 369 597 919 29 77 261 142 654 542 399 424 612 459 273 364 41 237 575 318 998 302 798 138 70 776 198 25 123 549 888 708 859 633 254 126 452 659 425 487 373 210 233 905 928 678 548 393 355 183 907 562 718 978 609 455 738 181 547 792 17 747 14 784 704 991 742 845 743 676 821 664 816 253 354 531 11 287 655 637 778 555 358 401 546 662 361 87 574 173 9 987 594 851 774 357 322 350 61 629 749 376 830 901 8 337 964 294 388 1000 257 351 24 178 700 881 135 984 831 651 99 146 215 311 197 697 933 696 232 849 39 438 545 882 744 913 866 607 819 220 811 940 240 54 407 59 343 390 874 671 429 554 191 103 521 60 359 644 34 335 347 689 480 248 199 973 557 341 739 586 331 699 992 338 906 208 368 719 184 445 667 675 276 236 680 42 375 72 281 717 930 556 144 488 152 227 187 328 190 340 986 161 247 469 180 264 258 550 646 48 825 889 988 529 887 315 57 581 750 891 949 188 855 433 391 397 485 503 579 618 507 118 758 283 875 990 245 826 863 976 290 884 345 727 942 909 242 515 945 524 96 890 608 525 250 590 765 33 592 534 426 434 520 453 538 902 527 435 975 829 158 652 537 472 330 43 316 600 896 474 603 67 820 56 406 195 963 206 52 356 296 615 259 956 314 84 262 528 325 635 104 162 672 617 621 519 298 437 955 246 793 307 836 627 847 321 225 929 386 862 109 147 972 382 26 941 75 917 516 417 385 168 971 324 619 432 604 398 755 883 46 403 854 724 428 685 861 31 673 852 936 467 828 319 443 982 167 870 799 379 605 269 643 300 90 64 13 49 468 803 925 55 725 539 416 81 953 622 21 475 614 271 207 202 999 543 937 339 840 912 306 795 93 105 764 632 751 634 730 150 413 841 493 421 780 270 342 544 761 107 571 140 759 817 638 660 656 451 303 848 691 170 663 899 498 591 420 440 292 483 709 716 916 201 260 720 344 211 80 931 219 479 291 873 502 879 365 155 582 431 213 677 349 707 223 596 94 418 893 705 209 131 267 640 122 153 372 681 285 801 252 943 360 132 238 175 994 748 268 797 616 171 478 728 387 477 962 610 465 682 723 523 263 791 289 769 856 86 714 35 580 715 903 7 127 505 179 473 157 809 32 148 22 402 814 172 647 965 492 679 154 593 409 37 788 969 518 877 228 50 706 256 230 853 779 860 414 490 444 980 200 564 966 88 304 961 136 427 470 869 185 693 726 38 585 297 192 517 602 244 165 381 63 231 44 642 827 712 950 430 301 255 221 114 878 504 810 540 506 766 843 441 785 129 876 794 514 710 249 218 66 423 837 327 846 658 703 265 74 771 702 160 509 286 698 731 763 36 683 535 100 117 243 159 16 806 665 489 885 12 737 692 395 177 78 578 205 169 512 113 193 934 374 922 753 79 352 176 624 476 813 412 818 377 305 1 274 968 235 587 623 18 606 19 732 234 584 687 772 583 280 782 415 530 918 822 787 686 241 394 944 661 112 130 850 636 83 204 367 867 872 767 329 768 277 378 410 559 251 116 979 560 108 807 970 536 317 631 442 89 486 569 212 920 30 775 149 2 366 701 910 134 745 657 62 960 897 222 239 977 588 736 908 781 466 278 383 496 993 143 669 282 20 513 567 946 552 842 666 777 295 217 380 985 756 460 630 526 348 959 495 454 82 625 389 499 71 76 53 628 838 812 450 865 384 895 482 272 954 695 125 565 989 404 864 815 740 23 45 371 203 47 997 522 471 224 786 115 568 733 124 835 974 833 649 722 456 508 133 334 802 773 553 532 214 288 226 601 894 620 674 510 10 563 163 823 501 457 670 645 3 139 216 921 92 754 65 463 69 650 898 400 958 449 310 28 464 326 164 353 939 370 832 186 613 626 871 951 561 900 551 834 923 760 746 91 589 741 935 40 734 915 111 68 573 995 926 808 458 166 362 957 947 880 690 729 266 494 462 313 688 194 789 408 141 790 599 595 436 73 120 461 102 572 914 570 98 566 800 668 405 948 639 229 762 174 858 796 611 110 927 95 323 924 684 752 346 911 481 27 967 293 511 447 952 653 694 839 156 396 284 484 533 363 411 51 6 713 981 333 598 844 320 996 392 15 868 735 558 145 892 491 804 419 648 486 490 881 745 624 359 637 422 255 433 64 186 414 919 550 552 581 996 831 756 567 661 724 700 156 951 670 974 321 914 21 392 912 876 119 259 622 241 181 896 775 759 998 524 811 849 675 733 741 195 107 489 45 880 936 459 32 866 851 244 978 651 127 704 508 309 282 338 944 804 529 24 799 242 498 86 763 981 544 44 806 887 141 779 900 190 725 428 216 690 369 327 20 668 457 832 304 818 96 306 266 620 808 596 792 532 608 416 580 787 159 857 407 450 976 232 873 687 360 371 487 415 604 443 483 864 88 2 18 328 829 41 796 698 694 166 897 403 856 53 940 470 776 923 344 153 330 38 906 201 879 454 167 409 192 695 48 430 626 510 711 553 91 247 886 147 42 737 97 770 345 646 847 571 938 114 171 950 678 614 387 833 313 732 212 299 98 773 715 677 558 132 891 112 572 463 803 826 22 376 311 543 104 953 8 481 451 163 540 125 834 682 555 381 204 538 819 878 169 363 424 716 219 736 666 627 660 758 475 934 522 62 518 58 51 905 227 431 590 777 599 386 473 417 373 712 551 291 137 757 140 230 882 449 730 354 967 836 173 636 995 157 129 220 600 674 87 970 514 749 591 213 837 528 542 404 917 43 185 452 23 984 295 130 631 397 455 187 556 206 337 401 12 78 860 973 742 894 429 932 209 148 696 226 943 374 805 488 793 885 681 949 358 11 348 310 168 324 146 601 375 977 120 460 482 474 115 164 588 437 336 198 165 4 67 402 783 446 31 583 633 566 334 351 290 319 225 990 865 176 772 960 846 390 61 774 366 105 85 289 519 680 746 892 841 594 717 903 50 709 303 93 208 931 652 531 480 824 102 729 151 708 25 962 657 901 549 382 739 852 671 795 858 194 15 562 546 966 926 523 298 154 587 1000 701 575 111 535 197 623 955 231 617 103 987 235 612 199 872 362 139 217 134 823 603 350 663 74 798 276 207 131 90 56 554 861 933 618 930 946 418 766 75 593 988 830 33 243 149 537 223 52 512 19 812 573 426 54 706 423 26 913 628 656 517 693 395 509 983 412 189 278 754 747 239 320 582 941 786 478 921 6 434 277 221 654 380 948 95 464 634 526 592 619 697 722 29 679 576 83 191 533 843 952 985 273 47 248 753 957 743 888 958 421 991 810 817 641 188 343 68 453 602 647 515 569 877 925 253 5 491 234 377 899 117 738 170 854 285 211 784 889 101 606 476 579 999 55 557 378 261 718 778 676 845 263 563 632 721 961 869 308 578 802 659 986 723 744 691 605 493 332 972 427 10 108 500 920 399 389 862 138 844 589 384 410 305 385 502 210 630 143 135 616 937 296 477 123 329 317 447 511 598 233 124 731 850 340 442 842 17 992 613 432 505 809 568 685 66 250 539 728 994 755 237 99 49 458 734 840 782 89 240 713 34 372 218 177 751 748 406 527 672 825 46 150 662 30 252 800 81 82 993 205 871 228 63 307 710 835 547 172 7 364 499 286 525 353 367 272 702 196 929 400 260 910 513 174 214 506 496 439 70 807 245 769 275 928 441 767 72 394 331 684 497 355 560 719 92 935 94 300 688 838 609 907 875 902 122 158 79 979 36 77 714 789 323 638 629 541 507 440 80 655 801 444 965 9 145 302 445 689 341 356 570 821 251 707 621 436 828 635 262 989 667 448 293 692 215 469 27 60 391 640 959 883 595 924 13 898 200 342 435 816 121 975 271 648 193 610 370 764 316 396 797 37 791 980 69 465 686 365 456 326 116 175 57 333 916 884 561 471 859 790 224 274 398 484 780 39 144 315 639 368 347 699 142 118 162 270 361 238 349 954 665 467 314 574 947 642 956 683 468 761 161 297 727 438 536 109 14 927 203 425 339 136 584 408 607 895 155 740 969 40 649 413 890 788 565 768 669 236 501 113 615 59 466 288 720 229 160 405 388 393 643 597 183 257 645 893 814 534 16 256 383 472 863 548 133 152 909 735 287 658 945 279 462 703 611 312 963 918 411 126 520 267 586 419 870 284 335 184 265 939 100 503 249 911 281 280 982 644 110 264 318 1 504 585 781 750 964 73 868 848 492 765 179 479 180 357 653 301 813 283 178 346 516 853 968 997 76 942 839 794 485 294 874 28 545 664 785 325 269 379 495 922 915 521 908 822 827 461 760 292 762 815 820 650 559 35 322 752 530 494 128 904 254 106 246 673 564 420 3 705 867 268 855 258 182 84 71 202 971 726 222 625 352 65 577 918 665 990 277 696 764 821 133 279 902 297 116 313 810 39 869 468 725 109 46 623 490 745 761 558 631 122 501 55 707 187 317 653 251 21 712 210 932 688 576 661 538 348 266 530 672 267 377 403 615 34 985 693 366 272 549 645 426 572 799 552 717 848 547 916 165 476 160 92 475 682 496 516 912 541 164 87 892 788 163 397 979 286 913 998 358 687 638 113 261 173 629 805 409 51 347 316 819 80 59 899 883 768 379 249 208 492 556 218 290 106 419 502 299 54 877 153 612 843 295 103 56 17 733 389 44 847 953 143 839 780 445 78 711 834 553 151 915 757 378 753 6 557 795 22 241 947 429 633 760 930 93 648 362 861 340 424 191 986 651 546 906 993 639 465 25 123 944 31 428 121 416 130 325 898 333 181 970 176 255 350 818 219 324 973 329 828 323 882 444 669 700 102 369 308 924 709 233 624 222 192 400 387 175 933 167 148 427 385 393 619 668 928 302 987 186 763 162 467 320 36 566 750 895 703 111 79 431 731 384 304 524 874 245 372 281 822 521 237 836 275 678 214 786 9 139 610 942 568 956 71 620 833 342 138 721 635 740 862 83 213 586 885 506 188 825 748 257 370 934 509 274 692 513 174 809 67 863 723 798 53 498 486 659 782 959 791 343 89 701 854 685 58 917 893 414 983 42 443 1000 135 714 50 590 3 691 479 649 336 307 599 224 141 817 840 169 756 125 949 306 664 359 674 481 471 145 963 578 921 797 115 2 529 728 5 112 43 97 62 65 276 363 166 852 962 584 231 543 767 301 108 978 217 946 935 312 262 754 381 582 676 201 647 842 974 927 178 853 520 243 908 412 321 527 907 622 660 900 997 90 395 829 922 535 404 101 15 646 618 488 229 137 923 943 200 451 20 614 410 581 418 866 656 235 485 512 741 248 491 697 480 596 215 182 423 686 945 573 865 328 85 401 715 860 190 803 684 675 228 417 966 330 352 273 858 390 405 813 511 876 10 747 12 980 561 597 954 469 542 161 430 960 356 739 88 510 734 184 841 879 220 322 897 309 984 666 193 195 495 18 421 894 968 203 856 441 461 339 368 380 319 773 159 357 318 643 332 470 744 526 977 562 493 96 719 938 901 7 555 950 472 796 972 437 702 91 432 449 278 880 104 19 846 793 216 199 207 654 621 127 226 600 939 601 630 735 27 288 334 888 254 291 422 919 94 595 890 408 204 583 183 911 289 247 637 792 625 588 743 364 457 965 971 60 466 327 967 47 634 575 268 540 68 269 655 382 250 460 532 814 936 878 670 533 808 574 988 920 473 534 129 230 567 353 177 61 677 698 33 86 609 650 140 49 593 812 718 37 845 260 673 134 349 706 657 265 777 580 982 559 189 155 507 604 667 399 156 30 680 287 522 975 131 627 258 736 171 640 373 995 613 23 232 815 514 335 695 628 571 689 961 360 787 263 544 642 13 617 996 8 742 585 388 563 872 157 992 142 179 855 180 774 749 896 811 38 212 236 560 70 454 458 293 859 505 185 704 722 344 256 716 816 708 483 926 730 545 365 807 24 383 729 264 681 284 402 999 305 300 775 82 746 503 827 152 662 311 194 587 790 570 835 253 354 285 952 202 477 903 969 724 951 337 455 830 783 298 398 242 303 66 905 531 474 925 525 144 838 146 636 771 435 800 446 482 447 434 29 170 726 565 632 415 776 206 345 755 779 484 887 107 147 197 875 989 16 671 407 239 737 592 759 439 948 536 594 785 69 150 806 110 234 849 528 438 100 914 132 433 976 826 48 981 14 296 794 448 367 832 958 84 870 225 294 991 74 436 341 124 172 450 411 864 478 891 591 789 73 569 851 45 463 136 868 453 820 910 679 873 598 940 76 440 371 198 941 857 652 292 315 459 589 732 871 831 314 955 386 713 886 605 120 98 63 658 376 929 282 606 515 252 394 497 699 168 766 519 26 391 259 270 964 310 499 95 246 602 616 564 844 271 850 889 211 420 579 456 355 751 35 765 375 40 209 396 72 117 351 326 738 500 517 904 361 406 823 452 957 824 603 550 11 119 196 867 626 518 41 425 346 727 539 781 374 487 77 244 663 223 837 280 99 57 149 705 128 158 611 683 778 770 126 644 494 551 931 762 694 784 221 523 720 227 769 28 752 710 537 937 608 105 205 801 75 758 52 884 548 283 154 641 504 238 804 4 32 118 489 240 392 442 802 1 994 338 114 690 554 464 331 577 413 81 909 881 64 607 508 462 297 217 695 293 940 649 698 887 435 94 537 992 959 746 327 708 575 314 781 687 850 523 402 133 197 829 436 16 769 782 211 248 260 279 147 370 999 13 878 637 807 967 724 509 749 817 77 639 262 145 736 978 860 616 423 189 422 997 451 950 923 677 100 947 356 633 323 444 958 969 793 498 571 735 995 979 565 709 141 406 299 697 403 514 937 454 306 337 193 345 469 464 104 243 908 335 31 618 412 502 910 384 803 579 8 670 324 79 372 302 727 461 985 650 772 65 986 209 752 394 441 149 249 891 483 143 117 245 563 594 690 895 778 546 392 288 156 511 777 235 269 764 429 430 201 218 864 581 849 230 734 198 672 901 500 885 904 844 347 656 479 6 907 524 638 1 720 51 142 644 138 960 124 470 758 93 715 813 716 816 411 648 714 416 745 433 848 922 740 303 376 89 853 623 768 22 689 176 271 455 123 466 499 111 216 453 675 984 73 431 184 115 352 872 32 315 956 900 440 202 988 129 965 532 213 977 185 36 339 106 932 56 18 976 385 236 654 254 476 875 186 823 139 313 518 103 681 105 366 544 71 896 273 798 107 358 442 615 572 785 711 428 806 264 110 242 779 626 83 882 40 825 250 738 53 414 452 753 603 991 952 24 261 775 962 409 909 975 559 585 487 227 232 222 447 228 5 234 305 223 527 259 747 795 892 570 836 927 66 919 101 814 167 673 180 381 151 604 374 614 748 513 336 955 371 475 800 417 220 661 580 309 471 484 270 706 280 655 815 58 663 158 161 957 397 12 294 723 312 459 57 188 601 705 832 11 26 761 600 368 539 496 334 538 64 877 50 921 231 210 14 669 298 267 886 520 287 819 841 553 332 963 899 683 783 375 136 609 480 593 241 635 445 970 317 826 284 351 926 81 387 613 642 834 941 873 729 278 154 458 503 701 629 913 47 519 587 153 994 166 118 577 87 425 439 867 239 226 295 399 256 843 42 17 531 162 55 521 682 177 944 353 756 759 343 490 719 468 504 333 786 568 34 364 215 443 630 838 784 794 2 506 624 598 307 966 996 477 373 945 10 88 281 916 74 645 961 196 851 346 395 43 401 361 35 291 788 936 274 634 684 763 597 833 762 304 379 456 482 208 750 122 801 805 37 790 556 164 244 75 550 876 515 390 776 396 328 449 410 450 942 457 134 881 488 132 542 964 292 741 421 246 767 835 448 812 574 247 948 80 140 981 258 643 320 424 830 791 551 972 555 676 810 611 871 362 534 733 739 742 113 840 282 316 46 987 121 467 214 631 112 357 127 552 990 717 692 146 319 771 96 547 842 845 360 255 102 874 326 330 389 744 342 240 566 535 367 465 378 906 192 114 560 789 148 827 929 884 980 854 821 434 869 526 398 730 866 726 522 44 68 920 911 28 30 707 25 998 233 286 308 852 159 510 678 584 363 685 365 325 20 39 890 485 898 954 607 501 879 915 659 652 953 155 497 219 824 666 641 680 619 23 918 408 382 856 755 599 144 731 561 880 9 562 888 636 667 792 894 653 528 205 206 751 608 338 837 178 350 902 212 818 191 321 674 472 516 606 657 846 427 296 699 968 889 473 696 766 712 802 446 160 665 95 743 861 150 54 591 190 84 225 489 27 275 934 688 266 229 578 586 660 628 348 175 647 289 505 857 426 474 152 612 157 200 548 704 728 344 92 82 671 268 310 540 355 359 725 974 63 404 770 883 754 354 722 187 380 939 109 541 478 617 602 168 787 98 341 3 721 583 943 905 183 703 679 938 993 182 119 796 1000 283 863 625 822 300 804 646 592 495 732 620 710 69 99 865 595 204 811 90 165 808 349 377 97 760 507 52 393 311 737 130 170 935 252 128 640 4 221 237 859 318 265 131 33 72 463 686 21 533 582 780 195 632 179 494 508 493 564 718 549 973 931 253 668 757 391 263 86 557 765 169 238 917 437 982 912 569 135 125 949 407 930 525 277 700 203 914 224 664 29 383 207 290 419 163 797 828 897 573 971 405 91 820 839 512 413 272 420 651 59 702 48 529 171 257 199 517 713 903 174 662 301 928 605 627 181 108 432 610 893 285 388 855 989 621 558 38 41 576 15 486 78 847 85 120 76 49 543 172 251 329 369 45 946 19 460 116 137 322 933 545 126 924 658 858 67 831 340 492 400 386 536 588 622 596 590 7 694 870 331 983 481 276 62 554 491 809 530 415 799 61 862 438 951 868 462 194 589 925 693 70 567 60 418 691 774 173 182 749 149 681 559 477 787 611 85 325 612 88 53 790 174 428 655 491 800 444 285 887 189 507 138 66 797 263 616 753 715 525 687 897 145 364 341 323 778 547 423 535 488 536 266 802 139 839 580 290 900 990 647 105 690 930 564 307 135 161 426 329 70 792 736 297 497 972 848 965 876 51 94 942 143 879 609 549 944 42 454 396 312 852 825 548 493 377 24 131 14 569 968 386 453 603 210 167 257 546 843 688 409 983 190 809 560 45 455 898 178 13 236 343 434 403 109 258 29 717 228 63 849 562 395 298 750 122 623 696 748 494 587 837 503 200 93 911 591 132 281 151 32 915 352 928 220 34 168 766 54 831 907 276 304 91 4 836 287 397 117 765 995 521 561 84 592 757 532 781 459 442 111 960 268 230 861 908 650 500 327 12 835 570 858 691 994 643 245 430 380 71 76 437 246 555 98 2 36 256 212 46 30 425 541 462 241 670 788 75 933 408 955 140 429 219 467 137 814 410 67 918 175 458 721 770 615 751 538 711 206 648 238 919 883 745 936 233 881 391 38 1 301 573 286 962 302 390 218 115 9 629 486 593 21 989 52 234 552 971 660 7 110 259 48 19 278 232 271 853 625 845 976 873 733 824 528 83 411 939 207 961 665 630 631 440 394 433 505 760 461 146 306 385 718 877 443 60 679 37 337 980 940 264 108 204 432 596 993 827 726 324 188 291 601 279 742 127 221 904 987 61 405 906 741 50 664 222 540 504 416 892 96 783 373 756 828 64 729 22 746 659 468 771 935 39 273 345 82 160 563 502 365 641 508 223 864 248 719 480 142 671 244 579 181 73 326 865 154 237 673 59 398 150 511 991 120 208 846 242 464 334 492 289 114 26 315 368 18 294 710 934 595 382 636 43 926 31 606 363 594 581 195 512 857 499 471 924 101 840 780 510 320 533 806 598 313 982 424 799 707 496 351 811 872 622 449 133 516 758 272 191 78 489 638 599 676 949 124 62 878 209 916 855 65 712 999 951 371 15 86 823 201 866 884 205 123 192 869 262 700 346 309 786 283 3 723 506 282 347 909 357 251 925 318 931 565 473 215 959 841 966 585 627 148 946 674 8 738 621 328 713 5 10 460 498 882 777 436 644 166 572 954 58 103 203 68 957 55 196 899 482 537 829 187 69 332 344 810 171 850 917 299 529 372 610 692 661 996 854 798 370 20 350 838 384 87 358 543 211 179 112 743 571 41 675 677 620 604 775 300 981 895 422 672 229 526 984 348 399 785 523 578 793 702 524 11 929 514 948 319 509 634 126 517 267 725 668 791 407 667 186 819 577 104 470 863 173 239 376 106 776 77 288 986 379 235 81 920 481 214 992 141 613 847 998 550 199 637 417 963 714 456 943 116 734 938 447 217 680 427 885 945 164 119 495 158 33 451 438 669 952 331 727 284 890 556 483 657 513 704 568 340 607 804 724 479 922 697 130 184 617 311 474 894 310 490 476 255 534 979 317 335 683 293 794 705 910 735 90 662 763 554 216 844 147 527 6 732 353 79 795 418 974 632 448 997 121 445 99 349 769 25 227 859 893 162 868 867 822 888 153 682 880 653 558 47 274 969 875 782 113 515 169 57 165 194 17 706 125 519 72 722 354 393 762 303 484 973 600 619 796 832 1000 118 755 886 176 689 640 336 658 280 172 226 152 185 635 406 439 553 958 826 912 383 387 932 44 421 80 703 305 860 744 333 862 902 197 177 582 740 574 322 761 789 701 978 589 708 362 807 678 914 144 308 452 646 249 923 626 584 375 539 261 388 684 709 716 645 27 155 889 404 401 754 339 478 588 316 947 128 360 941 247 16 163 953 614 485 618 193 624 815 772 656 602 693 420 378 905 808 779 699 977 89 225 817 252 891 737 633 551 530 107 805 381 465 213 475 871 764 583 801 270 652 820 685 575 964 870 830 874 913 198 49 74 202 590 295 330 784 413 651 102 419 522 466 92 314 136 389 367 338 812 321 597 768 56 654 366 586 803 834 663 759 253 472 956 821 463 695 95 269 608 254 698 392 374 356 901 950 720 487 666 728 431 441 435 520 927 292 412 156 402 747 446 224 649 361 28 545 157 816 967 97 369 557 566 129 818 731 450 231 686 856 260 985 359 296 277 605 469 739 694 937 414 183 628 544 243 833 767 170 576 567 342 773 134 35 265 752 240 851 842 23 542 40 355 975 501 903 180 250 400 159 457 100 518 813 639 642 988 275 730 531 896 921 970 415 704 919 960 999 583 748 239 712 508 513 593 131 252 138 720 750 881 481 319 311 589 726 584 777 515 157 68 608 743 14 205 116 863 796 651 283 871 328 329 561 456 470 913 21 176 895 258 828 214 107 221 737 741 266 933 972 772 103 380 443 917 866 709 929 294 591 105 821 370 335 636 361 896 646 989 465 546 372 170 377 39 537 770 826 429 65 977 150 190 175 648 620 32 572 576 460 450 778 903 624 400 637 701 434 785 749 846 522 891 390 351 183 208 962 29 622 950 452 511 926 36 986 409 890 186 806 699 606 569 868 469 507 413 30 916 833 95 751 285 121 197 271 616 6 212 524 322 378 959 262 476 695 146 151 276 393 399 462 735 969 843 938 839 540 33 286 11 985 813 669 156 133 430 724 774 503 663 120 536 27 263 553 388 385 668 958 493 207 295 284 227 202 691 823 971 422 611 145 684 491 862 478 753 995 381 130 343 61 588 618 830 623 944 8 124 607 509 218 237 951 140 106 908 936 719 574 599 79 482 738 757 489 288 453 605 26 727 568 313 43 47 365 758 432 353 299 973 490 418 472 516 341 320 213 899 625 885 852 73 609 728 404 918 629 96 419 347 272 688 732 975 387 847 83 406 245 87 779 225 545 53 715 179 483 671 831 424 909 13 300 621 626 155 595 251 978 666 119 632 80 257 321 949 467 463 787 165 220 44 586 411 64 484 997 142 633 924 457 527 578 902 249 927 745 769 635 634 645 49 326 841 37 93 174 659 628 324 3 904 512 386 836 15 499 98 673 144 861 702 551 111 330 451 827 209 109 544 722 275 241 444 656 714 923 662 747 643 75 658 914 864 998 822 280 993 248 35 939 137 718 631 236 464 754 617 340 955 314 590 647 355 403 650 153 946 292 690 31 906 123 575 592 352 980 442 336 416 357 565 844 496 181 832 582 277 521 535 851 224 74 640 947 57 423 435 391 7 168 541 746 811 848 601 415 414 425 410 838 200 932 538 51 203 398 349 771 471 968 468 316 45 279 392 740 562 614 888 46 573 480 870 660 952 498 278 920 86 302 216 678 873 384 943 395 679 454 10 54 323 705 128 789 555 164 526 289 519 261 824 954 580 612 396 327 898 149 231 332 703 812 889 820 198 556 533 525 953 571 559 362 477 110 792 420 62 52 99 281 488 554 305 966 192 408 981 366 901 549 356 360 17 850 560 337 492 520 383 713 730 234 942 596 957 798 466 455 71 185 744 184 585 318 38 567 685 304 72 652 697 159 211 653 160 532 16 644 485 867 342 803 725 187 990 786 161 674 243 91 619 893 254 502 376 781 223 310 886 473 683 974 354 991 25 689 114 389 696 994 542 879 664 230 178 793 882 566 76 446 698 615 42 907 964 563 306 104 610 113 762 19 4 880 291 708 782 402 577 855 802 358 338 232 716 721 570 369 458 961 963 152 856 486 706 905 682 195 514 339 834 303 173 877 800 733 887 931 475 407 139 217 711 143 552 5 50 761 495 374 487 215 760 700 265 739 63 219 987 246 723 394 188 983 287 900 736 315 528 40 1 765 581 260 24 229 70 449 505 970 809 359 872 945 60 941 768 884 894 529 296 346 56 801 135 55 18 2 426 428 506 807 89 172 148 543 438 247 136 510 825 171 912 108 547 494 539 853 517 97 874 309 675 350 167 829 930 58 501 734 860 397 818 921 436 550 875 915 126 210 613 66 92 264 982 639 85 344 805 655 441 858 162 206 710 548 293 579 729 956 842 817 797 439 301 707 368 177 604 191 759 780 129 854 638 461 134 118 869 78 784 594 752 984 345 180 364 799 587 67 530 534 665 763 9 654 379 421 122 115 447 363 255 298 82 940 602 680 373 334 597 667 791 925 845 717 642 814 911 795 290 226 81 325 948 333 935 348 523 878 693 250 367 282 269 630 479 790 766 500 317 808 253 431 810 835 242 154 274 988 405 235 196 686 661 20 937 270 127 102 132 147 100 819 755 307 268 965 756 273 783 312 448 77 897 794 876 166 433 504 117 256 928 48 169 773 238 22 412 445 976 687 531 934 865 627 101 731 681 840 28 228 59 331 474 163 603 692 34 199 437 297 41 222 677 12 992 816 815 375 112 804 189 967 849 194 564 244 459 657 1000 767 233 910 649 94 158 88 788 141 371 558 518 670 69 201 996 382 979 182 23 193 417 90 267 401 259 641 892 600 598 240 742 440 859 497 672 204 776 837 922 676 557 883 764 308 694 427 857 125 84 878 178 74 433 531 427 606 441 176 375 898 854 154 890 909 338 896 757 318 85 65 60 966 699 873 863 810 944 671 208 643 700 327 869 246 188 198 846 867 407 397 960 732 759 637 356 592 736 23 213 493 781 38 798 63 969 577 11 2 388 740 654 166 344 788 479 893 236 820 897 376 185 739 120 722 118 901 107 517 685 312 126 446 418 958 642 982 207 819 348 491 225 192 196 520 971 174 64 814 78 193 48 243 586 691 47 49 961 708 765 498 664 715 993 61 505 956 676 687 470 516 544 261 106 248 632 866 658 459 181 615 617 475 17 655 562 964 686 883 389 640 653 105 947 758 28 587 545 116 370 232 913 624 367 7 251 383 129 297 600 992 295 187 382 156 646 718 169 35 652 52 67 267 824 391 889 830 702 141 596 127 583 160 442 835 303 393 66 182 657 864 808 951 39 940 487 644 777 396 355 136 9 815 324 434 955 839 282 128 103 950 892 569 680 138 745 794 710 921 177 549 651 209 149 791 486 729 667 568 496 613 33 698 309 354 502 766 932 102 751 578 800 674 522 415 482 480 499 861 735 90 812 484 895 733 260 350 144 532 114 511 462 647 428 904 714 203 905 985 942 70 841 374 409 345 226 272 99 850 291 894 974 307 82 833 778 677 139 18 539 5 494 88 938 920 533 547 567 84 701 215 746 328 589 605 524 485 818 335 690 582 803 550 843 727 343 436 726 410 287 159 184 68 314 16 528 133 885 728 796 384 24 621 340 259 206 71 474 438 241 994 492 404 55 490 915 244 750 250 218 465 975 444 108 973 979 458 172 752 888 420 293 495 762 180 381 319 623 130 804 560 789 323 543 580 275 3 163 445 930 906 927 816 828 856 143 529 743 694 723 14 51 12 98 167 519 337 135 679 476 19 823 290 240 689 87 313 515 628 948 584 223 15 590 953 362 599 131 571 872 725 253 301 238 171 989 865 834 1000 886 770 395 849 205 540 772 648 489 440 607 94 825 237 6 278 268 669 626 548 809 468 252 262 887 703 199 119 472 914 109 634 426 508 790 360 57 749 769 585 768 463 724 949 20 579 256 150 570 730 322 771 697 122 731 923 311 620 425 258 361 286 630 234 882 364 220 113 429 660 352 412 110 802 281 737 775 377 403 153 852 413 551 625 513 112 542 721 608 142 633 957 101 604 518 899 339 270 414 629 832 978 581 329 712 523 981 598 573 263 656 742 786 928 227 317 663 943 233 456 399 219 767 497 390 748 402 424 563 336 507 826 574 104 521 785 1 773 530 430 763 347 79 385 454 216 935 659 627 481 561 10 331 537 880 962 719 168 249 784 195 140 817 211 416 566 422 741 602 316 155 688 75 306 618 929 443 535 996 874 936 782 148 56 157 983 693 151 998 881 716 179 464 277 36 991 146 59 466 298 612 968 398 597 538 672 34 89 353 228 910 229 764 96 201 792 611 469 137 22 636 967 164 162 526 954 911 844 97 134 999 877 125 848 908 937 682 859 204 158 857 477 575 868 26 478 559 42 308 254 564 121 965 349 536 284 707 851 912 69 811 334 588 720 408 709 437 296 980 793 231 25 919 555 806 387 190 264 512 29 194 366 342 72 165 222 371 40 876 576 37 117 145 747 123 801 546 603 827 558 447 591 31 27 285 147 405 614 840 175 984 527 62 333 30 779 457 761 359 332 500 483 853 451 601 271 705 970 214 696 509 346 631 845 300 553 58 53 217 54 315 43 594 363 510 95 274 242 77 132 902 963 305 503 713 186 836 330 81 565 959 756 266 449 372 269 681 289 292 288 926 692 326 946 239 838 224 202 304 695 302 831 506 977 635 837 432 870 124 988 321 161 717 411 380 649 639 247 805 858 821 452 986 891 283 916 711 780 41 744 460 666 871 755 421 299 900 13 995 593 675 609 924 799 401 879 673 197 93 45 358 774 325 903 280 552 423 200 431 822 557 255 917 310 650 435 534 279 925 189 990 439 245 450 467 525 875 638 21 619 704 706 351 952 357 379 46 734 86 83 787 595 212 842 554 514 392 987 455 641 320 860 855 616 797 257 152 795 44 341 807 939 931 922 365 504 488 111 221 997 91 918 4 972 622 173 541 80 461 92 754 73 115 419 448 76 847 668 394 191 8 369 235 276 471 661 976 170 417 862 610 183 400 368 670 813 406 945 783 907 665 100 373 884 572 683 941 556 829 738 678 230 265 684 934 32 210 933 273 473 753 378 501 50 760 294 453 386 662 645 603 992 801 586 379 474 63 241 771 862 69 459 615 32 403 112 968 785 979 647 468 281 589 848 580 312 414 869 290 882 721 427 944 773 794 262 336 630 419 676 248 728 247 904 23 940 672 893 880 499 193 660 234 261 669 702 668 683 345 855 775 827 266 592 383 196 566 679 550 52 903 4 430 609 11 316 393 735 819 745 305 426 974 852 230 541 363 624 561 53 576 144 587 167 863 299 663 534 67 941 902 642 493 232 382 842 562 799 570 608 310 932 910 488 523 185 130 452 832 600 860 673 264 911 500 233 17 217 746 781 711 789 377 718 338 375 163 626 394 919 195 625 969 688 243 485 612 176 498 800 551 472 169 945 560 778 803 886 938 102 962 873 900 98 279 480 704 511 830 136 734 404 173 706 41 83 59 408 369 213 396 606 113 952 971 656 240 881 792 319 478 544 564 214 633 258 289 754 818 823 7 146 927 387 276 496 894 649 226 591 435 206 635 839 205 916 311 269 24 179 845 942 447 490 890 502 228 329 991 739 644 793 73 158 892 582 170 897 100 346 417 151 385 380 256 362 725 535 283 284 540 192 223 253 552 275 762 110 906 467 868 768 143 245 440 640 988 227 244 201 814 82 497 191 148 537 186 93 924 951 804 909 723 150 503 147 607 183 411 661 463 137 547 585 274 887 142 429 870 48 60 72 602 545 476 288 477 293 121 716 622 884 235 315 40 925 822 364 838 990 101 76 565 939 816 272 854 658 9 368 304 901 330 654 895 780 876 923 339 510 409 807 875 994 879 513 44 698 590 806 157 29 671 449 730 428 959 320 286 889 135 389 824 231 849 885 539 596 292 713 553 805 352 680 998 791 741 965 16 175 194 831 301 878 866 367 39 355 360 123 709 182 700 353 729 964 697 546 439 583 808 461 999 752 43 686 342 858 645 267 687 720 391 554 955 677 407 425 436 216 891 405 572 558 632 888 747 94 344 99 731 620 483 740 365 588 297 755 712 420 518 45 416 549 519 573 802 398 80 458 859 278 867 874 491 418 943 280 946 36 392 532 655 877 898 798 6 90 359 934 350 826 314 371 229 657 384 295 457 66 265 285 986 95 451 460 538 343 298 351 287 444 64 543 27 786 629 57 922 259 743 324 995 211 853 616 46 666 54 140 126 678 776 985 531 473 75 189 10 337 828 555 495 921 445 413 963 856 218 765 810 512 674 948 981 796 732 610 967 699 70 111 475 872 788 273 784 3 308 437 766 199 107 529 25 520 84 331 5 756 980 758 597 847 648 464 763 323 14 843 313 257 724 188 851 914 601 575 455 300 646 521 710 58 926 579 759 242 815 341 246 542 760 742 252 479 77 471 402 8 215 92 517 18 22 55 105 114 782 913 438 501 960 202 737 779 356 155 605 984 197 664 727 171 134 637 260 548 42 433 812 161 578 454 116 354 222 918 643 184 88 996 236 507 340 753 334 164 33 509 681 104 200 282 961 604 973 56 373 935 717 30 764 975 703 31 987 650 103 254 172 322 733 917 983 567 617 653 774 423 865 209 837 628 153 141 726 722 220 349 446 49 224 238 821 972 835 388 836 817 524 225 857 321 705 397 119 966 929 487 306 190 533 976 871 434 675 74 736 536 422 696 619 953 1000 65 34 841 846 149 302 489 358 62 515 982 61 187 86 15 21 465 834 568 443 757 410 933 131 415 366 652 638 12 19 294 636 442 928 255 864 318 154 50 627 684 374 614 486 514 577 177 714 682 613 931 956 708 556 516 693 695 332 268 783 361 204 908 208 506 738 504 691 751 237 277 559 598 162 694 659 685 915 651 35 571 450 328 124 494 641 85 125 87 829 634 1 581 574 166 526 769 168 989 13 482 376 470 249 132 715 165 251 174 569 421 744 595 947 670 584 81 406 557 115 525 156 181 844 348 117 930 993 390 89 594 79 160 71 899 325 335 327 263 770 527 239 787 690 399 978 833 772 907 198 662 219 530 78 2 207 508 707 937 767 469 303 118 492 850 47 307 250 122 453 431 159 522 820 448 401 106 381 400 912 692 26 38 333 180 631 395 296 51 813 505 970 412 424 750 667 528 20 133 309 138 271 28 466 481 665 563 809 37 96 949 347 623 957 357 689 920 326 432 593 958 797 618 484 825 212 997 719 221 210 611 145 386 639 896 68 883 291 840 748 203 749 372 139 178 108 456 861 462 954 378 977 129 120 317 127 811 950 128 621 936 270 795 97 599 441 761 152 109 370 905 790 91 701 856 706 87 627 963 478 194 880 512 181 751 791 513 223 980 589 909 378 657 666 340 432 92 451 470 3 598 862 852 919 662 430 269 636 81 714 15 780 508 341 29 645 918 36 42 600 21 615 586 427 696 739 9 123 359 437 704 315 292 828 409 617 220 548 24 623 846 354 705 270 244 383 182 491 298 426 410 642 118 165 66 924 265 971 943 323 304 618 98 677 174 34 286 607 376 131 393 85 754 235 839 822 122 520 72 750 830 22 281 463 44 149 264 489 214 570 31 145 803 945 411 73 654 502 799 568 117 80 597 289 279 729 420 39 671 167 984 517 560 978 604 962 168 995 758 157 797 890 413 61 632 425 894 887 868 537 941 332 878 546 960 403 224 233 211 779 631 701 431 543 530 166 17 364 879 794 65 831 676 130 541 850 574 64 656 336 871 534 511 771 443 389 290 935 423 350 366 678 199 901 417 481 457 755 129 454 119 480 883 857 84 619 56 720 386 609 41 860 582 154 718 929 992 867 50 485 71 766 249 232 58 362 684 848 693 360 236 371 201 769 736 251 447 911 493 48 801 94 599 355 1000 293 210 176 83 261 575 248 554 968 136 343 348 536 388 152 789 685 558 525 356 5 331 641 414 57 621 329 120 647 734 453 380 976 902 247 339 577 986 545 923 927 637 256 278 858 580 313 777 317 640 761 231 333 347 342 648 810 591 375 459 138 43 552 206 153 961 448 916 788 384 639 519 660 988 469 829 137 542 634 106 914 921 324 183 815 938 521 497 712 764 747 994 567 553 150 614 805 349 464 781 158 870 474 197 455 86 274 635 691 930 711 458 367 110 669 944 610 95 101 446 983 638 934 845 401 997 863 991 707 195 226 572 368 415 8 314 663 602 441 82 812 399 372 121 680 96 476 709 306 865 679 277 843 659 603 533 2 859 218 46 787 913 282 482 977 694 786 920 898 907 886 385 745 673 776 644 160 171 813 549 308 917 964 752 18 113 37 727 205 79 959 861 970 27 97 658 285 192 319 200 78 775 143 252 998 713 438 955 979 112 565 496 514 473 23 163 6 710 402 90 273 937 731 953 875 925 419 668 243 538 583 352 528 585 151 892 967 185 540 330 105 499 147 825 125 262 946 490 721 985 905 966 67 866 203 869 465 910 596 268 159 547 811 13 35 60 702 912 225 416 466 732 196 296 999 700 239 556 571 428 768 759 221 260 965 170 681 408 601 692 969 527 748 25 180 461 299 564 948 933 804 124 161 908 391 624 390 667 742 19 398 439 904 139 741 187 563 204 982 303 228 488 327 884 257 516 796 142 382 719 460 939 990 823 184 322 952 475 276 320 186 436 772 379 377 975 725 104 873 608 12 625 109 906 922 275 33 824 612 397 240 412 175 974 996 272 606 51 877 703 311 253 351 715 133 506 661 834 407 687 297 395 756 698 487 54 942 498 483 337 951 643 471 981 885 326 91 808 284 650 227 889 164 726 535 595 820 744 569 369 316 468 562 302 418 484 555 605 844 156 893 557 708 191 440 626 449 730 670 392 851 222 551 587 219 529 826 784 49 900 633 190 683 357 267 740 198 38 931 837 628 188 162 144 321 178 950 733 365 169 792 686 926 422 291 802 832 309 728 452 207 271 989 765 774 630 800 300 833 594 134 613 510 237 559 790 689 338 936 69 373 746 212 346 760 492 896 816 20 972 770 947 254 7 434 854 723 882 757 234 957 716 783 209 581 450 202 14 335 993 622 798 876 100 115 819 717 651 653 108 11 146 26 821 664 189 172 462 895 193 40 915 32 74 753 509 216 773 737 872 495 215 888 111 305 102 140 241 148 444 45 695 579 63 592 55 155 697 899 949 849 515 584 177 30 472 238 501 435 590 928 524 374 507 295 255 396 75 381 503 855 743 649 246 526 629 406 283 646 891 505 280 699 433 127 531 665 312 116 795 738 616 16 173 611 456 853 749 807 806 358 477 53 287 68 334 62 576 544 258 881 394 682 674 52 486 404 793 250 522 1 987 504 814 578 956 344 442 675 103 690 445 518 874 864 217 688 593 835 532 229 809 263 126 4 132 114 897 208 135 405 842 328 973 59 429 93 785 28 370 266 467 345 421 836 361 479 762 561 107 245 588 242 353 47 307 954 782 310 767 763 840 424 230 722 70 88 539 903 301 620 827 288 652 817 77 841 387 213 735 818 523 838 847 724 550 932 141 363 573 494 10 318 672 940 566 89 179 76 259 655 325 128 958 99 294 400 500 852 242 452 701 935 346 19 791 658 597 427 349 259 455 441 684 572 160 132 923 921 12 728 877 284 468 32 109 642 775 998 450 978 603 30 499 358 471 835 770 627 225 214 440 525 657 952 369 753 760 66 153 91 976 325 839 248 170 968 655 322 444 896 116 85 270 483 523 591 59 676 793 509 438 381 717 800 487 649 878 134 498 615 792 620 920 983 519 236 23 692 630 425 594 460 333 244 215 411 405 224 218 241 705 33 232 47 948 99 380 546 394 192 179 495 932 944 733 528 286 206 89 496 290 165 626 571 130 612 635 613 880 41 804 60 927 582 934 762 17 671 586 951 364 665 368 844 58 14 813 298 264 544 431 180 946 828 44 36 124 316 223 261 898 193 521 955 418 565 68 618 808 864 870 739 580 174 668 371 142 904 190 138 465 773 412 370 442 252 634 271 481 958 916 659 984 863 663 656 288 154 683 810 817 281 178 182 938 891 689 609 785 988 662 195 391 313 801 776 400 166 278 925 303 426 999 390 545 101 243 772 831 119 149 336 970 947 100 531 690 115 106 568 781 628 640 436 416 710 965 53 807 462 849 434 474 906 592 996 873 570 584 175 953 610 339 691 52 624 538 709 736 267 262 417 922 751 892 448 991 757 805 64 759 707 67 451 974 784 551 273 638 992 541 404 428 306 46 433 564 240 520 476 606 961 969 173 514 837 328 157 990 719 788 207 596 245 850 326 954 699 782 518 459 338 31 678 818 350 798 458 42 846 389 557 163 435 347 399 201 205 797 940 18 123 177 687 88 98 907 191 966 20 15 194 38 826 331 77 423 524 879 164 199 212 550 774 661 463 469 979 477 74 730 332 539 383 742 895 532 667 152 126 552 70 547 985 862 352 632 848 343 392 822 533 675 819 402 79 467 1 359 439 92 229 718 913 963 843 583 71 872 832 282 128 340 748 287 422 768 530 765 256 457 605 588 694 669 964 107 681 21 889 912 517 616 830 62 443 337 601 679 48 421 111 172 410 294 75 842 823 893 112 251 118 746 200 478 685 430 97 309 881 491 35 617 197 378 790 821 756 57 141 980 65 695 643 73 604 83 255 344 221 49 536 845 238 715 300 167 607 159 489 861 973 885 950 989 318 696 184 890 158 505 712 315 789 575 566 911 235 7 693 875 280 682 721 393 456 633 266 567 859 644 82 285 869 43 374 919 651 598 403 143 220 851 558 28 375 735 697 449 269 95 854 387 764 526 16 493 388 292 727 497 515 977 943 54 492 621 228 809 22 2 253 714 429 754 3 737 666 796 103 148 407 700 365 560 408 824 587 208 137 25 276 260 330 511 353 188 590 595 1000 102 867 13 917 473 161 24 80 577 26 324 105 114 40 367 386 234 56 501 419 537 780 673 360 959 168 548 396 786 853 561 860 957 535 928 90 723 929 841 825 162 549 914 145 131 323 446 611 840 931 34 936 397 219 926 529 794 908 997 941 585 713 874 799 698 150 670 708 981 924 747 183 726 905 503 432 660 189 356 420 803 787 897 317 275 573 312 855 993 302 856 376 902 239 63 502 217 758 55 641 135 413 249 480 155 562 437 744 901 204 761 291 602 272 176 94 820 593 581 771 654 140 377 972 479 769 887 308 664 542 915 108 986 937 884 738 949 409 945 45 619 373 871 222 688 559 777 711 494 117 9 5 987 211 702 942 706 637 650 169 729 543 741 488 475 86 622 186 783 745 329 589 482 724 81 811 516 29 716 838 246 939 720 802 625 76 335 490 900 703 196 305 398 122 263 424 752 445 147 894 918 361 362 910 555 454 351 348 11 385 778 767 909 268 847 401 636 461 27 578 247 995 903 766 310 203 883 743 181 967 133 237 485 406 226 836 311 732 125 144 61 677 379 623 631 213 686 341 139 858 639 833 395 574 600 277 301 202 816 289 382 731 512 486 171 384 646 355 39 814 110 755 50 648 357 363 554 680 334 156 4 231 750 866 827 283 104 250 342 508 327 297 464 293 882 629 740 876 453 672 127 725 113 569 84 806 8 314 527 93 763 608 129 933 834 10 522 510 258 37 254 868 151 136 960 279 812 233 307 930 540 96 829 507 414 198 257 506 534 415 652 227 815 372 447 345 120 51 647 274 886 971 87 599 614 563 956 553 185 354 470 857 899 579 121 230 6 295 209 484 962 72 296 674 210 321 722 320 187 795 734 865 299 472 69 975 556 216 366 994 513 982 645 304 749 78 504 704 319 500 653 466 888 265 146 576 436 55 616 974 966 31 872 917 657 344 242 965 907 775 506 560 66 397 635 553 590 1 141 848 701 601 597 884 130 61 63 425 881 386 606 278 197 355 184 187 64 151 326 281 409 377 943 734 732 339 882 783 611 832 603 407 989 646 524 230 424 403 296 972 831 471 968 220 825 256 81 179 669 152 135 331 461 485 262 826 779 160 786 521 441 625 40 678 820 869 668 796 113 579 493 47 976 785 23 203 865 95 52 30 304 10 251 45 264 641 842 898 146 432 96 109 870 101 118 536 790 358 239 244 520 25 525 85 964 7 259 258 904 504 335 116 90 621 875 514 310 372 417 93 172 147 975 401 537 188 202 323 935 275 540 499 909 18 174 466 462 914 226 178 661 288 442 620 164 42 913 910 263 973 218 529 999 429 171 459 711 360 12 608 227 687 728 835 395 771 416 769 995 53 818 94 234 800 394 11 170 176 846 468 482 490 517 583 952 487 222 696 57 918 929 396 375 949 754 604 309 114 390 332 110 920 792 186 449 833 749 70 89 428 602 91 21 120 855 250 726 56 799 649 503 194 927 233 35 594 455 666 938 834 193 492 306 871 484 922 507 681 883 926 46 874 287 993 207 710 100 8 843 3 305 979 88 419 933 626 741 526 295 765 829 427 596 383 605 807 827 985 342 751 715 873 599 844 527 638 988 674 513 828 893 759 561 302 289 760 612 598 497 293 721 830 809 735 134 140 195 142 115 243 301 78 632 963 447 143 68 132 157 166 215 530 960 862 385 136 740 571 412 510 903 773 122 585 14 692 815 294 709 675 720 757 703 458 688 535 337 639 890 787 38 486 423 104 299 836 991 231 981 192 652 823 87 679 62 697 772 312 902 645 607 859 240 223 6 725 269 940 83 177 452 272 824 43 451 349 393 867 753 531 748 286 839 575 667 445 948 545 791 467 155 853 247 654 739 371 238 387 434 582 702 937 376 983 430 934 532 379 971 413 257 876 955 491 144 860 648 822 225 996 71 522 291 348 58 327 182 945 713 285 410 928 359 370 629 939 719 368 795 475 121 245 357 254 651 321 378 727 76 911 861 153 550 279 901 706 580 695 528 777 951 804 324 150 610 298 168 690 476 588 543 138 277 123 500 694 622 435 16 319 72 106 24 201 633 206 80 778 237 793 631 463 112 365 572 736 338 214 962 253 411 460 65 563 415 699 345 92 232 213 212 840 789 722 99 316 817 891 69 700 154 73 205 813 806 480 958 664 314 858 797 28 798 111 236 469 628 613 643 340 216 994 161 519 246 382 457 730 587 864 982 268 723 954 569 647 548 784 59 533 86 750 444 211 677 341 743 266 724 494 627 811 738 235 936 352 659 318 374 665 634 464 705 426 655 431 488 334 856 849 363 819 26 941 969 854 336 889 317 27 470 768 758 508 129 534 311 185 568 516 282 660 392 17 196 729 592 440 712 880 539 919 373 32 108 593 308 209 788 838 944 680 496 367 733 717 998 557 932 672 756 930 481 82 564 987 398 439 686 270 117 925 473 905 15 877 908 199 364 961 644 547 406 351 957 322 886 450 942 897 105 50 39 658 107 852 79 495 169 361 102 29 878 879 4 1000 915 546 718 894 181 145 567 650 845 892 576 261 574 330 137 896 810 617 273 404 619 805 707 693 704 978 125 474 198 541 912 761 770 252 472 41 276 851 328 555 180 906 329 139 565 159 22 320 623 175 549 591 653 5 986 990 953 128 624 297 229 33 84 992 847 290 97 315 512 477 691 614 189 438 802 556 381 552 248 346 446 821 573 814 767 437 260 745 362 977 183 615 421 228 191 77 443 173 149 200 208 210 578 148 354 774 103 716 630 959 498 950 127 755 794 267 673 74 742 54 165 581 13 683 731 284 313 9 766 167 636 126 763 586 418 698 380 307 762 389 414 283 420 931 124 689 776 956 478 489 325 453 577 980 479 19 422 509 558 570 156 714 44 812 217 456 670 946 399 391 752 515 682 566 924 190 523 544 685 737 637 433 899 162 967 656 400 900 782 895 483 676 333 369 663 684 642 300 562 249 388 662 271 454 448 542 280 48 2 970 402 538 133 49 347 808 916 837 857 98 803 303 747 850 589 384 921 405 343 51 501 671 60 863 518 255 36 353 119 923 163 241 887 551 219 350 746 292 158 984 816 224 708 609 37 366 221 764 502 465 885 584 781 20 640 888 618 265 75 868 34 274 131 947 600 408 204 801 67 559 511 997 744 505 866 595 356 554 841 589 8 670 338 521 708 181 578 588 583 417 212 871 643 448 727 418 930 651 191 279 522 641 185 79 564 496 907 668 825 160 680 337 773 900 569 953 822 77 480 237 982 509 111 594 620 663 260 797 344 576 551 213 450 787 837 845 208 894 145 472 397 644 489 656 655 63 847 60 836 469 684 642 810 532 299 151 579 311 327 784 239 315 382 734 220 413 138 863 938 11 288 829 258 685 828 686 514 497 801 915 66 813 657 559 455 584 219 926 870 101 414 463 716 550 390 795 451 326 546 281 827 888 531 544 756 935 325 609 677 965 920 969 718 968 262 796 606 70 293 195 939 158 711 197 421 890 646 166 53 431 543 563 800 774 512 990 917 689 779 155 676 298 137 736 295 792 997 634 436 948 761 809 598 846 348 271 556 554 42 830 474 202 979 658 116 943 222 231 896 248 334 285 525 682 243 461 351 889 12 706 33 904 851 102 874 548 157 438 944 757 94 823 377 74 51 590 216 50 812 760 490 487 834 15 353 123 507 477 447 383 683 893 974 695 471 424 735 475 922 504 745 399 849 614 771 987 120 719 439 788 201 833 597 940 97 952 172 369 3 817 777 728 180 416 215 912 136 154 251 204 854 540 129 164 148 68 371 705 976 386 721 510 768 64 484 899 387 672 575 631 627 746 947 141 859 433 192 318 422 47 937 224 661 277 20 194 268 362 346 898 232 868 662 995 253 275 793 124 513 430 95 753 681 530 814 519 873 163 687 206 57 988 300 336 117 376 637 303 84 291 75 612 996 867 605 228 517 18 83 528 132 470 460 24 328 400 156 257 297 454 37 794 857 179 321 802 905 110 669 933 949 715 534 957 850 272 25 282 73 842 936 366 743 329 54 372 345 783 503 420 364 109 442 266 468 174 190 678 946 184 289 861 65 993 895 749 533 639 104 623 848 159 395 218 865 182 882 343 876 367 415 1000 207 696 921 730 87 805 570 537 858 593 368 401 186 467 674 505 171 751 692 561 28 928 877 931 167 188 592 331 816 244 821 738 989 465 636 16 310 717 378 359 798 785 146 991 71 263 616 742 524 591 652 178 10 918 426 361 88 536 67 403 992 1 240 555 916 287 44 27 183 775 648 567 966 226 945 724 265 909 133 119 205 913 252 9 542 92 654 693 807 959 209 572 970 409 843 613 869 112 720 302 221 259 955 410 892 704 808 31 516 780 175 815 495 341 818 852 78 93 744 494 666 855 4 603 690 558 170 545 363 332 264 46 358 296 638 313 538 608 878 107 317 527 90 675 729 7 880 229 577 125 391 22 596 478 967 585 452 339 529 445 902 314 763 778 929 901 250 789 242 247 29 723 105 604 177 147 621 733 41 713 385 128 832 804 99 582 306 671 482 515 396 700 225 553 441 360 100 886 903 162 791 925 388 274 85 21 941 625 881 927 458 573 292 276 702 286 17 698 951 419 189 342 772 826 34 103 739 149 820 203 498 62 168 906 640 526 776 562 324 981 586 56 435 355 722 464 691 13 429 347 211 647 96 844 973 923 270 352 911 481 284 841 712 511 393 307 769 106 618 566 404 437 394 659 994 245 273 999 425 679 950 217 14 491 872 309 748 456 45 82 356 462 323 407 714 962 875 688 241 649 153 269 176 803 81 501 885 673 602 963 227 547 580 486 254 30 114 40 819 653 665 446 290 667 831 764 432 139 986 246 835 600 752 862 539 523 956 984 610 249 508 971 650 975 565 520 427 630 998 488 210 726 541 919 235 492 552 954 142 214 750 118 914 473 38 887 134 113 173 628 2 255 942 864 599 629 52 960 879 127 444 853 98 357 143 280 958 261 23 453 747 126 770 428 26 169 571 856 466 379 632 694 35 59 49 811 961 908 86 131 891 305 633 32 457 316 233 135 354 977 165 130 36 6 701 860 91 535 340 766 349 330 759 615 790 5 234 983 838 574 238 322 402 411 710 725 335 707 122 380 737 392 312 61 375 755 152 782 799 374 405 560 493 161 581 187 839 440 664 256 767 500 365 754 370 485 80 350 624 58 506 278 449 502 884 697 412 840 932 476 76 89 499 568 934 294 622 381 549 55 443 389 115 732 601 198 709 39 398 144 587 741 626 765 236 406 19 660 320 557 910 786 301 619 479 985 617 223 283 824 199 319 200 333 193 230 308 611 423 740 897 806 483 978 762 140 408 645 384 196 866 108 703 267 69 121 964 150 595 459 731 635 980 607 518 699 758 48 434 924 373 972 304 72 43 883 370 319 386 555 170 56 705 132 446 878 124 437 838 107 283 619 145 899 943 587 478 384 214 679 773 379 387 940 796 93 808 996 631 480 633 343 388 40 380 697 605 682 237 1000 842 933 228 252 932 990 191 22 467 510 393 723 232 686 582 921 341 119 414 53 284 473 656 178 395 429 57 531 640 718 260 876 725 593 664 195 50 948 272 828 564 7 937 839 658 493 309 410 913 188 630 983 470 857 717 274 780 216 355 441 960 966 609 566 38 562 987 546 290 293 255 942 550 181 599 954 399 89 744 291 601 865 926 707 376 426 328 714 957 202 814 60 87 694 641 972 810 49 541 906 59 620 795 882 511 522 468 965 54 935 627 883 833 503 455 242 490 568 799 905 288 369 476 778 227 975 123 844 366 456 854 519 872 816 4 201 245 586 859 571 527 791 111 907 322 340 485 800 830 33 684 66 471 358 532 254 206 879 472 258 994 92 946 877 551 411 100 498 73 37 887 985 142 558 378 888 226 523 204 762 702 944 914 108 978 31 826 273 680 352 573 492 618 372 708 118 676 20 461 9 218 282 430 259 538 416 17 517 292 137 270 27 677 144 354 903 693 80 83 90 12 904 902 264 678 781 931 488 533 367 949 431 715 28 391 596 357 69 528 129 741 805 802 669 116 77 338 279 540 922 977 867 731 821 97 736 454 450 265 875 318 989 106 164 306 152 451 809 311 48 794 690 673 496 915 297 362 491 964 2 971 222 155 687 409 595 569 266 78 173 755 649 980 637 316 880 394 359 671 300 803 703 494 158 74 843 163 42 103 961 722 489 819 475 425 197 193 336 858 900 487 645 565 982 373 767 403 554 547 30 285 622 758 733 443 36 790 797 988 418 929 770 774 25 787 612 223 638 761 172 438 548 823 303 634 464 209 101 953 474 392 779 234 150 337 324 156 267 628 668 408 1 553 94 623 536 825 685 419 16 912 229 812 401 157 742 840 916 614 439 575 465 870 513 578 404 776 15 727 47 726 860 61 624 515 482 890 959 884 706 917 39 215 698 71 616 120 221 310 159 757 864 750 466 182 804 149 76 371 105 734 382 852 323 238 192 752 539 581 315 589 570 421 666 986 23 136 58 268 405 863 21 348 125 894 576 86 161 793 520 719 846 312 831 567 588 577 709 481 477 115 135 560 389 512 436 557 400 353 345 647 606 603 162 927 5 768 542 885 832 243 484 463 683 148 51 112 632 383 483 521 398 199 167 189 835 109 941 644 769 81 766 559 110 198 444 127 457 737 43 955 190 131 730 526 329 26 320 598 732 534 602 820 278 788 91 102 893 449 861 276 585 326 402 746 740 643 950 63 333 445 469 674 346 657 448 936 626 500 10 186 143 754 287 140 213 974 775 866 24 862 432 385 396 179 364 670 235 753 294 607 377 848 277 185 716 580 236 735 639 728 113 681 841 251 459 939 335 505 958 62 739 836 625 999 663 114 597 920 495 331 308 412 869 174 549 134 738 233 967 327 973 95 817 613 545 968 608 873 8 138 764 330 813 458 196 18 855 815 64 413 261 479 992 672 169 891 442 529 183 713 984 390 417 646 881 342 151 611 777 756 691 307 525 147 811 837 934 19 175 217 205 514 70 14 956 998 747 85 712 52 187 141 834 695 75 895 544 556 177 868 334 180 424 700 168 99 139 121 296 146 219 743 257 210 247 675 798 749 65 661 117 289 721 654 543 763 962 96 271 6 427 662 249 509 415 911 745 79 435 374 263 84 970 997 874 928 35 583 910 244 349 225 604 433 104 501 34 648 321 850 256 824 280 224 849 704 925 298 365 240 765 44 951 32 710 711 759 299 350 947 635 851 896 275 486 924 166 497 784 241 621 801 918 653 655 651 423 200 72 783 269 952 572 938 892 281 434 317 452 428 720 325 724 407 262 212 128 771 126 363 591 420 397 785 617 991 153 600 313 230 969 41 46 660 689 908 208 406 211 302 537 45 792 806 88 518 286 524 194 751 729 818 3 699 360 160 460 652 594 748 332 368 55 504 590 248 827 845 422 563 642 516 447 453 440 995 829 506 552 930 165 636 760 610 897 923 29 659 976 981 13 871 701 688 220 692 979 122 375 98 11 847 909 305 856 574 361 579 133 67 629 772 696 592 789 356 184 889 239 314 561 154 886 853 347 945 381 665 993 171 822 499 667 246 301 339 807 82 130 462 295 68 901 584 207 304 250 650 535 919 253 344 963 502 615 176 898 786 508 231 351 203 507 530 124 513 543 504 647 594 456 697 993 60 916 550 171 665 244 148 190 961 280 573 143 605 944 163 454 529 832 622 514 63 385 623 917 33 582 808 965 109 996 278 89 319 854 615 117 411 617 718 294 889 432 264 903 798 149 951 620 1000 269 511 810 93 442 380 954 181 229 987 585 67 390 366 828 941 4 267 178 992 822 379 260 953 900 335 336 586 847 731 781 778 52 97 583 874 756 195 416 611 198 407 752 791 533 968 408 688 930 660 593 472 417 978 56 641 436 631 711 10 534 129 443 222 792 217 151 485 415 463 95 311 500 651 20 567 933 61 955 347 69 323 551 409 155 602 234 103 444 330 817 367 776 232 496 508 322 997 376 128 237 187 250 744 139 520 765 616 55 32 737 202 377 51 667 658 866 308 804 111 116 709 257 394 53 184 192 437 870 592 108 745 167 424 300 261 577 720 601 433 471 747 525 597 243 580 758 691 881 793 121 42 796 318 650 242 942 399 692 635 723 717 206 455 714 263 649 295 266 704 499 740 425 404 358 397 475 373 560 12 985 699 733 40 258 663 389 973 675 899 138 106 646 137 392 835 123 104 721 145 165 695 370 207 812 329 13 559 884 509 204 309 689 142 369 581 823 672 939 426 893 342 859 540 403 73 162 494 479 427 5 969 537 841 929 713 673 423 186 235 785 519 683 576 225 201 805 284 507 565 153 481 671 122 864 998 915 314 584 535 429 420 505 31 288 934 372 897 298 219 136 685 766 958 179 405 247 950 422 141 837 757 27 349 233 815 339 252 971 236 931 1 684 388 37 591 700 803 489 80 988 566 882 94 797 478 536 112 664 967 256 402 883 84 71 628 871 860 624 208 558 980 633 626 986 715 341 771 231 556 772 962 679 908 539 81 640 869 132 932 281 701 345 681 526 564 788 739 698 365 548 38 75 460 413 528 327 277 175 637 522 445 839 176 362 340 848 126 452 579 438 386 355 22 904 249 656 100 82 110 842 98 693 36 827 246 678 922 807 880 541 725 654 464 183 977 30 321 734 133 606 468 609 428 447 85 627 177 547 927 636 291 482 16 516 588 26 999 949 891 518 936 923 297 894 836 674 320 910 465 726 83 831 708 902 253 732 354 857 703 469 707 79 461 595 750 925 935 569 353 134 474 430 784 144 338 657 599 800 924 892 829 521 227 337 215 774 919 39 441 643 375 241 495 989 325 677 194 890 648 811 480 655 984 255 604 8 147 587 498 88 682 200 818 668 146 575 634 72 102 911 659 290 78 940 568 449 702 214 15 706 271 853 119 46 490 170 645 755 913 166 497 259 221 782 476 182 406 414 199 512 254 248 105 982 719 419 770 612 239 921 357 589 970 66 743 188 457 945 979 421 450 220 855 228 90 310 54 458 696 502 245 642 374 730 561 885 530 492 393 863 976 687 459 223 307 196 398 914 610 446 710 517 251 363 614 400 531 947 391 821 306 484 995 58 205 74 851 299 542 48 262 185 653 11 378 326 361 943 990 769 19 830 644 527 224 787 493 305 722 352 680 49 118 572 130 412 741 107 448 816 625 751 819 387 282 503 966 140 77 7 603 554 274 972 209 41 856 790 150 888 356 779 549 14 172 850 546 849 203 753 87 762 440 453 845 316 876 618 210 315 99 879 590 158 473 34 332 773 218 983 946 115 35 173 303 716 712 213 283 238 6 3 501 555 907 662 279 928 562 661 212 875 346 101 268 50 780 169 960 174 840 9 694 395 912 276 114 396 296 938 47 553 742 301 738 878 302 524 937 431 161 865 621 331 887 211 736 764 596 532 515 24 439 669 607 191 948 858 29 820 160 272 487 926 994 846 898 226 76 735 286 292 763 462 768 956 639 451 371 981 197 92 571 729 17 670 868 477 578 467 952 826 25 809 767 68 802 334 285 686 786 824 360 510 343 159 486 746 806 632 317 434 506 21 216 974 727 488 761 563 86 193 957 570 852 344 180 18 287 368 289 64 777 120 23 825 384 598 324 905 629 131 991 240 801 794 189 833 383 351 538 838 152 545 920 964 401 491 273 483 613 728 313 799 873 638 748 544 96 470 359 59 867 466 28 304 270 795 70 333 275 157 906 652 724 896 814 813 312 65 293 600 877 754 154 963 265 834 348 381 909 789 230 435 135 125 775 328 44 168 364 895 872 382 410 844 43 45 901 164 959 62 418 862 759 861 886 760 57 2 690 156 676 705 127 91 619 666 557 350 918 630 975 608 113 552 843 523 749 574 639 606 551 414 435 185 607 679 851 483 259 428 827 370 74 626 691 643 165 113 761 864 914 107 457 735 692 854 891 284 94 646 604 892 293 179 918 503 374 782 765 445 814 302 527 70 364 122 537 838 300 616 835 822 454 241 191 427 64 397 398 999 384 545 489 276 184 650 347 332 824 148 295 493 859 231 996 842 366 794 98 139 449 325 730 303 695 573 426 440 253 963 648 515 582 218 270 101 297 73 718 747 126 437 846 322 79 203 267 728 409 921 960 9 946 848 416 774 654 897 624 751 345 434 291 805 745 240 513 741 388 734 809 867 189 119 504 978 786 535 998 100 559 511 356 981 192 699 583 853 89 463 829 837 757 117 797 798 439 313 359 294 82 788 508 97 277 279 542 538 425 169 306 900 290 915 766 24 871 673 379 116 888 678 197 392 14 57 187 952 382 10 232 1 19 632 62 575 664 92 280 634 676 791 939 901 474 982 251 932 667 462 247 577 726 475 724 450 395 209 609 959 442 994 569 4 823 563 930 541 638 263 472 772 403 84 91 700 562 11 391 71 377 123 350 422 518 93 480 931 254 992 615 908 608 281 444 186 354 52 889 42 34 215 72 687 378 29 564 223 61 698 967 77 661 182 598 841 208 451 229 660 716 400 869 301 145 456 723 481 22 361 75 763 272 54 781 53 230 411 974 769 338 830 344 271 934 138 360 647 479 385 799 307 933 207 568 225 962 580 500 35 543 128 883 365 466 817 134 85 396 120 37 129 813 669 826 51 460 836 163 850 668 502 750 970 26 309 243 495 876 328 249 317 333 729 641 738 13 704 112 371 239 140 146 420 572 721 554 421 993 387 88 588 969 599 417 775 413 696 968 973 193 25 605 252 170 194 980 977 404 920 512 621 596 269 524 46 221 47 6 662 324 988 950 884 986 637 557 964 844 200 141 779 153 16 159 590 65 43 352 684 510 401 178 278 2 672 461 777 917 629 702 819 320 886 633 316 330 60 680 104 326 898 144 520 744 534 205 237 855 912 110 121 375 242 496 832 922 233 99 688 59 407 868 584 519 581 133 41 771 522 127 677 214 315 742 459 991 436 455 286 540 348 749 790 160 882 433 904 525 262 585 156 806 177 498 789 149 406 640 136 710 815 618 130 250 236 423 785 257 516 926 199 176 486 288 210 689 226 552 23 8 429 602 150 321 592 336 778 447 587 501 415 874 507 628 627 175 430 995 911 567 800 217 594 795 376 402 471 341 808 896 940 753 913 509 125 566 228 565 847 697 644 983 18 872 142 949 147 15 353 754 44 953 642 924 108 190 158 533 818 727 331 944 966 172 484 45 613 20 296 706 323 685 196 907 56 195 653 793 227 162 701 553 55 40 180 48 528 705 928 601 720 623 708 955 979 464 764 576 318 5 956 168 506 674 989 733 164 50 49 201 773 780 555 972 985 358 216 505 899 849 102 111 287 373 890 521 491 76 990 875 282 517 825 408 858 476 843 314 467 393 812 369 603 570 658 268 32 665 410 490 114 478 574 334 335 90 856 87 155 453 707 544 863 63 349 530 556 560 154 885 770 971 666 173 260 984 611 975 759 831 712 725 927 319 820 109 625 752 265 657 3 17 948 1000 597 740 432 783 248 526 731 135 394 675 895 796 222 211 131 224 732 943 312 571 305 143 961 220 188 714 620 255 171 957 308 649 487 465 857 539 546 923 947 656 273 514 103 497 469 951 431 762 337 760 828 473 945 903 31 865 499 458 12 987 39 38 80 27 235 610 7 746 399 66 736 902 28 881 523 292 880 494 558 532 670 816 617 870 166 709 652 219 419 905 663 412 329 941 997 561 118 174 536 115 285 492 238 351 137 631 593 132 600 694 367 683 289 748 743 381 894 33 181 671 936 935 362 106 380 95 910 852 739 311 21 645 715 488 310 909 548 549 202 651 586 157 916 787 266 840 83 368 877 807 811 619 304 438 283 30 821 441 942 161 355 873 346 612 965 264 58 67 105 755 682 690 938 693 767 630 834 96 470 468 167 737 531 327 711 244 405 804 234 878 792 776 529 390 245 703 386 204 340 717 443 212 206 756 342 887 937 389 81 655 446 357 448 36 722 482 198 299 635 69 958 124 810 758 261 893 860 879 589 681 929 275 547 363 803 383 258 906 802 339 256 861 151 452 477 591 686 636 86 925 213 68 485 976 862 152 833 183 595 246 78 659 866 578 719 622 919 298 768 845 801 274 424 343 418 579 713 954 372 550 839 614 575 363 955 850 427 993 451 945 239 240 981 809 768 402 732 823 508 707 277 195 134 690 915 252 499 208 923 663 135 914 15 314 308 805 901 969 789 601 620 97 666 254 935 555 697 545 603 505 220 547 581 128 258 96 606 432 65 132 562 251 137 99 928 693 847 61 777 862 94 368 714 985 632 497 376 630 321 628 883 423 652 979 19 151 113 587 878 999 852 365 67 362 339 535 843 821 890 428 833 28 450 270 394 946 90 579 938 881 742 621 929 678 537 583 994 329 977 344 984 479 931 639 543 93 39 346 840 189 947 85 521 333 676 950 247 31 523 701 949 351 822 319 815 806 476 157 444 906 422 149 238 429 771 17 688 988 572 159 295 774 310 233 736 731 784 469 623 355 178 710 953 457 187 662 127 8 13 936 63 504 674 842 735 105 705 773 388 212 62 109 84 298 756 167 902 449 7 814 356 600 194 354 640 599 169 715 616 431 454 184 670 886 719 728 691 613 256 796 764 81 35 645 830 150 458 540 364 642 584 899 474 54 320 366 162 245 553 973 464 313 952 221 472 75 438 446 530 330 597 791 391 766 375 106 922 123 872 762 538 230 781 447 111 421 884 658 544 722 274 900 875 626 694 671 309 405 813 441 76 337 12 283 158 661 248 296 398 140 170 10 573 485 290 577 696 610 703 164 942 835 625 303 653 348 48 961 304 681 987 982 995 876 453 867 407 286 478 264 396 235 888 755 397 943 1 586 648 699 692 494 882 182 22 819 548 811 306 503 183 849 261 912 384 77 489 897 110 895 624 629 677 285 52 913 263 580 730 636 34 18 155 379 222 978 459 278 898 201 686 186 810 501 417 958 971 259 991 533 335 171 436 29 941 672 602 392 60 998 615 267 129 646 232 185 832 312 812 649 959 395 367 542 352 970 408 745 360 975 782 856 228 148 657 536 725 188 130 510 698 173 664 983 32 627 40 50 609 595 445 160 257 332 433 347 269 839 142 525 253 549 70 845 325 608 455 120 617 954 382 794 4 425 280 470 733 808 25 250 828 592 739 780 637 588 406 404 741 817 854 401 644 951 381 726 683 566 760 908 837 483 655 246 265 896 16 36 342 522 717 743 515 972 593 370 650 430 144 473 435 964 102 297 534 682 231 434 41 633 799 934 301 345 700 864 635 873 411 203 818 420 496 131 161 14 996 826 460 68 604 520 570 484 526 622 180 611 49 976 359 419 675 798 27 889 740 202 87 723 568 841 858 612 870 46 147 962 825 720 754 770 643 939 323 116 980 507 91 439 118 541 967 800 302 100 729 659 797 500 838 778 193 647 237 244 47 724 986 605 215 680 372 260 226 112 466 911 965 790 139 145 315 3 236 517 390 827 848 591 716 992 519 234 619 5 385 932 350 21 552 322 403 660 855 291 30 711 200 527 702 399 64 300 475 871 596 759 750 997 152 72 751 776 138 179 482 924 20 126 371 241 86 920 209 121 801 409 956 377 594 708 590 554 561 73 966 492 358 191 638 327 287 69 748 866 42 255 885 511 767 38 532 196 413 273 960 204 331 571 412 787 440 569 925 990 927 55 695 968 416 340 387 820 909 589 282 481 905 860 292 480 341 974 146 318 307 153 851 656 88 468 426 598 689 336 836 926 463 58 582 242 57 383 11 907 168 281 779 136 271 679 324 857 880 738 564 98 752 734 804 502 585 154 824 524 921 765 37 56 163 528 389 493 651 684 224 349 243 227 749 23 746 437 165 709 2 452 414 786 95 887 334 125 44 289 108 721 865 816 937 567 24 963 74 487 506 673 80 386 863 904 509 910 940 462 119 844 551 853 214 311 211 559 43 326 795 410 442 512 861 361 718 654 294 803 498 249 607 758 53 903 107 284 175 769 713 418 400 293 792 918 275 213 874 218 288 685 744 518 634 531 944 373 82 71 217 210 859 558 618 578 467 197 192 513 115 737 172 378 667 763 948 122 9 456 529 216 66 957 124 894 393 550 141 176 491 712 802 495 181 59 79 989 415 83 788 665 727 933 829 205 448 190 26 92 783 461 299 775 868 6 272 177 101 207 514 465 706 563 305 199 51 343 490 223 166 831 631 471 869 104 893 45 761 916 539 114 879 268 919 380 262 477 668 687 78 556 486 565 546 353 747 917 103 669 266 641 892 143 225 516 117 772 316 276 198 891 174 560 614 374 369 877 834 846 33 156 793 443 574 229 357 488 133 279 930 576 757 317 424 704 206 557 338 807 328 753 219 89 1000 659 455 164 758 175 356 671 472 210 995 338 464 889 137 186 91 531 583 185 844 762 687 392 490 275 40 411 825 896 999 285 759 18 81 722 640 187 168 313 7 105 808 78 470 62 412 172 42 284 991 612 852 521 74 867 849 283 66 915 980 14 920 79 908 679 678 3 432 383 395 604 244 918 539 548 43 650 10 929 420 658 496 114 321 226 804 720 868 44 888 24 437 34 946 120 126 870 741 591 419 361 734 661 456 346 231 60 863 59 905 701 961 824 708 967 307 857 791 403 737 787 523 200 189 327 518 561 371 431 51 587 502 949 780 835 733 615 21 821 688 264 374 298 983 315 712 703 696 253 770 873 142 265 975 482 698 38 656 98 416 706 551 190 382 342 156 83 811 785 529 909 227 216 203 942 803 133 345 179 790 550 705 626 936 391 914 736 893 617 951 279 730 894 742 571 588 731 629 926 845 601 339 568 4 157 460 767 150 605 115 424 454 429 834 955 600 268 103 812 509 401 295 959 234 627 519 438 306 569 871 546 138 717 135 408 266 985 206 933 540 872 26 618 748 924 515 426 477 348 810 865 877 697 441 147 177 317 359 582 86 440 99 773 238 421 828 535 806 373 128 947 318 45 957 144 77 154 874 362 278 633 335 527 37 397 530 296 827 230 887 31 160 32 681 69 148 197 1 446 29 695 746 240 23 704 669 445 487 214 181 606 716 986 996 533 652 218 495 136 562 442 116 738 165 783 549 92 511 11 110 414 718 94 229 776 912 655 928 304 280 174 775 484 314 6 952 623 760 450 76 944 930 286 992 663 367 771 204 122 109 222 402 360 302 350 970 355 595 407 387 12 740 501 2 621 789 237 184 935 922 632 965 504 97 500 963 684 1000 100 41 856 372 660 8 732 20 668 766 594 673 777 188 638 458 9 466 978 410 319 389 178 744 805 417 390 146 194 743 505 755 878 614 461 300 809 368 672 864 453 130 87 406 47 807 826 173 782 898 363 27 301 447 503 337 452 303 260 102 932 616 48 675 899 586 841 428 261 954 792 512 913 953 974 971 794 366 242 276 486 180 778 170 267 299 245 579 459 585 246 274 563 250 492 223 631 33 152 125 379 690 573 465 208 434 224 950 620 648 63 65 256 964 977 960 269 257 196 892 925 158 993 233 53 508 576 248 155 217 596 998 418 653 209 836 567 405 958 101 351 343 73 207 107 171 711 772 499 294 291 236 602 593 784 682 481 415 919 566 575 330 984 728 191 513 259 129 215 328 310 476 768 364 106 829 855 141 559 726 545 143 528 667 801 352 800 377 413 467 50 710 685 769 544 739 46 349 213 68 853 709 381 526 630 375 819 610 235 507 988 937 589 943 882 277 538 36 72 271 425 16 745 510 903 380 254 599 556 251 597 430 80 994 289 699 756 64 641 124 646 921 822 341 201 478 897 664 880 891 613 333 654 948 311 71 976 25 564 127 308 423 680 198 553 55 312 166 580 247 876 543 860 117 862 590 489 956 471 369 934 82 119 981 393 945 721 520 22 228 609 542 637 547 524 577 541 886 249 881 927 398 52 497 635 449 290 642 752 396 139 149 488 761 647 816 565 907 813 111 639 838 837 331 558 151 560 108 159 95 483 850 354 255 644 938 902 13 384 263 608 5 713 463 692 514 297 939 140 88 735 817 320 753 522 818 15 324 195 61 764 365 901 376 39 765 677 243 603 572 578 58 693 700 940 385 123 854 212 846 584 169 763 96 843 386 973 30 305 427 557 211 469 879 725 649 54 121 409 619 132 592 830 332 972 916 182 370 636 262 917 662 842 433 982 479 491 85 757 340 75 686 357 485 325 969 444 480 534 906 67 439 232 574 796 715 625 607 134 90 628 895 554 911 241 293 840 815 49 979 859 457 729 17 323 884 422 118 399 861 112 84 643 219 93 657 622 322 851 344 436 282 968 683 997 536 532 823 666 104 525 719 273 598 799 225 336 462 239 205 797 754 56 831 900 334 388 35 199 581 885 793 869 192 498 131 272 910 749 966 634 670 779 552 858 451 258 468 923 723 353 802 252 676 448 163 443 221 781 506 832 707 875 153 183 962 689 326 990 727 883 820 795 287 70 404 665 202 694 400 751 57 833 358 516 19 724 651 747 750 714 28 989 788 145 473 691 702 493 537 378 113 292 281 288 674 394 624 931 89 814 839 220 645 435 161 494 570 904 316 309 555 941 474 329 774 517 270 193 176 848 866 987 475 847 798 611 347 162 890 167 130 427 33 17 574 936 530 231 512 723 636 661 349 928 182 120 663 312 416 87 250 217 360 971 319 815 926 923 874 528 137 268 849 379 422 480 302 544 976 204 313 572 378 700 35 488 735 97 465 972 993 470 650 280 257 92 802 641 953 888 969 419 406 523 984 24 706 494 76 967 371 99 109 214 942 666 534 185 314 328 634 662 333 964 565 159 978 59 823 730 786 502 825 850 493 486 845 828 1 456 783 108 985 127 477 642 479 88 254 143 601 812 814 575 622 687 320 777 490 987 714 587 409 729 6 202 229 154 543 140 898 240 238 803 330 860 746 567 635 307 331 667 334 461 916 376 869 366 266 736 344 37 26 203 719 287 684 131 443 904 579 80 790 630 400 404 866 865 149 709 979 527 922 664 595 153 70 110 102 968 597 991 584 166 738 48 69 826 148 133 552 748 189 316 761 4 856 86 337 715 50 357 613 296 215 90 128 89 645 805 336 358 209 78 350 750 301 617 890 646 499 294 773 997 305 508 53 276 608 289 737 638 548 431 484 235 385 741 31 54 903 348 421 288 310 321 306 170 103 732 116 999 703 771 401 880 402 126 801 697 547 724 599 660 943 387 901 365 739 18 117 937 624 359 395 327 398 859 399 226 606 433 71 145 551 332 84 278 566 253 810 998 685 374 169 373 429 187 917 329 393 181 569 41 451 899 105 655 919 618 959 513 762 532 770 236 356 896 797 718 483 107 369 526 273 831 836 495 731 242 23 789 819 520 437 857 708 808 813 186 482 100 784 711 600 30 539 966 56 199 932 474 907 721 411 927 540 598 830 538 605 361 274 233 935 696 144 807 173 438 950 261 382 975 311 795 834 5 223 963 293 929 938 602 710 672 775 423 326 286 934 323 487 450 370 188 695 190 585 873 872 7 930 914 501 184 193 408 559 887 73 680 654 854 125 506 132 957 947 322 886 707 699 14 383 589 384 380 222 447 882 52 96 768 793 82 468 951 381 657 610 248 921 197 822 462 571 945 925 457 147 279 678 430 627 345 522 800 893 60 63 603 577 853 303 175 629 986 281 367 46 889 341 941 165 94 868 623 439 191 809 980 675 683 40 44 342 705 258 806 267 407 674 560 392 394 441 658 415 377 241 211 168 909 780 688 837 515 157 749 389 949 644 769 753 792 454 757 315 9 894 553 517 838 870 192 908 615 39 141 28 906 244 840 65 475 586 452 580 633 355 432 218 36 13 690 21 476 542 466 573 817 885 449 692 844 616 772 989 653 347 765 669 952 206 61 839 619 194 317 833 649 492 994 292 272 167 1000 900 604 878 679 500 776 122 160 45 659 511 471 712 390 827 283 162 607 846 628 275 420 161 255 252 791 549 213 42 498 639 177 546 453 353 851 582 652 728 722 95 843 537 782 614 49 760 434 247 469 881 118 354 295 785 62 265 847 583 954 201 720 763 115 445 75 57 529 982 81 507 965 939 689 681 974 562 119 611 764 832 134 564 351 581 877 491 521 516 510 920 55 514 72 503 774 824 285 375 101 171 478 944 751 20 297 871 958 541 138 955 912 651 32 852 98 686 34 200 66 270 897 626 284 391 924 386 22 779 620 25 725 752 799 318 590 290 219 594 829 79 47 58 412 855 335 505 11 744 16 911 264 557 338 260 85 713 440 767 988 861 2 632 858 550 637 694 867 568 716 691 961 179 956 910 308 640 414 625 417 363 743 962 892 352 755 19 146 473 237 913 818 210 298 121 525 643 152 621 946 458 178 536 418 756 460 734 251 489 995 556 931 496 693 243 43 915 835 291 174 940 504 918 996 324 282 794 612 83 425 325 12 124 142 198 740 234 428 364 435 410 111 983 701 992 742 180 726 10 463 821 948 841 436 227 702 977 876 263 230 343 196 249 372 758 704 933 220 518 448 403 150 555 136 221 368 531 340 246 863 3 670 346 472 67 405 207 464 426 820 497 277 733 112 77 8 588 269 891 455 164 576 15 884 259 309 981 232 104 442 362 747 862 519 766 676 212 444 139 554 717 397 970 648 754 960 51 665 990 262 93 106 561 68 592 677 647 216 563 570 228 271 631 509 727 446 895 74 811 114 781 524 673 176 759 224 778 467 129 879 864 339 842 27 973 533 156 388 256 113 668 172 671 848 558 123 798 195 535 698 804 883 64 902 151 745 578 905 38 208 91 424 875 225 29 396 656 205 183 596 163 796 609 158 155 682 485 304 300 245 545 413 459 135 481 239 788 591 816 299 593 794 781 320 318 511 98 9 69 383 851 149 701 875 895 714 272 988 854 334 478 292 636 565 968 313 515 165 429 236 234 654 741 399 2 547 116 424 94 551 416 600 83 715 987 948 263 8 538 241 15 616 739 778 299 214 227 659 229 536 293 947 928 498 430 628 202 678 144 142 924 990 680 584 75 177 931 350 467 340 524 668 907 646 770 955 525 19 560 630 751 887 390 689 817 635 237 291 288 29 613 434 371 695 712 102 16 156 389 905 183 731 65 692 663 592 509 4 128 719 681 916 672 977 327 909 493 3 366 206 147 602 940 330 841 454 893 375 951 937 137 172 946 995 101 734 76 277 870 903 518 103 372 740 492 855 154 64 738 131 53 812 645 627 764 814 482 993 676 587 952 38 188 276 104 476 932 20 749 707 176 807 46 860 652 351 494 415 100 965 866 304 113 816 140 718 402 409 283 688 35 63 352 472 127 360 957 124 217 548 768 944 527 401 180 729 395 300 760 985 923 312 358 886 387 721 42 205 568 435 649 230 779 406 60 773 550 763 30 545 694 106 118 370 767 623 710 553 658 315 561 566 850 72 59 114 601 49 344 563 813 919 809 810 591 917 617 697 543 95 347 558 871 364 86 310 564 97 48 820 507 978 926 918 803 911 341 720 490 846 398 936 920 268 713 684 787 862 87 244 326 332 519 523 297 226 481 598 93 811 218 912 335 91 625 808 21 256 660 160 921 119 885 282 540 603 571 896 853 581 549 557 66 161 333 221 353 969 413 775 791 822 691 411 562 989 699 88 620 708 956 477 537 373 167 391 682 123 7 82 793 120 614 582 953 117 495 578 889 122 638 110 655 404 79 465 362 665 930 943 367 56 997 27 874 450 431 252 559 99 500 468 872 62 403 859 858 588 296 396 634 480 696 882 653 732 392 475 835 453 640 671 376 45 150 677 50 139 462 412 780 270 753 786 873 991 669 198 57 359 610 520 637 262 884 595 393 181 354 666 336 572 267 349 615 722 105 85 10 826 231 815 281 599 274 596 529 516 506 322 555 618 171 806 784 633 314 703 284 531 847 843 182 800 173 999 833 922 960 479 338 984 447 166 750 925 876 897 41 84 880 186 818 185 535 432 929 685 569 901 583 594 163 844 522 980 608 111 939 693 423 704 280 552 193 757 877 25 17 802 210 927 705 418 208 107 528 829 836 331 213 514 337 488 585 388 597 456 235 530 33 798 521 348 502 461 505 898 135 742 974 18 577 196 26 915 941 289 698 225 938 838 804 819 261 840 730 624 153 542 361 47 437 374 152 737 748 397 717 251 325 700 365 556 339 534 55 845 1 869 656 448 408 883 474 130 823 733 410 195 294 22 54 220 673 958 44 378 667 959 394 382 440 745 526 797 657 913 772 381 954 783 747 121 174 67 266 223 709 417 541 830 157 247 824 890 503 466 133 976 674 37 306 966 290 178 716 774 132 632 491 108 385 5 856 982 573 796 972 576 275 13 726 651 346 611 670 200 368 861 485 464 259 964 228 496 607 857 419 723 484 942 629 756 164 904 11 463 446 12 329 752 711 89 433 363 427 777 238 744 39 184 96 504 971 574 755 155 52 442 31 405 32 258 216 317 219 459 112 761 265 469 902 90 175 849 486 316 342 436 319 458 438 264 203 765 950 776 452 612 517 420 343 145 848 201 762 243 664 661 533 204 785 249 303 949 647 910 891 1000 356 837 189 979 70 510 795 900 497 194 579 386 422 253 207 43 209 197 483 170 148 255 169 425 233 975 232 735 273 126 6 593 586 832 211 626 501 725 443 575 250 914 981 758 212 935 168 962 305 619 309 532 792 460 544 179 242 162 115 34 799 605 963 439 702 590 782 899 407 51 449 580 639 134 269 143 192 92 295 487 686 642 328 73 839 138 245 146 470 78 604 369 323 191 215 648 24 650 81 724 933 888 622 246 998 444 986 706 36 499 301 451 257 240 125 379 945 74 759 754 631 992 906 834 687 239 842 136 279 159 970 40 308 489 80 881 260 311 109 190 307 455 285 286 879 539 769 641 380 71 254 994 298 683 766 934 384 961 827 821 58 68 23 746 621 606 426 324 441 199 589 414 567 321 513 187 996 400 141 151 643 508 278 271 357 222 789 878 690 345 428 790 825 973 892 473 609 728 736 864 644 287 512 831 421 679 445 61 158 662 868 805 727 355 863 28 675 743 967 14 801 554 471 546 894 377 224 77 983 908 867 248 828 852 771 457 865 129 302 570 973 920 657 67 11 745 644 358 821 751 34 334 827 807 666 918 951 301 418 843 407 977 753 891 374 49 329 314 261 10 371 839 367 986 430 86 570 17 695 78 900 239 853 400 750 1 469 719 397 798 170 421 308 424 775 846 33 591 70 18 351 802 965 825 490 234 948 145 209 232 886 650 480 62 752 869 734 898 602 515 836 124 486 626 353 132 223 966 939 373 682 543 152 776 274 877 22 693 492 266 518 765 286 510 154 824 585 640 770 402 524 470 247 379 173 671 176 713 116 219 295 32 559 362 363 503 14 159 333 947 845 240 707 633 762 311 454 979 523 571 285 111 528 589 627 995 788 328 706 967 558 31 272 114 720 82 738 360 449 4 687 263 879 925 258 444 727 269 250 915 507 332 863 985 36 823 732 815 787 991 264 197 698 330 303 607 566 137 355 281 804 304 474 456 911 888 331 963 731 556 741 573 895 162 686 431 438 508 708 198 74 87 521 129 647 187 557 737 482 233 320 420 868 270 588 403 243 229 702 323 574 685 553 514 102 179 83 299 890 246 658 743 415 579 481 564 117 133 944 417 453 180 937 654 214 194 158 628 691 857 208 64 614 238 667 932 411 146 496 386 448 66 880 999 710 475 580 618 694 500 599 203 533 305 443 996 632 608 359 109 495 897 772 231 534 631 254 676 867 428 604 347 107 516 870 89 517 321 53 816 96 856 29 782 63 81 797 889 729 414 829 505 327 532 310 501 271 907 645 619 783 236 636 887 711 794 840 429 801 199 465 555 100 565 385 983 896 422 345 342 747 960 182 659 12 228 352 976 701 506 921 547 914 252 639 931 77 477 244 452 257 192 916 265 512 375 884 715 572 978 184 595 296 958 366 283 882 408 683 586 138 526 638 136 434 805 748 673 125 99 488 927 309 1000 712 854 858 664 577 241 354 163 122 892 744 144 92 464 52 391 722 820 622 865 15 837 777 42 20 267 563 302 427 696 186 984 651 584 835 262 716 828 368 260 612 684 6 279 955 625 861 450 319 30 436 962 610 866 473 19 409 714 609 568 410 763 112 365 912 849 41 5 237 210 459 792 919 225 204 697 13 661 643 851 439 504 399 754 917 108 160 288 641 871 909 293 606 938 799 725 621 25 412 69 346 728 735 630 290 256 16 663 401 147 461 416 276 830 933 561 190 689 964 282 202 934 115 201 901 988 905 476 432 603 71 620 148 755 426 769 298 873 498 97 593 940 941 549 874 392 847 583 764 172 26 655 7 489 922 525 483 785 44 953 130 760 47 950 466 315 598 688 582 527 499 649 721 50 220 736 662 629 213 740 709 156 730 370 680 113 536 73 936 8 251 455 774 497 127 717 634 592 899 150 39 758 106 757 128 842 60 103 206 181 218 357 378 567 992 538 587 894 222 178 43 690 723 718 980 660 398 613 9 981 215 343 242 364 174 324 806 387 813 21 617 679 338 756 341 678 348 956 46 155 85 388 393 157 623 189 45 80 478 522 380 188 335 120 646 596 149 337 531 818 165 677 904 704 742 668 142 546 193 552 945 245 38 289 819 652 848 575 881 139 447 167 413 121 84 37 803 796 3 537 726 169 954 57 205 902 487 433 800 560 259 878 746 135 405 249 600 419 493 703 923 943 105 811 780 562 810 724 903 435 48 975 230 576 554 471 793 361 930 739 88 216 168 615 339 280 460 134 569 326 929 177 207 581 93 221 140 997 808 989 957 76 692 58 529 539 935 494 822 974 961 123 502 656 968 653 832 185 200 196 838 749 635 51 227 759 472 118 61 462 913 545 864 597 24 344 349 110 814 445 273 624 969 511 377 126 942 248 594 875 369 382 161 767 876 949 959 68 275 212 396 781 312 926 990 253 971 952 457 90 467 831 705 446 268 384 468 670 292 520 404 440 972 28 75 675 681 322 171 784 255 131 826 226 350 860 395 56 548 441 306 491 778 278 394 383 485 786 59 356 519 994 381 336 590 648 779 101 982 484 699 809 91 637 987 104 143 372 307 773 906 550 910 406 850 928 235 669 291 601 535 95 672 297 376 294 859 55 908 54 855 211 175 191 761 530 479 841 616 164 642 993 313 423 72 812 79 287 834 542 94 65 768 195 217 340 883 23 790 844 946 27 98 425 513 795 300 389 791 771 463 35 733 141 541 885 540 40 700 442 316 766 119 833 437 183 509 578 153 318 284 317 674 872 544 970 862 605 893 224 924 551 451 166 325 998 611 852 2 458 277 390 665 817 151 217 311 276 601 928 214 567 800 706 374 435 689 441 422 607 690 450 606 596 778 383 854 257 740 463 660 910 633 883 145 238 842 612 215 983 430 508 945 833 793 15 955 672 635 352 850 846 207 554 679 334 204 302 605 536 885 281 69 495 101 879 962 483 951 771 414 975 765 291 177 242 342 17 355 362 184 613 58 299 557 6 34 648 432 452 22 832 55 862 882 141 929 151 756 772 349 405 582 586 454 595 434 823 159 119 492 718 685 516 112 863 994 312 136 532 527 900 701 901 165 377 893 808 954 565 50 795 23 368 729 442 428 275 591 649 264 437 63 115 99 825 758 5 543 576 676 246 313 919 629 307 304 43 694 757 794 779 401 695 867 521 152 317 388 609 739 853 308 108 168 371 583 561 920 812 85 597 45 569 592 939 996 630 251 610 573 321 223 624 329 860 683 831 859 796 339 107 448 459 697 228 711 526 155 949 783 369 782 146 834 731 130 147 876 563 923 21 503 864 365 958 798 792 574 682 719 681 18 580 466 524 81 691 566 661 638 943 26 98 403 78 71 166 118 548 170 497 848 608 197 737 473 301 713 416 990 537 143 617 429 840 912 824 53 134 520 575 280 518 502 114 110 436 856 995 398 963 294 579 319 655 131 810 83 533 869 488 322 481 489 926 968 506 890 916 476 768 980 965 395 120 225 621 426 132 196 345 113 703 614 288 872 889 109 653 802 353 453 1000 346 254 1 336 390 191 393 420 992 891 643 464 826 918 33 396 286 935 372 156 760 670 942 88 944 8 419 496 507 219 732 66 513 198 645 87 639 677 948 283 680 776 665 245 477 469 14 897 462 789 188 515 770 546 736 656 668 392 91 389 189 455 68 754 298 699 211 801 484 572 224 603 67 618 277 100 589 270 529 819 514 669 335 644 716 84 142 408 619 657 348 324 549 123 300 599 24 344 381 627 148 157 631 753 974 343 973 909 550 411 480 474 829 830 763 587 122 675 720 664 375 788 814 568 82 755 79 149 874 347 761 127 410 373 206 124 425 175 77 735 528 545 634 295 467 306 976 636 704 865 708 841 559 465 651 231 201 438 726 338 89 51 960 427 581 759 95 167 663 747 745 357 248 200 839 940 738 285 227 332 237 888 922 62 803 361 40 397 849 500 866 267 378 571 540 163 881 7 647 727 218 654 399 534 979 133 456 594 102 604 340 658 341 445 325 845 741 10 717 820 981 20 42 126 725 433 327 86 519 479 376 382 364 551 684 269 475 52 915 950 799 896 180 13 449 230 774 628 407 74 667 421 444 292 305 936 662 625 447 622 861 153 700 982 384 510 367 641 852 993 169 402 773 494 330 209 359 941 686 570 959 632 715 813 987 887 807 216 49 843 106 451 512 412 290 232 439 326 705 44 733 440 404 723 105 250 29 417 671 906 164 391 884 511 991 190 94 135 176 752 886 811 31 542 903 730 766 541 65 835 284 652 809 154 707 547 11 762 585 39 260 642 468 509 333 194 266 199 988 35 562 3 182 236 836 272 702 721 36 984 446 174 847 957 179 504 160 111 844 868 743 620 688 210 818 678 709 899 233 934 253 28 240 337 60 46 781 970 598 64 490 144 243 406 61 234 821 303 858 187 287 487 493 247 221 578 161 712 460 875 924 16 282 505 997 805 485 908 815 486 914 90 724 400 787 296 252 498 748 590 932 593 310 556 259 877 379 947 76 977 54 320 48 41 262 72 777 917 999 985 158 892 239 278 261 354 971 531 185 70 921 57 786 471 25 525 615 927 271 791 482 827 268 878 714 274 696 415 386 880 555 19 93 673 530 315 297 946 96 544 616 358 775 925 226 424 623 235 784 746 418 360 517 873 97 937 907 181 279 558 806 938 817 387 356 394 137 870 265 385 128 121 458 116 183 871 32 27 117 895 822 857 366 751 692 30 129 851 931 797 316 193 728 785 229 59 37 804 969 289 413 560 499 539 323 244 293 457 328 501 637 972 103 186 978 220 208 780 998 409 693 894 989 964 12 913 722 640 195 749 666 674 646 140 139 138 461 930 577 318 933 314 249 611 764 986 659 331 213 769 553 538 600 309 80 855 626 241 905 56 363 911 838 380 470 9 478 472 258 47 523 172 902 564 38 104 2 828 967 750 73 687 698 92 150 203 898 767 263 602 535 125 255 816 734 952 4 178 522 273 351 966 212 443 961 588 171 256 205 744 742 162 491 584 837 75 350 953 423 552 370 710 904 956 222 192 650 202 173 431 420 111 856 231 30 621 746 797 986 465 751 916 351 355 881 413 976 176 685 394 345 842 50 411 618 498 686 699 733 673 906 309 211 67 961 130 49 787 289 260 483 55 989 680 379 121 3 199 567 62 778 161 758 326 553 343 600 780 68 206 966 510 179 545 518 459 850 360 749 400 203 693 560 369 892 2 398 690 470 434 53 790 692 350 917 562 165 300 622 474 472 670 362 96 921 580 182 123 821 900 759 963 668 728 714 979 754 764 105 433 827 854 859 741 162 365 503 127 14 388 763 757 564 435 354 718 409 543 75 700 657 46 706 719 629 69 337 126 452 268 651 957 408 662 109 448 24 106 173 166 236 319 302 155 520 186 884 82 877 613 468 869 238 767 352 391 456 318 633 308 426 981 991 348 401 905 822 13 756 755 340 857 228 538 878 154 259 43 131 745 331 167 417 656 742 339 696 542 142 799 769 453 383 531 476 523 449 239 210 599 87 312 427 684 886 90 57 22 561 679 675 866 439 479 99 940 4 875 254 616 586 551 297 305 120 61 879 645 336 217 219 511 8 27 505 725 688 91 189 313 811 999 441 488 451 907 438 353 985 442 666 163 980 45 177 922 902 147 47 39 513 52 143 314 837 341 971 415 18 169 707 16 839 962 209 467 781 26 262 762 904 833 721 298 743 640 870 631 806 373 959 676 556 928 266 610 539 918 960 889 975 815 278 577 23 591 950 748 525 807 21 242 198 218 747 93 489 584 324 321 993 358 245 386 727 813 982 86 410 819 152 473 771 28 15 803 5 201 119 590 695 625 995 895 159 812 540 71 766 9 927 390 261 968 823 187 988 175 834 104 222 185 777 274 581 608 66 215 225 77 205 724 12 88 158 738 530 234 876 421 270 117 347 701 589 229 484 497 739 965 110 598 317 942 607 872 310 194 471 785 129 404 316 832 945 862 223 952 81 522 990 683 436 548 936 469 396 712 723 974 920 947 431 868 372 1000 6 145 492 416 659 953 195 552 506 705 824 493 170 899 40 655 399 836 913 592 517 516 135 395 925 845 987 462 882 731 534 392 279 546 29 204 658 529 323 734 458 134 527 226 635 73 786 102 174 148 384 232 575 955 17 782 112 508 816 772 532 970 851 805 307 103 366 397 271 810 638 370 698 969 122 549 284 800 214 628 335 48 558 579 768 860 196 322 329 897 151 361 998 213 504 445 977 861 33 92 36 403 997 858 368 984 364 634 828 820 113 794 235 704 455 910 801 464 65 536 320 248 35 249 852 285 144 691 37 461 446 76 243 874 280 804 653 423 124 332 327 687 376 703 107 840 32 70 935 256 798 865 779 512 847 440 637 864 632 485 501 150 463 197 363 565 263 559 954 949 181 571 933 841 387 42 288 378 650 817 466 614 301 853 237 367 826 849 996 250 515 596 306 519 831 286 776 303 10 612 611 480 98 753 59 494 896 139 774 80 617 375 425 281 153 178 619 299 752 585 344 156 19 863 136 885 867 934 681 576 526 407 275 694 568 295 597 715 252 172 636 509 496 334 972 825 594 795 709 357 544 78 883 871 293 908 97 943 732 674 108 56 915 720 54 100 931 140 118 138 648 304 221 789 72 264 84 941 296 58 644 912 220 116 652 964 802 572 267 83 708 615 722 190 750 292 89 79 240 570 168 606 893 948 460 919 63 499 835 188 711 641 200 944 557 283 325 191 891 528 601 60 330 356 475 290 287 157 346 41 630 547 25 95 207 678 689 541 602 94 444 672 359 702 269 894 603 64 642 241 843 830 202 487 132 677 939 654 898 555 773 180 338 717 978 482 554 273 930 888 486 846 101 265 620 422 914 563 212 160 38 578 726 958 932 737 349 938 193 808 429 244 224 844 775 765 770 697 478 450 574 667 627 937 626 374 276 377 31 385 282 909 583 137 481 315 183 814 663 550 713 624 454 716 382 443 643 744 230 20 233 929 880 125 784 788 664 855 34 251 114 647 272 419 838 491 414 514 412 639 424 537 609 569 380 500 661 573 216 983 381 457 502 926 333 710 524 507 911 946 604 890 247 85 253 418 535 660 956 490 311 992 809 903 994 437 146 740 783 595 669 171 328 730 533 605 402 665 793 760 277 115 671 729 51 389 406 255 393 227 342 1 430 736 294 432 371 208 291 973 7 848 829 184 967 873 141 11 521 951 128 887 761 74 649 924 246 818 682 593 646 428 923 735 133 792 405 447 587 582 44 258 588 566 192 796 495 901 477 149 623 164 257 494 948 171 30 877 637 229 311 313 46 843 572 963 609 314 735 319 805 568 696 80 434 571 362 620 733 483 419 224 579 899 811 830 404 732 21 269 756 457 264 120 105 304 406 744 369 533 167 969 869 708 384 684 113 788 631 250 365 984 771 288 543 28 503 5 538 629 648 285 144 95 401 68 652 772 87 169 897 864 425 467 226 522 674 517 775 22 446 322 276 894 664 706 658 179 694 336 108 509 45 121 429 490 15 975 116 64 660 361 679 98 423 77 832 75 436 729 222 61 444 925 464 338 8 89 933 90 174 501 439 499 282 603 859 534 200 724 851 56 308 262 215 901 29 175 621 393 400 357 554 479 366 162 653 728 988 277 130 704 43 813 902 371 3 678 886 825 910 840 193 596 379 784 37 66 270 559 860 213 326 32 532 303 44 428 777 65 759 475 438 196 612 633 237 778 912 526 275 562 697 16 355 916 19 356 845 292 315 757 463 630 795 78 385 31 186 817 931 96 164 798 103 502 378 180 979 833 72 753 330 281 376 239 519 454 626 883 225 137 966 930 268 312 191 595 320 847 520 300 982 468 597 958 493 801 263 291 776 638 325 67 396 625 917 726 244 818 570 202 435 247 938 104 459 290 470 632 183 750 604 730 872 821 952 998 834 234 848 208 124 656 388 820 172 198 231 205 946 178 258 605 295 644 397 441 610 346 642 7 548 943 451 25 163 165 416 1 74 347 980 819 465 367 997 865 835 100 203 889 298 111 484 407 348 530 147 427 896 592 800 849 107 755 745 332 928 455 627 970 920 715 245 831 527 272 389 50 236 888 927 639 961 767 547 110 54 161 867 254 765 841 411 707 695 350 35 914 334 296 201 327 993 814 318 184 922 189 233 550 386 307 924 583 986 181 844 666 324 769 913 797 146 556 24 358 967 377 128 622 33 97 364 278 688 536 701 461 232 506 992 510 387 511 235 736 173 374 473 437 722 243 944 126 890 661 973 141 802 577 955 81 138 383 719 39 512 934 794 734 59 951 123 83 645 751 740 265 586 472 783 853 537 398 70 770 866 508 553 905 91 443 360 160 495 214 807 345 496 854 972 340 774 904 207 252 456 875 73 939 242 575 780 846 230 700 716 671 452 447 737 273 112 485 598 915 758 373 544 48 567 868 504 414 197 806 593 668 521 351 987 960 962 221 51 481 940 88 662 13 709 238 216 4 294 420 591 223 861 47 256 754 787 964 785 491 686 655 687 892 259 589 497 10 53 71 450 323 789 932 959 302 76 615 368 412 564 370 803 676 148 94 669 893 624 469 476 177 114 816 289 188 115 187 489 937 395 84 677 408 418 92 578 135 545 157 953 352 981 118 887 1000 667 382 809 69 60 246 647 478 421 971 417 93 576 711 876 906 623 720 882 602 873 515 705 27 209 145 403 42 471 409 691 935 618 983 390 949 57 936 977 680 210 689 723 885 133 274 488 649 565 321 903 122 611 584 815 898 824 431 540 810 6 458 760 585 316 331 85 752 574 150 683 449 11 204 746 681 99 413 206 500 878 341 182 170 492 690 430 433 261 929 257 923 301 344 654 942 823 782 856 34 761 474 909 941 764 657 149 55 507 838 990 839 218 974 908 101 18 863 978 220 582 829 542 523 293 926 106 36 227 749 305 142 498 950 619 58 884 748 349 448 166 306 271 646 907 672 994 524 129 773 786 525 714 402 392 650 432 555 738 635 842 102 995 132 410 426 79 808 528 86 996 614 989 643 566 152 253 353 309 480 119 286 588 505 40 260 779 422 52 109 713 12 279 176 284 516 153 858 613 442 717 895 194 63 255 871 9 299 836 608 460 41 251 266 855 634 415 659 158 249 698 195 862 731 675 880 155 968 17 891 557 391 590 569 372 354 190 712 703 956 328 337 453 670 139 781 599 663 486 552 280 822 228 154 363 156 837 558 874 601 151 606 640 125 673 573 551 482 440 514 375 23 682 287 2 693 725 283 919 513 665 477 812 600 804 594 211 342 766 217 699 49 14 793 636 405 879 529 954 957 26 616 976 399 850 117 799 560 727 965 991 297 241 380 607 546 881 343 911 219 790 710 561 199 38 531 333 763 466 721 581 539 918 743 870 999 549 541 641 921 692 718 159 518 739 945 317 768 628 394 143 563 248 339 462 136 535 828 168 240 617 702 134 685 329 985 82 947 791 651 381 310 827 192 267 857 185 445 131 796 900 212 762 747 587 741 20 127 140 487 424 852 826 580 62 742 335 359 596 497 298 587 326 148 728 212 422 474 810 482 721 487 30 784 688 432 219 694 686 867 276 442 953 332 970 528 445 226 790 675 29 663 734 872 684 251 458 776 179 920 285 70 188 102 425 980 465 145 296 301 380 98 677 258 823 243 1 324 966 455 297 378 387 280 764 343 608 345 457 879 489 736 491 620 513 152 766 315 377 519 828 388 174 115 553 538 657 779 765 715 410 994 96 396 650 73 133 911 616 803 976 788 672 281 406 681 991 351 437 105 603 223 913 68 972 805 946 581 450 825 175 697 155 975 789 696 286 883 690 317 479 468 839 831 69 236 83 160 16 149 427 850 999 62 711 517 830 726 808 683 813 655 53 578 668 480 852 558 614 835 254 225 313 335 9 248 595 24 244 923 582 902 253 409 707 932 700 169 543 65 259 52 206 940 75 751 460 899 356 959 795 107 361 130 837 580 612 768 140 990 809 306 260 245 124 762 952 205 586 639 755 394 745 203 957 775 871 886 701 667 949 666 367 977 456 103 834 23 217 529 349 370 193 412 526 84 652 737 117 284 958 147 678 597 109 635 131 724 945 173 919 227 756 381 403 554 822 889 13 759 49 391 3 240 560 122 763 94 485 767 838 467 434 827 935 76 300 472 505 801 196 566 121 39 856 28 851 311 979 706 330 840 574 549 575 943 20 625 323 600 334 782 642 327 717 570 648 918 757 404 187 44 995 12 114 462 136 964 926 811 844 664 486 362 536 963 85 176 950 539 615 698 47 510 352 237 355 22 318 676 865 204 904 1000 372 861 556 594 739 780 986 104 860 868 680 798 139 141 269 81 548 397 275 887 283 299 629 643 797 559 722 609 405 884 192 649 321 64 287 210 77 984 796 126 960 291 190 630 278 170 289 509 602 854 978 661 925 270 723 685 985 882 493 855 48 572 934 8 511 57 654 947 446 366 31 540 45 477 429 638 713 376 917 502 364 101 399 177 729 201 492 6 591 371 228 393 541 962 257 905 535 341 34 877 40 718 507 599 365 870 897 626 644 588 516 640 215 819 673 464 414 806 146 15 610 891 618 383 431 207 929 894 709 746 634 208 466 833 647 895 181 501 524 752 448 428 11 847 390 478 373 931 32 636 10 864 857 627 704 671 154 420 747 51 590 719 436 512 843 483 350 216 375 791 846 294 922 441 232 43 794 194 255 112 118 384 120 812 605 421 662 392 974 314 631 360 395 108 637 948 261 961 665 252 503 988 916 740 982 79 773 41 815 826 733 875 998 439 74 55 137 93 777 484 357 263 786 231 584 583 159 82 568 340 413 161 981 220 166 347 337 310 532 890 224 785 951 172 820 416 670 241 214 778 95 921 874 58 338 954 265 753 876 295 21 116 168 824 180 91 144 525 818 312 153 481 941 915 71 903 702 469 242 277 374 530 927 89 246 561 900 598 424 832 401 249 247 268 983 138 363 303 331 273 308 633 914 195 36 730 741 888 185 693 309 56 816 585 400 229 792 488 199 38 171 997 973 624 800 233 348 601 256 938 417 322 646 80 499 106 807 134 19 476 92 901 589 744 748 123 359 682 527 523 969 447 319 712 438 848 344 660 282 86 993 930 328 659 498 452 968 453 156 385 534 418 100 290 162 531 165 67 679 358 329 542 689 520 66 183 97 738 88 750 200 987 814 545 749 157 42 440 475 885 555 33 732 522 551 18 198 54 621 544 213 46 577 266 546 674 339 841 687 389 619 27 898 267 607 880 238 758 127 235 552 622 292 873 197 731 4 705 910 703 209 537 892 5 720 398 87 802 262 186 463 288 710 593 454 459 592 90 504 859 435 449 562 971 191 72 611 518 99 59 571 632 771 407 579 63 651 470 451 353 725 293 514 893 444 787 742 494 423 547 866 604 836 342 849 939 937 230 443 533 521 944 182 863 817 565 135 658 274 150 25 264 305 320 471 858 842 304 714 426 641 606 617 132 956 325 60 490 761 699 61 307 924 695 989 110 7 613 119 495 769 151 912 557 772 354 346 382 821 967 163 928 218 35 708 727 515 50 669 645 576 906 567 433 508 336 125 316 158 853 829 760 955 799 845 184 17 992 178 239 14 111 142 164 419 770 628 496 653 569 743 221 379 881 250 211 167 473 272 271 113 735 279 862 907 936 550 386 754 869 430 26 506 804 333 783 942 909 408 623 896 573 411 369 415 781 691 189 128 656 692 461 129 143 965 402 78 500 878 234 202 2 302 563 564 996 716 933 368 908 774 222 37 453 657 456 236 871 615 378 409 778 808 305 795 922 503 917 44 730 732 488 415 991 788 776 18 431 255 143 126 541 467 823 500 47 767 113 529 654 684 220 377 817 84 821 211 1000 784 264 669 359 95 154 202 429 327 498 121 915 855 169 309 151 189 882 413 462 278 117 853 645 343 809 355 702 919 200 201 67 137 708 472 666 751 12 249 508 815 729 926 537 107 693 833 935 625 552 889 8 780 423 538 489 516 142 894 857 46 461 184 801 444 938 511 810 299 646 895 952 710 180 584 679 512 738 292 338 91 162 590 298 97 469 261 721 718 581 805 715 712 752 150 858 945 531 334 571 81 190 148 351 683 284 536 619 185 242 936 908 663 34 690 221 370 978 501 841 528 880 582 892 304 241 217 457 385 416 831 643 396 941 731 381 141 210 82 852 955 517 891 691 460 379 820 149 445 735 903 804 960 638 6 267 325 353 980 959 404 92 602 152 181 410 591 586 695 275 2 866 902 970 204 258 419 145 854 773 611 673 696 676 99 862 573 610 363 886 545 102 617 32 57 793 310 138 478 900 741 881 93 556 769 530 119 466 399 975 850 342 558 446 761 177 365 398 514 977 114 678 443 911 843 227 844 943 232 283 725 1 428 605 348 166 155 248 520 402 947 317 245 648 687 386 481 70 492 372 29 570 658 473 675 490 128 65 949 493 525 863 577 544 218 176 13 543 250 576 739 247 674 120 814 291 212 354 350 308 685 296 135 568 440 118 698 912 172 454 30 319 713 496 48 699 182 194 557 465 883 876 632 302 246 904 872 17 100 779 411 170 954 87 260 474 73 495 108 704 173 907 681 5 394 450 36 896 352 951 94 600 622 811 875 375 320 229 199 790 22 41 105 633 707 68 874 748 42 344 285 494 324 422 523 948 406 244 764 588 965 578 437 897 628 316 147 116 369 518 651 920 560 288 412 561 644 925 72 491 623 782 837 829 967 390 303 861 243 26 395 257 361 330 336 909 737 328 441 56 272 53 692 603 253 946 374 405 640 3 223 950 230 11 624 893 665 711 521 235 414 21 532 868 899 192 826 329 106 714 639 265 816 650 789 614 60 129 10 740 613 997 906 214 231 697 448 587 634 397 818 551 835 527 368 706 436 408 627 294 183 335 486 867 76 468 187 485 165 701 607 331 567 962 376 252 592 877 240 682 989 449 834 931 849 103 367 389 476 507 332 360 668 799 677 274 418 964 326 720 9 700 259 323 134 990 865 563 968 580 724 993 636 869 656 579 760 447 783 193 234 459 51 130 164 477 694 471 973 268 572 66 270 499 604 913 836 78 289 198 768 597 589 637 533 64 540 717 136 825 20 791 401 322 608 661 424 522 80 83 504 939 321 601 27 792 426 205 787 526 339 280 263 635 115 225 222 549 197 539 770 765 39 937 870 388 680 509 742 366 771 923 744 969 24 62 828 89 421 983 774 313 4 432 341 839 238 898 168 890 293 583 562 848 727 337 746 766 127 133 434 345 585 988 629 505 340 974 846 728 131 96 140 860 847 884 318 482 879 188 616 109 689 233 442 807 314 403 282 971 653 535 433 195 957 942 132 484 171 497 25 45 312 723 785 502 996 924 830 944 595 215 914 75 664 333 510 262 266 435 213 859 207 430 618 160 621 652 927 420 910 984 144 63 981 382 219 928 427 74 851 553 101 315 559 23 237 966 59 759 736 124 356 979 819 383 762 463 987 745 174 239 487 191 79 279 364 733 660 19 464 930 228 58 564 756 758 139 349 555 90 671 705 750 425 362 290 122 757 574 123 43 856 796 226 985 256 480 832 747 104 452 297 864 749 599 703 158 519 596 458 982 163 393 400 838 40 672 734 306 803 963 976 840 686 726 346 992 995 885 716 887 709 16 384 7 534 417 918 286 55 606 273 961 407 655 276 157 311 515 287 88 392 49 649 85 455 806 209 722 753 546 28 554 777 953 38 940 380 77 797 827 824 999 301 357 802 594 37 642 50 566 972 641 54 159 179 178 52 475 569 542 391 196 439 812 208 934 781 300 998 565 112 630 479 647 620 358 763 916 800 203 775 167 98 548 609 156 813 593 845 31 271 822 994 347 513 754 483 470 277 373 719 35 438 251 161 146 786 688 175 547 110 662 254 387 216 905 550 873 575 371 626 206 878 667 772 921 269 888 33 281 125 524 755 111 612 71 14 659 153 61 186 224 958 451 986 295 933 798 670 842 631 598 69 929 901 86 932 743 956 506 15 307 807 95 433 142 287 957 717 233 20 88 927 680 778 381 848 567 692 360 428 912 561 59 491 622 114 557 827 732 107 701 586 18 321 83 66 523 830 322 981 273 84 74 924 47 897 911 671 598 872 609 133 798 5 36 546 646 268 275 814 612 423 954 572 516 868 68 470 636 530 879 486 956 436 149 90 734 238 143 681 878 917 439 617 999 608 527 324 183 853 186 503 650 122 242 115 129 960 754 395 480 6 441 759 226 961 573 430 253 28 221 690 145 835 809 932 750 579 172 886 972 302 817 306 603 468 552 462 653 477 334 577 509 188 97 208 526 198 904 70 54 259 499 591 786 8 140 969 414 319 25 427 902 710 482 299 574 767 100 343 822 112 301 998 318 283 457 568 148 547 415 885 562 861 67 593 272 921 45 91 614 104 153 718 260 965 371 103 465 611 276 802 399 453 121 570 995 655 635 475 852 660 224 173 210 910 437 794 366 564 295 216 988 346 189 373 831 801 116 785 394 675 765 678 33 874 808 558 182 994 857 473 391 840 892 75 460 120 139 644 174 698 179 442 949 458 641 498 474 651 236 607 396 138 256 44 914 384 337 659 57 688 507 181 792 431 700 668 206 913 55 964 813 106 166 250 686 869 246 344 600 584 157 43 560 73 739 556 855 743 197 669 832 647 905 581 521 845 102 409 506 285 156 762 440 404 407 538 900 3 663 80 455 257 638 512 626 185 160 220 711 354 325 838 493 240 202 816 662 580 787 620 673 737 454 89 553 461 597 401 329 515 627 184 865 265 908 363 383 925 899 916 942 280 267 495 101 587 709 164 696 225 217 775 576 896 684 251 485 310 682 432 328 487 618 261 292 382 281 163 589 604 230 419 416 713 435 806 828 805 347 288 833 136 9 677 187 77 61 203 147 24 131 990 578 541 559 314 742 489 791 642 282 459 151 722 50 422 284 177 286 971 824 633 227 858 69 169 735 194 81 826 125 947 222 667 595 549 23 352 305 691 915 751 621 903 27 799 124 770 434 425 71 601 582 970 697 895 86 761 514 781 315 738 303 637 196 367 387 309 803 864 548 519 312 639 893 555 424 926 888 882 566 517 645 940 345 82 784 631 661 170 898 656 740 262 875 649 109 664 341 672 793 39 135 417 944 630 501 200 544 269 779 449 693 255 534 774 311 76 585 616 705 984 623 333 279 64 763 569 973 445 788 844 92 392 846 448 38 377 760 492 51 447 490 870 997 308 951 249 40 320 520 542 332 212 223 571 219 522 243 195 78 380 296 420 211 518 890 883 836 741 408 85 338 950 126 884 588 866 628 539 820 229 472 524 356 938 218 922 665 150 370 789 715 317 52 327 375 235 263 847 93 56 708 829 165 983 362 79 881 502 154 796 35 466 842 456 1 706 948 723 777 991 393 245 471 94 2 825 919 111 4 413 703 128 860 590 313 30 850 397 42 508 804 615 274 406 992 398 640 766 132 980 426 962 277 389 728 752 537 96 372 648 258 484 336 264 725 134 771 920 843 730 550 180 654 764 756 887 146 65 110 818 293 652 215 928 300 21 386 350 790 694 469 191 510 32 144 511 98 488 985 687 48 543 479 565 748 632 450 731 967 402 113 963 851 239 894 733 996 478 683 34 476 429 901 167 773 674 158 666 127 676 712 929 418 1000 854 955 72 859 979 599 467 385 359 254 746 551 14 463 62 936 379 60 634 876 695 862 192 952 856 361 348 783 797 986 909 780 753 232 294 727 234 411 326 496 823 307 953 500 193 376 643 176 563 889 941 316 19 625 977 16 190 531 241 532 205 438 357 298 443 53 483 130 613 685 930 118 670 451 504 209 714 289 974 726 863 304 918 405 11 975 213 757 719 22 13 290 907 629 31 207 968 749 204 175 331 271 729 162 724 716 17 721 464 248 657 976 946 554 123 231 699 837 444 63 704 958 421 99 228 349 117 877 505 452 342 323 935 891 800 934 583 237 365 58 812 987 335 834 412 368 545 745 540 815 966 776 364 446 378 105 720 933 403 943 624 481 358 494 353 596 525 214 497 400 849 178 982 159 119 536 168 7 15 266 533 769 989 841 931 46 199 755 758 602 873 768 29 782 819 171 839 390 610 330 871 535 244 340 923 247 137 252 513 141 10 993 575 702 278 592 37 937 810 297 619 339 959 49 388 736 605 606 161 772 658 87 707 108 679 689 744 811 945 747 880 41 410 867 201 152 374 355 594 12 978 369 155 26 906 291 528 351 529 270 821 939 740 759 92 952 404 542 990 876 682 549 41 379 860 259 461 970 786 565 881 23 875 789 111 667 412 557 479 578 782 38 714 969 975 595 7 584 319 271 726 40 927 692 932 723 409 373 844 277 798 295 624 743 274 602 818 617 618 991 558 486 729 131 233 398 85 390 683 70 517 86 874 456 972 849 288 756 382 487 89 450 73 651 721 442 95 356 638 47 773 757 870 226 144 935 418 262 42 709 105 825 924 816 909 291 452 892 696 465 628 858 649 195 447 946 718 633 241 117 290 252 307 603 355 593 600 785 321 921 18 566 535 571 966 174 812 768 338 29 488 260 838 846 185 685 835 811 336 500 224 383 689 267 545 725 54 207 551 841 399 738 967 172 235 426 950 560 788 245 440 148 513 415 955 713 820 425 82 619 293 856 4 135 763 502 722 276 594 378 700 14 680 406 198 964 342 902 859 783 480 770 205 559 246 48 292 986 550 931 5 504 982 784 663 466 940 168 590 261 814 421 947 449 423 16 561 572 51 764 327 528 149 410 877 256 475 777 754 255 585 884 720 435 352 52 853 704 166 948 985 520 326 610 366 150 653 431 911 997 627 282 872 13 78 275 155 300 439 926 36 31 755 613 228 702 699 348 854 587 746 943 44 345 310 611 15 208 949 74 187 686 541 469 583 163 887 221 167 374 180 22 508 807 608 363 606 824 110 210 270 669 866 974 81 489 370 512 387 615 579 204 945 201 957 394 525 810 408 954 419 898 340 371 855 455 460 428 68 767 710 392 438 212 897 688 325 684 707 797 55 983 112 737 554 301 657 842 836 46 104 160 941 934 652 581 942 225 625 829 614 868 951 303 65 280 39 93 529 94 591 227 937 1000 834 712 470 679 885 994 888 183 601 389 146 9 850 586 698 878 660 961 599 287 75 895 857 64 139 56 482 209 217 677 903 900 161 511 332 115 251 467 43 537 711 621 826 171 650 417 695 971 230 397 916 188 386 364 808 822 533 191 690 570 77 806 213 294 71 703 35 125 157 219 129 671 305 771 999 240 360 53 126 659 182 463 576 987 781 200 177 531 308 845 248 532 548 883 930 169 388 901 879 432 907 741 249 61 335 113 993 490 63 728 433 753 998 420 519 589 165 522 220 956 890 351 190 8 778 243 567 620 668 118 45 203 32 254 635 468 917 381 833 59 264 137 605 331 266 359 662 630 984 655 629 385 977 153 49 147 471 315 852 448 748 734 988 299 724 100 90 837 427 136 197 938 322 334 472 232 317 128 965 742 899 124 863 787 152 851 526 730 862 441 735 156 237 324 643 506 891 138 802 979 507 843 72 50 344 793 745 76 569 804 809 346 483 263 501 416 681 637 484 375 258 840 154 925 407 747 175 313 536 11 913 473 546 285 30 939 869 257 732 701 626 791 588 362 178 298 612 193 130 666 914 6 434 403 58 120 444 2 234 122 69 1 67 830 184 498 731 247 145 481 102 959 623 304 393 413 162 186 365 457 141 349 107 933 534 647 717 523 253 799 12 446 920 904 995 34 980 106 83 693 341 405 28 530 779 223 665 451 687 492 639 642 127 727 368 861 832 973 736 944 316 527 445 597 744 108 968 459 132 437 644 953 962 357 26 424 640 547 672 518 495 17 464 369 915 978 320 333 817 739 376 553 510 96 658 314 776 330 206 214 353 250 361 828 716 538 616 794 158 562 268 286 367 84 848 906 281 694 765 871 279 395 485 992 215 312 211 99 57 609 758 66 631 752 864 715 676 401 918 733 958 10 622 505 453 474 524 636 318 462 936 813 164 645 708 896 905 678 867 176 236 922 222 801 981 218 491 556 24 231 170 821 269 774 607 283 514 691 790 21 539 202 646 596 443 521 494 882 33 422 780 795 265 894 372 98 761 79 37 458 697 509 543 575 648 350 760 800 568 87 573 109 3 886 306 323 976 815 140 159 400 893 402 151 181 598 705 142 847 27 604 929 429 632 436 88 516 661 582 311 674 552 19 496 963 358 347 189 634 239 101 792 769 873 641 675 272 803 664 656 377 499 411 199 750 216 297 555 296 121 119 337 827 908 996 477 328 880 823 819 749 309 354 414 391 673 670 194 497 430 989 454 380 772 116 289 775 563 97 577 762 302 928 805 339 960 123 133 62 910 515 20 564 476 919 831 706 192 865 25 396 244 544 229 134 592 278 540 284 179 912 478 329 503 574 143 889 238 273 80 751 654 493 343 60 242 839 196 719 923 114 384 91 766 103 580 173 494 970 888 919 332 781 488 759 663 318 987 410 887 783 632 95 597 677 555 517 294 385 356 118 147 240 405 764 227 143 146 874 378 51 218 598 8 904 964 926 262 984 775 270 512 514 216 531 451 21 578 446 175 317 804 821 130 643 957 186 920 807 925 471 485 293 307 999 758 47 770 935 375 965 799 126 809 802 292 776 906 801 138 397 368 963 157 615 386 479 277 29 41 989 938 417 746 969 336 389 215 40 177 182 5 539 205 595 440 596 140 617 304 660 639 710 98 142 111 115 15 486 408 822 581 503 53 702 180 100 112 805 151 206 394 889 940 878 921 101 916 468 605 361 45 475 818 464 893 737 253 679 164 228 178 66 449 37 282 991 524 591 765 990 10 325 436 627 242 23 543 961 525 31 370 618 949 828 496 245 946 599 998 601 273 830 642 958 188 232 564 631 981 225 569 580 744 589 609 439 438 726 483 556 707 537 872 246 84 619 64 637 334 271 194 749 973 659 910 890 985 384 861 911 826 873 128 265 258 344 565 424 223 658 286 851 713 699 967 504 229 25 936 327 924 560 610 941 773 328 756 993 644 700 163 414 849 817 563 103 586 99 390 432 83 46 624 306 299 535 52 219 502 519 222 423 276 272 217 837 137 213 728 187 221 914 646 571 43 840 367 244 404 683 506 207 833 690 877 88 345 459 94 557 395 11 815 93 346 124 612 358 388 858 36 416 908 310 722 331 898 945 927 682 915 252 323 526 647 114 274 879 339 753 1 995 261 574 249 69 576 65 608 782 863 587 298 167 470 26 425 30 239 290 224 380 300 675 33 209 263 333 740 16 706 768 931 621 159 606 322 447 551 674 703 857 347 785 684 79 376 127 50 266 811 948 522 922 190 853 401 348 562 652 846 20 913 505 62 197 269 454 529 696 135 771 201 379 839 326 856 814 798 466 377 859 845 469 614 944 855 455 287 954 155 73 654 462 645 852 321 255 58 476 566 835 819 302 545 482 434 760 895 792 968 933 457 510 500 942 354 636 952 340 979 521 641 489 791 695 435 76 409 687 472 616 257 725 210 754 820 790 816 977 501 733 419 465 884 943 402 110 638 342 755 335 203 748 789 573 812 620 254 463 731 777 602 149 399 523 248 912 769 750 392 134 22 778 650 106 885 280 730 487 694 907 841 947 444 896 234 133 875 538 634 953 104 786 473 173 527 418 264 121 296 767 426 850 766 982 198 900 196 757 236 661 882 997 139 267 838 214 260 131 824 9 54 74 739 626 200 540 657 803 431 68 202 693 625 622 532 698 825 836 752 251 892 729 665 491 975 513 144 38 381 515 732 869 233 511 12 939 498 314 97 623 651 735 171 881 420 162 352 490 382 1000 588 860 928 55 594 956 600 85 547 897 403 313 559 189 667 832 18 150 156 87 172 670 32 883 787 116 795 554 628 534 393 738 360 561 590 544 220 865 369 484 686 363 717 867 716 923 6 96 238 988 235 582 166 705 353 727 28 422 208 311 842 374 714 909 697 102 387 829 174 275 810 724 70 902 359 664 350 843 691 950 584 572 553 400 231 996 107 762 428 676 406 800 974 607 445 154 673 120 59 542 480 929 329 866 427 530 891 291 903 82 689 315 793 508 320 477 745 461 930 704 994 980 80 71 541 303 35 48 278 823 583 905 918 371 295 680 880 288 575 259 199 721 181 458 585 453 398 723 34 971 230 226 123 279 966 552 122 372 536 668 901 60 407 813 308 136 250 129 992 391 421 774 672 854 452 61 592 847 669 499 959 478 301 433 788 656 886 441 312 772 720 90 324 237 396 495 357 81 983 14 338 78 962 437 145 666 351 132 579 362 430 442 784 862 546 341 204 63 49 474 899 978 152 629 937 681 655 415 160 685 712 27 91 429 633 844 92 316 701 481 533 567 870 297 113 549 955 960 507 284 7 42 662 894 56 635 193 192 337 67 751 741 806 373 708 528 467 176 831 603 649 518 779 170 653 109 976 917 827 343 497 191 734 169 848 630 268 355 86 17 411 289 77 247 604 413 719 212 876 678 44 715 39 736 747 613 648 19 718 349 319 108 493 611 448 168 383 165 364 550 450 640 763 808 179 366 57 671 72 119 742 932 3 934 743 761 75 195 460 105 158 509 711 185 243 780 593 125 330 794 577 241 2 516 456 412 709 868 520 951 309 692 13 570 796 281 283 211 871 256 4 161 184 492 972 864 148 443 986 24 548 89 117 153 183 834 688 568 285 558 305 141 365 830 450 156 515 613 831 135 329 65 443 862 179 169 327 951 324 522 524 473 245 238 567 948 730 253 10 949 112 937 832 184 201 390 699 750 585 240 383 644 692 549 286 472 540 998 35 776 266 653 582 339 525 124 246 632 959 880 885 641 471 870 592 494 575 341 936 973 490 351 78 485 104 259 331 492 612 766 661 469 497 983 708 638 355 627 489 388 90 668 426 801 734 9 126 276 419 851 931 828 270 782 932 175 817 430 516 349 302 803 966 15 211 29 7 298 858 882 155 779 37 174 27 777 380 49 599 903 530 597 428 242 917 892 854 742 787 791 740 392 649 148 63 400 846 262 583 113 811 725 277 80 152 893 620 187 353 555 4 256 321 460 182 463 990 227 722 941 418 146 877 698 866 180 533 34 384 74 348 537 236 274 40 136 636 454 283 77 213 303 2 26 137 888 412 591 895 208 18 382 823 343 711 808 577 967 764 987 234 657 220 943 16 402 313 578 727 921 868 99 805 658 986 153 367 439 697 131 894 528 322 325 650 681 913 678 178 849 651 94 523 934 317 60 128 235 393 996 869 95 172 520 518 308 481 508 985 844 43 425 363 251 429 611 790 824 46 328 723 741 416 720 923 224 617 66 535 70 747 833 618 466 347 200 199 768 814 424 564 102 193 36 584 51 111 709 702 461 679 264 395 254 559 55 379 434 250 337 596 770 989 103 769 312 366 330 407 758 67 196 452 827 726 763 984 431 616 608 476 536 403 215 185 448 546 590 158 332 437 890 115 129 162 455 91 110 871 118 565 553 295 83 729 260 570 810 926 47 673 760 633 655 206 97 886 249 795 385 879 897 521 504 807 360 440 334 676 423 872 598 165 672 292 691 30 446 482 496 883 572 140 495 142 956 601 940 623 475 850 945 157 783 375 480 924 958 139 952 705 980 874 109 997 228 231 502 820 145 603 62 744 451 856 529 733 122 301 837 96 71 6 816 358 149 737 804 456 594 399 287 988 33 361 569 56 793 307 510 960 944 396 576 79 899 315 878 310 511 408 76 243 247 789 993 568 829 974 89 896 281 365 588 414 11 606 288 359 186 381 221 647 541 571 797 674 513 532 781 100 284 273 214 289 556 667 507 205 248 405 654 557 210 222 241 144 41 953 671 786 255 539 589 710 509 610 474 501 59 822 106 218 753 939 677 717 291 107 342 736 911 663 728 784 121 267 279 526 910 840 133 24 514 656 21 836 401 323 746 371 64 197 421 912 98 275 916 163 356 488 920 860 743 841 792 664 547 335 669 493 318 695 813 815 458 457 762 731 87 285 333 752 809 909 619 161 889 621 976 881 125 680 704 5 374 217 378 839 835 933 775 32 607 498 503 542 587 580 693 574 354 544 802 847 487 436 69 376 134 470 271 857 614 166 666 626 965 226 1 538 905 368 785 150 314 969 101 819 935 154 19 344 225 625 686 415 684 216 194 269 397 13 719 928 58 867 28 855 114 54 630 759 981 732 311 25 168 864 595 534 116 167 946 922 232 261 581 994 566 806 642 340 662 223 643 560 297 8 843 701 417 387 147 449 477 219 999 230 901 192 757 398 915 954 127 799 660 372 22 979 39 84 685 105 640 961 447 44 772 721 670 562 906 602 362 774 92 738 834 690 411 170 887 12 300 45 141 696 652 707 683 48 20 203 821 639 464 442 826 465 93 531 992 50 61 950 486 229 306 85 964 38 73 413 925 605 198 467 72 14 902 735 982 796 316 563 963 338 3 484 176 751 505 927 978 942 713 202 483 188 648 459 624 780 773 296 433 23 745 123 637 336 427 500 659 183 345 445 441 545 755 82 706 478 294 68 326 409 404 53 130 748 305 700 573 171 825 406 52 81 195 859 31 282 687 604 181 86 159 675 138 1000 853 552 593 42 491 258 212 57 519 845 884 818 739 975 164 876 352 800 646 299 968 703 119 132 462 904 391 715 438 444 233 207 771 257 645 252 919 506 389 609 631 17 794 108 394 914 635 237 190 499 767 265 120 865 558 435 938 468 977 550 615 600 900 991 838 918 875 278 972 970 756 749 852 930 239 688 320 272 714 754 724 364 204 554 955 151 373 191 410 622 716 898 290 718 350 263 432 304 812 579 907 160 848 244 689 517 548 117 628 377 177 88 634 173 765 370 873 891 422 543 189 369 209 962 346 788 929 479 357 527 75 712 309 512 682 694 143 629 971 665 453 280 420 947 957 761 778 319 268 908 386 561 293 995 863 586 861 551 842 749 915 557 151 371 198 818 741 210 14 707 703 553 908 808 647 933 256 241 69 957 566 273 876 836 621 149 486 24 58 229 288 462 943 392 767 381 393 869 304 323 469 44 572 78 540 560 287 409 827 108 580 253 1000 296 841 573 11 60 372 561 672 982 305 441 892 182 496 854 911 454 846 562 558 521 499 74 978 770 402 280 232 115 179 396 231 873 889 494 404 218 628 948 457 104 768 199 170 654 626 40 335 89 15 379 412 620 268 77 861 41 829 712 227 583 343 162 324 565 990 383 844 546 342 976 730 195 865 286 983 110 161 881 660 472 574 667 964 463 118 359 995 366 673 970 71 265 981 464 334 295 135 247 30 697 368 116 482 568 686 706 649 935 920 188 312 640 784 205 527 166 156 684 483 352 639 644 85 306 160 789 481 277 550 754 636 790 243 126 792 246 757 753 417 973 944 750 175 962 534 618 34 299 567 248 382 215 353 16 761 857 952 209 51 120 888 835 169 758 86 765 262 994 537 585 239 426 187 956 685 738 459 27 438 902 200 52 349 213 88 134 491 328 413 563 766 924 112 525 278 361 38 720 773 668 321 891 783 710 551 974 816 928 675 512 311 164 509 53 877 852 12 388 740 711 878 942 526 452 751 433 847 283 663 128 466 683 759 879 612 734 146 936 587 979 447 317 547 656 344 3 193 793 967 18 662 26 245 584 498 977 689 503 385 997 856 795 785 320 300 826 999 605 725 217 75 377 629 731 289 874 125 813 700 93 327 696 591 194 859 748 398 1 501 522 400 771 57 369 980 552 927 609 610 607 556 284 186 961 893 314 993 500 259 176 742 736 631 787 163 145 234 36 929 593 504 313 746 926 917 422 6 955 989 270 950 969 473 70 953 436 82 599 882 21 269 760 535 376 642 72 538 579 679 885 597 261 601 569 129 674 100 127 971 991 172 702 713 394 165 937 155 544 756 536 941 682 63 214 860 554 428 676 102 233 555 898 542 450 530 45 123 291 297 203 249 302 595 588 276 514 718 348 515 386 497 797 651 930 437 839 279 91 10 167 814 895 4 17 545 875 705 729 658 822 467 326 838 8 219 147 440 645 282 316 415 2 958 492 532 339 384 884 909 810 862 708 22 575 272 310 871 424 910 406 840 419 66 614 559 931 912 7 153 934 37 897 226 531 350 274 726 549 714 853 154 346 141 81 755 782 968 475 780 634 29 222 851 564 687 47 391 581 390 479 43 432 592 633 113 887 913 806 655 635 830 258 870 157 332 23 449 255 904 442 821 292 988 220 723 363 420 883 460 709 364 185 73 380 315 474 357 411 695 921 800 495 807 190 717 105 216 666 337 820 358 477 355 691 548 947 103 732 461 925 616 97 444 652 872 769 570 9 480 197 965 680 387 611 945 975 221 39 230 159 338 855 781 505 511 410 811 907 138 774 716 263 421 519 796 418 489 303 212 237 951 842 65 192 294 613 699 423 244 25 329 207 107 833 533 845 281 80 690 378 266 319 183 516 403 643 985 624 434 331 914 903 131 918 488 539 211 13 823 201 571 152 719 802 506 653 598 735 122 5 630 622 824 148 139 140 35 996 257 589 293 345 365 443 79 87 938 56 251 242 809 880 578 775 502 678 906 181 130 395 453 427 367 528 704 594 180 456 744 664 301 518 430 31 959 922 617 484 992 940 604 330 863 347 665 752 184 693 949 638 650 62 309 900 794 848 445 414 236 602 235 225 290 408 264 64 508 896 747 577 677 916 692 590 455 791 715 271 487 866 966 470 517 606 223 117 336 529 698 946 478 431 476 168 389 228 987 721 671 416 435 204 351 28 657 106 834 95 59 637 510 733 397 831 849 772 208 50 158 819 984 111 94 627 815 543 894 513 240 619 745 471 919 798 61 189 354 817 681 603 507 641 864 724 260 803 32 446 373 986 960 858 886 777 954 99 325 76 615 46 728 899 669 468 786 322 83 20 275 96 33 648 49 520 670 399 206 688 90 173 252 362 694 632 776 625 285 779 804 739 737 727 972 405 659 54 374 541 439 133 837 701 55 828 901 524 254 19 177 401 623 762 596 121 150 341 119 932 370 868 448 458 923 98 812 171 425 998 825 356 465 307 48 646 124 84 576 340 764 250 137 763 600 224 407 523 142 905 178 375 801 451 867 485 493 360 805 143 298 939 608 722 238 429 67 174 109 132 101 963 843 490 308 42 318 582 850 196 333 778 202 890 788 144 267 586 92 114 136 832 191 743 661 68 851 314 770 486 831 973 481 84 111 469 505 545 693 537 536 313 521 876 735 595 926 95 47 127 414 222 48 345 35 887 248 769 721 198 695 678 349 738 665 957 326 477 646 806 407 894 664 245 750 635 888 846 444 808 972 164 145 634 378 364 401 657 533 564 565 860 625 949 445 513 508 384 954 821 606 647 675 103 914 476 295 489 987 402 530 557 511 196 336 324 905 26 390 854 23 613 283 411 680 173 686 964 207 471 85 274 572 940 436 104 703 889 880 698 453 123 660 296 165 814 383 262 57 690 850 68 181 772 780 728 227 81 632 289 367 674 896 169 574 76 682 191 247 736 472 59 903 187 597 879 781 52 253 151 297 7 700 749 49 25 555 141 482 216 440 373 307 707 116 144 451 317 933 279 691 961 959 163 942 599 920 519 102 560 89 820 720 473 683 776 502 128 718 16 858 538 337 58 979 366 204 304 39 910 67 176 160 129 792 186 918 185 612 798 756 890 975 140 56 400 867 819 662 830 645 795 962 509 117 424 388 189 442 159 984 512 648 668 711 214 27 501 659 866 923 945 467 723 353 420 968 575 357 931 270 171 419 677 805 943 815 363 12 372 193 999 132 130 594 587 465 65 900 992 385 427 380 878 702 328 667 387 286 782 577 341 936 146 510 101 507 162 93 811 312 261 30 614 147 618 15 955 733 658 119 5 576 712 205 673 77 212 637 638 10 773 787 435 209 791 322 726 308 944 974 778 699 813 87 478 759 559 394 300 582 285 689 731 958 779 352 96 891 801 629 921 790 581 825 783 325 757 381 112 137 963 550 946 448 238 586 403 898 241 583 33 316 319 4 80 529 579 55 758 823 246 650 167 571 267 303 254 51 983 719 925 927 460 110 258 917 965 197 18 739 722 751 158 525 457 884 865 449 593 604 627 220 271 874 408 82 596 941 988 520 655 321 492 822 1 466 684 455 206 356 724 671 522 857 71 50 661 928 908 361 418 924 11 273 626 554 433 740 977 250 305 774 654 766 633 259 762 368 375 727 275 330 386 803 331 747 479 997 157 590 709 106 861 139 278 302 219 913 410 775 374 86 358 516 969 760 786 895 72 871 902 653 235 672 284 875 272 938 847 523 332 233 810 607 412 183 309 544 399 6 785 61 138 705 998 108 142 631 291 901 200 745 608 329 743 856 24 342 833 134 534 371 263 180 818 234 441 184 416 393 413 827 45 153 620 640 761 63 500 755 748 172 432 868 828 644 434 713 299 591 21 468 589 382 379 224 812 753 953 320 483 539 264 863 135 907 497 396 541 73 532 971 124 617 487 845 995 956 369 252 223 143 208 404 696 293 601 716 437 829 732 256 789 168 886 431 551 90 2 415 843 398 636 100 232 767 239 463 474 257 228 290 498 797 807 491 694 64 515 639 395 339 88 882 763 855 351 201 231 832 75 13 628 641 488 126 333 450 8 981 54 839 899 46 568 470 527 199 741 392 195 221 354 809 514 190 877 754 543 9 14 288 852 265 17 417 266 355 670 869 79 802 36 518 526 397 338 569 496 66 120 276 41 370 53 136 310 909 362 853 621 799 405 242 725 44 148 976 426 835 556 1000 584 40 459 60 3 125 704 490 784 746 493 240 376 287 840 836 280 301 642 841 666 989 237 230 311 170 155 615 166 939 344 934 915 161 566 281 62 950 623 255 517 114 986 346 215 210 503 213 834 603 714 528 765 78 428 838 443 669 456 935 967 335 610 188 701 676 563 20 94 985 506 542 504 29 277 115 446 616 994 377 69 268 912 737 930 475 679 423 663 622 121 794 244 429 982 952 92 480 225 203 421 91 318 454 937 118 97 552 630 611 389 406 990 951 37 652 150 883 796 837 911 978 578 439 768 485 192 348 360 549 177 643 32 217 980 107 567 734 904 688 495 452 292 350 178 323 708 464 260 573 561 580 824 681 873 553 109 83 771 844 540 548 916 960 602 885 175 133 547 804 524 730 499 298 592 919 22 236 306 218 619 19 872 74 598 282 729 182 864 715 558 881 609 947 152 600 570 717 996 906 179 892 229 99 334 194 494 430 409 862 269 438 685 649 687 848 651 156 546 531 131 816 624 359 365 764 585 154 149 243 817 922 391 42 249 742 484 859 105 966 948 697 347 251 113 826 294 777 34 849 343 425 98 692 226 447 710 122 211 422 605 340 462 656 588 793 174 38 932 31 706 970 70 461 752 535 327 202 870 842 43 28 897 993 788 562 893 458 744 315 929 991 915 486 373 708 614 561 616 970 221 962 40 859 283 20 35 540 898 279 511 877 386 570 178 559 753 505 361 794 211 557 63 976 200 245 257 360 897 316 659 852 619 664 137 452 639 827 696 545 818 667 140 393 347 145 895 466 435 418 975 216 317 366 773 996 276 278 493 76 113 118 591 883 522 440 584 682 686 461 54 718 340 320 958 382 115 740 610 629 449 635 964 169 791 410 88 938 608 771 5 567 893 321 956 846 139 762 528 617 252 636 287 109 701 744 662 816 38 132 436 98 325 526 802 273 423 624 101 121 332 830 445 167 85 678 922 202 81 363 497 600 795 345 751 603 560 429 156 122 64 695 858 946 338 425 994 499 910 868 272 396 867 587 907 556 985 630 82 263 126 831 652 181 546 501 681 301 251 674 403 371 324 876 71 303 314 220 86 848 124 157 509 607 563 574 544 25 874 731 515 668 307 77 222 310 68 375 348 945 50 948 268 143 565 465 175 43 924 172 284 750 558 813 459 16 488 300 933 704 690 420 772 402 707 45 74 219 786 370 328 937 720 862 195 712 484 790 282 697 135 535 820 174 277 152 312 464 738 162 989 460 590 984 518 407 191 972 655 529 611 865 376 92 797 450 978 230 698 998 691 974 267 73 632 214 995 32 288 807 894 650 785 148 350 483 161 513 503 255 7 136 699 419 441 541 374 811 855 474 208 21 588 104 232 722 618 552 354 234 3 99 495 935 107 804 941 767 850 123 506 523 390 787 262 203 36 28 163 799 900 711 394 395 249 42 727 482 89 487 887 654 237 810 179 723 641 437 359 672 547 763 627 748 666 548 857 869 463 734 304 280 134 183 400 815 680 110 959 539 31 187 647 260 851 912 49 22 879 803 870 197 292 670 595 715 210 884 4 343 991 656 1 372 979 554 209 78 333 808 344 378 534 953 967 112 271 798 241 885 248 568 108 936 65 747 507 102 746 223 982 889 48 906 428 478 236 625 789 620 490 863 458 243 633 95 729 192 70 456 721 951 950 256 776 362 147 388 479 444 93 164 166 285 426 254 415 575 902 401 585 9 238 775 892 500 302 702 431 909 643 665 339 914 954 94 919 646 229 475 814 784 130 409 12 313 730 683 204 194 821 235 571 777 269 8 849 576 385 384 657 451 30 331 788 913 18 578 184 379 759 764 218 336 770 719 329 658 39 259 480 961 205 943 700 736 424 713 741 823 199 15 233 24 52 761 580 508 601 853 749 553 2 714 599 150 433 661 170 891 453 168 660 177 838 72 57 180 308 594 58 127 298 416 760 454 955 228 671 446 685 23 462 930 602 346 59 159 873 398 6 438 87 973 305 745 185 921 470 46 705 116 356 980 405 377 929 939 693 782 111 380 75 992 266 306 925 728 447 592 318 833 117 530 517 151 19 581 1000 217 940 155 352 942 26 448 404 694 90 351 871 758 743 880 822 342 207 944 91 904 908 387 33 67 485 417 928 11 735 477 79 717 60 47 724 774 224 365 960 227 226 291 828 819 780 923 882 549 389 968 615 69 355 353 97 757 905 270 966 612 131 422 315 504 532 754 369 755 457 176 502 593 193 866 421 146 796 201 932 296 642 322 577 330 196 663 861 952 521 173 669 598 442 550 492 514 323 242 843 644 414 413 297 800 37 198 293 289 896 430 51 349 467 62 53 596 716 114 311 703 119 281 439 491 637 778 215 160 631 476 834 56 41 931 358 244 971 688 103 516 934 408 604 144 826 443 128 875 766 872 890 83 274 860 854 120 825 645 537 845 983 326 969 295 781 138 17 613 265 527 105 213 261 142 383 27 206 510 525 805 806 837 34 519 264 987 706 742 531 29 154 573 899 543 189 190 239 133 977 542 809 856 434 840 817 471 829 275 153 125 368 225 949 579 13 609 96 496 692 626 917 606 212 247 634 44 824 990 141 676 732 427 399 582 737 839 881 14 397 842 792 739 533 832 290 709 844 920 957 918 171 494 779 812 649 84 648 926 319 835 878 231 258 963 512 564 55 341 986 367 911 149 572 597 489 432 679 684 916 768 406 469 965 997 725 687 80 993 903 188 847 186 583 294 689 61 335 927 158 381 473 947 638 726 569 673 253 653 182 391 337 364 783 793 836 586 765 538 100 999 566 710 468 392 129 841 886 455 165 536 628 622 106 240 562 864 640 555 299 675 309 605 756 246 752 981 498 901 472 250 481 551 733 411 988 334 623 327 677 520 357 524 589 769 651 10 286 66 888 621 412 725 669 613 252 104 755 928 150 803 236 485 534 368 575 783 467 518 908 593 161 10 401 922 437 314 273 940 322 40 164 305 21 594 157 379 507 365 472 591 885 587 884 693 307 852 100 168 952 829 98 855 510 294 432 54 4 199 745 794 967 139 762 875 67 334 169 914 243 732 290 722 158 517 747 610 202 354 251 52 80 165 901 331 743 602 979 985 771 121 906 826 983 538 586 551 33 109 750 666 140 851 508 74 950 931 255 548 774 904 427 672 418 504 117 399 822 141 881 522 445 490 879 497 212 607 350 257 327 558 312 339 265 579 390 435 659 773 225 154 196 992 723 972 846 766 572 232 788 324 977 297 26 286 860 768 817 441 241 51 59 78 601 69 6 142 177 146 757 224 175 136 759 934 552 554 407 447 515 923 500 991 729 727 632 576 662 50 647 455 492 487 582 97 615 134 946 667 62 564 473 198 528 32 754 734 367 215 347 664 871 57 597 706 244 549 34 359 337 724 849 841 396 96 293 144 19 431 562 637 883 110 560 458 700 660 521 464 790 712 574 277 274 344 461 898 345 332 193 148 903 799 269 836 568 578 85 948 751 730 388 453 964 200 381 446 133 869 621 76 618 172 468 460 358 186 494 798 784 640 412 954 105 995 636 380 88 569 714 389 969 296 119 825 982 442 132 688 318 990 968 943 563 911 556 559 678 308 188 772 546 696 733 48 267 782 242 348 298 930 413 8 959 530 92 207 868 392 863 589 469 103 716 233 927 658 1000 656 592 626 713 709 495 966 320 994 850 888 717 481 865 585 373 459 673 375 167 66 671 341 137 840 780 261 126 644 787 970 642 996 371 410 65 951 395 470 675 58 735 488 502 609 617 553 239 856 211 686 138 425 149 228 873 652 287 770 740 11 226 363 79 692 749 317 573 611 895 806 684 275 697 180 181 393 583 737 423 231 486 978 634 622 823 278 993 385 49 29 775 415 338 880 837 405 956 99 282 217 397 118 891 785 3 811 218 295 419 920 102 758 366 195 53 736 47 859 272 151 325 639 792 206 801 981 160 284 786 777 877 824 335 61 827 426 440 890 781 248 649 633 108 711 557 570 944 834 77 677 812 942 122 833 369 971 828 807 179 974 120 124 205 831 917 227 623 998 540 874 892 680 220 739 838 23 71 498 2 201 655 16 704 391 707 876 882 247 962 434 752 457 520 532 702 499 870 219 129 204 438 760 938 778 301 89 929 769 115 580 63 283 36 916 185 383 896 70 313 550 112 37 414 323 620 808 135 719 512 596 433 42 189 131 835 7 230 351 346 203 288 900 235 159 765 535 111 192 113 422 449 41 174 701 628 720 262 450 501 663 73 156 650 690 539 776 416 742 897 82 924 523 676 648 915 847 319 695 947 190 87 182 114 815 361 630 191 555 94 55 166 428 731 184 417 670 39 965 46 194 997 448 804 509 744 681 845 561 316 598 30 90 411 81 687 24 631 953 382 285 565 638 925 223 292 795 258 123 645 867 584 476 894 356 128 400 376 763 797 624 281 605 657 957 276 240 878 238 805 683 25 832 674 973 302 107 779 899 603 581 171 372 764 394 936 843 482 519 353 939 789 635 864 484 38 256 214 20 694 912 756 352 625 590 343 830 145 975 905 95 328 5 451 685 612 604 848 862 291 988 18 43 404 259 533 406 315 9 595 893 370 45 767 15 22 577 454 854 424 311 336 715 378 527 661 268 600 420 511 503 452 152 17 571 386 567 932 462 387 987 374 599 309 986 362 14 619 627 430 466 588 525 310 300 889 270 491 918 496 279 465 616 245 821 377 163 143 963 249 384 819 170 403 853 471 31 106 68 72 513 155 222 250 506 84 147 941 1 35 566 234 710 691 125 960 545 886 402 444 643 665 679 289 980 668 949 839 153 629 721 608 699 463 271 246 844 913 213 264 921 260 475 809 909 872 705 902 761 703 547 537 526 208 56 44 935 818 529 254 810 480 183 746 349 477 162 340 961 443 651 116 75 483 543 489 280 439 13 984 60 544 304 654 945 329 861 813 606 333 796 197 907 299 919 173 682 708 221 303 330 86 176 614 306 409 793 726 937 360 127 28 933 858 516 474 728 64 178 999 842 791 542 12 229 436 456 926 266 748 814 800 478 408 955 493 326 866 342 741 738 653 263 83 253 524 237 187 689 910 364 357 321 429 505 641 718 816 887 421 989 531 216 514 820 130 857 958 398 355 93 646 27 536 976 753 698 101 210 91 209 479 541 183 354 658 531 460 734 730 303 122 532 635 979 957 123 867 434 150 986 798 876 327 721 449 629 261 755 562 467 273 195 742 717 51 301 147 749 96 369 612 673 356 660 424 896 748 382 489 745 537 892 783 452 264 471 8 13 371 84 819 143 399 345 999 232 739 6 894 248 573 686 937 402 472 687 431 385 305 735 857 620 88 324 395 280 333 540 361 314 820 785 438 647 607 245 934 950 167 66 432 41 487 650 352 762 226 168 998 215 112 295 976 694 645 546 611 583 430 987 802 609 92 544 518 54 448 616 288 53 461 794 259 789 229 689 470 653 145 963 411 209 929 684 45 903 585 511 665 63 621 296 378 549 764 255 341 50 822 93 130 680 498 268 323 663 249 925 182 462 775 362 930 254 500 48 495 623 343 921 557 218 572 827 1000 741 394 433 89 366 328 969 897 593 639 14 426 747 177 11 166 675 251 401 154 445 358 173 770 879 971 377 75 554 278 284 702 527 528 344 287 282 707 172 98 391 916 322 715 348 918 416 757 837 90 76 994 681 276 224 332 211 695 870 787 253 705 267 526 346 848 87 260 683 909 451 850 15 542 732 661 404 446 77 955 834 319 536 80 94 821 669 676 36 907 883 682 924 516 988 407 475 711 588 646 589 160 845 18 535 298 574 421 995 613 690 499 713 186 691 422 949 428 836 297 450 313 889 790 872 733 578 124 835 791 786 49 453 746 606 97 881 793 545 910 263 725 948 306 693 351 776 530 216 405 163 408 975 107 258 184 538 69 596 826 2 940 806 591 704 670 866 374 46 942 118 199 457 237 318 142 719 210 563 911 336 126 654 605 706 194 595 315 636 128 190 334 420 316 849 887 148 372 266 520 664 439 157 799 440 474 657 548 777 551 638 400 269 716 891 766 570 904 965 601 846 980 193 415 533 812 914 514 884 256 839 329 139 441 205 510 847 555 156 58 908 968 604 159 486 737 967 203 52 625 44 938 95 307 973 875 541 509 954 222 310 311 788 507 566 728 233 153 393 556 444 330 353 901 302 508 565 559 174 652 469 946 100 580 365 281 587 919 917 250 79 347 454 584 132 158 392 350 309 983 575 7 740 427 838 792 808 464 181 905 962 136 869 880 86 192 72 231 169 512 842 403 931 125 465 723 202 984 357 677 388 993 151 564 349 108 463 180 859 674 109 873 5 953 943 637 272 923 642 814 671 952 497 991 370 206 885 727 932 809 861 320 230 767 886 763 774 854 863 225 760 672 598 753 543 70 841 807 105 244 899 29 523 480 201 724 337 915 900 912 466 189 656 666 443 902 504 208 990 503 24 368 135 547 178 769 373 170 964 417 227 567 99 21 832 60 32 722 941 947 331 882 765 978 375 285 22 758 429 477 383 655 662 101 28 16 165 481 922 698 634 830 62 339 292 490 622 989 223 720 71 743 380 47 335 396 423 586 599 271 972 379 78 608 17 56 479 312 627 939 308 628 161 103 817 619 236 534 364 127 868 810 257 26 317 152 643 191 294 644 406 413 805 594 149 155 524 275 175 359 568 198 985 12 935 398 550 956 491 773 81 30 144 61 796 39 780 864 590 750 992 458 64 414 982 207 363 410 55 829 265 34 624 754 235 456 597 505 455 492 283 736 73 204 386 482 106 447 442 797 496 928 120 299 117 171 712 131 113 529 709 895 772 517 488 828 121 513 701 138 631 811 692 325 102 688 360 648 933 927 68 659 714 818 221 4 843 409 23 397 27 242 425 710 898 519 614 238 862 85 3 630 856 759 571 577 633 246 91 436 632 626 700 936 525 338 502 468 801 708 752 997 37 270 738 678 958 43 858 718 641 610 134 83 187 493 290 188 553 74 387 293 340 485 558 129 289 494 603 355 823 768 771 116 784 576 38 779 853 667 200 906 243 389 197 217 228 35 104 581 146 239 703 970 582 840 110 342 815 960 57 951 25 247 219 115 133 119 592 816 220 9 179 65 10 114 852 966 744 367 252 300 435 140 412 459 31 651 602 67 137 878 1 617 185 40 59 761 478 33 874 865 800 42 699 274 384 893 944 476 279 506 286 729 751 277 844 618 240 871 82 795 473 521 213 501 19 781 381 212 20 860 649 437 782 515 945 778 196 390 539 418 913 977 111 877 214 926 974 685 569 824 560 726 825 141 176 696 890 321 376 291 615 731 804 756 981 162 961 304 920 419 813 833 855 483 888 326 552 234 668 164 561 484 522 600 851 241 679 640 996 697 579 959 831 262 936 395 246 260 488 307 231 308 109 41 964 727 217 412 725 533 975 209 623 933 292 253 67 694 690 564 786 577 984 349 175 164 69 891 331 657 574 683 776 53 21 959 827 762 291 189 497 989 501 131 624 238 643 811 374 632 914 252 257 397 441 710 454 958 182 670 50 290 704 732 334 197 935 51 756 158 256 555 590 884 607 987 714 769 380 606 91 948 728 359 73 357 371 335 13 734 530 512 212 939 241 103 749 814 629 592 22 831 740 338 195 534 62 451 947 885 168 780 89 5 167 928 59 457 392 746 611 192 591 601 10 659 316 738 227 486 404 805 719 848 637 205 809 913 365 638 344 678 296 406 965 187 675 665 370 513 943 239 509 527 128 282 696 86 839 440 929 979 490 190 907 849 194 95 976 60 991 715 876 802 45 130 789 485 244 46 596 817 616 360 369 569 198 424 691 479 687 461 731 820 612 773 279 347 364 312 542 396 745 324 918 135 40 184 174 20 1 723 750 385 248 426 139 452 940 101 829 931 945 352 866 393 777 283 35 778 199 173 951 12 956 697 317 528 658 610 886 500 303 193 679 382 917 108 524 955 954 25 570 996 873 229 124 460 795 812 692 191 661 314 378 684 571 133 37 245 259 110 845 386 23 384 608 584 765 782 815 537 99 358 411 242 726 682 594 323 578 563 722 901 399 598 201 29 408 439 453 856 150 937 761 325 97 403 553 437 941 688 720 944 85 797 275 346 824 11 43 34 627 376 758 6 339 489 896 66 837 994 112 859 407 129 368 42 33 835 646 80 188 771 415 645 76 366 898 871 671 176 492 389 421 104 458 705 476 689 768 557 597 515 667 159 735 784 881 602 477 285 893 751 363 890 912 543 64 289 819 865 420 972 304 498 899 100 413 48 631 88 519 716 568 17 882 206 295 221 640 669 58 995 997 356 517 342 26 249 605 790 398 647 617 504 61 70 410 736 90 792 604 825 467 677 327 418 693 788 276 146 628 39 117 733 113 583 379 320 84 875 919 970 435 510 840 717 548 614 204 345 551 181 599 681 442 207 799 539 552 846 311 264 674 858 816 306 923 861 680 52 982 127 30 971 895 737 271 140 983 438 354 766 482 702 428 348 559 469 138 405 999 240 779 796 177 651 1000 310 558 459 269 213 152 15 172 950 263 545 98 843 121 529 143 639 925 3 200 211 367 79 447 575 560 966 301 729 576 593 927 273 992 894 655 220 985 518 235 294 763 888 120 701 832 299 180 620 232 255 49 463 664 755 650 47 417 889 753 615 266 877 351 514 455 431 402 326 436 538 712 433 170 587 668 821 798 16 685 495 196 107 581 980 329 562 531 600 566 111 142 978 706 855 250 721 800 869 202 908 302 372 258 429 274 71 286 957 867 432 499 228 277 660 443 924 387 961 156 905 554 494 842 288 134 998 132 333 739 148 767 474 102 781 267 284 471 672 330 106 448 963 137 826 466 383 144 225 265 567 56 430 713 219 634 759 823 65 618 892 337 946 934 178 743 38 507 653 136 830 813 878 151 183 787 185 910 709 921 930 298 883 673 449 863 695 579 630 847 990 536 14 243 648 484 362 535 801 422 663 491 525 391 340 783 375 986 585 377 153 960 850 609 322 967 315 900 54 157 744 480 730 595 236 565 621 852 857 7 833 546 652 774 373 487 237 981 676 968 503 313 977 456 473 844 904 862 920 953 36 582 573 603 468 887 233 724 654 586 122 328 760 336 118 544 828 74 822 147 700 162 641 903 321 160 261 841 210 791 613 262 305 838 880 87 807 4 355 572 319 218 505 493 707 464 962 287 254 163 549 425 268 666 78 909 145 764 870 626 854 808 341 166 747 635 126 203 31 96 834 83 742 247 141 864 446 281 251 770 44 949 72 775 224 149 309 703 973 625 478 381 81 483 636 318 2 215 803 752 897 708 523 27 416 94 55 24 68 123 280 208 154 810 222 550 879 785 698 748 588 926 165 19 63 472 633 757 230 75 115 414 502 526 82 741 793 868 686 394 93 860 125 511 662 445 297 278 481 506 922 902 911 521 520 772 400 434 28 711 179 988 508 361 186 475 119 92 465 496 619 942 226 293 532 390 938 754 32 853 234 818 580 806 409 699 427 105 649 116 214 169 851 642 155 969 932 916 161 589 522 547 993 114 952 874 272 794 419 388 974 462 423 270 8 836 401 450 216 18 470 561 343 906 77 300 350 644 718 540 57 332 656 872 223 622 444 915 171 541 516 353 556 9 223 122 241 571 47 174 858 573 695 851 130 906 985 138 993 616 554 995 903 528 543 732 597 384 299 322 375 707 837 899 680 829 255 822 622 145 679 580 74 256 504 234 977 179 887 960 852 373 73 972 962 750 310 618 127 233 638 964 348 32 675 846 690 279 203 558 733 253 645 988 277 328 835 434 146 797 545 774 785 539 551 626 78 357 236 614 855 761 272 709 544 11 99 259 957 268 867 703 885 961 831 949 572 204 919 587 382 428 9 570 592 197 70 390 421 780 943 891 150 758 24 914 140 712 178 807 263 802 894 416 192 365 956 897 286 937 34 764 773 810 115 194 950 406 651 781 50 468 630 69 556 65 512 224 877 452 112 442 377 975 393 386 923 689 229 134 283 93 400 319 635 744 447 205 942 80 202 55 624 95 836 935 677 979 816 588 451 729 100 522 509 25 676 778 120 461 46 779 98 154 124 137 569 980 890 383 260 951 49 815 309 595 297 144 8 372 952 603 2 874 850 75 493 313 915 696 201 173 232 565 568 625 909 541 574 657 457 280 619 669 898 578 262 615 217 210 219 686 996 270 740 519 160 589 361 337 51 444 719 790 673 374 534 929 20 799 56 607 840 726 344 345 119 981 426 853 26 930 728 366 181 596 335 538 720 501 43 187 742 947 478 795 920 175 96 499 423 912 933 398 518 214 481 602 62 531 273 841 422 10 814 362 453 747 456 907 370 652 352 926 68 830 141 819 106 454 694 762 429 29 753 97 484 42 287 397 117 737 258 535 405 542 584 601 354 12 231 72 860 336 360 320 339 63 17 714 967 64 775 945 206 878 433 765 633 298 910 431 905 803 242 230 567 958 325 285 209 157 983 111 177 149 333 107 826 702 650 563 713 489 698 963 245 449 334 158 326 934 941 45 555 16 911 83 356 792 684 220 701 842 682 172 843 818 126 155 564 103 523 755 23 857 875 183 216 974 599 663 250 763 938 90 116 660 711 495 825 970 109 879 605 856 973 511 591 743 48 343 869 84 247 135 722 796 901 296 123 749 940 882 15 637 687 991 548 706 139 91 469 188 472 420 40 432 485 600 349 266 207 327 479 620 19 496 655 801 896 497 700 760 101 291 399 133 332 708 282 771 305 649 862 132 338 476 152 849 136 6 751 71 953 507 559 746 477 295 79 318 710 644 833 475 741 438 252 886 783 128 153 678 246 303 125 642 848 170 342 275 808 699 693 577 866 419 718 606 959 113 105 731 955 294 324 697 656 629 865 464 724 388 409 861 658 39 653 185 166 968 557 922 221 639 102 832 417 307 240 817 355 77 617 516 513 402 500 424 278 38 884 412 631 828 611 748 754 594 265 916 766 81 632 341 89 716 237 888 900 364 462 436 883 159 269 738 772 641 859 872 440 514 474 329 806 782 167 184 52 715 480 164 492 330 248 58 525 526 267 195 129 994 873 315 340 367 533 353 331 530 57 704 788 3 786 37 213 482 863 984 579 648 527 22 902 664 931 868 691 769 459 662 667 939 727 394 609 590 276 575 470 76 314 794 524 108 465 757 498 608 18 193 467 561 725 312 403 553 928 59 505 199 510 944 4 281 147 987 243 369 446 768 228 800 171 989 13 418 238 593 368 391 582 114 488 60 647 387 27 537 998 969 562 151 443 503 623 759 165 627 143 261 180 670 529 290 692 378 227 321 820 425 508 36 148 53 284 35 92 407 927 674 31 41 665 917 787 734 413 880 705 824 458 435 196 448 845 211 271 379 450 257 502 483 302 613 643 770 410 946 918 169 381 717 844 681 892 598 441 323 471 871 142 7 460 550 965 646 999 67 978 1000 292 666 752 44 200 222 576 88 604 798 812 672 685 104 21 308 904 735 913 208 289 445 191 395 316 688 777 547 371 990 82 437 847 895 640 821 668 789 86 212 925 813 463 948 311 473 363 61 244 636 723 288 654 225 549 881 583 182 976 809 249 198 517 358 30 351 520 838 317 784 739 85 350 293 966 306 823 218 834 730 376 404 118 163 190 392 186 932 54 515 954 14 396 506 251 982 408 566 389 176 986 621 235 628 430 581 521 5 274 921 239 997 804 304 791 254 301 380 264 552 992 300 854 87 671 827 94 546 876 347 721 466 839 439 661 226 66 756 540 586 893 612 415 634 936 889 491 346 659 401 908 161 585 494 560 745 131 793 776 385 864 411 168 28 162 110 532 189 683 924 487 490 536 455 427 736 215 971 486 121 156 610 767 870 359 414 1 811 33 715 444 819 447 890 501 805 825 983 28 519 118 990 123 193 340 988 700 620 405 949 541 802 305 799 384 790 714 820 196 110 870 314 358 853 270 979 44 584 739 482 378 247 16 919 762 197 965 653 512 894 621 465 127 218 598 1000 202 994 274 105 602 113 962 829 904 795 464 618 573 720 527 637 460 5 926 743 263 568 175 194 317 174 619 677 911 865 629 371 862 213 586 219 594 13 311 269 369 603 85 934 987 223 254 997 704 961 530 661 574 243 679 421 322 589 215 6 999 542 686 692 211 567 668 428 673 192 775 784 349 891 591 413 479 188 348 406 612 266 40 445 264 25 346 474 664 725 646 780 552 139 880 201 810 250 635 19 387 978 307 504 157 770 497 873 816 550 404 971 364 67 933 116 11 722 151 604 815 448 426 731 958 831 240 940 630 342 654 706 138 942 874 605 329 481 914 917 221 164 451 354 391 563 505 672 786 487 562 726 222 470 362 881 471 177 161 841 468 386 565 811 398 888 350 271 684 412 298 330 287 907 92 867 423 309 198 579 659 660 158 642 797 59 836 753 827 516 717 814 991 839 946 453 390 489 171 395 294 332 902 36 607 674 872 49 846 79 278 99 499 532 308 483 844 141 858 523 189 416 638 245 719 963 241 296 657 639 974 723 537 203 209 285 676 370 374 495 734 306 35 916 675 996 883 313 409 759 847 383 908 975 772 50 33 690 742 885 712 864 290 843 852 156 433 237 183 48 461 109 58 310 104 259 655 683 576 887 316 403 217 939 869 826 945 295 900 258 490 875 185 757 952 131 964 272 291 419 420 767 498 641 713 599 411 360 943 129 3 768 800 986 744 906 792 134 107 140 766 319 611 132 650 446 970 583 170 184 791 931 764 111 24 993 682 698 558 956 995 534 968 566 756 71 787 609 61 930 333 687 860 545 195 147 804 466 133 773 838 18 34 334 895 424 119 540 680 484 8 353 462 120 539 695 52 108 526 788 901 998 903 27 328 81 357 636 928 925 179 150 492 845 575 165 70 469 517 920 338 716 302 135 531 771 187 97 45 711 606 564 508 645 41 407 571 560 493 72 435 115 281 414 458 88 544 106 651 781 794 503 178 950 427 430 625 64 697 90 488 366 23 417 761 212 208 509 431 343 324 408 399 432 359 355 96 755 951 663 556 648 124 53 600 12 518 628 234 857 94 793 889 969 437 833 441 842 80 779 624 989 913 525 454 669 83 515 84 452 554 382 892 935 283 473 948 510 832 737 206 976 98 288 361 312 7 199 260 351 947 73 336 126 279 667 823 78 627 375 436 861 130 293 708 125 121 924 491 689 325 103 871 803 176 344 167 957 896 789 418 37 662 577 261 476 837 626 785 347 87 616 91 944 960 693 335 678 507 376 514 615 303 214 65 180 522 82 326 738 703 818 633 876 292 186 557 984 511 856 20 166 154 824 301 143 932 220 385 691 459 721 967 29 652 475 610 746 954 769 585 356 252 707 410 551 553 923 86 388 801 702 782 320 859 401 705 379 300 572 485 393 54 529 321 114 729 727 828 918 955 941 42 102 152 438 4 38 146 251 62 854 835 533 578 910 548 732 456 699 439 155 981 440 929 367 56 341 937 299 670 649 244 144 267 893 397 868 304 51 14 137 644 63 736 268 30 622 877 455 587 749 774 142 549 582 231 200 866 882 232 688 730 182 830 249 69 224 225 365 39 897 286 163 429 643 57 506 977 570 159 850 899 520 478 834 265 656 985 559 239 763 513 26 207 17 415 449 813 671 728 938 886 394 297 543 74 277 32 275 597 613 228 632 528 169 2 547 327 685 855 425 172 973 912 569 315 848 373 494 617 922 318 694 47 561 878 701 148 345 216 588 472 879 915 777 226 798 380 377 236 190 210 776 337 982 66 77 117 205 352 592 590 235 760 658 248 778 808 46 443 538 149 173 60 718 752 381 477 647 457 191 15 422 783 323 112 640 524 442 1 521 953 282 229 101 905 796 284 368 666 765 450 153 75 400 363 9 93 631 741 927 289 486 580 980 809 851 227 601 434 467 696 936 740 959 909 233 966 242 747 253 392 230 754 821 812 733 496 849 884 614 262 204 750 745 748 55 10 255 168 331 246 136 372 840 972 100 68 546 480 389 160 921 735 595 76 95 992 43 339 593 181 710 898 280 276 402 751 807 581 555 724 89 758 22 681 623 596 634 162 21 536 122 463 257 665 128 822 31 608 863 273 396 256 500 502 535 709 145 238 817 325 37 159 605 298 565 94 144 429 785 104 487 533 309 655 525 541 278 891 796 798 738 540 629 442 283 748 168 508 263 882 625 398 322 801 903 823 703 790 413 994 477 640 308 125 84 59 977 4 41 684 979 16 454 746 683 741 784 964 377 496 341 601 203 652 388 966 885 850 822 701 886 467 75 598 805 894 712 927 676 799 670 828 93 233 381 251 66 710 220 134 441 320 249 202 113 832 630 69 709 770 678 83 846 469 847 397 613 7 492 777 497 791 902 257 512 723 942 982 313 17 14 390 327 311 657 952 436 808 562 375 478 209 385 347 315 845 883 993 15 210 394 810 579 829 348 577 878 456 105 387 721 925 940 490 171 516 43 830 519 218 939 228 339 242 40 943 671 944 938 432 593 795 932 839 306 27 513 48 100 570 870 695 1000 514 859 91 911 814 780 299 527 602 282 194 222 691 757 10 244 271 804 545 495 237 284 937 916 760 53 908 957 458 727 610 713 406 312 637 934 52 102 72 918 185 607 304 879 978 667 369 371 229 682 510 549 224 445 743 191 208 366 223 268 3 645 296 861 766 494 51 328 767 32 546 960 997 820 535 825 634 246 108 350 447 213 419 862 575 378 681 433 826 415 238 815 157 554 231 193 212 788 9 88 408 463 685 245 256 597 351 302 343 588 573 2 594 913 173 118 584 699 45 465 929 739 71 165 117 755 717 931 765 323 981 318 762 568 305 881 663 337 972 718 665 452 164 606 974 310 214 650 227 353 789 295 973 646 555 524 317 11 437 700 416 116 614 564 236 201 818 211 56 488 434 653 180 692 274 865 824 85 401 355 259 895 107 725 578 106 901 76 596 924 12 675 386 635 659 958 500 835 720 410 1 240 731 730 842 321 29 356 81 269 633 933 389 215 782 959 990 888 335 170 616 300 986 440 536 42 988 953 642 424 333 668 20 142 874 230 581 768 13 884 984 162 719 834 260 797 517 217 543 889 383 135 623 425 359 644 728 618 705 460 851 751 6 985 501 583 747 548 324 281 651 787 922 362 919 698 970 266 409 909 28 509 444 600 714 18 47 87 857 511 706 79 864 354 380 515 560 44 451 817 155 840 844 439 363 293 550 745 855 547 876 376 438 175 559 522 753 735 611 352 987 206 103 122 567 868 77 141 951 291 403 384 551 912 778 349 898 241 677 708 615 331 989 450 174 35 169 411 688 457 19 137 531 530 431 382 806 595 854 483 711 70 674 449 74 571 407 146 696 980 270 154 285 90 156 430 569 873 163 172 49 273 473 963 552 641 534 503 558 783 63 841 30 8 471 153 123 921 361 145 897 816 900 26 627 489 472 149 694 631 603 286 345 248 287 367 734 926 520 130 225 326 426 358 183 80 666 250 65 962 89 866 917 485 498 254 143 538 742 39 576 781 639 54 843 340 148 689 133 936 255 592 852 24 690 101 446 195 368 226 941 258 428 475 736 833 396 892 62 502 585 572 557 219 303 462 417 239 752 73 307 722 124 523 749 658 626 265 686 372 330 574 566 479 967 961 716 252 915 754 272 904 184 179 553 405 907 412 775 556 50 468 205 36 896 68 648 636 360 580 319 693 474 724 264 589 178 292 5 837 131 863 649 198 464 920 848 587 119 996 590 732 821 92 97 737 207 147 604 763 539 779 197 138 794 945 687 662 491 21 624 152 493 811 253 338 476 991 992 280 758 95 995 150 316 930 756 999 647 55 243 186 109 923 521 459 771 542 221 34 620 838 591 297 192 158 332 422 621 812 729 744 110 139 772 769 112 357 334 628 905 190 204 802 702 853 561 609 188 893 370 532 294 177 661 518 680 38 660 420 704 275 612 121 656 914 672 484 402 860 120 773 697 187 86 965 262 466 726 344 679 31 622 114 831 96 470 373 505 786 910 455 858 22 529 928 867 946 443 392 899 289 968 176 793 23 247 418 544 453 288 481 480 461 971 949 619 181 617 750 776 404 599 151 761 950 499 582 61 947 935 365 126 956 46 856 803 279 25 504 57 374 827 136 528 161 33 975 216 329 526 391 955 115 395 232 58 877 166 60 632 906 414 669 160 140 132 364 290 643 537 976 67 563 638 78 200 890 276 127 482 199 507 673 399 809 128 336 872 774 64 875 969 167 435 98 608 234 849 983 261 506 111 423 427 267 196 764 277 954 759 740 664 346 129 393 379 869 486 887 707 836 448 189 733 586 715 421 99 82 314 182 819 792 400 301 800 948 998 871 654 342 235 880 813 587 333 497 419 674 168 872 34 298 444 631 844 313 737 95 549 436 172 758 339 971 937 334 975 928 597 768 179 871 392 539 561 514 897 237 678 32 373 629 28 705 831 412 132 856 500 882 812 921 512 41 324 855 129 180 213 480 745 317 234 252 359 150 682 690 147 666 754 986 899 344 290 245 300 64 120 33 854 591 474 599 73 916 5 669 100 379 748 302 864 894 739 266 306 451 782 36 957 771 422 25 760 254 648 688 736 942 533 19 802 292 898 335 410 924 879 652 772 116 142 785 993 714 122 964 53 529 38 6 262 806 518 376 966 713 673 655 589 874 794 507 588 970 544 39 65 695 548 338 693 873 668 430 494 244 182 984 833 962 584 847 139 958 389 409 441 837 800 726 925 687 784 994 2 469 905 614 426 730 226 104 635 488 751 200 570 534 664 343 709 857 478 184 908 239 939 543 528 593 750 786 499 701 390 340 351 602 762 619 240 555 805 429 79 471 303 24 457 997 418 613 295 219 938 447 884 788 325 375 420 686 165 767 773 697 700 827 545 634 569 126 774 738 421 967 276 183 96 658 101 131 61 969 149 272 627 249 388 458 563 209 354 755 865 646 796 819 417 988 744 718 989 54 323 621 40 191 243 572 294 742 918 900 15 741 996 7 676 216 115 199 653 573 540 242 308 169 78 675 849 17 671 341 829 91 665 135 789 286 304 384 26 289 616 559 888 535 265 656 644 875 830 320 31 112 52 801 223 468 608 438 435 498 44 642 362 1 16 397 931 813 834 980 633 394 88 275 632 27 232 689 130 592 62 586 221 228 817 473 556 557 57 685 236 42 850 86 839 273 461 48 280 355 727 364 287 946 832 776 860 990 80 511 651 352 257 639 638 885 883 704 598 720 76 297 349 491 550 612 269 992 407 913 301 640 622 765 519 508 63 484 312 761 261 299 532 274 524 207 123 641 22 233 781 752 974 311 647 667 250 826 953 1000 486 49 537 385 581 922 870 406 670 121 188 467 513 328 828 177 482 978 527 804 189 843 929 454 977 999 503 766 310 58 423 196 523 553 955 391 954 861 791 941 566 181 87 475 753 951 485 603 987 757 367 465 238 927 893 795 158 145 51 459 526 858 601 45 194 365 979 605 154 321 166 729 452 816 230 59 836 29 97 342 395 372 489 825 950 201 580 995 124 98 356 712 777 965 43 140 525 402 756 220 46 487 462 692 291 278 327 972 880 162 74 93 247 891 509 981 759 363 99 895 211 144 217 945 515 626 279 940 361 205 803 501 881 717 810 35 75 248 224 968 460 542 186 246 659 749 835 505 554 305 271 202 472 208 127 105 716 281 151 807 902 382 10 433 14 331 797 536 708 649 450 156 366 926 148 90 319 283 779 936 446 442 623 83 222 725 624 558 133 841 258 176 128 476 680 867 707 282 107 9 119 723 660 393 50 628 203 998 734 747 332 625 227 910 134 956 840 960 596 609 455 684 350 414 94 377 574 859 448 434 912 403 241 814 496 943 346 728 764 645 197 277 316 618 103 976 909 477 889 654 337 778 590 4 285 113 933 852 546 453 71 551 370 175 643 415 583 919 932 504 694 853 822 381 85 722 710 920 18 809 60 711 218 917 743 606 679 195 185 255 915 820 47 326 991 578 30 492 733 155 8 153 251 173 405 746 345 307 630 401 66 775 163 502 329 353 440 735 604 152 81 702 824 309 445 72 416 911 235 69 672 20 571 903 439 650 866 868 437 811 823 483 371 576 724 769 67 763 740 253 374 661 565 267 681 404 842 357 904 296 848 187 985 896 398 577 568 210 790 400 21 887 92 413 102 935 411 787 636 793 399 930 171 706 55 170 424 198 318 520 845 11 37 637 815 159 229 174 683 620 70 263 23 204 582 780 851 538 178 585 431 396 192 212 696 432 531 846 408 125 959 691 732 890 427 490 547 838 214 360 703 934 111 948 449 315 907 721 3 562 983 731 348 715 792 944 947 663 564 190 89 698 383 963 136 106 517 607 256 369 231 719 600 322 456 259 117 443 923 284 118 378 215 982 906 380 463 973 387 12 347 82 610 818 108 541 368 84 575 862 914 137 876 516 464 193 109 146 264 567 798 877 114 56 260 428 506 522 886 206 466 510 615 157 783 952 481 68 138 13 330 949 770 479 799 358 677 611 288 579 869 961 161 495 901 657 892 268 110 863 560 143 164 821 386 595 141 493 225 594 270 662 521 878 167 77 617 425 336 293 699 314 530 470 160 552 912 466 816 720 588 796 169 19 736 310 692 140 197 65 589 596 223 280 302 988 90 251 89 245 581 918 829 513 748 604 465 312 729 37 189 150 488 705 919 171 877 190 606 970 501 471 529 416 261 732 469 670 415 693 207 248 211 292 287 512 403 388 119 82 587 956 514 724 709 810 175 542 387 57 713 351 614 633 329 443 179 325 230 953 685 607 274 667 528 75 115 830 362 824 178 914 704 110 219 3 993 659 611 910 881 262 393 790 620 580 694 935 146 64 777 892 971 247 990 106 952 937 622 743 674 948 653 500 158 63 52 778 502 213 246 139 554 273 54 479 718 1000 450 826 744 617 182 858 609 792 827 253 563 717 851 296 955 375 733 896 410 523 636 176 68 201 423 621 259 381 959 676 562 485 646 156 823 96 160 890 66 373 315 735 601 489 300 916 55 402 740 873 431 41 337 153 908 144 654 834 79 865 503 699 453 76 369 249 579 452 136 928 397 356 776 385 762 24 383 4 62 157 625 711 638 384 509 378 635 637 205 221 298 715 817 922 282 185 995 774 511 739 341 781 11 463 244 425 392 686 279 578 319 610 963 929 346 269 791 627 350 357 882 91 909 35 632 642 317 571 478 498 532 510 167 725 214 380 32 48 675 539 468 808 137 449 966 831 451 946 227 921 164 871 747 597 944 283 188 828 647 582 480 20 543 618 499 186 235 1 603 320 405 661 798 8 799 101 533 94 437 980 883 236 941 100 344 695 934 901 979 701 982 643 964 706 544 152 977 547 196 376 537 354 126 404 553 297 847 124 785 15 927 939 231 569 87 924 936 811 458 923 608 867 309 250 985 314 125 39 303 591 121 767 17 482 568 422 95 435 439 224 141 722 951 992 763 905 750 462 872 116 143 691 260 998 943 127 233 168 984 447 181 409 326 902 432 50 550 702 737 413 332 322 836 93 665 120 630 340 412 333 869 862 377 159 102 229 807 641 885 398 242 639 968 429 461 209 662 436 321 267 688 172 418 215 574 560 746 426 522 441 454 759 719 842 31 911 265 38 507 768 497 585 756 338 442 835 843 856 72 467 648 678 49 628 619 605 712 850 129 495 784 472 602 915 644 256 456 793 128 726 286 727 77 991 857 755 518 108 183 191 70 394 147 112 832 749 414 505 411 852 131 893 154 895 933 324 272 652 73 845 445 986 407 187 677 564 805 327 681 43 771 820 900 565 496 795 238 999 853 455 210 419 645 989 216 34 612 874 814 304 849 360 540 947 583 23 572 444 84 142 252 16 318 879 860 295 506 925 162 864 546 6 707 861 367 180 996 487 365 109 218 343 86 710 894 997 555 78 738 358 474 81 348 975 848 26 624 626 476 789 288 593 838 822 983 730 945 549 254 833 844 285 428 494 889 241 226 483 650 802 21 457 917 772 752 907 88 123 821 366 594 775 942 263 586 634 206 800 368 14 9 957 891 839 525 306 623 335 949 138 220 240 400 769 797 290 538 697 7 599 234 486 679 931 45 863 103 349 29 132 967 395 105 5 281 390 577 615 906 328 255 459 531 519 668 728 294 277 837 559 484 313 866 308 566 897 926 339 616 166 270 545 13 417 291 855 723 352 44 969 783 721 133 408 389 208 987 347 99 689 257 819 754 576 930 239 671 420 184 687 284 25 40 379 973 193 69 656 323 570 203 787 440 448 714 794 660 773 353 766 913 888 371 2 680 470 899 698 764 938 316 22 427 10 786 481 114 202 237 58 195 473 155 541 813 940 228 130 663 742 51 595 629 475 192 657 491 954 330 840 173 960 359 334 958 950 111 382 887 818 760 558 584 932 552 517 361 898 976 658 104 875 363 886 493 336 258 655 299 780 876 972 613 464 42 492 430 30 355 80 59 745 145 741 374 345 275 372 161 266 994 788 859 135 424 243 264 556 107 198 370 631 708 399 649 854 530 212 67 232 516 36 815 386 276 974 801 753 406 311 682 600 46 806 965 151 575 640 421 903 535 12 433 548 526 592 401 598 690 761 460 524 672 117 666 122 134 734 508 342 148 98 703 870 868 438 962 194 804 97 716 521 204 765 85 477 60 561 520 731 825 163 61 884 803 225 515 170 149 812 396 222 364 770 573 200 920 434 527 18 268 878 53 534 174 71 669 177 696 56 490 293 92 590 331 841 700 391 27 846 978 199 33 278 673 904 751 651 47 307 551 757 684 758 557 981 83 289 782 446 504 28 305 683 74 271 301 961 217 113 118 664 567 779 880 536 165 528 827 721 920 11 944 797 156 863 758 545 718 740 462 336 254 216 271 598 890 707 732 893 55 167 639 425 989 179 118 555 530 587 452 782 365 228 684 303 836 338 210 226 300 260 276 991 237 536 67 253 940 683 975 124 556 62 492 573 757 268 958 497 566 350 40 779 511 570 787 928 521 76 232 345 17 526 3 698 476 676 187 769 20 201 552 706 257 630 182 638 640 387 46 563 650 220 490 999 646 655 416 428 80 9 696 97 430 821 898 711 386 149 335 468 282 632 844 546 184 582 949 456 429 314 412 568 586 805 762 793 624 906 661 753 592 402 873 197 609 551 422 81 701 577 217 63 401 477 478 333 633 870 469 788 29 250 120 766 13 127 662 835 33 601 913 31 286 287 199 648 117 994 294 948 4 725 424 23 704 258 756 61 173 363 525 34 489 967 56 613 157 126 855 186 985 854 212 454 94 6 600 562 121 681 209 407 792 92 880 352 951 971 970 831 24 516 729 503 710 495 617 50 110 174 736 703 839 487 384 874 916 296 547 840 297 990 596 169 859 105 591 310 307 325 189 973 687 789 65 774 115 824 25 123 561 15 374 846 290 962 364 905 790 749 404 892 606 457 864 559 527 21 313 589 272 166 759 887 819 348 979 768 206 446 576 410 882 748 191 580 945 565 665 108 773 932 66 581 236 304 385 849 885 837 908 64 356 612 392 610 822 715 867 625 185 904 332 152 89 921 995 32 285 109 2 597 162 998 450 340 246 165 281 543 37 515 176 657 415 324 235 872 651 323 301 879 161 171 778 947 936 680 678 394 803 829 214 709 112 814 834 780 811 889 79 491 132 496 99 915 245 177 480 909 731 172 833 900 968 484 87 775 8 564 963 669 933 801 608 618 983 622 750 796 284 927 27 361 881 395 572 738 83 227 35 752 976 419 234 259 730 675 728 501 421 674 380 560 886 393 627 605 946 604 202 548 414 322 493 137 972 554 634 519 69 5 960 337 542 134 408 858 160 620 57 130 938 116 558 475 146 776 695 329 685 453 427 125 798 279 101 781 147 155 593 143 807 689 371 656 256 54 700 751 699 832 925 607 654 90 708 737 320 288 912 318 441 747 723 847 813 746 677 230 1000 479 312 485 820 45 196 440 966 878 82 930 910 828 952 713 848 378 375 764 377 379 16 205 326 423 500 292 531 366 388 252 373 178 221 44 540 247 68 471 267 426 894 671 777 433 240 595 982 73 981 302 18 735 53 943 996 351 463 100 539 168 85 956 645 644 347 396 901 264 529 298 346 223 950 517 460 291 140 464 765 139 60 719 10 150 432 911 261 510 311 154 809 919 417 594 372 488 113 861 148 896 77 138 420 830 682 853 383 466 293 225 107 659 784 181 305 623 339 959 502 263 637 447 935 926 277 213 942 486 86 19 667 38 42 483 722 328 724 409 133 664 860 397 791 308 198 616 59 686 319 520 406 218 437 585 918 229 342 914 977 204 583 518 590 883 954 693 574 603 903 512 269 611 658 327 984 902 997 1 544 193 988 643 628 195 103 445 382 449 541 474 869 635 376 866 43 691 875 354 273 278 615 128 771 672 720 739 129 95 941 795 49 114 72 865 785 641 111 473 826 571 248 532 262 135 806 955 523 231 353 876 47 131 673 694 537 241 917 243 208 504 697 642 175 413 270 631 705 509 578 742 136 443 306 514 283 434 965 459 390 341 815 754 458 381 71 399 442 506 472 986 207 660 838 895 899 851 760 812 575 557 84 249 533 444 106 841 289 877 180 538 163 7 744 153 957 405 78 584 717 857 192 418 183 51 190 403 692 436 74 158 734 219 553 357 842 299 621 14 22 481 535 843 369 663 614 98 808 455 39 868 465 602 825 330 993 400 28 505 961 359 144 367 513 398 969 856 431 435 93 733 203 567 743 688 549 550 194 629 391 647 295 164 266 188 783 368 818 772 142 690 451 439 343 280 467 389 52 922 251 36 923 599 929 888 12 939 727 626 884 761 897 670 349 714 679 862 786 141 265 817 992 953 507 569 233 461 58 666 770 871 362 755 980 224 498 579 151 745 799 102 255 800 763 852 238 482 636 934 494 316 321 358 239 702 649 508 767 88 978 30 331 448 119 619 907 159 145 712 309 315 524 75 438 334 891 215 741 275 360 344 317 652 845 716 816 964 91 104 200 274 522 211 370 355 924 170 937 653 70 122 974 26 242 987 470 726 804 588 96 534 668 499 802 222 48 823 411 794 850 931 41 244 80 927 625 247 947 281 462 613 183 516 819 694 901 996 817 660 961 735 173 43 525 944 589 831 313 326 739 372 822 805 309 171 963 803 143 745 280 110 361 664 813 578 652 482 705 979 163 524 743 443 403 614 709 274 514 1000 626 30 802 771 75 408 344 83 189 358 407 138 57 662 502 748 204 369 965 670 723 583 858 481 750 761 451 951 447 548 170 634 380 598 989 457 285 470 315 860 240 949 34 323 312 135 974 126 207 550 767 397 510 511 10 998 852 398 251 409 209 172 493 731 497 693 633 1 855 972 592 635 441 769 306 864 32 955 821 177 615 55 810 374 801 790 561 795 643 842 370 547 448 504 640 976 125 898 350 689 373 3 620 351 307 958 545 507 31 609 137 73 788 345 501 468 505 28 564 536 155 975 21 862 733 494 549 681 296 734 946 804 311 400 738 260 537 779 179 699 717 341 899 834 229 749 521 394 560 291 353 859 239 911 682 973 157 847 440 127 744 139 910 573 148 243 870 18 6 990 759 100 622 661 727 935 687 473 638 258 758 191 919 666 879 672 256 244 722 413 812 259 293 339 848 574 600 757 354 197 844 144 509 571 950 70 101 388 719 56 299 695 789 698 385 523 16 421 814 236 131 671 770 79 668 223 17 737 220 160 140 721 556 410 800 15 317 50 952 153 941 642 611 159 636 825 590 867 97 95 618 434 928 445 488 624 214 11 774 902 729 908 320 318 594 873 697 772 923 538 82 551 456 603 331 466 531 422 960 132 732 880 993 530 46 450 665 657 431 90 607 679 546 892 226 270 302 595 279 776 656 114 455 288 648 210 169 730 211 225 121 406 566 579 102 289 438 439 5 319 7 619 948 231 830 478 597 499 741 41 563 347 835 690 162 820 395 688 544 151 20 900 420 846 988 128 651 12 111 616 806 884 798 874 355 222 430 437 273 232 587 489 883 585 461 120 807 458 921 417 264 706 554 555 728 918 471 553 463 714 119 782 396 740 452 201 389 376 123 894 683 823 725 9 367 27 182 116 905 68 486 141 659 64 435 348 316 680 696 187 646 290 44 853 490 658 913 219 476 845 580 608 936 627 833 995 37 500 570 491 205 230 304 978 596 418 508 399 601 932 675 257 115 149 262 713 362 885 487 196 59 692 631 985 606 449 816 474 701 329 94 375 405 639 74 217 63 832 268 581 263 654 52 61 84 708 645 235 684 297 154 387 736 637 391 762 967 414 117 192 882 195 38 269 916 977 994 909 567 876 518 349 623 534 442 866 878 966 436 793 401 96 212 797 184 857 99 113 981 383 76 106 984 938 628 764 40 959 716 386 104 940 424 676 333 4 752 294 849 98 366 174 686 85 715 72 467 889 248 828 278 124 78 377 459 71 357 794 836 604 168 48 917 393 433 677 91 460 773 629 384 202 328 872 565 271 62 559 227 818 568 359 558 39 26 60 875 86 266 532 325 718 322 783 863 986 133 747 103 704 200 861 342 724 49 786 42 649 673 526 760 238 826 428 669 700 815 335 841 775 352 930 378 444 756 982 423 282 569 726 840 540 991 515 89 602 261 877 392 517 904 897 337 465 87 150 181 562 308 47 956 33 277 426 93 180 632 411 175 218 334 778 484 167 364 363 249 678 108 588 287 54 906 924 742 896 134 999 19 164 755 88 586 933 710 475 543 685 295 215 45 612 937 792 166 165 599 691 964 953 552 655 914 674 13 275 122 303 477 968 746 368 529 203 980 780 653 327 617 416 503 276 346 942 221 934 2 25 469 593 939 129 768 522 454 907 969 926 66 837 865 185 479 796 582 292 888 893 824 647 242 572 485 763 145 856 962 67 404 483 987 957 340 527 891 237 22 365 35 24 107 886 298 869 711 284 360 255 903 190 513 147 787 130 663 971 105 929 228 176 808 839 799 667 213 199 641 8 542 912 533 945 77 246 152 997 605 267 208 954 51 498 591 69 14 557 838 343 188 703 720 81 753 577 92 887 330 446 161 198 843 751 112 915 321 575 412 777 429 234 142 216 265 425 109 496 868 29 245 415 765 286 925 992 650 922 541 419 528 506 871 931 712 781 23 464 314 379 754 519 53 576 829 850 630 250 943 707 512 851 432 338 272 58 136 453 193 300 186 371 65 791 146 118 827 233 305 381 535 253 254 644 480 283 920 539 324 224 702 178 390 336 520 621 809 766 427 881 610 784 36 332 252 785 492 983 472 495 890 854 356 402 970 156 310 206 895 158 301 382 584 241 194 551 85 73 60 447 747 345 9 63 46 764 212 856 53 257 102 141 118 229 877 324 395 710 318 14 446 310 817 329 300 468 691 955 313 358 802 588 49 331 696 140 437 39 276 815 983 813 236 227 408 749 464 7 559 619 754 977 522 985 374 147 916 208 77 682 756 995 568 100 704 371 511 407 6 138 875 528 338 532 217 342 427 230 899 404 934 22 767 808 645 706 673 339 59 563 544 999 42 596 451 156 546 250 101 779 185 422 466 421 620 220 122 133 626 200 415 602 479 328 211 501 93 474 892 621 1000 477 822 241 972 711 686 515 524 219 248 392 370 129 275 807 96 654 881 239 746 806 98 661 724 573 469 685 883 927 69 513 597 57 112 24 441 702 397 530 782 12 87 174 384 334 984 993 67 638 723 924 804 819 700 366 176 368 580 273 199 142 281 942 206 824 105 775 157 832 866 405 738 410 722 222 84 770 16 357 918 516 15 235 861 298 123 982 630 614 82 739 536 625 79 183 306 158 896 8 903 353 290 769 114 512 745 953 644 111 869 139 243 796 268 577 302 128 895 456 162 552 641 47 153 608 649 911 671 844 835 335 68 548 757 61 629 383 450 591 605 594 492 274 256 876 947 933 765 444 762 448 944 62 423 419 586 117 603 715 613 75 17 707 508 553 382 470 34 459 793 420 356 585 561 376 445 821 254 439 282 690 839 385 575 179 86 171 238 207 462 521 136 946 915 598 264 380 930 850 991 904 225 326 409 186 569 482 997 316 968 891 480 89 284 291 616 887 436 618 467 922 463 242 862 393 232 534 330 570 214 283 234 362 38 752 332 507 974 721 203 971 799 193 343 846 550 354 430 981 295 694 154 484 937 52 40 730 858 386 279 637 417 54 168 455 164 894 44 418 13 160 836 215 684 547 954 920 994 172 737 872 818 945 873 680 50 731 347 693 146 931 956 882 35 646 798 962 346 127 311 378 831 879 761 181 74 949 935 791 959 461 797 564 453 297 845 732 394 624 635 938 811 960 252 820 148 152 261 388 917 280 121 205 132 201 860 967 428 790 741 367 650 837 506 593 964 852 80 973 874 145 888 66 88 352 519 966 28 829 296 359 255 840 20 683 187 289 113 301 443 913 135 814 542 5 703 695 834 251 578 780 677 263 574 64 914 778 333 2 980 228 859 325 465 801 584 740 760 489 590 361 165 11 906 699 885 537 253 538 998 360 26 976 800 541 558 878 45 27 666 31 827 795 336 170 589 939 996 562 763 194 726 523 327 70 320 667 321 612 531 91 951 623 65 961 81 379 774 267 294 549 948 952 587 247 412 514 640 413 627 771 848 957 768 729 787 344 897 277 18 773 491 292 936 853 151 713 717 440 656 670 305 714 131 216 126 396 319 398 317 826 617 668 857 190 33 103 449 766 109 221 786 825 688 742 992 224 679 759 865 149 884 231 478 299 198 285 648 258 195 483 323 672 260 498 901 486 202 847 429 493 71 941 431 758 518 909 188 662 606 632 495 932 95 4 657 226 969 870 262 425 604 611 642 926 372 92 249 390 719 245 776 119 25 643 43 687 475 781 921 576 788 535 304 743 783 675 789 772 426 30 272 29 472 36 809 830 975 785 454 159 490 631 182 269 303 403 169 389 218 55 965 504 387 210 471 503 97 615 293 110 736 416 583 58 457 78 391 494 989 161 709 652 381 950 411 107 816 192 659 90 810 307 76 180 533 712 287 178 104 144 565 805 653 908 708 716 777 751 733 863 990 794 676 363 655 963 556 505 134 502 265 209 120 718 177 173 233 526 978 527 278 579 987 322 838 855 155 271 509 340 540 560 669 116 928 581 592 728 678 622 476 106 665 167 399 986 223 485 970 434 639 406 130 402 3 867 907 864 543 905 499 94 83 196 900 651 510 51 734 792 725 150 125 610 567 19 377 520 633 496 424 697 748 286 647 308 886 473 175 823 124 438 658 21 244 720 10 266 341 698 41 365 595 143 902 636 184 674 940 373 487 351 137 369 539 481 601 108 828 433 500 315 189 871 750 628 442 240 32 849 458 880 841 843 37 689 842 270 312 889 868 755 348 525 259 893 337 833 910 744 309 912 664 571 364 735 435 163 609 566 204 355 753 497 1 727 599 246 979 529 701 545 923 432 237 803 23 854 919 452 191 48 350 349 557 929 898 288 943 400 72 958 488 460 414 600 572 555 851 401 634 988 166 705 375 582 197 692 890 115 517 99 660 213 554 663 314 607 784 56 681 925 985 313 294 644 625 756 107 129 853 106 251 618 571 477 922 531 304 588 60 616 245 639 272 977 68 122 99 448 152 830 679 98 994 475 953 533 548 997 238 200 142 767 647 749 606 598 522 794 974 380 487 879 335 81 198 694 565 727 641 968 436 375 995 352 840 484 835 317 372 748 587 135 366 347 128 351 770 87 980 115 613 954 662 12 696 895 24 999 585 783 608 619 378 938 649 394 172 906 482 345 370 604 821 778 817 19 874 415 324 137 145 36 721 463 869 322 955 887 684 187 603 691 503 96 735 961 290 410 858 416 833 566 276 458 774 946 95 360 211 171 808 524 870 48 350 309 692 439 321 905 755 615 736 46 103 144 435 715 875 763 864 33 816 867 490 797 555 892 518 275 368 61 361 501 255 560 988 801 971 265 194 793 886 365 852 280 701 430 470 969 683 553 819 928 904 754 920 759 552 814 53 260 307 9 913 473 359 507 310 622 761 315 393 195 4 52 73 597 151 965 308 371 83 165 444 983 429 162 811 927 744 760 170 610 387 150 300 252 878 967 987 373 338 963 379 277 930 296 829 253 602 653 909 716 243 225 248 594 69 85 849 842 50 147 41 498 620 278 74 948 86 742 270 212 863 159 567 460 318 626 282 160 246 700 112 201 316 358 725 240 525 118 148 728 77 134 101 348 91 900 873 488 607 911 25 724 161 131 556 769 862 422 132 648 687 915 474 417 796 133 839 925 711 447 659 802 578 534 209 383 752 623 680 239 13 513 21 70 367 271 305 753 747 582 22 710 418 845 910 292 779 454 547 283 156 136 806 827 903 49 990 549 29 269 846 568 326 685 989 828 667 191 456 127 881 676 764 20 15 738 332 705 357 102 860 712 765 592 182 190 635 427 90 336 23 140 561 926 599 89 363 5 772 51 261 17 483 514 42 654 733 80 399 745 339 1 446 262 586 452 462 173 914 998 56 800 596 931 704 866 991 66 234 698 632 476 891 933 671 385 105 962 856 59 642 334 157 92 584 651 544 466 114 407 611 499 79 762 493 505 47 523 76 504 468 421 628 154 557 790 726 605 924 323 16 64 992 480 672 958 535 674 279 219 75 786 113 541 539 857 681 973 570 237 233 204 804 110 306 205 62 559 868 580 88 600 569 656 777 374 732 702 451 284 288 401 718 917 163 820 601 780 558 916 636 285 502 939 787 369 184 411 343 526 885 39 877 461 923 72 236 181 899 945 179 500 469 100 97 93 2 664 353 792 356 391 506 242 8 591 655 433 402 630 495 408 428 14 486 673 125 311 908 818 521 861 746 31 890 45 826 617 631 850 471 249 293 420 581 723 888 589 843 982 686 688 392 537 130 729 229 703 215 668 354 660 789 406 577 952 929 413 966 217 695 400 675 404 546 629 834 472 257 682 437 341 230 956 286 646 349 689 440 882 621 464 331 340 457 678 424 281 512 579 782 661 206 337 633 223 216 38 116 993 27 663 731 199 295 805 975 942 884 614 677 822 838 177 936 302 167 627 542 643 268 386 431 389 192 138 912 658 250 259 3 876 153 650 35 951 815 940 467 492 564 978 6 795 398 397 768 902 43 71 390 434 575 934 972 174 734 197 139 438 18 320 58 425 714 812 717 883 141 362 897 766 896 327 707 109 491 984 837 536 645 809 517 176 168 226 384 228 207 218 529 898 921 220 355 836 932 299 267 301 214 291 519 247 609 57 450 593 274 412 254 231 509 545 950 554 84 78 634 346 478 158 208 126 773 574 791 143 445 414 44 757 403 180 489 222 784 82 32 516 149 155 551 328 289 706 638 235 479 423 510 108 342 532 121 979 183 319 258 841 986 441 494 776 496 377 515 203 241 907 740 750 823 669 449 65 189 831 540 739 330 520 937 26 949 919 637 758 947 10 196 333 964 825 273 872 788 178 405 699 312 508 670 612 832 847 851 325 443 111 465 527 481 376 918 943 210 970 743 193 693 297 665 395 146 419 690 256 550 751 227 562 202 382 497 576 186 298 364 511 94 30 224 119 40 666 166 164 344 719 848 453 409 459 563 54 303 120 55 640 287 572 185 67 807 244 432 538 960 859 590 117 944 722 657 959 810 263 314 976 799 893 396 785 713 996 854 528 37 1000 730 455 709 530 935 63 941 169 175 865 264 981 889 388 720 426 894 775 221 798 232 485 697 188 844 329 781 583 213 901 880 7 871 381 824 708 771 595 442 123 737 28 124 624 741 803 266 11 957 573 855 104 652 543 34 267 840 728 573 101 872 841 784 27 768 487 211 528 750 579 172 351 429 606 77 617 920 760 307 339 94 36 509 983 356 326 227 433 947 150 316 371 61 897 637 251 44 64 302 93 916 160 932 471 971 782 512 939 581 710 642 764 413 275 38 378 29 369 794 875 154 129 467 635 859 987 5 265 813 741 598 964 477 441 785 294 665 808 34 592 158 198 586 107 92 423 725 353 39 337 9 583 852 733 16 352 976 675 270 287 542 333 469 775 283 712 396 927 392 738 169 645 382 655 707 468 23 116 774 296 566 891 696 12 52 451 349 647 331 459 643 631 887 54 832 588 681 185 388 30 553 538 829 363 846 215 991 115 535 184 607 809 648 375 105 777 493 963 10 2 243 657 519 822 83 492 539 843 216 3 90 900 179 4 442 133 491 1000 272 145 132 238 569 670 811 798 253 438 354 241 907 13 692 299 824 495 694 21 338 516 404 820 175 268 466 192 885 879 745 890 861 485 221 930 410 323 970 993 772 446 904 194 488 470 138 168 263 340 992 503 548 896 776 996 342 182 231 743 414 510 646 526 359 620 199 32 131 284 980 445 176 332 143 847 812 601 844 715 78 709 113 979 678 513 387 480 893 230 439 374 35 884 960 457 688 877 636 880 282 717 233 153 793 140 905 850 730 330 698 724 304 536 623 453 527 929 627 125 395 170 400 328 399 96 989 45 736 575 787 800 882 922 266 325 602 667 376 660 508 321 975 100 494 424 226 773 554 783 858 245 640 711 264 700 51 611 59 945 582 531 207 908 747 848 188 1 496 310 99 559 55 837 463 957 599 478 122 384 398 672 364 181 24 274 379 484 789 244 313 6 734 695 117 293 437 842 360 854 584 280 541 303 855 737 549 839 273 748 954 974 942 358 562 802 915 701 389 291 454 498 456 250 517 128 476 430 978 966 761 497 286 919 613 63 853 609 644 540 474 982 767 123 883 56 195 723 167 197 85 300 577 124 729 677 317 781 204 46 693 103 720 67 315 95 144 950 108 60 486 112 795 106 886 649 322 625 797 523 558 312 452 551 881 878 762 806 329 995 830 752 292 447 490 365 401 174 162 421 704 827 532 314 178 217 43 120 483 801 547 522 126 229 405 999 849 269 420 205 47 164 716 828 345 464 805 247 742 189 373 534 436 66 256 580 130 347 958 20 835 41 804 628 111 591 381 426 909 676 727 186 744 778 753 506 605 260 769 986 75 68 759 596 208 679 89 156 110 560 564 102 212 458 391 240 557 259 383 863 148 946 529 87 862 58 520 972 97 658 544 306 659 757 425 343 903 817 248 674 653 444 901 49 770 735 362 791 355 917 42 7 740 481 118 305 151 706 135 163 370 556 615 894 422 121 634 925 597 973 928 479 555 630 616 19 88 213 311 341 713 473 285 161 344 898 281 505 109 652 196 619 91 297 997 899 193 924 870 76 33 621 981 865 823 819 224 758 689 73 15 159 988 600 533 668 157 397 507 8 515 228 254 546 967 825 703 114 746 998 173 501 650 622 680 985 334 524 465 779 663 833 816 937 792 200 237 234 368 876 821 84 258 308 17 142 127 62 279 361 888 403 377 788 435 79 504 815 57 220 589 411 385 214 137 98 933 271 749 656 951 604 682 567 576 984 956 219 180 119 417 31 71 191 664 751 80 28 685 223 48 938 177 590 874 834 889 278 994 427 856 633 147 786 37 686 372 149 965 53 845 239 257 482 242 69 754 203 448 918 65 796 651 552 408 869 419 171 629 574 977 166 763 610 666 722 955 771 687 612 699 702 911 543 572 871 261 990 568 697 936 550 790 393 934 11 318 943 953 222 141 662 587 571 731 962 350 428 26 913 499 415 719 614 309 857 594 409 301 892 489 780 690 86 390 190 765 836 518 851 705 139 72 460 603 618 961 912 514 406 838 910 949 940 860 136 461 721 165 416 831 866 320 561 948 654 563 380 691 868 969 14 593 921 530 525 923 319 201 236 926 661 714 183 335 235 671 521 585 632 959 25 455 232 288 276 346 756 249 202 74 262 732 431 673 472 336 873 218 807 82 432 708 766 475 638 902 209 867 134 864 941 500 935 906 255 726 155 626 931 799 187 952 394 578 434 407 50 146 462 152 295 412 565 289 246 449 641 570 968 81 914 803 608 70 290 324 683 595 895 348 810 450 537 402 277 624 755 22 367 545 826 104 739 684 225 357 252 18 443 818 639 210 386 327 206 40 502 440 511 418 669 718 944 366 298 108 270 211 20 757 418 992 969 834 147 515 590 414 469 354 274 627 11 61 130 560 329 735 607 555 709 252 149 978 349 540 91 64 74 706 873 624 716 804 82 743 386 759 180 982 87 957 477 524 529 690 30 288 756 570 231 839 205 943 764 88 909 3 500 904 396 811 938 181 895 976 734 548 695 680 872 463 325 639 422 789 841 523 1 604 224 506 369 326 104 582 618 202 67 319 301 958 140 937 388 985 432 190 981 631 879 768 475 49 135 973 150 261 278 387 532 788 143 495 796 429 880 302 148 902 481 480 43 926 703 877 353 930 32 950 464 612 185 611 486 131 887 616 898 601 460 84 52 485 255 31 795 922 467 227 644 708 124 935 48 713 281 615 646 428 840 928 885 929 737 199 633 284 944 264 740 245 517 814 562 487 837 125 537 253 163 782 498 876 188 925 379 906 918 790 7 395 599 732 69 204 869 383 739 561 580 763 338 542 691 65 863 8 44 635 878 571 346 4 718 365 416 550 511 742 445 98 95 380 997 701 423 970 93 553 194 996 382 554 948 520 924 434 13 337 246 671 36 934 370 479 26 119 145 165 968 296 856 510 710 159 201 907 341 606 53 833 852 435 725 1000 867 40 412 267 693 622 209 289 642 78 129 669 183 410 376 206 86 12 745 715 916 300 836 629 134 663 770 843 417 723 344 913 215 640 551 243 441 83 595 50 844 295 558 792 373 575 146 51 100 73 265 39 630 832 549 651 436 437 256 101 322 505 677 421 649 991 600 58 971 316 351 516 645 457 109 314 809 207 988 299 730 192 323 443 619 488 755 438 483 66 983 258 826 526 963 956 340 850 818 941 358 72 975 126 714 643 696 455 439 19 882 603 572 57 830 746 974 936 705 628 569 783 77 139 979 854 35 332 977 225 648 525 787 563 229 835 59 320 694 184 897 298 221 107 308 778 175 729 478 260 342 949 173 621 114 587 903 917 667 676 268 242 285 28 672 987 293 46 781 238 806 860 883 990 398 868 821 574 591 405 509 213 297 230 113 47 56 223 218 650 799 901 294 801 357 112 276 674 749 522 731 75 239 328 966 384 807 962 608 259 668 317 724 449 609 800 176 102 534 993 744 345 972 248 315 543 583 638 21 864 875 280 303 658 490 659 291 334 566 812 489 348 775 588 769 444 597 722 504 845 471 794 965 273 433 214 502 670 313 620 871 684 798 951 589 955 197 888 915 911 881 331 704 813 25 407 579 9 210 122 613 71 687 450 899 226 392 636 269 989 660 702 521 117 808 503 195 531 29 751 179 162 156 374 853 984 381 372 103 585 666 861 528 605 805 662 998 827 220 912 389 157 513 741 121 711 892 63 960 415 890 810 999 96 133 151 310 118 559 266 458 492 54 784 311 427 275 454 409 115 762 586 919 946 920 891 330 838 641 385 127 34 451 791 656 736 286 216 819 23 679 720 465 174 339 940 664 200 263 167 512 825 780 816 360 196 567 857 623 123 748 931 68 884 507 470 803 203 494 632 848 404 271 430 182 186 886 462 678 413 240 823 508 189 362 401 592 249 900 307 191 448 593 321 399 2 208 222 752 364 16 849 368 952 217 403 228 689 14 161 424 697 456 391 447 964 420 961 171 654 726 232 272 105 367 634 250 408 277 111 393 89 939 647 305 318 154 27 22 425 564 822 921 247 855 132 144 774 85 954 41 785 306 468 283 177 484 81 70 942 198 685 110 168 758 446 466 17 750 169 442 347 76 829 33 754 193 614 686 851 309 626 287 38 905 359 18 945 244 60 172 241 712 994 681 568 761 914 312 411 698 688 655 352 862 10 164 747 889 99 584 923 120 141 896 453 237 235 772 661 459 817 617 476 793 573 92 953 142 187 361 350 865 866 596 967 765 578 766 262 530 24 279 497 90 431 637 473 390 45 820 683 251 733 128 356 333 910 499 707 292 870 824 719 874 947 721 541 842 894 153 37 767 136 514 556 116 42 538 371 717 324 336 539 254 682 461 472 908 776 152 546 859 533 673 137 355 155 178 594 959 610 933 535 786 738 753 5 544 363 62 138 166 400 496 665 394 995 6 675 170 282 257 452 552 547 482 777 927 760 402 233 426 699 557 519 625 55 419 501 304 831 602 97 565 234 536 397 527 219 327 335 474 700 236 377 797 581 343 692 779 728 378 375 771 847 598 440 160 727 846 773 652 518 94 932 290 15 406 493 653 212 366 576 828 158 491 802 980 858 577 80 545 79 657 893 986 106 925 360 710 769 80 331 221 395 649 378 467 475 898 396 345 225 704 242 484 50 453 470 94 703 945 249 22 316 43 714 444 45 672 615 105 129 340 144 416 12 924 447 887 310 322 348 755 728 2 115 678 511 113 44 146 114 523 864 263 353 30 897 834 440 376 891 881 83 571 540 164 41 88 55 37 774 541 643 139 936 669 278 74 627 87 869 196 121 327 687 10 73 838 4 545 163 691 848 433 413 630 894 926 289 282 166 492 853 599 572 676 392 75 175 637 845 872 223 300 165 126 269 862 892 150 271 364 613 982 582 682 750 486 59 866 861 371 823 261 93 995 98 70 550 91 252 6 662 185 77 323 118 68 971 896 124 460 130 593 66 461 948 384 359 219 707 623 979 837 824 799 255 417 723 590 210 62 329 332 65 141 595 208 990 343 987 715 148 521 967 381 793 161 292 123 902 882 677 494 39 580 222 29 832 314 157 9 290 443 275 984 458 111 803 298 229 142 773 247 712 28 160 36 259 375 195 109 394 836 325 489 18 468 58 368 318 138 106 133 466 213 519 558 800 986 513 485 491 180 510 625 11 505 689 211 197 265 525 716 319 63 336 301 425 757 763 972 246 579 520 958 733 218 508 192 107 835 313 435 928 570 600 26 655 854 509 653 574 502 706 479 465 850 441 309 34 877 954 543 953 459 400 899 889 92 983 498 735 910 797 217 426 291 956 761 86 883 254 780 383 194 438 811 356 267 994 538 815 529 562 767 342 940 807 697 424 923 851 581 903 330 169 830 201 741 610 1000 432 220 620 499 762 149 198 47 85 449 147 430 386 188 914 334 156 13 49 576 535 818 103 476 890 131 365 698 801 154 452 765 69 584 287 670 680 191 72 629 186 454 471 846 24 813 795 256 362 908 515 758 696 243 626 646 526 826 957 182 966 973 658 473 927 796 439 560 724 110 905 917 619 651 657 764 993 480 382 638 38 408 504 112 120 214 35 428 711 531 54 702 742 514 398 179 40 946 230 1 785 849 337 542 25 170 235 487 871 591 802 855 528 609 690 427 53 495 159 759 57 405 719 602 721 961 844 277 563 294 61 101 588 888 753 493 530 598 886 174 567 787 617 740 171 506 389 187 944 788 397 355 644 248 350 361 207 786 635 601 768 585 770 102 253 308 667 805 569 534 122 642 999 692 306 143 145 700 31 942 722 136 8 456 346 286 134 228 790 151 998 874 878 127 415 82 827 52 20 685 551 333 867 937 592 639 321 152 675 606 737 488 656 654 190 949 607 320 915 792 366 532 276 409 516 688 209 181 79 885 119 749 429 825 224 128 814 176 918 76 421 608 312 566 919 108 15 603 95 561 99 116 349 284 907 981 577 315 645 564 239 820 941 280 650 369 720 933 605 980 880 177 279 840 5 241 754 784 357 906 920 48 297 266 304 173 988 943 500 959 481 760 503 947 546 727 974 809 117 385 272 206 968 226 324 873 391 341 431 436 962 904 640 829 132 168 965 618 789 683 736 388 240 547 746 464 274 743 536 347 403 821 929 831 46 244 193 666 804 938 951 184 33 379 7 628 463 565 921 402 51 970 808 268 934 858 231 860 264 97 859 215 739 302 913 782 661 911 183 71 512 407 652 374 684 200 380 884 414 262 977 477 419 338 708 991 632 293 705 16 472 756 42 695 162 273 841 976 522 709 900 549 483 616 622 819 303 694 964 734 901 125 583 631 852 445 296 216 27 725 527 450 594 89 865 406 875 455 665 659 260 367 3 641 611 335 718 234 399 978 857 930 556 717 387 555 776 281 612 32 931 778 56 299 227 963 868 462 960 842 614 448 647 752 167 781 791 423 847 482 876 344 693 950 420 828 686 794 681 589 798 501 339 155 434 772 648 992 78 370 779 777 952 64 237 236 701 604 812 90 137 664 822 539 446 524 775 422 732 663 668 633 189 738 178 912 437 554 568 418 404 354 19 895 833 533 199 14 553 257 745 158 393 104 351 747 731 621 204 870 288 295 153 84 810 671 81 251 537 863 135 751 596 969 326 283 410 975 232 713 507 205 679 469 935 172 233 352 245 67 363 636 989 916 202 559 673 442 497 544 573 839 377 490 955 932 771 250 478 17 373 996 100 939 674 552 358 21 305 699 879 893 238 412 660 328 748 909 985 766 60 317 726 597 517 997 730 307 518 411 575 729 457 212 744 856 203 474 258 578 624 311 783 390 548 372 806 587 451 843 586 496 23 96 817 557 285 140 922 401 270 634 664 524 872 185 257 706 277 290 721 271 8 38 357 414 237 857 31 68 586 375 694 833 337 154 111 432 449 798 139 813 636 733 540 61 62 179 359 54 175 409 874 790 649 977 530 673 272 227 114 65 214 233 436 486 535 528 787 943 301 439 661 557 789 492 5 400 145 309 364 740 221 50 410 155 859 81 394 598 300 292 858 149 751 534 826 681 634 253 784 204 121 182 166 682 906 438 772 9 429 656 520 824 489 856 243 218 285 647 502 596 896 838 803 13 542 487 84 64 411 707 494 952 588 310 771 138 677 203 967 853 836 485 622 561 820 186 76 48 672 383 741 167 549 900 484 416 225 573 454 640 307 725 289 407 376 674 564 745 955 851 372 499 284 445 263 170 885 216 116 423 513 521 973 421 264 259 742 671 298 908 399 937 698 648 350 578 975 87 852 473 388 470 976 120 846 248 52 685 193 304 126 480 775 894 982 501 705 762 60 756 624 978 690 776 632 558 538 962 960 764 799 244 40 19 196 72 39 446 940 577 539 187 365 509 355 238 325 941 294 692 183 469 205 935 891 734 665 104 645 89 958 267 862 684 691 479 420 327 391 317 744 483 437 226 150 382 18 390 211 249 245 158 148 527 881 700 283 256 800 981 931 471 548 348 426 508 15 441 614 980 442 430 448 386 14 368 597 559 599 713 992 217 324 782 933 606 312 809 35 33 2 568 333 679 396 1 413 287 819 512 998 224 905 642 230 180 662 403 308 49 306 996 59 269 617 767 792 197 474 143 144 525 961 188 651 545 956 620 562 533 262 339 360 760 761 831 959 687 566 603 866 972 393 122 468 699 318 90 177 946 893 793 510 260 340 832 255 275 37 431 702 514 541 316 70 232 965 854 78 704 587 880 581 326 46 765 934 261 984 112 276 178 997 21 660 461 543 828 755 939 279 338 719 136 113 589 849 86 575 619 397 683 901 926 929 515 200 164 482 964 311 24 899 75 724 323 732 159 402 466 659 202 574 408 477 834 314 63 254 626 173 882 371 716 909 701 954 999 848 794 703 708 22 73 873 210 363 463 812 870 902 496 887 947 20 569 879 405 743 299 616 815 726 389 686 844 641 748 730 377 295 4 51 816 242 250 208 544 921 505 768 26 11 96 689 102 58 66 305 458 401 979 907 467 297 791 133 915 675 855 361 462 25 379 829 709 347 412 806 320 417 460 6 778 465 736 495 550 313 783 506 731 861 168 746 754 747 459 551 381 835 142 85 657 643 884 201 481 457 464 251 714 288 29 207 670 839 531 777 418 969 378 169 321 968 270 526 995 370 639 475 53 583 582 362 877 354 490 676 922 162 890 55 601 883 650 963 796 415 554 344 590 840 522 666 331 235 286 808 247 688 384 165 609 206 268 779 342 576 265 718 523 889 395 74 132 579 571 989 843 663 380 504 95 920 774 593 917 231 766 948 752 715 912 41 125 71 864 625 392 750 845 563 335 215 343 608 830 970 712 163 147 239 191 302 189 345 223 613 944 735 868 450 358 770 536 303 910 993 951 140 176 618 738 957 30 983 332 927 797 161 807 220 595 841 532 172 117 668 860 802 553 507 92 7 12 195 722 366 865 759 627 240 710 135 914 281 913 424 749 69 990 876 565 580 942 888 924 763 986 987 758 623 653 497 156 293 266 696 91 447 282 110 56 516 739 612 199 452 936 141 644 101 129 291 341 930 356 181 825 875 869 727 234 83 491 478 209 949 678 434 456 847 680 546 503 923 17 488 878 821 160 974 119 572 892 153 720 82 349 374 222 336 795 94 425 529 556 315 621 669 174 667 369 971 652 80 788 398 805 44 604 717 79 422 236 98 493 10 367 988 27 1000 47 171 867 274 646 638 329 932 945 837 925 537 28 822 103 600 32 585 322 635 157 633 631 637 385 151 353 511 212 711 500 472 124 654 108 109 296 123 106 570 658 629 88 911 43 241 406 252 427 453 584 440 871 184 773 567 77 213 611 455 811 57 428 898 198 697 435 918 433 695 228 919 753 693 67 319 273 729 991 330 903 916 737 594 258 591 444 134 519 904 280 780 823 99 130 630 137 552 655 723 953 246 610 769 100 93 118 404 194 517 128 895 146 728 818 192 810 107 229 443 814 42 334 850 985 994 498 592 3 602 863 781 373 278 842 547 801 105 786 555 131 757 419 328 346 115 476 607 928 16 190 886 97 827 34 804 518 127 152 451 560 615 966 36 352 351 628 23 897 387 45 605 219 950 785 938 873 891 943 624 956 557 148 281 972 954 34 810 672 269 355 460 654 288 121 2 877 401 25 243 190 344 656 711 559 189 752 52 567 185 746 921 714 509 856 43 44 739 692 298 1000 800 454 465 962 985 66 181 840 706 489 171 471 626 48 174 372 564 658 721 149 315 961 107 568 99 176 823 434 199 285 390 886 27 508 109 26 340 826 878 323 871 263 257 410 108 785 700 821 664 437 792 19 942 451 56 127 674 441 423 161 657 965 41 653 556 39 666 312 396 137 239 665 857 488 608 114 359 899 165 297 941 693 32 274 909 505 928 547 788 338 584 227 892 545 959 986 347 380 477 583 183 834 783 773 510 50 324 766 655 947 974 247 801 379 582 929 278 101 751 333 71 75 141 493 870 647 978 889 70 486 40 934 427 389 143 53 446 231 346 21 913 260 814 637 565 352 648 855 850 738 84 588 838 321 571 492 553 395 152 151 600 366 33 897 590 743 46 828 790 525 500 504 113 755 906 948 544 774 365 103 111 455 3 868 945 98 164 887 919 697 445 404 272 661 802 104 718 79 464 726 421 981 449 35 133 966 430 173 72 119 405 204 211 644 944 946 793 435 931 397 483 969 803 745 241 670 580 731 736 265 922 660 412 150 31 730 839 167 918 402 294 336 440 300 704 420 861 710 846 546 875 952 827 196 106 317 662 330 65 552 398 822 758 933 348 853 326 178 967 154 737 459 988 197 442 606 566 118 977 392 192 215 778 646 83 627 63 782 832 90 833 218 616 325 780 261 611 273 128 602 671 363 812 925 169 629 61 951 575 469 394 589 158 58 280 246 129 132 413 200 867 88 618 649 223 433 685 478 614 386 30 450 51 180 474 277 162 798 475 542 989 854 57 541 224 872 676 772 895 958 168 376 92 819 155 980 722 327 124 314 12 572 179 791 29 341 400 633 249 80 520 645 734 221 145 418 912 659 650 587 971 54 76 860 439 69 519 163 815 476 748 11 354 679 85 391 458 373 484 206 613 750 563 733 198 824 403 779 351 334 116 342 77 415 49 220 191 14 8 299 136 640 669 201 898 689 360 209 923 320 499 794 984 202 775 248 514 939 760 677 907 729 38 735 339 491 512 358 318 59 207 156 447 253 387 619 781 516 335 60 621 911 932 409 709 120 596 859 880 893 526 382 761 708 759 530 847 643 560 448 999 375 902 976 384 695 468 125 795 625 725 667 416 865 186 837 290 727 444 816 95 295 305 466 166 345 337 894 594 487 930 576 533 585 920 259 784 357 271 426 811 949 45 713 612 501 436 605 319 147 699 462 310 311 992 538 472 858 917 910 331 306 848 630 825 86 968 370 262 524 222 282 393 313 879 641 425 256 764 7 159 561 607 507 562 604 786 521 10 681 254 230 513 438 747 632 916 586 193 91 767 991 715 678 138 411 732 579 979 134 558 762 332 270 904 139 742 682 995 350 707 93 719 229 531 343 82 876 517 694 293 22 935 617 777 578 673 6 431 890 184 194 813 975 28 537 797 908 574 973 112 213 998 250 16 597 914 769 885 242 287 89 716 55 663 96 518 286 577 703 620 238 622 64 874 522 214 225 123 284 283 957 924 37 36 195 882 753 361 982 268 610 862 903 915 205 146 377 864 598 5 841 160 869 883 264 686 131 417 371 237 399 13 835 172 266 687 926 554 609 67 349 796 226 296 307 808 74 292 888 73 356 634 789 210 990 244 381 126 42 960 675 407 817 252 690 17 228 144 62 757 866 378 809 787 216 275 807 94 884 490 651 844 820 955 776 540 251 768 130 628 479 240 170 362 953 740 638 615 636 289 623 234 539 20 117 581 983 388 680 503 203 771 851 429 78 696 684 406 432 938 756 212 849 498 245 301 157 595 217 831 353 142 87 383 481 470 799 550 308 461 720 502 691 534 1 529 303 485 569 374 994 570 494 408 996 140 543 555 573 900 456 927 523 806 219 15 701 236 309 497 896 304 728 182 936 463 842 279 506 717 322 235 527 744 993 177 368 68 18 749 23 987 316 652 302 765 496 635 601 639 705 964 81 422 364 232 233 724 712 97 528 863 723 683 369 937 102 110 843 551 830 592 741 153 495 603 276 100 482 881 970 805 804 428 467 511 4 135 457 763 754 452 424 419 845 329 188 688 829 836 208 631 115 255 536 9 480 175 267 901 591 548 852 549 950 702 414 535 47 291 997 515 599 770 698 905 258 473 122 963 443 24 940 105 668 367 328 187 385 453 642 593 532 897 197 247 562 177 196 960 668 408 586 945 401 968 129 776 32 257 862 186 269 199 273 667 98 873 521 689 657 219 596 402 39 970 705 919 864 872 698 298 353 541 268 779 333 24 323 699 928 884 833 656 358 883 350 914 749 694 577 697 764 464 132 395 908 119 557 188 602 424 263 533 103 754 820 849 565 182 568 277 30 289 794 728 758 271 966 723 351 434 27 373 131 220 270 501 42 538 355 86 664 980 499 368 828 641 503 492 893 674 209 771 158 381 604 60 482 460 936 635 722 47 330 806 609 692 645 314 246 638 243 469 496 454 461 574 673 519 79 575 183 71 308 646 532 1 466 429 651 842 684 118 669 917 431 850 143 923 962 886 823 398 969 106 365 4 191 798 989 128 179 331 420 392 599 115 412 958 213 90 495 309 640 810 988 584 325 34 632 112 655 973 937 371 941 595 124 729 272 147 921 994 440 712 477 239 626 999 205 250 439 964 950 28 481 121 905 865 975 554 21 670 654 658 180 68 954 238 360 932 480 20 340 725 858 443 859 321 841 489 389 415 644 120 681 775 432 748 208 346 784 329 627 58 730 338 757 127 167 614 135 752 184 513 648 809 237 938 726 264 583 516 679 266 826 423 255 300 418 297 637 55 38 459 963 470 895 362 736 102 260 974 796 953 777 72 946 625 866 223 786 848 54 261 821 109 46 108 995 944 508 5 965 194 567 659 339 671 386 215 523 580 947 643 494 133 543 639 291 232 295 19 93 422 413 198 524 446 82 808 780 316 869 707 107 915 860 569 151 397 70 64 242 727 815 217 404 249 795 53 95 324 84 41 511 649 528 337 80 900 959 285 230 724 212 837 256 663 165 505 294 157 768 870 317 142 606 344 792 140 751 770 593 814 985 903 741 853 221 579 94 311 240 526 788 76 578 561 216 981 366 204 265 73 791 77 122 85 563 497 896 236 2 761 419 617 745 153 550 948 731 299 190 906 813 148 855 245 665 615 447 750 377 171 867 929 767 785 720 514 759 890 539 545 342 633 485 36 653 957 457 11 189 254 566 319 364 379 889 326 57 163 678 468 149 201 942 744 111 160 839 630 125 552 195 218 793 619 6 537 702 372 156 411 224 582 556 488 137 835 396 636 391 876 13 760 971 693 605 48 26 587 536 675 251 613 211 210 332 458 756 161 203 825 288 22 442 972 83 529 352 357 522 924 282 104 910 130 393 812 176 428 977 474 677 509 824 390 307 252 56 388 359 885 832 840 347 87 803 81 700 425 732 370 918 871 711 708 465 546 117 88 616 417 281 996 714 113 91 531 719 136 154 629 623 354 97 899 467 471 349 548 320 9 547 690 811 262 304 955 631 576 231 335 734 400 405 152 45 302 25 435 912 880 907 746 356 407 343 99 202 590 92 234 588 525 993 555 892 624 790 804 67 816 1000 680 542 52 490 15 200 62 943 512 781 436 956 318 449 701 74 753 312 642 437 881 313 983 14 676 891 510 12 453 65 105 787 399 592 375 978 286 585 634 50 598 879 267 226 445 762 830 363 17 686 799 608 564 930 581 3 911 933 769 75 847 378 737 877 559 622 551 854 274 594 40 374 597 185 462 652 164 817 998 704 455 114 530 341 687 836 990 600 233 138 740 650 683 688 782 845 822 558 126 369 172 483 409 214 666 909 500 549 504 16 829 997 607 901 166 783 278 797 506 610 573 672 765 450 710 69 10 441 303 851 949 685 805 430 241 831 292 475 248 403 421 296 150 951 134 987 571 427 222 789 487 361 660 406 952 433 43 844 141 861 662 96 258 934 275 982 193 322 276 376 18 384 718 181 931 846 283 305 225 922 706 315 168 868 838 178 591 438 778 100 144 772 235 31 709 155 887 961 852 856 444 383 894 192 279 479 696 589 387 902 603 560 23 35 253 967 939 229 898 116 244 327 647 763 743 382 926 518 520 661 875 287 414 89 328 380 916 920 774 801 682 691 66 159 773 162 170 336 888 139 735 721 570 7 33 621 857 478 535 486 37 984 991 174 110 44 755 491 498 517 843 507 146 301 628 207 904 601 29 717 175 534 385 742 611 416 540 713 61 228 284 913 473 527 612 394 502 618 280 544 259 49 476 620 63 715 456 187 976 572 874 827 493 293 716 169 878 426 451 206 448 515 940 703 8 800 927 367 348 101 290 738 935 59 553 925 123 818 452 882 472 78 484 733 51 310 410 695 979 306 992 807 802 986 739 747 334 345 834 173 145 227 463 766 863 767 508 69 647 491 218 182 743 673 112 716 918 26 929 845 686 354 189 923 443 527 677 388 78 195 705 401 138 49 404 795 910 349 639 273 293 990 595 978 539 490 1000 73 860 895 475 357 35 468 498 5 382 173 253 654 390 509 838 122 282 791 658 568 998 642 884 63 327 412 761 709 400 794 280 300 934 952 779 904 422 328 98 792 620 999 828 846 969 669 312 177 517 94 232 206 306 880 442 753 790 246 298 912 550 3 953 87 913 203 989 213 241 39 877 602 134 405 144 886 295 631 279 500 477 567 821 158 725 316 36 484 854 413 946 799 89 438 212 178 166 398 958 533 221 127 644 530 170 439 525 944 740 393 225 375 907 868 711 629 560 215 967 505 512 879 74 283 738 27 902 736 143 662 174 411 745 333 470 627 579 633 445 876 580 789 591 492 29 257 22 584 640 449 937 454 219 486 272 70 638 643 34 819 71 599 947 292 892 330 900 524 85 891 865 797 377 526 408 240 427 605 596 310 238 187 444 964 337 164 72 286 650 271 86 652 403 936 757 311 802 141 343 706 541 96 18 980 573 893 467 503 516 50 160 372 909 478 692 494 237 235 125 115 750 281 25 915 247 440 769 561 80 729 858 565 537 462 139 119 960 681 844 657 224 970 824 93 925 684 420 495 816 244 571 966 529 461 340 653 248 770 132 472 394 302 230 428 64 101 432 379 810 754 384 871 88 786 289 308 417 334 476 416 299 497 760 148 551 540 861 325 184 506 959 663 765 46 217 30 981 853 544 994 45 988 446 335 383 209 278 294 151 817 62 109 128 784 190 348 197 581 91 972 827 40 855 361 982 943 320 834 307 993 43 259 597 956 17 714 395 210 601 220 979 359 41 140 830 557 264 456 32 542 755 719 801 106 154 319 430 415 135 322 14 837 84 850 916 423 911 351 676 668 687 690 260 424 214 746 522 51 287 856 656 301 655 309 296 997 707 660 216 869 56 921 920 79 962 266 4 136 632 926 504 265 162 603 563 732 459 121 435 366 452 2 715 574 788 324 933 666 290 481 231 90 389 457 360 950 624 156 118 881 932 536 489 407 110 515 930 831 839 33 373 531 814 768 825 826 951 482 54 234 908 543 52 996 835 518 848 592 870 872 726 878 149 995 694 304 277 645 961 546 775 466 499 667 68 274 426 10 803 899 586 378 227 485 609 460 251 777 691 859 783 917 256 771 24 985 434 198 590 762 7 553 575 364 202 889 276 703 196 812 731 766 381 239 955 358 782 623 367 949 193 228 851 630 776 471 116 1 661 942 688 370 507 371 153 928 747 836 55 806 65 528 409 297 249 23 577 704 47 796 670 833 179 807 20 155 380 37 646 701 717 873 555 82 192 700 418 275 752 183 723 396 126 622 521 587 976 236 496 344 547 679 147 92 829 450 728 977 326 363 741 207 675 606 19 12 811 176 346 111 11 188 552 451 613 105 724 804 710 612 108 641 896 975 16 954 356 748 939 545 840 549 764 841 619 493 672 866 200 957 607 787 778 42 402 832 535 734 355 455 374 168 514 58 130 205 261 582 6 146 780 57 480 441 336 152 659 674 520 165 338 805 890 113 318 649 123 583 610 756 13 243 181 702 268 983 341 385 469 903 365 107 678 615 636 945 680 971 473 922 201 305 223 708 387 843 258 682 534 171 883 618 137 99 392 935 562 511 685 250 793 637 369 578 233 315 862 159 758 353 867 267 621 927 180 785 611 150 594 823 720 145 651 906 124 849 730 564 97 634 194 735 671 822 157 463 882 857 664 847 905 406 329 95 342 695 117 269 502 973 697 689 774 626 448 648 842 77 963 744 59 83 252 339 968 103 931 169 593 815 897 131 331 608 433 693 938 254 345 191 436 887 554 104 226 721 288 161 665 570 332 901 199 474 763 718 102 919 60 941 163 350 781 617 604 940 167 321 616 585 285 410 48 421 501 255 713 727 368 425 270 863 818 347 808 487 696 532 569 556 772 948 120 229 600 419 242 558 798 28 739 864 291 114 809 510 313 397 458 965 519 8 759 548 303 974 598 576 38 813 742 986 262 987 914 559 566 386 61 133 800 81 142 447 488 9 66 352 44 751 222 100 773 314 75 204 513 53 31 888 284 924 523 614 572 211 625 984 317 885 479 453 992 749 894 589 628 21 129 399 76 208 186 391 722 429 588 263 991 483 431 67 875 465 464 175 698 699 538 737 362 414 635 185 15 712 376 874 683 898 852 323 437 172 245 733 58 481 993 83 542 192 355 488 286 691 461 782 269 296 184 640 397 410 51 465 518 682 41 118 654 138 327 713 597 167 588 157 282 232 910 736 497 491 338 452 822 363 358 536 743 777 132 875 774 738 998 788 987 808 724 341 850 589 674 948 953 366 405 706 512 660 731 944 969 519 884 421 102 54 147 538 11 106 127 650 670 700 202 817 288 924 43 457 447 92 600 563 450 371 149 385 44 762 812 546 558 24 587 393 379 87 383 555 360 873 642 304 372 276 476 152 823 759 796 179 178 96 12 486 216 628 801 408 29 335 905 565 253 390 1000 453 308 842 64 789 617 21 934 779 290 602 114 57 859 912 949 354 955 824 471 515 76 631 604 281 941 798 27 278 683 800 312 933 215 876 344 651 966 187 648 140 830 918 469 902 224 719 646 904 395 340 744 324 740 907 710 712 709 376 425 470 657 4 938 988 827 292 525 672 752 275 295 765 400 882 171 652 146 957 834 331 166 979 84 86 357 973 137 483 422 943 280 373 914 539 509 131 246 477 701 659 665 791 942 442 678 71 880 291 903 108 737 799 997 350 962 608 853 242 892 134 856 541 498 72 520 725 377 128 231 878 769 462 687 514 82 125 751 844 818 251 615 492 277 858 977 40 459 728 154 596 995 784 26 234 741 255 162 387 532 523 330 227 621 311 610 145 349 67 946 63 228 826 155 407 647 668 191 402 257 333 201 293 699 553 960 346 474 527 696 635 838 786 936 781 692 337 931 426 913 478 854 533 175 679 495 62 852 444 583 625 776 626 840 430 230 32 475 119 750 548 313 431 411 862 300 101 97 218 100 151 436 177 105 247 579 767 702 581 535 971 928 196 756 15 94 693 168 150 181 34 964 241 619 879 374 605 802 88 793 787 885 433 616 968 221 143 809 658 947 322 238 210 39 401 203 460 836 117 901 684 761 89 950 613 524 634 81 685 864 633 141 5 629 897 448 172 975 639 727 877 490 954 316 352 124 267 828 745 380 805 760 888 956 243 449 174 983 52 38 870 2 667 566 233 270 992 825 843 25 479 199 872 732 302 285 249 863 531 607 889 441 189 42 28 785 994 707 735 473 55 122 237 439 398 505 920 606 680 135 624 133 388 940 703 265 999 935 126 325 649 212 493 911 974 502 23 758 881 567 906 526 266 599 428 705 98 394 764 144 321 711 908 186 359 832 415 364 414 487 46 264 849 104 260 59 574 284 236 467 890 353 158 200 726 361 77 120 258 900 689 434 915 391 564 848 320 314 963 638 159 627 775 551 871 930 188 562 656 996 552 419 69 544 820 972 792 250 655 513 287 580 671 831 517 923 961 3 730 319 129 919 780 310 343 663 455 688 584 545 116 985 883 170 612 921 8 262 18 860 112 603 45 22 484 317 36 113 869 454 675 412 489 916 214 99 895 307 263 851 289 939 48 819 636 279 865 550 272 894 315 723 991 698 437 528 329 68 686 609 504 399 967 37 695 185 274 20 240 755 49 794 748 653 753 136 445 378 807 16 271 389 375 645 406 676 549 245 568 733 110 815 704 714 530 294 556 204 917 13 403 898 661 641 534 35 618 396 598 797 66 156 839 252 348 673 19 370 783 835 591 367 482 420 837 466 637 666 575 139 929 976 522 61 547 816 841 301 115 742 404 573 472 180 937 886 855 690 75 33 339 70 417 927 593 694 803 989 142 427 586 336 130 123 697 468 298 95 611 739 206 909 540 559 47 182 326 766 811 893 582 56 643 763 958 757 925 632 438 463 456 382 978 722 328 416 14 183 85 121 529 866 715 734 169 209 537 951 891 868 806 229 347 193 332 418 521 592 283 622 93 153 623 590 516 630 578 220 677 861 614 435 768 160 197 585 501 73 720 847 480 244 10 464 7 109 268 323 664 80 833 569 681 222 345 30 485 899 451 256 981 225 78 443 217 299 239 173 219 74 208 773 205 790 814 356 959 507 318 577 254 342 384 423 508 772 306 235 932 494 90 980 211 79 896 729 982 53 368 458 867 362 857 165 572 965 107 176 506 334 261 557 111 223 887 309 829 273 351 305 945 561 65 770 207 303 601 297 984 161 50 746 595 749 424 717 6 795 926 846 259 644 721 365 164 226 810 754 31 662 747 576 718 198 511 190 990 571 813 778 543 213 594 413 804 386 560 103 874 440 432 771 9 620 194 60 195 429 970 1 570 845 499 496 409 952 446 716 503 986 369 148 510 392 554 248 17 381 669 922 500 91 708 163 657 603 438 136 692 391 353 294 266 929 829 604 144 795 944 384 934 515 960 528 120 932 72 853 699 312 825 212 862 125 514 813 855 334 830 461 221 232 622 210 180 736 681 91 381 792 102 486 442 766 567 578 450 476 596 310 8 947 534 71 503 319 151 805 629 754 936 532 861 231 644 327 649 718 711 642 30 356 700 609 469 783 239 820 839 677 773 694 50 892 454 780 332 404 434 413 345 511 806 396 363 4 321 447 556 11 821 241 849 114 399 441 838 374 249 498 671 782 487 598 656 959 58 520 919 543 755 823 775 482 257 611 963 392 952 185 348 522 612 24 226 301 968 880 896 744 546 651 664 298 44 493 883 162 810 246 265 216 915 886 940 107 75 647 110 361 625 422 320 175 280 500 68 370 707 284 597 614 430 481 889 154 148 518 904 539 564 588 871 980 946 706 772 637 304 661 286 683 405 326 410 408 157 970 458 971 47 118 702 261 537 540 800 164 584 550 899 517 421 592 236 573 874 852 966 19 712 48 197 158 1000 293 205 551 96 925 113 999 831 801 457 303 740 742 123 589 620 536 376 788 519 228 254 485 843 922 555 146 490 955 81 731 466 177 13 652 103 238 818 525 662 951 45 472 705 721 59 548 587 634 834 717 725 497 21 274 32 914 87 977 179 575 467 79 330 948 350 844 26 462 383 978 341 70 171 918 538 269 424 69 967 351 723 446 784 582 357 141 183 733 984 335 333 465 804 568 318 758 785 155 409 881 369 338 201 130 29 57 64 768 894 295 803 667 316 49 263 273 809 910 757 494 18 150 66 756 259 169 902 111 129 875 444 969 375 101 950 389 748 789 483 173 761 491 10 479 887 74 890 137 983 40 256 571 272 93 56 247 317 851 964 9 251 400 945 673 300 572 524 414 344 242 16 513 698 28 995 939 152 189 427 638 439 178 296 764 650 618 778 710 559 941 415 15 590 720 308 268 419 691 670 182 509 255 916 262 39 342 127 535 115 323 986 835 876 451 879 811 468 33 928 824 962 495 401 719 213 124 307 972 760 362 726 544 192 464 631 909 480 676 646 562 856 488 937 600 826 867 23 176 817 202 98 105 868 281 791 245 563 920 558 328 41 973 282 435 463 244 864 680 86 923 134 235 974 727 958 850 97 666 655 377 732 502 996 5 752 679 884 276 394 470 628 687 340 288 85 27 521 161 17 992 380 360 508 913 347 455 471 832 411 697 181 117 713 797 311 215 750 278 309 924 814 297 682 693 291 759 987 406 248 54 931 382 80 354 607 653 900 912 724 199 395 147 854 601 594 112 729 324 208 574 665 99 747 14 872 432 961 90 163 366 669 198 561 526 549 6 174 593 433 802 94 547 786 372 840 798 580 827 407 122 172 930 416 695 233 530 985 207 119 911 352 749 206 767 956 668 741 379 527 325 336 735 31 267 686 738 869 895 149 431 139 299 576 195 51 746 403 436 770 219 60 37 926 346 903 290 7 449 560 581 429 166 716 275 184 193 371 901 529 935 170 452 153 135 885 142 523 132 613 696 492 121 292 847 287 420 378 633 224 619 358 882 833 658 927 648 368 663 386 552 223 203 343 991 790 52 237 191 690 745 459 501 188 474 349 743 570 819 554 22 993 214 92 938 828 762 222 73 65 897 787 953 42 893 865 77 428 437 976 313 36 837 478 100 737 89 858 339 842 942 641 990 965 211 917 774 845 610 393 954 35 859 359 794 250 888 217 104 796 82 128 315 230 898 496 617 621 234 209 627 591 654 975 545 220 240 194 402 765 630 156 218 777 417 440 542 816 863 283 998 140 258 253 739 133 848 541 388 870 566 779 981 689 997 448 477 196 799 138 632 908 608 841 675 364 397 473 704 860 599 751 126 645 302 553 159 418 516 510 709 715 387 186 708 808 95 585 373 579 67 714 583 106 734 988 793 807 108 672 456 425 635 322 25 730 643 61 873 979 20 577 145 225 187 616 639 905 329 252 921 507 943 55 623 812 512 753 277 34 289 279 443 957 602 426 906 229 84 3 815 857 836 781 866 703 678 271 949 412 605 484 190 445 43 88 586 355 505 674 305 62 569 933 285 506 891 636 722 46 846 685 994 116 557 270 769 595 688 989 626 12 701 168 365 475 684 165 565 38 728 2 331 533 314 423 504 131 982 390 260 367 243 160 499 78 53 878 606 306 460 763 531 63 640 227 489 624 660 659 337 615 907 1 83 76 167 385 264 109 204 771 453 776 398 143 877 200 74 218 767 730 98 695 361 878 365 926 795 872 84 255 788 133 83 799 415 146 866 642 409 784 87 465 898 141 680 15 369 434 863 259 852 161 358 848 334 370 364 476 271 605 881 946 952 702 248 547 341 152 303 664 527 386 623 27 563 366 992 794 516 164 407 395 751 302 931 76 502 771 723 611 360 656 168 762 393 398 961 101 455 487 368 820 241 384 159 451 841 960 980 70 328 523 706 855 120 622 581 846 648 163 250 401 712 28 45 774 418 14 596 30 512 49 1 400 503 207 735 121 40 752 905 420 391 689 431 895 4 322 616 385 116 594 202 110 619 884 896 304 319 321 200 37 342 238 620 729 790 150 213 651 711 864 672 107 89 433 888 569 215 673 403 379 484 647 254 466 511 160 975 973 780 777 540 35 491 12 276 598 847 545 954 157 419 300 559 676 318 203 405 337 665 832 600 522 181 601 824 749 162 66 787 131 578 885 939 947 830 314 783 985 850 315 686 791 100 223 64 53 869 288 136 707 13 765 507 138 741 588 890 661 449 113 624 459 445 51 137 701 560 477 156 180 816 217 754 148 72 77 776 758 329 3 894 886 317 583 95 372 603 128 582 23 826 97 413 267 262 798 436 614 39 716 43 26 591 24 747 48 305 439 871 818 786 151 260 966 348 78 195 669 625 768 340 693 595 201 933 720 269 102 287 453 760 389 679 576 169 349 919 54 593 211 542 296 481 699 737 219 290 440 654 517 119 541 639 533 970 312 331 226 279 105 739 373 636 948 480 57 33 454 531 974 901 471 887 293 170 492 844 7 936 851 154 682 681 579 190 388 34 782 721 470 883 324 662 47 713 253 468 529 572 813 733 949 270 475 235 261 295 252 234 291 585 734 122 951 763 350 82 177 807 715 652 819 854 577 155 725 524 309 955 258 535 173 231 332 918 174 630 92 779 504 677 422 94 438 232 382 626 351 192 646 38 691 704 945 432 536 22 971 139 408 263 953 392 6 210 383 123 479 117 209 827 717 427 499 916 124 10 327 981 460 543 264 957 221 753 469 709 86 792 416 326 666 546 367 986 220 428 972 584 644 744 621 835 809 143 32 214 609 785 345 52 257 294 590 268 103 697 377 423 237 106 873 284 930 941 242 657 1000 118 641 285 483 185 938 532 16 853 708 727 424 501 330 804 530 789 857 198 637 755 618 171 635 482 544 194 862 518 977 323 464 999 11 843 247 394 555 463 731 746 9 397 610 912 770 705 969 353 292 943 437 556 703 426 58 525 498 944 224 694 17 996 381 359 457 959 19 497 346 127 861 617 688 995 333 421 230 736 510 307 99 821 225 216 145 922 710 991 976 629 352 837 935 538 684 356 548 880 265 56 91 266 722 903 687 932 414 36 485 280 575 566 90 467 858 649 876 29 251 756 667 988 633 607 85 63 442 275 205 489 921 140 900 172 65 923 206 298 613 283 928 390 589 632 189 399 917 836 897 726 354 920 987 204 537 718 902 301 243 208 363 924 31 849 278 909 599 994 602 550 417 658 212 375 891 429 834 831 660 81 458 801 313 743 800 634 245 509 793 286 761 631 387 893 376 2 879 724 306 561 274 929 450 441 412 567 692 61 592 111 378 71 50 93 663 197 336 778 766 805 586 587 553 380 993 244 839 640 914 803 772 374 562 396 184 940 320 357 828 18 272 989 870 759 915 461 96 60 520 808 670 597 757 494 906 142 125 958 446 675 580 478 273 129 685 564 911 506 934 913 402 316 612 80 187 130 659 983 526 227 698 435 856 867 447 650 845 196 425 997 5 678 472 604 20 742 775 910 299 233 806 114 534 554 627 147 825 811 964 55 521 8 256 144 167 490 199 182 773 967 59 874 109 339 297 112 493 982 674 990 69 696 135 643 75 950 175 802 277 833 963 882 552 925 126 899 907 796 745 838 875 714 404 178 942 281 508 984 528 962 79 456 817 246 500 998 549 108 814 515 229 889 738 282 132 236 496 908 840 68 115 571 574 865 325 410 104 904 448 134 486 62 25 158 166 513 750 978 41 462 815 153 452 505 495 488 355 690 655 193 73 822 615 519 411 514 430 310 868 797 46 362 859 728 606 653 842 557 222 444 683 781 371 764 191 149 927 700 965 645 347 638 810 344 308 176 740 473 628 443 732 186 573 551 335 539 979 42 565 829 474 88 671 311 892 240 21 769 568 289 937 570 406 956 188 558 239 183 165 877 249 608 338 860 44 228 968 719 67 812 343 179 668 748 945 285 703 186 81 83 62 830 168 469 314 50 116 903 199 975 905 532 68 791 922 910 420 508 713 42 41 61 500 428 936 604 655 456 909 564 741 701 932 121 179 501 570 141 362 617 969 220 577 443 566 245 995 474 305 49 715 735 490 341 383 646 873 970 614 340 261 987 187 696 235 751 773 417 351 166 1000 535 478 204 770 879 445 726 335 458 845 240 226 329 95 93 266 977 429 71 409 98 78 483 169 529 838 946 855 424 21 562 891 864 44 185 20 679 810 814 574 110 118 680 599 672 880 194 930 674 461 438 732 990 466 382 300 850 338 705 854 244 652 600 486 929 472 656 867 39 173 690 628 861 829 397 281 43 608 364 776 559 473 878 101 252 651 863 181 790 465 167 441 778 94 402 154 567 623 72 211 229 921 758 827 368 666 774 257 981 866 55 714 555 143 411 641 310 730 547 157 331 86 801 707 685 96 530 534 585 658 405 874 619 816 904 373 155 111 920 884 74 683 320 673 620 499 189 342 122 708 337 100 232 344 756 139 911 796 446 569 917 330 447 795 201 914 744 242 470 91 695 216 462 787 360 598 533 150 377 45 706 7 971 498 584 389 482 87 973 636 75 183 227 9 273 572 739 268 605 52 57 90 649 643 26 948 560 318 924 128 289 586 667 763 682 689 537 964 612 34 700 4 883 573 388 248 722 660 495 434 629 616 580 54 596 993 129 988 853 404 224 662 826 871 888 872 312 961 740 158 518 805 410 479 151 228 798 334 593 354 236 471 579 742 398 452 979 869 223 464 3 835 669 328 322 270 239 19 768 35 327 984 956 523 47 960 952 882 819 797 439 543 950 581 870 401 370 549 347 552 85 399 846 813 803 292 887 877 246 214 105 358 112 757 862 184 934 295 963 387 265 350 856 333 413 375 277 782 348 309 390 625 953 38 115 131 22 299 6 369 153 267 489 859 907 761 419 766 363 935 727 876 190 702 686 541 890 176 897 32 540 497 493 944 648 710 613 241 165 858 422 130 238 664 31 913 785 53 476 416 527 282 671 654 788 108 510 207 407 657 603 833 319 525 925 898 627 717 203 294 589 79 723 454 308 463 553 626 675 906 450 578 997 243 58 601 36 542 750 25 29 97 902 113 725 393 860 976 962 719 17 951 618 455 313 506 752 734 352 583 234 284 178 815 832 512 418 539 160 278 384 484 688 807 233 16 677 998 933 783 728 12 565 941 554 991 215 136 251 280 812 731 210 849 556 117 125 985 754 135 704 661 460 303 983 607 442 221 519 668 611 1 836 467 494 775 711 436 321 767 659 511 147 488 505 699 918 784 624 212 633 966 361 366 597 291 563 144 982 69 40 789 743 602 868 916 507 218 359 582 114 886 823 885 842 638 592 46 919 496 152 451 222 558 647 769 843 379 691 748 459 145 908 51 712 260 817 896 781 524 802 28 521 14 381 749 517 912 575 386 400 779 15 848 84 254 771 733 230 630 928 430 159 692 606 818 591 709 942 938 503 82 11 561 104 957 332 693 394 253 415 820 839 346 213 760 546 587 986 391 174 794 480 665 526 48 972 33 676 681 821 200 255 650 759 426 67 403 206 937 10 477 545 974 297 453 958 163 283 615 485 336 182 939 959 324 172 893 376 396 947 193 800 764 170 202 323 568 536 899 634 406 134 610 875 538 63 301 481 209 449 149 196 306 557 385 23 844 622 444 645 66 639 349 621 287 138 792 56 847 65 107 171 881 133 697 509 670 2 8 264 102 793 923 943 865 272 161 142 502 99 5 571 491 296 343 644 895 372 120 217 640 900 195 77 435 274 198 487 219 237 380 528 259 590 780 70 371 180 915 231 992 302 968 414 27 64 457 653 831 504 431 109 205 806 772 595 468 427 515 852 316 892 492 550 412 698 124 103 753 311 304 940 687 326 269 516 996 126 13 357 192 378 531 786 635 256 594 92 164 720 978 353 188 177 132 298 637 755 718 894 837 293 24 288 825 513 544 191 729 927 392 247 137 119 736 980 162 809 18 762 60 258 901 395 421 425 30 315 73 811 271 721 840 317 588 106 374 931 89 551 339 663 955 678 156 208 738 356 286 989 967 994 290 724 548 804 275 694 225 307 737 276 576 834 262 808 857 88 851 365 822 146 367 799 999 127 609 249 716 175 345 355 148 949 325 631 747 828 76 59 250 123 965 440 684 80 437 841 263 514 432 433 475 954 642 423 765 777 279 745 37 520 448 926 746 197 408 522 889 632 140 276 689 600 448 4 965 226 358 471 858 745 93 108 282 846 2 800 134 36 239 694 45 522 180 329 215 155 184 206 636 592 721 31 868 982 898 643 100 818 575 934 293 972 14 75 277 499 854 268 923 519 630 109 680 878 77 344 732 995 765 117 740 566 908 700 192 11 220 938 317 744 644 935 742 59 704 419 310 90 616 409 128 804 122 912 833 18 19 188 289 647 705 871 223 406 817 213 97 88 336 452 966 994 330 467 79 423 532 363 626 901 548 348 400 63 96 314 25 263 595 786 682 494 998 578 831 801 509 432 821 629 598 241 211 728 175 274 300 539 458 28 924 597 915 132 927 287 41 506 392 71 387 179 984 454 655 129 584 5 874 359 349 856 343 882 446 429 758 89 702 436 459 474 552 146 222 791 980 433 120 875 775 17 527 424 168 183 341 673 939 373 40 861 232 393 815 557 415 832 712 46 112 567 739 170 992 717 34 671 683 362 22 462 266 402 862 525 962 529 3 573 182 841 68 590 591 605 977 413 870 445 285 957 472 768 970 956 244 542 752 69 735 614 517 29 501 381 703 143 385 148 325 498 204 892 543 627 594 72 99 623 661 219 632 78 948 338 793 284 172 513 391 408 127 967 475 633 367 365 639 996 43 417 983 331 608 828 738 708 481 301 201 56 114 560 297 371 491 865 460 457 852 44 674 792 617 245 894 174 664 125 431 593 516 658 582 730 806 727 845 860 334 425 80 599 290 684 975 537 909 214 960 929 550 505 158 87 790 668 496 986 194 512 10 731 612 503 943 442 523 197 653 681 778 798 319 6 976 86 418 235 759 981 384 139 269 879 368 267 508 382 952 747 383 536 917 116 622 609 21 746 258 42 835 421 33 202 212 518 228 61 648 463 298 510 83 333 92 556 971 242 766 950 652 355 157 814 332 936 13 729 107 479 73 500 203 678 604 207 451 394 897 189 247 102 544 904 869 217 820 95 555 849 209 748 238 337 603 558 377 777 725 993 340 693 490 843 813 677 27 57 259 265 104 484 691 187 873 339 250 773 305 487 670 564 889 24 900 49 714 686 67 780 931 450 151 855 279 210 533 200 193 318 372 294 551 190 937 515 74 568 507 357 256 781 485 131 218 434 281 233 62 891 757 877 949 587 342 719 810 659 405 468 920 553 531 755 665 707 928 685 864 23 464 150 645 309 76 926 866 619 227 749 911 886 640 734 663 162 583 243 130 249 528 743 839 257 248 545 945 706 899 762 196 253 771 914 302 237 812 160 278 784 35 816 601 913 488 838 181 430 946 54 312 930 295 563 847 687 885 335 521 701 893 822 720 121 666 753 492 902 990 978 974 907 610 989 101 376 958 844 883 750 502 167 751 969 115 199 163 733 951 880 398 585 426 315 407 379 538 145 596 476 251 32 283 837 401 795 826 113 769 47 321 961 940 37 169 316 546 968 224 764 288 271 549 216 572 535 638 389 613 782 364 803 147 439 959 872 676 39 808 12 51 493 352 482 736 351 149 722 410 783 947 320 38 646 925 443 299 133 447 16 611 81 657 327 888 403 9 262 374 369 106 66 350 354 260 411 353 50 921 360 662 660 477 154 876 375 999 449 565 571 153 252 618 788 772 399 191 859 489 361 761 650 933 579 173 637 469 466 91 737 208 620 651 654 944 576 105 231 428 307 416 890 675 422 896 710 144 789 186 438 910 205 504 688 830 953 135 119 60 444 470 313 819 906 887 166 713 574 480 234 264 98 159 440 851 991 138 964 161 696 711 699 136 829 554 412 123 823 530 58 794 922 404 770 562 625 842 577 760 942 716 286 581 895 441 985 715 304 306 863 303 690 311 225 669 255 709 805 270 718 1 541 741 326 118 631 473 198 26 884 569 588 796 390 347 171 7 905 695 615 229 848 323 580 785 82 254 979 997 328 916 723 356 827 110 30 1000 853 774 386 478 963 246 799 291 524 763 809 697 486 540 370 802 261 461 867 570 456 724 642 322 221 649 324 236 634 520 932 988 435 955 698 70 397 124 495 142 787 589 308 414 164 20 185 85 807 111 656 840 606 726 624 437 779 380 273 165 84 230 776 511 64 152 918 987 177 396 465 628 754 667 427 126 388 635 607 526 602 692 345 272 672 178 240 756 586 547 453 857 141 641 52 137 378 53 280 156 836 679 514 834 94 954 561 824 103 881 346 395 8 366 48 15 497 140 55 455 811 296 797 919 941 483 903 559 176 973 534 767 850 195 275 65 621 420 292 401 679 36 505 317 818 624 187 394 192 263 496 489 566 181 287 112 675 901 967 524 149 292 893 592 272 498 437 166 174 491 916 527 553 596 215 670 233 705 603 720 659 848 299 180 941 228 160 859 615 761 410 116 800 896 289 700 329 561 124 953 884 736 964 311 373 414 207 752 657 368 25 193 740 914 825 951 973 961 932 977 503 117 727 399 635 940 628 981 97 558 403 186 822 62 639 469 422 508 803 695 655 206 514 656 631 261 541 12 470 837 836 811 512 150 52 1 607 64 781 444 472 595 400 516 497 729 926 375 314 493 604 878 956 106 256 171 589 66 32 734 451 108 67 183 754 48 528 436 831 766 132 682 260 638 387 269 819 641 107 620 887 231 480 333 251 627 882 147 520 125 968 716 331 502 788 673 435 211 723 676 544 669 425 653 76 249 623 709 892 308 658 330 905 830 252 931 284 165 900 270 575 908 471 283 49 258 533 1000 571 450 637 594 511 359 65 536 114 115 773 22 156 38 315 767 407 189 526 903 302 599 73 15 110 120 799 883 484 77 581 680 453 750 829 196 316 540 432 274 70 551 812 90 550 994 739 297 11 384 960 499 80 328 518 418 546 295 204 688 243 585 554 473 351 853 918 747 33 538 745 123 109 121 769 155 135 962 216 241 349 361 363 925 564 82 139 806 376 137 906 701 983 60 191 531 501 198 513 159 433 690 462 633 271 979 791 991 944 391 938 913 699 266 856 40 268 786 776 377 334 921 704 507 304 568 27 365 588 466 151 543 636 649 966 667 177 902 369 519 218 212 515 928 487 862 303 958 762 223 86 440 733 530 203 632 904 810 430 857 293 143 506 217 35 262 30 860 131 693 889 421 370 310 291 993 476 804 706 782 43 244 764 224 127 428 17 698 668 737 57 779 823 459 911 61 354 267 122 694 393 876 24 971 279 461 477 949 408 997 898 194 988 9 454 382 574 814 959 939 742 895 832 199 952 130 934 613 75 880 963 98 259 930 371 763 413 881 605 684 280 555 532 579 144 654 587 789 815 255 148 335 281 220 986 681 816 53 847 933 591 154 522 861 265 324 686 842 915 545 253 14 446 866 111 777 744 179 731 897 547 719 640 226 178 95 573 985 748 383 229 725 13 946 345 671 992 703 987 312 18 827 728 447 55 51 557 802 780 768 128 92 240 146 844 69 646 614 634 702 578 756 534 609 427 245 664 674 975 794 93 319 954 721 597 126 378 865 381 942 523 565 894 278 920 441 539 871 464 841 774 37 172 660 409 677 10 625 463 582 984 46 362 912 360 467 232 438 851 980 947 6 26 306 559 68 730 711 347 969 415 757 948 854 104 713 771 955 321 909 650 560 83 652 169 873 976 922 286 593 173 358 735 119 872 989 475 29 685 248 924 431 785 353 264 888 759 606 601 184 929 927 74 195 795 380 770 482 164 455 651 343 492 443 296 246 478 313 937 548 208 868 288 828 717 201 495 298 452 570 457 474 442 935 89 751 81 134 644 697 923 726 355 213 389 176 420 225 439 666 456 672 809 982 323 562 396 44 468 488 870 41 54 301 458 580 500 20 405 712 999 205 142 621 200 863 140 101 239 406 392 94 715 567 665 342 753 525 277 835 807 569 910 619 504 978 175 294 793 846 820 618 722 445 577 998 300 102 386 153 103 808 996 28 290 47 537 598 344 724 395 242 285 972 481 332 434 385 813 542 563 692 305 778 87 689 23 590 136 708 707 350 855 849 152 320 758 718 78 790 936 58 8 412 429 162 899 398 31 118 626 732 341 784 236 529 254 510 995 824 340 3 230 885 138 821 741 864 647 34 50 630 775 683 874 322 85 661 372 610 556 39 602 45 222 397 797 346 817 188 448 957 845 833 374 838 209 113 185 157 875 608 417 760 687 2 235 63 234 907 611 257 307 276 714 586 886 337 170 843 326 869 105 509 348 629 891 663 338 72 404 327 622 318 879 517 460 367 416 839 182 402 388 645 743 59 612 691 247 805 840 600 426 214 19 357 465 96 424 792 485 133 4 494 521 576 549 583 190 197 642 749 970 364 943 867 250 877 419 617 273 99 411 16 366 616 141 79 850 572 584 858 965 423 221 379 945 490 890 801 535 552 483 449 746 479 678 158 145 662 738 765 5 796 227 167 309 974 486 210 783 7 237 71 275 950 238 798 834 163 42 917 168 919 787 161 325 643 219 755 696 852 339 648 202 390 88 129 710 990 282 352 84 56 21 100 91 772 336 356 732 790 136 436 253 361 598 976 126 37 456 681 483 393 453 811 207 537 31 156 802 428 492 786 79 936 64 414 561 904 700 891 969 595 570 2 814 601 380 505 406 940 690 457 104 569 29 525 615 67 807 379 636 15 138 267 618 34 410 48 399 166 438 309 451 557 819 109 162 678 169 448 742 894 806 855 350 874 523 646 170 25 639 3 243 665 986 145 182 45 993 706 90 783 469 125 512 112 905 72 91 214 641 630 241 797 433 466 219 577 604 107 757 346 330 656 188 171 475 878 491 340 801 493 442 705 724 884 704 845 13 556 54 508 998 902 763 288 44 1 792 535 755 968 547 605 496 297 916 663 73 684 527 576 812 952 727 909 739 944 471 554 716 581 823 487 642 883 587 501 334 877 78 83 865 333 943 980 285 866 314 490 747 856 426 772 913 133 929 510 824 33 539 272 800 614 853 308 11 186 558 848 39 875 320 717 385 702 223 540 28 627 864 464 47 923 854 571 131 674 142 840 181 151 551 784 129 388 342 619 124 680 531 120 422 607 89 831 470 978 132 76 266 972 317 258 815 332 945 92 347 862 84 591 509 328 688 413 513 252 146 996 599 695 278 867 725 307 271 780 942 269 263 886 768 87 726 625 838 481 254 931 517 643 331 229 564 580 647 110 520 357 53 736 155 701 857 227 355 359 376 528 868 226 208 364 670 20 154 270 709 948 247 264 412 489 932 787 75 463 494 441 975 545 906 36 17 939 116 810 14 567 468 19 938 106 459 880 130 925 999 830 465 365 137 96 30 835 88 983 212 671 245 313 237 521 195 635 753 514 326 204 985 612 147 731 173 987 336 289 251 538 672 386 593 190 234 26 712 184 316 679 912 507 259 66 568 123 852 43 534 668 434 351 937 918 526 849 552 997 93 395 895 165 192 821 720 447 961 740 86 94 711 881 197 588 5 650 415 485 847 882 452 371 405 118 35 632 370 718 473 455 12 246 735 966 516 27 198 719 572 200 578 273 721 164 977 327 888 218 69 478 432 325 280 957 651 381 730 209 305 60 205 661 710 555 992 319 582 387 168 687 185 201 99 691 566 300 274 65 238 519 486 713 611 159 782 472 18 416 979 286 268 836 290 52 10 900 81 287 887 859 924 488 431 59 586 842 775 770 837 769 603 368 683 843 795 841 143 236 804 655 990 915 529 461 834 602 991 748 7 682 637 217 911 813 57 139 403 283 622 97 318 624 752 149 610 988 762 299 202 61 761 421 353 366 609 450 296 575 8 51 935 240 645 417 50 579 211 63 698 950 477 479 776 652 694 766 676 68 225 559 994 177 667 21 74 231 495 454 956 754 203 312 869 103 349 423 449 921 673 445 995 930 984 150 101 163 738 474 440 373 626 889 967 206 265 729 321 515 55 562 418 429 919 734 108 174 32 114 24 917 746 597 629 161 892 216 844 914 839 358 232 306 298 793 760 669 541 728 362 408 908 261 62 176 275 105 781 301 963 22 872 563 80 248 546 189 594 657 785 250 424 1000 390 337 863 596 409 574 322 235 733 302 279 653 751 686 6 345 256 796 193 506 71 890 621 965 335 846 722 158 548 708 920 634 947 820 850 242 518 377 703 338 95 304 778 354 467 482 389 284 152 344 715 398 861 369 922 458 119 771 484 498 191 553 981 689 808 628 648 773 70 382 230 871 199 822 213 885 544 745 511 817 222 714 951 56 907 613 833 375 115 946 4 504 573 873 960 41 898 660 49 257 430 899 339 82 439 617 693 262 737 500 127 893 640 933 799 435 244 707 194 818 826 964 122 367 816 958 427 828 879 215 791 420 40 404 666 407 954 462 446 360 502 178 292 221 315 901 756 620 378 444 789 658 876 352 973 532 293 550 402 255 633 277 419 341 949 533 675 160 102 974 303 982 443 324 697 140 411 860 959 934 953 9 809 560 749 46 172 803 497 903 383 549 774 113 589 372 111 42 897 329 794 741 183 291 608 310 829 239 397 788 503 758 750 928 858 764 391 180 294 141 323 927 522 765 583 971 167 58 311 499 524 396 743 870 606 363 121 16 23 175 157 224 401 851 392 649 744 662 777 400 233 584 798 476 530 210 425 437 699 276 98 759 941 623 592 832 282 384 543 692 767 38 955 77 134 220 374 144 343 460 128 638 779 196 348 117 896 685 394 480 616 659 85 228 962 249 295 135 281 153 148 565 590 926 542 970 585 179 187 825 696 100 723 654 631 664 536 910 989 356 600 677 260 805 644 587 12 457 590 325 433 765 201 213 823 571 57 427 600 517 973 846 561 732 771 535 151 509 458 313 598 705 660 874 234 382 833 658 87 184 177 599 785 702 306 527 474 30 956 8 271 752 134 410 812 910 466 336 776 758 829 154 3 220 957 997 389 165 715 838 293 369 383 245 475 686 420 478 319 289 905 831 386 530 655 799 560 158 308 890 608 913 107 80 83 183 66 901 942 999 159 766 896 931 103 794 36 78 566 825 371 237 549 656 886 179 191 395 269 49 381 29 814 632 480 539 668 998 819 304 84 174 947 597 802 73 585 280 980 547 729 43 797 950 672 279 61 639 117 164 935 552 124 224 157 254 772 418 602 442 943 152 253 86 41 445 92 742 578 760 268 294 180 129 251 704 207 67 720 120 928 883 726 14 567 99 26 891 257 723 63 507 541 47 133 510 983 949 48 242 485 93 98 667 543 725 228 736 974 22 963 215 717 818 790 985 6 131 821 616 462 469 987 10 579 110 453 782 286 762 749 498 291 504 426 229 978 763 163 343 385 536 685 329 396 244 767 135 413 398 993 780 439 688 534 479 443 851 137 788 333 358 666 300 376 654 227 186 240 884 295 882 202 545 75 728 990 171 455 555 21 411 363 495 651 388 459 298 919 212 617 937 724 975 619 205 188 238 981 986 252 779 166 678 461 132 467 69 338 1 803 991 256 606 51 995 278 488 840 683 630 621 586 127 341 962 261 795 387 1000 404 15 692 967 265 684 500 198 854 414 360 375 122 377 741 23 37 694 249 933 988 77 46 784 864 217 921 718 235 378 219 532 322 573 671 95 847 870 653 262 875 523 637 487 805 867 912 748 938 464 855 17 787 497 520 373 709 221 323 400 441 460 346 397 868 529 675 288 627 123 979 625 824 568 574 379 659 476 326 331 977 503 679 607 106 546 580 471 141 737 822 347 76 182 169 28 961 384 415 631 145 638 872 900 969 302 408 368 317 38 472 770 837 873 259 9 757 750 857 745 108 636 167 544 869 626 954 190 419 844 499 881 258 483 197 516 94 401 361 482 394 696 733 318 839 399 292 429 862 218 640 508 126 747 793 856 699 18 815 344 594 968 643 751 629 232 853 406 173 71 352 953 20 917 777 994 454 74 266 879 674 440 958 222 489 929 501 473 337 431 422 830 42 698 662 514 871 863 299 687 811 893 996 727 808 153 56 264 370 633 214 296 697 372 456 813 557 609 860 948 695 437 515 593 615 102 669 603 611 642 691 941 845 903 104 796 225 923 314 665 241 409 315 301 100 773 335 451 778 575 118 743 577 559 858 432 755 885 162 16 661 143 528 876 701 13 350 703 194 206 820 392 892 880 284 588 342 486 562 738 366 60 909 62 481 944 693 663 491 932 761 522 452 112 946 734 493 170 19 348 595 955 367 248 393 53 570 645 708 390 525 175 584 635 328 448 613 521 916 781 533 96 945 260 148 147 267 330 716 801 634 920 816 113 798 310 470 2 934 391 906 531 768 276 263 380 144 735 274 952 362 327 168 226 436 11 861 670 438 125 239 223 605 444 105 989 281 246 809 827 887 115 930 430 804 888 477 775 964 277 196 740 554 374 97 55 39 192 965 834 402 130 852 35 589 806 710 494 33 185 582 156 518 425 897 843 5 904 463 114 339 902 54 321 572 27 417 332 865 195 424 680 316 526 982 647 624 312 926 628 204 706 161 250 403 178 731 746 89 111 657 236 764 540 139 324 652 412 354 303 334 563 365 4 416 150 792 789 270 450 556 287 140 359 681 465 142 612 496 72 756 966 203 193 786 70 918 894 581 810 82 925 364 311 538 421 355 835 121 273 719 468 85 216 914 649 233 614 618 231 285 208 519 551 564 340 565 898 45 505 959 753 81 64 960 65 492 351 128 644 927 434 646 676 841 754 32 50 769 88 282 25 721 297 641 650 601 247 976 307 349 832 189 58 713 759 972 136 68 648 210 604 230 109 592 583 895 807 714 502 542 558 490 345 31 90 309 922 576 817 353 155 783 524 842 447 449 673 677 513 826 700 149 744 243 911 506 722 690 739 91 848 970 484 24 849 992 689 160 936 951 146 712 907 40 405 116 569 172 511 446 176 548 915 939 34 730 800 59 971 791 622 866 610 596 550 187 283 707 878 209 908 423 52 356 924 428 899 664 44 101 850 199 984 591 290 836 305 119 211 859 553 435 877 537 774 200 272 940 320 623 711 512 357 407 181 275 79 682 255 138 7 889 620 419 41 191 262 506 797 752 70 48 627 289 729 422 787 285 313 517 463 450 943 539 200 312 910 743 354 68 579 385 600 794 315 799 648 763 274 254 634 467 737 233 670 549 633 102 653 57 854 852 305 699 135 402 719 939 873 209 443 143 567 630 901 758 458 676 521 160 661 382 329 177 767 557 972 228 204 930 116 322 393 957 256 378 655 691 93 965 480 104 185 409 721 861 785 950 919 401 3 947 410 138 429 19 335 231 358 700 793 65 665 953 381 224 51 460 698 922 134 769 350 817 32 994 261 897 819 631 927 650 377 761 74 955 511 272 713 16 275 341 515 69 277 78 23 666 303 153 913 216 551 556 449 380 640 91 188 301 849 257 786 744 843 361 372 117 504 528 987 832 73 808 739 263 299 243 771 14 155 687 96 344 850 164 871 825 486 827 414 202 668 61 6 52 119 453 535 625 427 280 822 304 472 55 494 671 704 260 64 213 323 432 529 375 501 560 667 345 724 696 988 80 309 225 931 171 174 159 751 45 286 757 128 900 444 223 374 660 707 576 83 889 800 851 616 925 991 685 776 605 883 297 996 7 802 524 513 154 568 244 227 812 933 387 87 86 1 935 974 899 62 356 835 911 962 893 125 189 245 365 995 508 626 792 201 664 28 818 678 173 723 464 735 537 343 324 196 909 619 514 451 992 694 53 300 481 969 848 33 241 534 362 308 440 455 795 547 926 2 726 258 477 448 647 601 645 18 417 864 948 287 391 525 708 903 314 49 855 234 958 238 195 906 288 251 718 772 281 434 773 29 445 750 502 740 35 99 690 546 803 252 638 205 150 430 613 27 979 60 113 918 316 984 9 916 520 596 235 813 407 580 219 339 876 446 424 725 353 872 496 842 952 608 47 712 865 187 126 577 669 89 26 240 875 327 452 862 75 426 896 679 349 602 282 475 624 418 981 959 932 592 144 412 997 34 635 405 824 710 208 891 963 499 100 373 917 569 411 572 589 221 610 814 658 40 663 396 493 259 593 133 845 38 120 255 296 369 270 110 484 550 617 162 677 642 269 284 242 500 607 581 197 101 571 866 868 806 433 59 398 985 732 764 226 720 941 796 770 268 654 760 612 403 753 886 714 395 25 982 491 961 689 367 17 114 945 388 762 816 79 709 376 867 124 598 306 659 21 157 544 778 474 319 158 483 507 907 777 526 123 360 310 929 745 355 147 636 564 784 555 492 56 884 291 11 853 980 749 986 976 937 582 983 809 530 779 318 85 203 954 129 468 106 63 421 790 266 637 684 791 413 838 137 628 279 217 924 81 136 951 591 298 215 326 765 844 130 482 614 438 347 746 214 186 890 229 944 218 599 774 722 938 895 573 839 10 908 554 88 692 863 705 759 811 92 166 837 548 680 701 754 152 435 156 5 736 253 766 923 292 273 246 479 105 928 949 190 629 651 801 118 295 594 970 497 276 869 798 436 168 584 545 857 574 465 834 181 902 748 731 831 975 408 563 652 169 681 747 885 587 212 172 127 271 94 788 821 370 161 498 495 54 993 471 457 830 828 43 111 340 112 542 509 30 518 423 71 461 428 220 552 826 956 485 330 644 247 352 575 338 383 334 58 805 1000 716 915 210 176 389 860 108 478 167 290 170 346 82 180 728 934 466 488 406 597 682 780 921 22 733 543 163 532 148 858 702 311 425 683 333 109 656 328 562 50 236 342 695 237 894 37 783 755 856 36 348 198 892 283 44 836 989 880 476 540 566 379 211 95 462 351 920 332 578 936 606 141 561 386 998 522 199 804 905 121 165 879 248 194 470 523 132 815 437 715 538 115 946 325 841 192 392 990 184 977 336 632 473 968 122 519 366 840 870 622 97 394 416 558 364 207 789 264 454 206 553 904 317 727 888 72 604 882 182 781 267 960 570 649 559 531 756 149 503 489 615 621 67 77 672 674 706 898 516 384 178 742 623 24 859 782 404 145 8 964 536 999 914 31 586 971 741 820 294 973 510 368 673 877 46 730 611 278 657 717 441 846 833 321 222 359 293 15 307 512 193 768 603 887 140 4 76 505 139 66 183 447 142 595 103 940 738 711 583 588 639 90 107 84 397 442 320 807 363 179 249 371 469 823 239 390 490 847 585 541 151 590 146 399 265 232 459 703 881 13 688 675 643 942 874 456 431 250 98 775 620 487 966 912 878 42 175 533 20 331 609 697 646 527 686 662 415 810 618 967 39 734 439 12 230 400 978 131 420 302 337 565 641 693 357 646 473 5 592 123 831 227 603 937 572 140 647 9 418 964 310 757 237 752 863 628 867 524 957 512 983 332 311 865 406 394 116 944 203 93 291 19 735 681 675 91 510 738 993 53 125 714 958 704 233 256 267 179 888 745 232 547 139 514 975 431 842 342 333 833 936 784 734 304 250 540 288 843 570 561 94 334 794 87 192 976 254 361 482 731 666 477 144 571 323 97 368 819 595 586 216 410 238 379 88 348 405 502 536 897 40 511 690 581 507 167 360 764 385 661 258 457 45 577 606 968 659 513 691 884 207 172 787 518 396 156 608 221 671 533 950 770 515 598 372 781 219 820 627 942 841 298 986 597 32 135 153 495 882 54 722 810 637 217 309 4 443 653 733 118 190 541 991 148 934 73 914 47 707 716 101 404 684 451 793 228 428 667 41 453 329 761 664 923 992 788 467 814 713 251 69 75 617 633 876 880 973 252 509 43 625 496 881 832 712 84 709 224 480 66 921 913 388 407 326 632 243 689 747 607 920 305 809 749 874 162 455 517 23 544 822 265 353 175 481 70 425 296 557 345 214 839 543 90 297 539 910 779 331 445 161 767 68 719 711 907 449 30 170 948 494 723 168 560 698 938 39 51 447 762 183 358 230 610 95 759 57 696 768 290 82 48 829 336 900 448 80 316 892 185 166 459 340 433 264 743 346 935 266 366 741 591 860 261 17 386 49 393 720 416 7 460 939 960 205 370 918 403 293 875 163 612 79 588 870 74 563 344 429 204 42 676 347 278 980 685 657 906 469 904 413 504 905 234 796 736 377 619 489 636 471 947 299 746 464 568 106 996 912 879 105 395 375 255 197 497 281 808 523 569 439 292 801 442 916 717 120 995 99 173 493 343 773 828 354 911 165 864 242 626 641 556 827 988 89 286 61 740 806 430 679 24 669 470 755 728 642 424 702 365 81 578 269 688 861 381 137 86 280 928 461 877 198 419 476 971 392 621 623 10 400 174 601 387 189 313 440 136 337 760 363 450 754 798 272 551 927 362 456 235 826 188 931 13 797 62 508 868 339 852 587 780 65 206 321 758 638 891 697 663 452 605 982 959 131 751 26 529 397 369 672 825 96 488 110 209 277 750 201 531 984 602 585 687 565 122 319 29 854 186 943 645 824 961 575 114 705 490 271 885 318 76 3 498 966 240 199 791 729 408 506 427 554 378 320 528 579 176 36 52 58 487 883 858 765 594 795 576 573 478 789 903 338 840 790 945 823 670 629 474 596 287 423 127 325 668 119 35 703 872 635 15 274 589 503 247 706 231 941 103 417 2 534 59 726 695 432 159 359 519 643 724 284 803 866 631 838 55 792 639 46 458 454 283 949 956 212 222 308 85 263 463 72 527 436 856 414 141 530 715 306 699 126 213 382 902 154 499 727 963 239 989 954 818 180 994 662 851 390 111 739 109 962 917 978 644 999 946 11 552 210 21 990 181 22 412 245 656 846 584 128 218 753 130 813 364 31 535 922 374 785 655 538 435 14 650 970 567 350 981 352 804 486 693 520 322 850 862 315 63 335 673 985 225 744 652 262 522 952 34 196 129 953 142 434 895 38 244 893 249 208 574 618 420 330 630 391 355 28 317 441 411 295 686 484 187 857 593 260 371 816 901 701 301 384 614 777 775 438 783 609 380 772 537 356 282 967 564 708 692 200 835 898 462 730 193 229 558 134 620 873 634 933 526 545 257 748 6 8 778 147 472 1 908 121 268 483 811 194 615 444 324 869 516 782 285 771 678 546 302 211 171 500 1000 979 25 555 802 815 202 491 821 151 799 700 83 742 241 98 583 737 616 184 44 721 113 694 710 112 160 613 475 349 67 951 178 521 191 401 786 12 525 940 279 890 409 398 155 259 18 505 102 138 600 50 64 37 878 965 604 300 303 887 27 769 389 164 307 314 446 383 415 853 275 195 929 149 562 845 889 800 756 836 972 682 376 997 834 56 812 674 294 871 837 899 270 977 599 357 437 20 955 817 580 248 77 71 532 766 974 236 660 16 92 421 143 422 915 501 969 253 312 998 273 849 100 492 725 33 932 328 246 182 132 220 844 276 847 649 108 124 654 223 542 550 465 925 718 680 549 611 622 658 468 930 466 919 683 648 640 215 553 624 590 169 566 289 665 548 807 399 763 146 651 859 677 133 117 855 485 805 152 158 341 373 351 327 367 894 924 909 177 848 104 886 732 60 926 559 115 776 987 479 145 78 896 107 157 402 426 150 774 226 582 674 959 186 519 68 884 179 290 299 751 574 837 746 902 118 802 703 803 448 806 462 64 281 549 337 633 660 602 978 56 763 308 139 695 593 426 828 455 1 416 86 625 389 126 121 785 470 584 867 351 188 685 108 103 344 766 304 468 29 787 133 573 53 164 122 471 955 404 571 795 663 178 774 812 165 686 385 321 303 526 348 472 857 755 107 183 384 835 538 974 909 446 145 999 191 932 537 194 621 156 960 928 915 878 842 452 843 917 268 47 81 830 827 324 190 78 33 119 765 697 275 706 769 521 515 761 6 865 181 875 862 868 560 883 714 285 567 656 313 258 592 413 293 811 25 801 375 240 128 392 987 632 435 360 310 617 841 406 260 555 899 120 767 251 886 918 422 489 134 981 302 249 953 897 669 144 651 333 48 342 203 157 187 941 533 731 929 330 171 599 609 641 557 737 900 739 725 758 202 189 4 257 199 319 673 598 572 576 991 966 271 163 443 777 71 277 840 59 223 839 394 212 517 622 503 478 661 18 851 658 992 741 358 558 716 254 838 365 296 858 94 355 450 454 945 888 520 12 709 326 534 863 710 970 610 947 647 809 323 172 931 825 643 944 733 693 797 614 824 216 146 306 736 513 45 854 798 657 63 182 225 131 149 280 228 234 24 159 920 997 705 510 882 745 318 170 272 957 252 21 20 634 568 177 420 655 52 694 387 849 648 743 499 687 58 701 432 675 51 732 506 371 239 596 109 613 69 3 270 972 469 624 67 508 637 400 724 626 645 879 484 492 403 546 481 412 814 607 206 859 653 431 479 756 232 297 885 238 222 66 764 332 65 749 776 985 140 127 547 989 424 32 575 354 449 930 230 89 378 718 444 762 477 536 681 605 522 623 933 176 75 73 757 488 979 390 707 556 901 507 856 263 425 421 727 498 898 105 434 185 428 936 111 436 130 87 359 246 322 483 99 876 315 115 650 439 601 357 523 460 940 535 316 242 219 106 42 604 740 95 951 464 990 7 889 13 325 934 821 943 46 110 611 209 353 564 699 742 235 860 845 563 102 496 689 597 486 603 233 463 639 241 458 338 90 984 205 345 294 379 415 440 476 704 956 690 495 877 137 369 340 288 692 429 975 789 104 391 50 895 409 775 129 383 248 480 92 195 27 62 57 61 343 680 74 213 946 551 197 781 226 644 292 41 954 794 457 265 261 372 147 570 153 723 502 494 284 214 341 39 848 880 541 15 382 905 350 967 381 864 995 72 588 220 872 35 539 70 23 347 792 40 635 266 295 447 427 407 485 346 652 678 82 853 734 336 638 881 96 807 615 654 747 594 398 210 331 738 396 356 793 963 870 677 620 401 525 461 700 612 445 253 352 456 148 117 44 243 497 670 600 911 708 986 562 659 666 545 912 84 124 162 367 631 31 373 151 640 873 722 430 628 587 370 11 676 791 759 527 783 561 276 530 317 135 138 334 665 579 60 711 952 405 175 913 861 866 829 577 231 335 152 26 114 869 221 753 977 973 301 540 760 287 417 559 264 826 896 679 437 1000 713 894 451 143 935 311 83 524 887 278 487 823 377 255 871 569 14 892 76 672 850 618 414 167 100 309 750 696 590 542 852 585 971 993 688 976 393 691 754 796 926 800 667 715 996 88 411 910 728 586 788 834 493 368 595 402 642 453 683 397 9 388 490 291 467 37 608 606 433 668 820 531 580 77 730 627 729 717 399 784 543 267 305 55 509 211 123 36 702 501 980 810 112 19 891 34 419 459 273 630 815 712 173 482 286 22 101 799 208 218 512 768 442 282 475 874 312 136 307 91 174 664 790 786 505 5 125 962 968 132 939 836 229 822 903 982 532 847 544 965 466 169 832 748 548 906 410 250 988 682 328 919 646 671 180 192 591 589 28 314 363 8 804 550 994 816 893 418 366 771 908 98 924 196 16 473 504 890 362 237 465 819 773 10 438 49 921 17 553 244 552 983 583 684 160 514 374 948 141 259 938 780 772 320 154 113 116 721 247 380 855 166 361 193 949 207 227 566 916 200 2 364 619 279 529 846 79 998 80 969 300 349 298 927 649 925 518 38 950 770 283 779 516 914 813 907 922 808 158 395 778 386 636 441 958 339 236 198 474 964 262 150 616 735 269 817 93 500 408 554 329 662 30 581 168 327 752 97 245 215 698 161 376 224 491 818 274 719 54 923 744 201 844 782 142 511 565 85 805 217 942 423 256 43 528 833 578 961 204 720 582 629 289 184 904 155 937 726 192 894 836 179 177 662 868 998 374 207 56 346 599 321 457 720 871 196 293 818 415 936 591 787 200 587 970 8 115 282 85 830 320 1 20 446 923 762 672 75 704 833 988 727 548 88 980 765 137 455 315 70 159 229 142 42 170 520 643 498 636 884 283 345 219 515 744 509 74 441 838 602 681 701 234 806 687 522 754 123 557 385 808 309 129 977 867 181 945 350 698 163 141 161 991 620 483 999 395 391 831 169 770 183 482 273 529 874 216 112 294 272 934 677 365 459 828 558 761 533 555 255 786 595 712 304 603 736 881 462 579 905 172 585 271 13 545 878 425 901 707 2 102 15 486 308 865 28 551 735 854 880 876 145 439 939 51 128 139 721 597 198 994 252 290 466 652 896 206 138 571 826 695 885 352 372 378 450 280 798 243 386 639 763 693 380 814 538 518 852 185 326 68 332 79 938 690 259 850 656 411 613 782 856 149 202 25 893 775 737 606 544 528 3 392 855 641 995 262 24 336 541 174 790 547 33 167 969 39 608 107 473 227 512 609 508 553 768 578 918 180 892 394 178 302 279 849 21 45 778 674 961 205 241 470 69 546 658 195 208 364 387 449 739 749 317 176 846 413 197 511 911 90 340 316 433 103 705 657 497 710 164 43 561 979 756 827 264 675 560 540 928 897 463 891 898 431 204 967 456 530 401 717 369 766 405 347 729 781 410 950 927 383 233 794 780 617 908 479 77 353 247 403 333 254 291 96 448 95 460 792 665 534 523 173 552 458 166 165 399 654 879 564 98 992 261 532 384 104 816 676 689 349 412 292 716 361 44 586 83 5 629 327 240 889 113 49 748 182 286 190 679 31 222 162 32 493 324 741 773 575 982 73 835 147 186 527 772 135 110 328 322 358 1000 813 740 390 661 379 116 430 811 904 225 573 974 841 16 119 535 968 471 359 920 723 329 948 66 67 997 443 912 962 492 421 106 900 699 563 685 296 53 990 297 859 588 54 915 480 416 959 76 440 418 801 148 932 771 381 168 499 619 812 253 719 318 303 872 376 869 584 733 464 194 248 114 19 299 823 746 949 917 445 621 870 201 11 684 593 696 513 895 35 671 231 993 971 367 108 203 668 250 745 335 146 935 158 843 435 263 907 650 469 111 611 30 882 799 22 4 160 92 848 78 956 596 909 976 783 256 502 724 487 634 80 943 230 700 632 422 408 496 860 834 402 269 592 978 954 713 452 697 574 505 427 125 490 343 289 484 714 134 423 305 489 642 525 776 57 753 191 759 531 955 637 184 751 819 824 258 127 276 788 406 906 742 144 986 803 784 213 576 957 747 239 615 491 942 40 9 37 351 519 987 694 188 235 821 81 34 996 774 875 300 210 549 809 136 323 914 126 937 319 589 618 630 356 682 120 567 424 277 715 226 46 581 605 916 488 133 36 660 667 348 565 325 27 461 686 791 853 260 626 683 743 933 467 334 94 709 550 61 130 7 407 616 840 287 722 29 910 281 242 903 562 23 590 887 124 796 84 212 444 393 232 750 577 510 99 953 377 514 417 633 89 344 117 883 122 731 570 442 249 861 64 245 539 815 730 680 958 864 975 152 973 87 655 583 504 105 711 62 645 52 631 313 521 877 966 71 648 209 526 760 341 244 93 829 437 257 472 284 477 478 91 371 930 366 946 274 246 436 41 624 342 82 357 670 963 566 396 795 542 842 267 600 382 921 454 58 109 929 307 802 363 804 594 18 268 688 368 984 805 17 26 913 223 726 755 10 769 301 703 339 517 960 820 899 156 627 817 972 465 767 638 702 924 800 397 362 438 314 228 175 822 839 12 337 143 640 785 331 886 6 669 797 189 14 989 485 673 211 598 944 237 568 429 506 153 501 708 65 556 651 266 964 447 607 793 635 306 837 649 888 193 220 475 951 97 278 625 582 664 270 481 734 370 38 752 983 554 474 187 757 151 536 101 432 150 59 862 678 985 941 388 330 131 845 338 409 414 537 858 940 851 663 706 764 580 118 375 825 572 610 55 925 622 844 298 275 777 559 404 965 221 60 604 601 494 214 48 902 659 725 569 507 154 238 612 218 468 653 810 738 666 931 476 355 389 419 857 890 647 251 807 360 789 516 224 398 265 121 863 926 426 919 400 310 543 428 503 524 922 140 434 132 628 691 312 100 495 155 236 692 981 72 50 215 500 217 453 420 171 63 354 199 614 779 157 451 873 373 646 311 644 295 47 732 288 952 847 866 758 285 947 728 623 86 718 849 907 108 828 530 474 636 353 23 479 310 20 539 294 469 336 564 616 934 38 726 5 992 261 626 452 843 942 546 537 834 341 195 494 868 345 50 540 89 320 129 160 709 34 276 719 796 513 791 436 764 623 179 298 497 883 748 886 243 580 665 738 299 30 109 152 972 670 84 354 763 492 532 253 472 128 405 429 35 491 724 650 829 797 458 798 207 850 914 919 547 67 588 655 952 311 171 406 507 566 987 19 252 969 98 962 235 890 283 448 485 41 3 998 926 714 922 28 676 332 226 609 938 478 184 721 75 790 672 133 541 739 917 928 453 698 183 982 419 583 96 697 732 943 668 451 695 634 268 681 615 182 848 444 274 837 146 599 652 754 80 691 937 383 892 970 323 675 218 370 272 340 445 801 230 33 888 659 590 149 70 749 40 107 380 247 612 501 393 135 251 963 287 995 728 591 814 760 496 229 611 660 175 263 869 578 278 192 517 641 303 403 873 826 902 809 122 736 231 918 365 245 7 693 931 434 232 954 79 199 164 862 631 929 362 85 725 690 248 47 103 946 945 627 228 68 267 554 186 544 638 936 740 385 894 426 438 331 859 401 201 978 155 844 520 734 119 51 745 21 880 514 193 46 16 629 432 37 91 454 813 280 132 124 61 613 867 29 356 166 462 722 881 371 689 640 441 54 951 947 151 31 343 522 25 295 607 737 594 509 427 413 658 339 842 983 464 174 671 300 213 209 903 920 696 400 43 180 137 159 598 387 940 820 375 200 762 487 102 475 281 39 289 781 82 910 810 506 316 953 210 925 803 503 396 518 769 202 731 735 172 326 872 288 197 597 358 988 95 212 156 219 720 69 26 653 785 76 839 694 976 313 845 422 758 346 912 656 114 187 257 168 684 819 204 455 357 112 418 378 379 437 140 595 716 536 710 630 65 391 779 711 279 350 550 603 986 948 561 366 15 877 342 24 733 293 542 368 582 768 154 224 104 692 473 312 59 504 456 816 935 153 307 911 190 60 459 384 847 662 600 196 277 355 761 853 13 744 416 746 674 292 788 169 314 27 682 913 162 349 994 420 116 702 158 315 249 255 635 971 217 42 136 543 397 327 625 394 895 11 558 605 704 584 78 148 284 664 700 622 581 161 495 874 552 657 227 624 854 52 596 701 83 270 687 773 203 386 291 482 571 775 110 804 58 338 483 330 941 9 500 533 927 900 282 306 573 878 241 225 538 234 654 214 955 443 730 884 977 526 194 333 510 259 905 324 563 191 337 818 49 127 755 891 604 113 723 823 835 555 575 793 117 374 240 131 130 1000 412 673 499 77 36 480 556 14 930 425 138 680 633 363 290 870 304 841 321 794 377 774 502 93 275 610 32 120 770 126 309 678 44 48 18 398 778 271 381 553 811 572 535 614 433 101 222 751 490 777 372 782 806 950 515 932 993 991 305 642 909 141 177 799 351 237 220 933 980 593 319 574 466 286 898 317 904 667 975 163 106 211 663 879 121 939 347 519 244 831 565 741 861 90 498 957 296 505 115 908 846 792 776 189 549 94 273 71 545 206 534 17 465 430 53 308 402 105 367 589 789 639 360 325 86 423 208 328 860 858 527 1 421 134 766 718 57 364 619 570 585 637 757 260 649 876 708 88 756 322 176 620 63 548 376 765 302 165 899 677 262 579 812 493 409 143 516 996 679 767 712 221 815 481 551 488 523 460 651 646 964 981 246 258 424 440 569 727 118 643 802 484 729 784 817 840 236 808 233 772 64 55 318 985 254 703 450 285 410 417 361 439 889 142 489 111 825 961 100 335 528 967 984 301 958 415 865 392 750 824 388 471 62 97 242 185 960 382 250 468 875 851 989 449 477 669 74 807 446 866 511 601 486 297 644 568 470 855 476 512 897 586 531 707 562 685 173 404 4 974 373 830 713 632 882 428 369 915 787 145 822 435 395 997 753 45 864 181 147 752 821 399 921 524 592 717 344 442 856 265 577 139 334 645 857 348 266 215 783 602 188 959 966 170 390 329 742 885 87 150 12 264 686 467 6 216 688 431 618 795 901 990 352 786 606 838 683 167 956 72 576 965 447 73 924 800 805 22 223 157 906 968 205 944 973 559 92 743 144 125 463 923 587 389 66 706 178 863 715 557 999 256 525 198 238 852 359 99 457 508 647 893 661 10 123 529 896 81 827 979 567 916 949 666 759 699 648 2 887 461 617 771 871 269 414 836 832 408 411 747 521 608 560 705 56 8 621 239 407 780 628 93 149 54 203 601 71 922 427 762 184 56 127 194 670 947 794 823 470 639 879 155 967 547 690 220 65 342 589 35 961 557 691 271 562 249 591 533 856 570 165 19 157 586 27 431 519 18 999 40 115 457 211 907 959 22 284 522 890 952 921 418 743 785 756 512 13 296 747 312 715 553 45 885 183 483 894 182 731 177 128 605 339 224 705 693 675 245 748 95 392 343 738 603 111 765 613 424 315 582 864 543 401 7 923 16 110 331 523 17 485 720 15 187 942 544 694 630 6 596 622 708 801 253 216 755 369 960 718 230 376 805 112 788 1 825 290 143 742 363 108 226 808 42 123 398 565 502 955 854 251 974 277 782 207 579 673 206 233 411 268 853 189 874 750 836 536 51 740 388 966 462 996 542 428 213 313 429 147 208 375 561 876 90 900 997 953 4 55 197 790 146 696 415 931 846 25 361 798 976 58 598 610 84 325 390 407 838 817 753 421 646 70 264 397 812 625 699 500 713 447 371 374 3 883 780 209 382 303 358 529 623 23 810 583 789 243 158 875 121 599 926 507 334 241 20 913 641 506 188 278 724 441 400 265 452 272 242 259 741 120 252 702 503 906 991 911 347 564 248 430 849 80 615 505 665 575 660 624 448 167 352 550 497 68 594 75 968 866 537 531 946 667 61 116 153 383 44 672 588 587 684 281 948 581 124 732 333 859 703 844 840 758 735 767 417 172 760 945 993 829 464 563 466 804 379 426 79 486 508 958 871 842 131 293 832 442 697 324 29 57 496 626 74 63 473 126 935 219 983 725 218 305 318 749 38 689 688 341 730 99 64 677 815 152 977 915 988 101 122 962 910 449 878 784 578 737 140 776 938 412 970 957 185 813 235 393 757 833 30 302 678 372 984 12 593 299 595 327 291 998 477 280 795 704 451 816 925 916 710 391 884 287 628 367 356 559 943 535 728 88 482 851 830 608 530 24 839 250 764 160 319 176 148 886 460 384 775 170 438 981 320 255 600 444 83 387 433 777 345 446 526 995 783 193 604 450 326 48 381 66 617 357 644 992 640 348 406 980 317 824 847 619 901 745 656 692 683 386 328 733 649 270 891 489 72 276 837 664 204 549 654 821 768 514 912 843 602 479 716 308 402 214 118 924 822 786 590 81 26 858 175 304 568 478 135 77 990 332 210 11 359 818 616 917 97 273 573 773 951 282 681 772 344 679 934 814 422 979 635 360 481 34 736 92 585 663 377 729 87 887 385 125 820 380 975 200 94 511 349 712 301 275 231 551 329 734 956 950 212 292 944 274 634 119 53 76 546 410 855 288 633 572 389 653 680 739 465 826 215 566 574 896 835 59 370 163 104 897 631 770 627 164 687 518 60 848 819 350 499 612 107 340 650 607 309 971 621 173 202 236 100 67 751 453 857 930 132 86 279 904 261 234 933 909 545 932 139 881 229 781 872 873 114 150 286 10 129 33 797 521 289 228 877 657 436 336 295 939 425 504 91 472 532 796 994 709 698 195 759 399 62 199 754 642 232 870 520 159 882 778 571 49 463 166 766 914 850 893 36 130 726 161 669 986 498 323 31 674 454 929 117 964 908 972 434 501 133 476 171 714 113 39 435 468 865 556 841 191 335 311 109 346 260 936 620 419 240 487 351 807 928 5 567 898 963 706 223 337 413 723 860 138 899 802 362 14 96 69 658 494 144 338 408 629 458 895 555 827 169 636 145 744 102 316 584 637 920 863 509 1000 404 539 366 576 156 37 475 652 769 787 141 978 50 403 880 46 437 47 396 719 254 985 965 461 940 685 217 192 440 982 852 469 774 244 484 648 105 73 196 927 78 686 517 638 676 394 655 954 661 439 987 85 682 592 831 611 355 791 666 811 21 258 28 353 701 142 937 490 365 179 136 643 492 552 671 416 106 266 2 257 799 151 800 806 456 771 103 82 763 307 803 321 752 89 9 722 154 225 423 52 949 467 495 354 632 283 867 560 828 902 534 190 134 569 227 409 310 459 222 364 711 538 198 779 297 168 246 322 609 861 178 645 969 237 269 180 432 395 793 618 647 809 98 515 445 247 524 373 541 525 527 267 558 256 727 405 491 174 941 186 181 201 700 493 695 540 580 919 792 263 516 8 662 510 378 420 892 488 414 513 528 668 606 869 239 330 973 548 238 262 721 862 597 761 205 868 41 455 888 471 43 707 989 294 300 889 298 554 221 918 717 474 746 368 577 480 903 659 32 162 651 285 905 845 137 314 443 306 614 232 953 912 477 563 778 90 114 467 385 517 507 995 18 468 827 8 92 678 526 532 135 316 309 223 150 215 906 721 103 881 81 125 409 562 415 224 200 212 94 578 44 685 198 681 47 863 885 32 113 343 218 263 957 299 77 328 234 239 454 981 252 996 845 259 216 727 496 337 58 74 445 660 250 614 670 247 426 461 982 203 361 774 610 628 43 623 258 430 597 52 442 160 932 392 568 335 512 254 267 557 31 893 722 710 16 275 521 601 340 582 117 288 599 285 509 576 541 38 572 633 772 508 624 370 945 261 289 640 62 241 956 127 278 382 849 314 652 608 201 717 475 538 650 13 346 786 270 671 104 283 874 109 806 463 226 795 152 404 704 131 531 696 246 924 353 797 627 622 941 143 455 926 438 626 364 273 587 684 989 730 815 724 713 667 301 429 271 780 655 97 134 998 693 821 298 133 384 85 148 680 68 403 762 156 907 694 383 625 569 520 803 763 697 915 591 502 178 35 934 320 799 1 528 674 653 594 668 784 819 829 931 916 458 437 34 146 612 860 220 169 15 807 771 300 279 988 823 128 658 480 173 847 942 634 357 511 887 249 937 751 37 536 96 770 800 764 73 548 811 209 447 363 260 368 551 793 707 179 339 790 63 170 645 875 471 303 903 238 64 432 867 613 268 901 855 440 197 944 691 651 603 892 788 434 25 206 11 210 738 679 535 636 202 495 725 53 632 825 208 585 192 669 637 78 869 948 318 348 923 329 662 436 183 530 330 812 588 91 728 141 378 482 951 708 66 398 840 925 379 709 583 61 296 389 688 196 954 253 510 972 23 695 753 740 550 266 848 473 866 42 161 24 747 69 960 336 177 617 456 987 422 729 850 56 360 894 213 802 501 394 836 648 646 654 306 478 870 734 833 164 376 46 516 453 390 543 155 472 151 485 889 861 690 292 332 561 33 616 439 243 50 492 199 968 958 245 1000 222 899 418 946 971 168 424 661 826 506 194 294 190 181 596 529 754 235 172 397 281 794 589 233 904 3 975 489 884 227 537 138 231 570 29 737 225 185 961 60 116 715 331 321 186 647 204 121 107 88 20 524 525 470 748 95 955 816 947 325 367 921 205 666 272 544 785 994 742 673 909 657 593 12 969 629 5 566 180 137 743 19 486 837 701 126 513 122 106 305 28 876 935 749 98 257 999 187 280 158 358 242 775 55 839 559 83 388 307 111 287 264 6 705 372 682 274 419 886 302 459 373 985 773 310 607 619 577 112 72 207 228 933 630 276 805 371 712 852 493 746 970 564 326 27 574 820 474 352 414 580 844 602 966 350 631 579 286 400 365 846 221 14 22 752 500 396 451 39 739 761 295 677 914 976 911 664 162 30 871 659 140 338 119 219 86 726 706 993 718 79 444 620 308 592 741 514 882 939 431 214 783 590 317 488 776 402 410 76 595 810 291 189 556 147 672 832 842 723 334 108 644 380 959 167 347 494 51 967 57 144 408 229 175 879 406 123 375 120 917 698 865 853 349 878 2 943 798 555 756 26 487 992 366 522 732 547 523 427 692 553 93 102 600 858 964 413 21 545 193 282 443 533 248 549 377 606 344 733 345 758 965 719 856 824 483 465 539 322 354 720 176 374 48 9 341 983 567 154 765 362 7 841 417 490 421 927 36 558 768 387 796 499 290 621 801 391 830 980 902 251 479 767 714 792 938 401 159 99 244 356 145 918 130 153 686 67 315 312 963 41 843 277 560 498 731 129 105 900 702 808 304 132 750 519 188 157 441 481 327 683 890 868 581 293 929 476 575 854 962 505 949 711 834 872 237 888 822 828 165 689 110 897 319 297 464 584 504 779 831 571 466 736 230 973 484 435 656 896 940 256 978 49 676 503 284 515 265 184 804 809 425 930 355 663 990 236 542 781 991 745 100 615 573 460 124 757 859 420 920 782 791 760 174 416 211 598 255 333 703 979 428 163 118 399 407 928 641 649 604 984 880 877 217 311 469 864 84 643 851 71 974 136 817 457 462 448 814 149 324 755 540 342 142 82 115 75 997 359 913 89 323 638 405 452 862 171 534 497 910 10 611 618 4 240 449 777 381 546 898 433 70 883 759 699 716 393 787 744 952 700 936 182 635 609 818 527 586 87 639 262 977 554 891 986 80 412 139 766 687 605 269 59 369 857 922 446 665 735 65 411 789 395 450 518 905 919 950 45 895 491 838 101 351 313 908 565 166 423 552 813 675 195 40 54 191 642 386 873 17 769 276 367 136 750 690 632 875 647 788 722 965 604 458 406 297 957 170 74 404 559 623 177 151 490 379 365 76 374 112 351 742 491 342 437 27 125 218 650 128 154 222 586 759 122 798 108 282 511 761 899 693 923 92 601 816 999 235 924 889 485 220 145 676 41 766 510 550 799 697 353 10 481 709 184 789 985 839 751 806 225 356 797 882 330 69 885 104 600 972 826 950 215 323 791 500 59 893 783 83 208 295 369 677 460 354 182 530 787 1 212 987 629 96 513 174 521 704 881 415 314 380 547 198 230 271 784 277 46 100 942 255 321 315 265 627 807 598 426 88 818 259 171 333 90 981 764 997 316 480 294 479 734 505 605 253 91 994 819 153 71 721 73 980 226 262 362 696 785 902 117 855 258 206 969 727 526 194 43 964 190 822 621 417 961 110 821 701 349 263 284 448 856 609 123 81 986 250 954 978 840 210 602 982 886 132 651 591 953 682 40 716 558 232 844 451 25 612 129 775 873 935 666 580 6 671 141 242 473 249 778 909 773 275 828 522 67 103 664 919 156 506 548 803 214 131 531 440 130 687 686 667 445 268 403 339 109 33 914 114 120 895 499 941 567 137 223 238 140 387 159 928 386 698 648 288 35 772 142 291 28 700 269 286 975 879 58 731 469 345 542 904 735 166 776 428 672 78 463 298 906 820 903 207 575 665 293 603 363 99 668 422 121 247 168 489 912 641 939 281 534 13 675 888 519 657 50 724 410 726 447 196 17 628 84 36 329 557 587 248 144 705 452 694 543 254 710 956 101 449 535 23 631 852 438 983 678 303 233 730 545 583 56 204 823 845 596 133 756 618 465 805 660 224 995 39 138 782 989 553 347 205 180 910 181 176 484 418 812 164 446 335 991 921 913 313 715 324 529 577 361 900 849 360 861 626 810 718 148 457 868 471 824 341 301 792 183 400 289 769 815 482 337 711 352 54 107 565 494 355 239 227 786 525 790 673 461 429 817 405 383 143 251 243 272 774 747 357 949 639 572 518 933 12 517 622 619 368 34 60 267 588 713 52 211 925 290 865 655 209 325 652 993 851 646 998 930 472 597 409 566 420 582 864 674 217 533 959 444 581 327 221 334 149 306 752 780 372 434 318 378 419 310 300 662 644 359 520 61 528 466 116 264 746 37 946 876 862 478 113 636 266 748 706 4 388 940 483 169 442 560 532 540 770 866 979 663 712 397 441 304 592 841 185 645 524 51 425 97 89 974 833 863 853 407 871 95 213 955 800 897 309 240 847 49 336 945 720 760 556 630 188 495 611 984 427 951 692 111 22 740 395 584 77 431 590 830 189 402 30 453 568 175 15 167 654 62 9 527 470 680 157 537 538 493 732 158 827 296 396 574 809 638 179 456 624 512 382 615 541 643 385 373 191 80 966 328 714 563 794 55 459 462 203 503 831 509 305 320 285 878 970 82 20 719 1000 916 744 193 134 976 331 165 29 394 454 802 634 340 75 988 617 186 5 370 814 867 390 860 3 322 905 2 832 439 749 608 679 260 962 16 79 416 616 992 19 476 85 551 398 311 927 926 859 755 155 200 857 498 729 738 745 172 350 578 963 393 94 474 126 455 70 576 229 515 244 332 287 202 887 837 7 44 944 804 703 435 488 767 552 246 990 486 702 717 299 838 707 237 917 195 364 252 723 57 607 968 614 795 932 504 684 192 973 178 725 737 883 996 338 915 901 8 307 507 45 593 423 228 793 366 384 943 501 758 536 948 763 594 741 326 270 977 421 381 312 86 161 971 754 850 497 391 163 371 93 771 32 854 960 98 947 640 869 920 47 102 681 613 241 743 53 119 508 283 256 571 234 245 477 26 874 606 38 779 699 14 348 257 413 689 892 42 66 514 135 569 952 896 683 967 392 669 561 31 261 739 152 653 308 762 825 317 280 884 358 231 162 48 649 898 801 344 834 890 659 64 11 595 278 637 768 21 708 502 656 18 589 216 625 433 292 620 468 279 891 938 127 633 908 937 573 811 554 87 922 685 781 487 691 496 579 642 187 492 523 377 516 450 848 688 858 173 443 436 796 610 147 160 197 150 201 736 118 846 555 464 635 302 549 934 139 63 408 765 411 399 412 401 733 68 65 842 958 219 936 562 661 115 475 931 835 813 343 843 199 728 658 929 375 777 346 880 872 894 236 274 907 877 670 467 570 273 544 546 753 319 539 24 424 414 106 389 146 918 599 585 432 870 695 564 829 376 105 124 72 911 808 430 757 566 877 838 69 556 393 563 111 78 372 24 334 800 593 621 614 740 256 505 31 632 667 114 884 878 519 739 952 868 623 22 940 396 831 439 286 42 939 745 829 669 150 296 90 936 224 149 709 189 390 900 857 996 64 245 618 845 322 923 861 315 121 661 55 313 624 818 32 362 21 730 283 116 957 389 367 279 250 433 414 718 58 115 531 421 780 542 902 428 620 658 706 320 688 13 994 499 143 577 317 935 969 842 970 349 369 635 190 458 929 641 610 377 792 978 968 6 547 357 281 242 613 234 275 841 776 391 508 406 246 436 515 82 774 839 152 997 775 758 503 494 491 73 598 607 413 612 104 766 892 72 304 810 403 84 828 605 146 896 43 628 781 540 496 482 517 819 944 364 949 51 991 523 827 401 744 418 16 112 528 589 807 571 129 96 325 934 847 57 135 870 39 537 105 338 561 887 163 735 522 973 668 251 698 955 756 77 38 211 272 937 62 592 290 521 68 59 625 846 388 860 354 639 742 109 98 113 63 772 881 987 136 657 928 912 581 154 752 455 844 484 616 638 890 549 631 56 207 646 796 808 728 811 724 748 604 162 426 836 237 801 684 108 539 964 37 591 834 719 44 341 490 983 962 747 273 459 422 681 750 141 755 138 346 233 311 230 382 411 849 974 958 127 689 344 67 975 219 260 476 395 778 239 995 4 195 795 419 787 751 851 486 1 832 172 506 374 218 177 961 640 467 312 333 412 194 927 652 475 46 478 278 87 938 699 998 685 297 615 394 599 383 866 183 144 853 567 265 92 687 227 259 191 308 164 291 972 148 596 124 560 501 197 170 813 228 17 510 504 182 244 173 548 917 186 822 527 303 74 575 71 514 26 875 768 375 507 223 608 161 472 326 140 914 543 213 294 660 337 91 713 232 749 692 479 925 562 673 626 101 384 678 477 95 720 175 977 602 200 33 513 697 257 960 99 579 262 424 788 920 530 511 704 873 904 733 378 450 953 307 534 759 930 922 655 328 225 882 642 665 770 464 485 586 502 280 456 321 932 805 7 381 469 493 130 221 686 266 696 49 855 843 674 86 676 963 721 737 746 351 103 583 798 212 729 196 710 9 187 554 582 75 452 209 786 634 856 184 576 441 743 779 107 545 258 168 854 41 442 763 500 871 622 8 397 578 518 682 174 695 915 40 61 948 716 603 894 392 1000 633 226 205 430 799 468 400 754 789 15 18 555 93 193 702 989 619 933 2 231 736 492 835 876 700 648 353 461 147 261 11 806 387 532 552 899 153 921 332 462 572 898 300 885 305 784 565 405 142 385 601 483 379 990 901 617 803 449 888 254 81 302 474 423 910 160 879 981 298 757 536 992 65 100 79 327 128 215 119 587 178 27 444 715 986 703 102 88 636 649 852 760 25 907 427 167 553 229 253 880 509 942 645 691 959 247 447 815 712 793 277 782 675 606 284 457 570 671 574 176 83 627 946 410 590 906 131 348 654 726 945 407 339 402 785 306 235 20 432 481 97 134 206 358 918 241 133 331 198 985 495 753 717 767 453 365 931 309 180 672 653 893 470 217 145 386 454 498 840 644 823 926 874 924 448 544 271 269 159 53 943 529 630 905 446 979 408 120 409 126 701 850 157 368 722 895 791 559 889 771 80 267 435 541 289 524 30 70 761 299 967 360 662 429 268 285 350 330 12 45 132 336 568 434 243 463 203 29 270 240 865 538 794 569 165 123 179 869 830 966 956 732 216 783 156 52 993 355 276 274 363 867 236 399 725 764 166 171 790 651 425 886 988 546 10 252 765 965 106 370 859 809 825 707 824 535 683 94 693 249 862 872 310 60 342 999 202 192 976 314 516 594 416 690 282 48 110 916 820 797 488 361 169 711 664 35 181 679 185 919 238 550 340 324 451 984 734 47 316 50 897 777 201 329 366 666 694 656 293 118 708 585 465 731 443 34 564 802 863 210 804 214 705 741 437 677 471 670 14 611 950 947 371 122 941 139 584 335 151 951 487 525 415 848 19 380 264 680 438 343 125 954 588 812 497 288 440 600 347 204 913 255 287 222 292 903 643 445 28 891 557 431 319 597 356 376 762 816 3 23 520 420 723 858 883 512 526 551 36 417 345 982 489 580 817 66 864 89 826 833 480 647 117 738 137 208 323 573 248 460 295 663 76 398 773 533 473 54 911 609 659 199 404 5 637 814 155 908 769 980 650 373 629 714 727 352 158 558 85 821 909 359 188 318 220 971 595 466 263 301 84 643 751 828 663 817 922 181 761 37 628 259 33 901 391 303 80 302 945 490 133 745 550 716 123 661 527 688 836 514 822 267 199 357 345 492 40 567 243 763 336 676 944 521 129 605 470 483 583 887 509 291 499 528 189 864 157 569 940 733 174 235 67 446 27 813 830 105 572 141 673 865 281 744 722 262 258 424 741 388 395 347 358 720 434 66 718 526 226 677 346 301 845 789 1 557 60 65 850 544 261 793 848 951 97 354 878 452 309 925 477 842 41 851 805 339 972 821 71 241 15 798 456 321 502 411 684 32 952 876 504 645 320 324 230 666 125 367 839 491 471 313 954 472 858 96 579 719 520 736 669 237 484 406 234 913 144 100 624 515 989 924 42 916 273 814 414 467 717 919 151 801 198 563 857 466 378 488 147 11 231 564 950 908 870 142 366 553 694 208 625 351 249 209 921 26 343 118 644 245 330 895 387 903 138 679 8 551 766 651 576 811 802 792 665 800 384 868 285 626 706 511 610 687 52 697 438 825 659 591 421 326 931 110 917 331 780 130 978 225 362 95 500 627 889 561 69 333 987 597 39 22 904 598 400 804 939 93 49 596 31 879 686 253 342 834 847 222 560 781 638 772 808 979 425 542 156 139 964 59 806 205 548 307 993 255 426 935 19 672 623 986 166 768 886 630 730 580 386 83 92 254 957 647 682 723 613 89 408 373 748 295 577 363 74 219 755 128 920 601 63 314 826 444 38 455 633 728 668 636 725 827 487 415 724 523 674 685 549 678 344 743 765 948 214 278 29 535 43 692 131 787 588 614 203 91 158 401 568 648 374 51 540 617 449 990 45 53 195 431 233 726 788 116 279 389 335 385 735 966 244 999 681 14 422 440 297 20 795 334 288 264 418 73 86 967 498 462 727 622 536 315 956 774 464 25 135 197 652 10 703 587 634 907 997 660 603 480 650 869 937 340 250 721 9 949 680 606 124 176 169 287 439 758 436 132 875 159 737 892 959 714 248 263 969 905 593 537 729 107 275 532 220 451 885 119 61 379 590 883 268 982 906 890 168 611 853 217 517 173 513 428 134 299 28 757 915 172 612 909 348 963 831 21 493 640 784 738 194 816 607 117 341 512 760 337 216 13 565 390 955 898 461 257 382 815 265 662 12 35 877 859 476 474 618 691 589 305 186 459 899 896 786 965 562 102 120 221 881 968 356 602 740 573 381 494 695 317 81 239 377 417 559 604 175 888 616 837 420 290 556 247 764 450 995 447 463 4 918 46 555 664 497 246 399 164 506 352 266 435 372 212 251 856 961 430 984 632 592 429 397 570 171 710 126 272 539 349 832 376 546 338 819 734 619 58 771 7 201 510 48 709 88 396 707 785 983 68 304 454 769 708 236 310 712 404 927 47 143 594 375 846 360 207 977 930 403 322 508 656 797 653 791 154 911 496 298 79 992 689 704 3 359 223 2 529 620 862 448 988 947 824 44 152 489 753 72 893 518 184 294 749 696 823 282 394 167 615 183 657 812 796 980 24 113 76 165 481 929 715 585 269 30 641 840 558 121 56 981 16 516 383 739 409 649 545 820 57 432 380 998 413 754 1000 292 192 364 122 419 543 160 479 87 667 398 442 773 646 77 519 933 111 501 962 283 274 974 193 177 240 180 482 871 23 260 943 835 495 829 799 843 109 973 478 759 62 271 747 161 637 852 445 690 369 794 433 353 731 809 554 742 475 923 600 458 505 700 779 818 112 586 582 162 595 884 566 361 699 148 36 767 524 976 782 108 531 187 953 855 683 732 441 232 468 861 866 970 371 750 655 103 942 252 311 150 874 849 179 639 635 163 170 410 946 762 541 778 101 350 900 215 914 776 182 810 206 485 975 289 571 204 64 609 70 332 402 318 897 841 137 578 671 538 534 807 85 227 443 891 938 654 932 702 242 910 5 705 698 368 525 286 327 775 860 17 530 218 127 328 106 412 437 460 746 296 575 971 405 941 777 185 584 196 833 960 308 50 427 284 629 270 78 803 277 783 149 416 711 996 178 872 238 473 599 306 928 465 316 213 224 752 210 211 713 994 300 140 191 882 392 75 658 854 190 329 145 912 522 469 894 153 407 104 155 423 985 486 229 581 99 533 844 370 18 94 293 98 365 280 503 457 90 188 991 393 325 202 6 693 54 958 770 631 276 453 934 312 319 552 146 115 228 114 82 902 675 790 880 756 670 574 867 507 55 621 256 701 547 200 873 936 323 926 34 863 642 136 608 355 562 296 925 288 389 593 137 669 90 883 781 456 263 999 348 182 409 945 768 131 98 116 683 906 75 675 646 550 834 756 97 449 461 414 708 591 232 230 183 623 565 82 434 865 233 134 816 647 239 17 838 340 496 236 33 831 628 18 794 458 690 55 25 213 825 982 240 635 767 680 158 544 467 234 886 219 376 2 59 13 235 958 453 803 85 95 960 879 437 799 363 760 927 627 330 387 497 732 563 617 285 915 656 523 559 413 475 757 466 206 87 101 492 308 578 43 645 981 28 522 814 255 307 284 872 498 333 222 405 470 225 800 574 643 484 426 80 397 580 81 541 267 412 464 474 907 542 264 26 899 167 676 65 121 811 748 24 388 463 596 553 335 201 157 582 212 378 96 356 632 299 362 649 258 145 769 910 991 871 874 168 666 345 34 14 106 42 720 248 961 243 104 48 191 393 443 73 983 535 904 939 758 400 77 289 677 719 841 390 503 600 685 186 353 819 110 249 866 830 228 384 759 220 972 695 120 507 901 770 415 269 750 930 208 377 491 394 506 125 126 217 369 605 144 381 47 123 343 314 403 693 822 283 398 99 303 189 880 392 687 642 779 967 789 853 100 435 94 567 6 612 696 867 114 304 777 684 278 891 422 472 964 892 30 786 970 537 339 823 179 332 745 737 917 661 338 347 615 482 70 431 499 455 707 633 451 663 672 198 641 936 39 336 938 609 726 808 538 702 354 873 849 733 473 863 122 599 955 71 840 881 926 23 742 931 245 425 727 703 610 57 712 281 36 706 287 262 624 45 949 274 728 890 63 113 178 783 147 294 801 89 436 521 221 869 107 428 971 755 311 905 785 637 764 876 204 736 962 856 61 747 896 557 948 129 91 597 678 223 954 611 154 555 763 37 754 552 913 156 546 118 142 173 41 504 83 302 3 989 519 68 887 588 56 560 988 895 810 477 898 265 974 226 151 977 172 516 188 375 366 608 442 776 508 358 914 139 124 859 417 418 169 862 429 115 488 460 92 908 190 52 103 604 419 395 270 380 215 864 197 515 992 636 851 231 692 411 952 524 290 929 631 310 671 357 911 889 827 821 805 480 540 968 211 723 159 807 590 940 218 775 528 309 937 691 199 78 84 108 729 184 386 424 659 980 802 806 793 323 976 153 919 322 291 951 325 809 868 433 379 985 735 16 603 606 319 430 804 620 38 306 566 315 181 639 858 946 489 912 921 51 790 857 450 174 192 788 251 513 994 4 1000 987 526 32 836 787 598 9 320 410 903 371 321 536 328 848 135 613 975 312 373 195 141 784 640 795 817 682 698 545 8 420 205 701 132 922 111 694 717 22 749 734 843 439 277 752 533 882 586 607 331 772 950 203 966 495 709 798 273 766 837 479 76 238 454 897 200 576 782 427 828 341 401 583 256 163 162 551 275 67 20 714 368 902 813 909 471 49 667 686 12 740 105 658 241 216 349 554 214 210 601 688 40 452 53 625 815 316 109 534 253 780 797 751 854 502 963 150 704 209 525 652 196 796 753 187 595 326 164 705 739 432 530 292 716 718 374 700 791 581 93 361 505 928 587 918 668 942 130 485 616 655 572 229 722 741 21 713 117 744 493 342 276 337 520 44 979 561 875 227 441 74 510 149 539 180 622 280 978 279 224 88 202 350 662 957 152 297 60 469 166 62 820 900 549 664 404 252 298 138 527 10 476 850 575 585 724 445 592 250 170 257 993 746 346 352 136 894 924 511 558 518 127 730 254 618 953 569 986 932 244 648 372 512 679 998 995 367 577 407 651 619 501 293 402 944 725 481 175 568 738 878 161 155 935 355 818 46 370 260 835 359 444 58 160 923 242 465 842 282 486 589 792 689 774 295 556 984 630 812 79 128 870 699 564 711 517 329 15 933 731 571 824 7 670 721 266 344 778 594 965 383 943 826 447 237 140 19 462 934 483 66 448 69 529 947 941 761 743 171 193 27 50 969 665 406 845 72 990 650 916 29 382 833 996 165 673 621 710 286 602 490 271 300 259 317 305 385 327 852 438 997 365 674 956 614 351 261 885 487 697 846 681 268 391 446 177 423 399 654 31 634 35 570 832 844 500 629 531 11 146 334 478 1 543 644 396 509 324 638 888 547 860 119 457 247 579 176 459 416 877 64 893 102 364 207 920 514 143 657 532 86 861 272 829 421 626 573 318 194 715 148 959 765 771 112 360 5 301 653 440 468 246 773 133 847 884 494 408 855 54 313 185 660 762 584 548 973 342 469 446 73 574 832 529 125 412 697 479 122 806 228 393 292 254 607 250 98 760 409 468 110 58 236 580 754 3 680 587 720 621 235 634 151 726 538 989 890 424 142 197 453 525 396 338 577 121 109 947 961 746 149 526 927 759 13 464 544 481 90 150 829 510 101 585 834 926 595 647 851 793 117 778 696 492 804 309 278 483 735 713 74 62 14 500 643 143 581 395 708 674 177 15 8 376 46 289 612 52 659 940 33 898 211 436 169 351 491 797 601 550 310 490 855 712 937 578 186 443 10 734 306 444 886 654 825 711 133 296 356 504 908 64 704 112 729 403 251 301 710 495 900 147 349 603 207 105 753 609 683 498 967 551 794 128 4 524 814 567 324 569 856 291 990 199 728 187 554 225 379 911 943 917 210 206 354 539 304 536 555 75 847 404 770 931 185 617 315 862 562 592 922 628 761 809 835 215 675 95 201 203 623 820 982 799 307 358 668 919 410 566 620 826 303 662 752 137 625 259 148 727 779 367 988 345 193 455 314 790 769 739 916 48 597 786 866 415 136 887 993 666 474 334 614 986 782 408 423 610 243 949 399 24 69 221 17 21 664 76 418 681 77 996 283 237 223 695 511 586 463 650 451 257 174 509 519 545 131 288 880 299 426 270 730 213 282 522 116 532 883 34 599 214 774 742 678 558 152 170 239 220 543 676 935 619 157 222 640 813 89 849 606 370 433 875 416 955 513 557 414 413 613 942 246 589 209 527 837 60 328 369 302 714 277 876 99 360 216 767 861 811 153 941 503 226 428 70 445 398 893 485 661 83 388 755 362 995 860 134 972 124 286 272 165 382 166 208 505 523 987 175 486 348 179 123 84 891 425 701 421 442 1000 340 600 639 496 777 512 156 397 319 106 135 61 386 88 671 515 494 22 26 864 449 583 980 863 865 129 465 918 91 716 615 899 287 854 964 470 850 812 400 958 685 870 51 274 629 159 36 59 352 818 901 831 66 877 757 422 371 833 18 946 596 791 405 930 645 682 322 361 261 364 573 608 533 344 441 772 45 31 184 37 294 103 264 241 57 951 836 1 56 552 260 914 803 298 924 162 11 87 722 579 183 541 385 702 493 311 991 80 5 434 959 749 234 67 313 648 743 391 295 155 867 570 903 975 939 43 780 86 976 346 977 584 824 906 717 200 775 501 329 202 50 269 715 885 687 275 218 938 905 435 591 163 874 646 230 884 745 948 341 534 925 997 598 138 719 374 881 171 478 63 258 802 266 530 253 71 556 268 801 588 765 952 55 966 841 384 764 267 560 111 962 32 2 401 611 365 655 368 320 305 781 68 198 285 859 39 249 703 858 482 119 576 377 507 978 636 381 965 999 631 909 694 637 652 632 516 323 670 604 417 994 641 747 805 473 331 353 438 688 141 114 357 180 458 7 853 660 750 335 97 848 969 751 633 907 546 484 487 115 872 182 127 35 265 698 535 476 582 963 450 456 531 82 419 480 549 973 113 79 723 653 347 27 642 126 915 81 657 630 644 823 497 508 318 28 19 572 54 427 273 553 521 167 819 624 693 842 120 390 869 691 540 816 432 839 240 392 733 85 192 784 896 387 333 176 561 233 857 506 502 718 707 954 638 284 828 845 882 290 904 107 297 191 41 477 537 271 280 16 626 895 792 108 53 488 355 471 665 168 380 873 635 776 130 547 514 929 181 6 944 44 194 359 308 439 787 798 245 94 699 227 912 65 29 998 933 756 672 92 431 102 762 559 618 499 244 452 810 985 950 894 231 689 363 796 974 594 605 281 411 992 822 709 932 889 748 472 724 879 158 454 520 447 429 575 219 830 276 807 758 224 132 255 979 827 312 690 459 763 732 773 256 238 737 217 684 789 40 738 741 38 164 602 232 788 466 902 785 146 921 263 800 590 252 205 279 437 161 568 139 317 247 920 30 673 190 402 195 651 242 744 627 394 339 457 846 677 669 172 467 936 327 336 649 23 178 47 372 817 316 204 430 154 330 957 440 686 9 897 300 462 96 343 72 740 844 838 517 248 100 945 383 783 325 658 843 144 518 93 571 140 984 378 542 768 25 953 667 565 475 700 528 326 420 956 981 725 375 616 679 771 366 692 888 188 960 736 448 262 196 407 656 934 389 970 564 212 593 563 160 229 928 104 42 795 406 983 78 892 913 118 12 332 350 971 706 663 373 321 868 293 968 20 923 852 815 871 721 145 489 705 821 731 173 766 49 910 622 808 461 548 189 460 878 337 250 460 863 238 200 686 284 299 671 178 531 179 509 355 266 542 522 353 237 960 801 923 396 73 904 702 412 449 558 270 358 202 450 689 948 155 498 463 78 685 806 936 375 324 515 811 955 600 177 433 285 405 184 136 754 13 890 79 580 734 163 835 6 371 149 865 535 712 869 483 845 706 582 940 370 168 590 511 613 72 468 720 527 318 623 430 598 25 980 256 548 814 40 954 749 521 174 983 337 639 898 978 567 129 779 599 872 277 528 575 392 135 964 15 96 195 306 84 666 485 103 445 547 384 398 310 545 775 422 808 105 287 89 795 917 110 170 83 201 394 303 219 785 249 376 380 309 364 875 577 263 472 584 128 778 852 673 866 297 344 62 191 490 294 438 730 630 95 328 769 479 606 739 595 221 813 232 55 413 824 20 969 350 302 385 304 971 711 313 675 583 244 63 193 153 158 783 19 654 854 930 796 780 229 254 774 248 982 291 884 618 846 369 729 660 26 591 807 408 308 372 965 896 29 440 887 59 622 733 724 275 48 225 46 43 594 962 397 382 133 241 464 98 495 696 197 300 818 140 466 443 109 663 207 773 101 765 75 907 478 662 437 609 759 924 723 258 319 388 457 30 282 180 317 242 60 142 360 378 510 597 939 474 829 737 941 833 949 387 354 312 810 434 556 637 987 251 42 11 104 211 92 976 848 552 677 627 504 361 477 280 836 51 91 347 981 997 659 894 576 327 998 145 831 67 139 908 295 745 340 18 717 652 379 418 381 321 334 230 821 781 216 336 972 160 4 218 903 283 621 629 429 834 516 718 471 761 530 176 455 503 2 14 698 493 885 693 235 335 281 61 475 402 612 748 929 557 80 518 636 171 922 525 592 902 395 86 208 624 569 447 17 670 945 58 488 771 668 228 190 794 278 798 292 927 290 607 269 635 602 459 425 838 259 858 742 115 853 523 588 260 805 656 323 911 39 752 210 701 876 680 913 247 1000 792 830 117 487 410 959 790 844 842 631 934 791 958 657 456 121 947 461 690 126 570 215 716 217 146 114 262 469 793 409 199 274 786 860 868 1 571 705 279 961 741 601 744 605 53 131 122 732 713 789 995 888 977 533 546 501 108 669 333 453 704 551 529 161 147 448 767 782 37 157 544 432 315 27 855 182 132 957 289 431 549 910 255 731 916 684 21 130 5 112 143 99 351 492 81 44 424 703 339 543 513 625 349 642 628 213 568 747 220 367 74 159 87 665 414 756 423 224 148 762 185 526 77 196 645 856 261 691 205 123 428 152 265 240 996 183 825 377 772 36 268 721 10 578 252 640 50 125 832 708 901 719 204 32 562 273 288 646 695 564 920 524 127 212 480 144 407 604 206 34 419 850 365 679 517 738 41 181 641 154 452 915 352 942 234 647 683 672 970 610 539 203 938 975 760 550 391 257 33 867 553 175 138 116 746 757 768 648 486 188 346 90 326 740 499 823 88 877 616 593 366 293 918 23 726 416 444 166 649 682 937 214 322 100 688 581 111 494 165 787 919 298 446 935 611 192 343 906 231 54 406 986 661 226 608 651 839 827 974 454 16 797 585 859 617 305 307 71 900 743 507 534 482 950 614 320 497 359 172 451 667 700 586 889 393 264 150 399 12 186 603 520 809 368 514 400 24 579 932 227 338 331 966 837 421 953 442 587 119 3 342 755 921 9 566 559 893 763 491 465 715 505 687 710 389 870 819 788 519 476 999 57 348 496 536 874 436 64 895 912 194 329 952 851 426 878 967 643 802 886 674 93 770 681 386 840 296 985 97 784 441 560 658 725 537 697 189 390 914 236 286 458 473 944 926 699 156 664 439 363 632 816 415 992 107 8 435 56 316 880 38 973 753 246 883 951 800 561 707 31 931 222 873 925 49 946 540 963 169 484 532 35 325 722 167 68 822 118 500 555 817 633 427 124 22 984 655 373 76 994 541 508 538 401 506 120 573 301 849 187 956 928 596 988 692 589 619 727 106 113 615 861 66 420 826 151 82 820 69 812 777 653 758 314 223 7 52 233 709 979 357 882 489 245 243 993 164 650 736 341 804 943 332 620 905 871 481 678 470 776 766 799 272 881 512 102 563 253 828 815 565 989 803 374 574 892 864 45 162 694 94 47 411 714 134 843 857 383 764 990 909 198 362 968 879 70 467 750 404 933 676 638 634 751 137 862 462 626 403 141 502 572 899 239 28 847 644 554 735 267 311 897 330 417 991 65 356 209 728 891 85 271 345 276 173 918 954 437 253 567 28 740 332 411 283 820 962 145 576 394 78 493 617 721 229 243 418 175 67 708 847 50 22 219 295 967 324 417 382 156 813 132 294 158 897 937 656 712 528 761 198 834 280 582 15 882 167 303 670 51 774 307 742 58 483 890 764 960 800 939 430 69 688 255 676 242 510 494 85 238 641 719 335 831 504 881 808 363 537 605 716 893 410 480 401 460 181 778 513 416 755 978 135 762 59 940 276 532 473 691 640 751 386 466 994 377 463 568 512 110 710 766 188 598 592 786 987 824 667 396 518 234 589 119 266 781 83 285 965 241 625 664 159 520 737 178 870 329 486 723 222 103 894 29 201 481 391 182 200 484 378 516 501 487 278 375 767 321 209 206 904 53 361 683 485 105 323 758 733 529 530 899 168 21 236 223 738 454 752 366 310 858 629 240 44 806 270 671 387 113 626 628 112 364 779 268 979 123 42 141 308 888 502 746 704 468 389 747 185 829 116 330 43 536 768 559 318 496 70 608 662 373 507 932 533 457 614 732 127 821 89 810 880 365 424 682 539 204 16 173 583 230 244 573 968 148 730 817 94 91 718 101 224 362 34 905 302 802 799 955 461 887 92 228 862 726 938 412 803 763 760 541 659 360 190 796 84 631 490 17 999 666 722 920 902 355 754 495 594 180 249 883 986 770 901 861 290 523 398 126 286 409 455 680 526 352 797 635 929 713 942 202 860 371 931 927 446 863 191 709 976 231 179 147 990 595 684 700 553 809 49 911 776 607 449 794 381 456 189 777 75 272 753 615 865 196 926 690 935 184 76 339 696 170 945 48 99 973 612 874 465 739 623 579 941 203 896 727 214 471 613 264 207 131 61 9 556 644 279 517 262 658 426 699 464 514 39 701 259 569 406 946 555 165 745 538 287 674 720 856 11 970 983 903 256 120 637 989 60 943 443 343 440 790 663 828 245 952 908 258 30 944 38 570 183 288 611 812 596 936 404 525 694 832 715 139 144 878 232 458 632 172 24 482 121 385 838 836 961 192 423 875 577 199 584 72 427 969 169 157 314 197 522 467 86 380 52 934 884 345 433 320 328 405 55 910 964 913 146 599 951 68 111 741 924 210 1000 306 425 819 823 413 825 474 193 974 260 395 912 489 995 914 390 627 129 322 603 32 877 150 462 535 864 351 444 818 195 300 41 174 597 540 497 315 731 616 350 971 13 830 681 807 372 342 6 922 634 972 909 102 622 267 793 898 453 958 36 90 5 379 293 312 491 3 211 23 668 459 358 403 652 225 319 400 606 906 543 217 654 609 657 673 782 415 273 128 724 669 907 833 557 953 176 692 346 750 117 434 476 447 107 956 115 675 876 450 353 959 648 18 544 431 857 702 643 331 492 868 291 551 503 892 8 109 997 298 505 850 624 88 26 250 586 292 689 384 757 161 585 552 73 826 871 805 787 564 317 565 886 4 408 949 948 54 610 297 560 725 344 698 930 587 149 679 859 916 923 237 374 749 479 687 27 839 337 950 12 57 633 194 226 265 162 562 619 20 218 66 326 837 488 142 77 452 470 82 356 548 984 546 895 313 554 151 301 357 166 783 134 432 205 780 143 769 706 327 336 136 993 563 915 998 717 545 772 97 848 299 841 62 399 19 281 591 448 251 316 985 31 975 816 711 988 795 735 866 885 338 980 879 759 855 515 588 220 65 216 578 575 254 354 811 872 140 851 697 439 14 248 891 160 550 925 370 921 478 649 498 957 98 95 2 284 397 154 580 919 815 798 844 601 282 511 638 429 325 392 500 289 869 647 963 227 257 785 665 801 814 771 421 788 402 133 100 208 645 472 534 618 729 581 359 966 37 275 991 35 341 419 124 436 118 744 572 376 933 469 600 678 33 108 25 138 420 650 414 531 10 56 621 1 348 756 521 804 499 125 383 247 261 187 393 784 854 789 477 827 152 571 655 707 252 235 47 153 852 349 846 660 734 79 239 368 74 106 672 714 705 791 604 590 900 661 334 775 843 835 428 63 263 873 80 849 549 422 46 630 164 213 333 277 653 122 130 441 40 736 519 271 71 171 917 792 186 636 773 438 639 566 96 475 743 212 45 558 435 982 602 574 928 177 992 853 93 388 347 87 677 367 104 137 369 221 748 155 685 889 977 7 407 246 233 309 506 686 840 822 651 64 442 947 215 695 508 524 296 996 542 311 765 646 269 451 703 561 547 114 981 163 340 867 845 274 509 81 527 693 304 728 593 642 445 305 620 441 782 948 729 273 726 523 242 850 672 854 904 5 926 498 542 18 896 783 225 182 954 546 300 442 670 342 803 216 420 717 548 820 917 649 454 317 276 328 700 116 352 244 365 756 805 312 698 177 510 46 895 792 246 706 630 105 204 622 975 694 224 639 392 41 657 150 287 944 716 316 535 416 808 322 34 971 771 76 406 800 940 614 45 873 496 309 311 96 776 802 993 709 982 848 456 713 602 810 112 543 508 408 387 938 394 533 605 153 38 624 71 138 104 66 550 685 378 277 350 120 370 785 747 787 794 254 530 278 219 656 664 956 313 725 502 477 827 759 357 741 557 974 507 807 752 70 921 124 946 702 920 900 796 296 604 899 906 529 188 981 539 68 359 409 760 478 404 766 290 371 326 215 839 617 135 299 160 186 339 121 17 811 147 952 238 233 67 171 909 12 947 928 594 181 549 765 143 73 961 145 8 83 591 934 907 559 727 192 373 25 189 964 668 54 933 586 834 429 704 837 163 955 198 724 376 842 146 86 393 781 552 176 521 490 866 439 999 308 655 446 418 911 804 410 637 939 133 97 452 372 696 527 494 520 90 618 35 259 81 307 506 87 585 579 56 266 180 884 415 330 600 538 987 661 872 398 650 443 814 499 220 852 986 155 325 175 33 381 417 547 123 828 718 871 728 30 658 751 826 561 384 660 863 425 249 6 640 697 323 990 833 753 139 16 302 673 329 574 187 191 289 534 754 662 667 288 775 989 864 72 666 20 136 1 22 795 465 581 375 853 363 337 517 117 525 768 855 570 636 268 281 255 468 598 732 333 481 913 571 831 830 528 634 199 389 730 874 152 865 791 890 43 466 541 283 286 679 960 638 109 994 137 15 879 651 291 824 29 262 423 501 558 165 595 627 93 158 584 402 711 239 758 715 437 965 513 531 877 748 588 492 436 985 750 611 240 157 515 390 737 174 31 314 304 433 88 4 822 544 590 149 868 652 626 351 110 983 318 39 858 977 941 479 253 338 601 60 867 774 851 156 444 841 943 472 859 927 812 599 449 976 107 195 887 148 36 331 577 65 275 815 562 190 450 832 332 609 324 161 196 483 998 48 615 403 786 79 162 589 200 669 692 380 358 62 616 862 28 111 840 991 301 979 578 270 958 42 908 898 431 755 583 646 607 53 597 565 469 919 687 778 845 882 861 764 102 386 461 24 344 377 648 51 132 857 173 91 303 462 632 230 293 457 779 870 400 869 493 902 714 383 75 809 269 122 790 306 435 937 414 395 203 98 101 719 209 184 85 504 172 674 722 654 218 134 893 217 688 227 178 997 47 14 633 885 237 486 894 635 413 11 818 235 285 369 992 61 878 485 683 512 950 356 984 876 422 32 678 707 26 482 335 334 297 92 59 540 522 643 193 675 901 526 495 745 345 245 645 816 788 222 603 321 642 292 676 587 580 856 470 509 925 703 103 968 243 50 551 888 401 677 620 405 671 659 573 563 608 576 140 556 118 208 935 396 566 647 256 505 572 455 64 382 13 829 459 284 537 44 379 213 488 731 55 272 825 168 690 897 978 226 777 349 619 440 229 391 212 463 368 185 21 361 294 973 569 464 58 438 99 426 89 953 399 82 327 693 924 265 610 689 491 119 489 844 7 298 806 261 801 945 905 347 167 621 835 202 206 447 742 487 280 207 100 267 3 641 988 701 881 686 553 179 720 108 252 251 234 962 69 910 126 735 970 880 360 769 564 743 279 27 74 749 353 467 733 957 49 951 263 949 555 52 484 592 789 264 364 258 471 385 2 336 412 319 519 141 411 355 453 166 282 912 567 170 860 849 164 738 260 967 144 271 57 476 942 366 770 798 612 169 232 663 142 930 37 761 458 428 613 736 773 723 914 497 780 340 772 524 560 875 430 274 473 19 241 320 228 95 424 883 813 629 821 886 211 250 838 210 432 593 84 127 460 80 582 131 922 9 427 682 762 891 445 740 903 125 388 575 712 516 315 197 10 918 480 734 931 996 532 739 554 915 128 545 362 665 536 434 514 744 78 419 231 959 596 963 568 248 691 130 819 106 346 681 295 94 746 972 631 916 77 628 823 223 710 518 757 708 367 793 799 653 684 343 932 936 503 23 40 183 448 625 236 374 151 847 892 680 817 129 421 836 623 995 113 923 699 980 763 305 159 201 397 257 721 341 214 511 221 695 348 500 407 205 767 966 969 194 846 606 115 705 310 247 797 354 889 63 1000 644 451 784 475 929 154 114 474 52 883 190 50 630 85 853 583 627 173 898 66 931 720 289 648 347 960 917 392 374 139 842 575 906 406 457 199 506 908 378 458 181 568 322 595 941 258 807 445 394 499 616 214 514 615 821 827 915 286 282 296 16 228 198 271 195 335 768 921 165 136 125 553 145 538 248 753 43 573 156 321 331 80 498 815 589 410 731 826 769 473 409 185 187 467 796 750 831 649 215 104 293 781 470 194 152 70 939 294 878 584 571 168 798 952 623 453 439 420 2 222 113 48 422 747 885 389 565 896 787 363 354 36 957 590 317 132 396 701 484 436 370 576 569 217 961 263 478 904 365 250 304 262 39 481 320 766 641 231 212 779 681 524 792 851 433 655 547 55 191 393 867 482 658 820 345 93 310 974 679 775 889 371 254 273 434 274 161 62 540 519 985 27 84 935 464 741 37 644 562 587 426 868 346 121 699 316 964 81 963 760 564 969 465 92 502 739 307 337 35 810 437 259 116 477 620 934 454 176 803 550 142 22 531 386 645 171 303 918 956 991 900 143 404 265 211 836 891 972 442 88 45 879 244 990 780 459 913 664 49 150 555 357 343 154 13 351 272 958 361 319 774 160 534 255 640 617 818 988 264 300 729 61 1000 927 694 399 418 823 581 940 746 285 849 895 698 33 968 777 631 362 431 901 486 267 349 693 230 7 876 188 745 721 855 892 44 246 816 69 72 276 151 838 971 224 696 419 46 716 466 840 407 425 175 773 610 772 237 726 903 124 744 948 907 515 996 737 333 159 355 624 635 712 500 468 930 398 413 691 449 916 364 60 714 384 456 614 549 884 601 249 783 567 402 358 87 238 336 382 602 893 74 674 352 216 123 688 23 101 225 947 505 736 740 706 845 114 660 863 929 421 424 395 543 332 742 690 334 799 12 959 103 684 490 661 67 804 284 32 270 813 888 189 710 668 387 594 700 548 536 806 220 588 954 758 314 771 725 932 672 704 275 793 243 824 914 268 235 342 532 290 764 723 919 329 708 330 203 277 578 148 509 528 944 561 223 90 973 25 86 441 140 839 340 261 861 397 297 735 539 170 566 843 776 309 430 860 556 525 886 866 966 542 462 945 801 503 438 119 126 47 628 105 976 122 178 923 381 993 811 909 157 789 147 98 812 652 31 75 460 662 134 834 202 41 717 59 522 278 428 485 738 629 446 530 507 196 625 53 313 26 201 367 372 559 689 933 942 897 443 862 417 877 552 353 57 621 130 894 452 326 805 209 671 135 808 577 471 749 657 770 967 38 306 118 21 496 663 348 405 778 495 511 718 167 295 846 837 56 107 153 172 327 379 953 368 733 315 182 149 572 110 435 613 546 646 137 63 728 881 112 232 65 9 680 120 677 427 141 3 241 998 308 299 970 730 591 822 869 609 874 875 480 256 15 800 790 984 288 227 177 574 535 240 596 938 607 58 611 385 447 765 754 8 979 618 312 180 68 752 727 520 981 619 659 207 978 234 518 158 411 472 788 905 311 882 206 350 73 76 469 491 5 713 669 987 210 622 89 414 666 377 593 986 600 911 375 412 830 40 109 675 560 20 287 338 586 229 279 474 432 872 403 786 743 341 537 479 383 450 129 325 673 19 516 703 533 401 247 763 208 281 686 96 946 580 819 521 42 563 762 965 463 634 440 253 982 653 197 999 920 14 962 501 497 912 695 638 751 10 667 841 859 924 994 865 493 483 636 508 512 523 922 809 359 761 78 541 937 128 791 748 236 852 169 719 219 864 650 592 292 936 82 989 127 429 489 814 612 582 925 99 890 910 71 444 871 510 115 654 782 488 138 163 373 356 233 767 697 111 545 504 155 715 759 951 604 887 11 192 239 487 298 144 164 755 221 245 558 64 252 339 992 656 77 369 18 360 633 213 722 678 34 955 902 709 1 711 30 856 854 242 928 323 606 847 724 416 707 983 108 949 162 692 832 899 218 291 529 6 391 344 408 926 683 205 97 797 626 554 328 492 943 146 828 579 283 184 817 687 975 17 682 605 527 757 858 980 28 950 133 461 183 318 475 451 647 83 833 784 873 494 632 517 608 455 670 880 226 557 193 415 637 599 280 166 200 117 795 850 380 476 302 260 448 174 102 825 802 676 835 100 705 179 870 977 785 91 95 551 388 257 997 642 598 305 570 734 526 857 376 603 513 665 702 251 848 643 685 266 4 639 390 51 756 79 54 366 732 829 94 995 324 204 131 29 186 269 794 585 423 651 400 24 544 106 301 597 320 332 689 5 677 201 304 753 731 917 319 890 593 796 392 68 248 340 65 386 21 645 655 266 184 488 538 289 638 859 548 513 129 209 824 279 599 709 920 636 421 842 117 498 213 742 811 358 652 476 82 778 895 280 256 940 156 79 52 91 188 719 810 619 460 177 380 971 495 896 570 601 898 292 713 98 397 236 125 228 775 459 659 176 978 317 567 867 407 568 746 126 194 361 552 872 464 889 715 193 933 667 926 483 357 955 556 847 306 981 732 112 374 469 423 307 326 480 446 191 547 328 390 199 897 510 653 910 606 855 78 345 190 781 596 293 235 452 540 327 81 874 408 94 835 92 821 309 555 154 569 351 62 458 313 13 681 463 400 908 29 138 373 833 544 598 807 368 626 73 225 533 621 818 900 404 639 644 418 170 402 710 744 581 148 588 192 680 620 99 120 870 969 535 67 604 284 489 838 218 954 957 524 528 30 730 609 32 422 597 860 790 834 785 527 196 486 479 717 615 875 413 369 150 929 718 281 166 363 445 470 603 233 691 419 850 324 745 923 36 312 450 693 877 512 267 7 698 412 822 39 448 560 174 48 950 223 673 398 786 261 432 670 101 925 23 805 507 468 734 934 836 904 586 364 278 543 220 95 359 883 350 462 171 4 692 396 587 956 453 447 519 66 848 54 2 72 542 947 132 952 629 837 444 672 788 741 583 384 549 953 906 86 662 272 802 702 167 172 336 690 435 539 575 878 20 869 678 297 526 321 854 534 530 989 343 736 240 605 958 362 977 649 302 424 344 990 525 270 891 135 337 399 207 107 1000 295 118 558 465 752 143 391 965 227 671 89 964 212 763 740 962 105 801 269 768 582 646 294 136 221 140 579 871 43 522 866 809 529 189 546 770 580 268 501 322 238 618 613 815 578 158 49 997 823 37 346 602 491 282 318 316 804 991 684 383 433 164 457 914 614 703 748 712 60 995 506 331 382 520 707 829 45 69 756 133 594 255 767 782 137 885 584 986 808 393 551 987 314 760 149 211 816 550 716 131 87 563 944 728 395 637 285 503 252 471 355 335 963 911 204 378 541 482 366 938 97 633 334 982 921 222 484 863 985 241 250 300 675 415 798 25 627 6 813 116 441 466 827 257 461 160 449 946 96 128 410 311 28 800 773 688 721 485 63 277 12 696 168 643 903 765 180 17 152 323 403 595 828 907 843 966 104 743 440 492 381 812 387 676 557 622 668 406 751 682 224 183 226 762 514 797 263 271 356 53 394 936 565 151 428 806 502 858 771 537 726 3 401 455 617 960 348 305 246 573 273 624 747 943 181 245 585 887 215 948 919 774 71 935 831 88 700 873 924 85 434 494 901 153 505 862 996 185 660 229 474 315 553 206 820 243 308 411 723 161 844 607 169 47 532 155 210 173 56 365 51 214 564 839 735 694 146 749 376 559 695 57 554 409 283 18 443 205 727 163 857 861 420 640 50 198 330 937 349 59 574 899 868 657 922 976 777 100 979 217 360 939 379 258 157 102 42 508 592 310 686 705 757 945 881 661 296 729 754 779 666 417 590 499 303 664 993 15 121 354 927 630 516 431 442 916 456 109 144 830 251 972 984 253 849 130 724 265 999 197 970 142 500 414 179 93 932 794 478 497 886 290 385 275 8 803 523 329 436 375 846 928 74 286 232 561 545 301 576 737 338 517 298 780 793 841 711 389 755 941 454 16 259 967 426 518 759 291 562 817 475 772 55 882 141 182 342 884 477 591 22 725 511 493 685 714 46 699 509 429 819 634 287 888 339 632 750 103 147 647 915 951 733 766 472 892 697 438 123 467 119 998 612 90 761 722 496 75 942 679 706 106 789 370 902 77 769 577 195 388 231 239 610 26 961 333 159 425 10 650 658 230 758 19 288 628 254 84 784 367 299 787 973 276 41 216 792 864 642 521 249 504 865 589 134 35 851 641 631 490 58 701 115 242 988 968 208 487 776 244 200 654 840 274 416 325 9 931 83 975 124 959 720 353 764 623 162 616 202 648 739 70 814 1 852 825 122 427 611 663 139 738 110 439 371 108 826 203 669 187 799 219 113 905 64 665 260 515 34 930 186 40 14 437 114 909 178 531 674 600 127 80 262 405 31 372 451 656 791 76 635 980 683 708 853 572 983 352 38 237 912 894 44 795 893 341 347 481 377 651 974 247 24 880 165 949 571 27 566 608 175 704 111 876 61 856 913 832 625 473 992 264 783 536 687 145 11 33 430 879 234 918 994 756 80 805 299 939 718 154 55 424 896 395 165 160 961 389 542 791 382 391 467 697 43 133 855 616 899 272 932 774 597 705 384 229 147 557 729 350 399 70 617 110 453 870 545 881 942 823 955 891 63 700 142 64 134 344 742 576 607 991 1 633 106 268 935 895 766 169 317 83 704 25 580 35 255 992 690 695 685 315 874 186 715 289 260 798 772 254 410 867 840 409 868 32 177 948 566 449 982 415 592 699 245 318 373 58 252 241 640 279 180 626 966 612 157 730 796 148 417 370 595 630 970 42 253 372 140 276 864 722 211 500 635 986 624 659 989 911 622 758 125 179 706 343 36 4 655 910 702 510 830 594 152 656 876 719 648 770 877 768 466 493 987 477 601 10 146 71 511 283 980 300 117 938 314 609 925 807 879 713 143 167 776 455 520 750 743 236 446 119 672 850 748 285 710 218 471 927 217 565 652 388 131 916 786 550 390 294 486 262 845 168 286 552 691 799 469 947 904 928 988 93 959 66 164 259 258 425 778 215 77 98 643 825 401 839 149 824 239 342 529 102 757 123 439 150 195 514 555 814 330 495 118 51 930 860 171 644 234 428 999 826 651 842 926 519 261 266 339 614 995 122 196 475 534 101 341 752 674 556 962 841 365 703 937 38 91 660 963 47 738 222 305 48 872 727 295 496 965 62 74 960 333 460 598 145 8 75 433 908 189 922 678 335 280 919 665 632 136 310 204 81 324 221 740 162 470 914 577 129 563 983 311 440 483 298 78 411 686 183 251 246 126 524 857 138 546 5 487 376 679 863 623 707 810 753 723 732 14 585 808 420 968 538 92 187 356 981 589 250 819 571 663 985 590 625 537 548 641 532 434 178 653 107 818 54 637 60 851 854 940 515 361 969 137 394 385 658 599 482 19 933 717 668 684 231 741 368 44 816 464 698 406 230 688 437 664 443 953 332 918 600 309 781 569 377 95 501 156 676 490 445 627 393 358 423 444 797 897 516 273 68 130 27 673 573 491 209 913 820 227 364 650 414 646 584 20 76 248 69 692 507 535 13 210 306 744 662 94 26 176 628 287 875 112 398 219 997 430 296 952 99 998 120 454 973 381 726 892 267 780 479 291 327 800 79 954 521 233 964 369 173 16 502 831 583 214 731 572 591 105 639 714 923 619 128 921 302 293 499 544 421 7 886 451 336 366 631 223 442 360 481 474 265 115 712 993 606 463 890 478 642 408 292 518 416 549 53 795 46 175 263 950 198 329 739 528 404 172 536 452 613 709 325 412 782 345 37 313 159 920 97 946 184 476 488 667 945 257 793 9 429 862 337 570 351 837 174 205 359 689 821 212 86 762 579 307 135 357 902 815 242 888 29 716 725 497 843 139 813 755 127 990 462 553 621 141 277 693 18 67 202 605 669 802 197 326 733 610 906 30 331 50 232 582 457 849 724 301 28 352 375 905 56 422 87 907 869 489 775 121 161 465 320 764 132 835 405 494 873 418 787 402 207 525 383 367 562 185 540 288 889 956 880 308 11 506 492 349 124 328 109 984 85 978 363 237 226 649 194 73 65 971 883 380 387 708 763 530 447 59 604 853 72 822 512 114 413 274 944 304 41 683 943 912 31 900 163 57 206 856 468 754 541 166 827 513 901 611 39 629 400 539 82 238 244 213 602 281 396 917 829 355 523 448 760 746 378 203 459 224 403 687 208 852 618 785 677 158 694 871 645 190 188 23 498 811 812 936 789 972 201 151 472 275 769 909 426 866 543 931 52 682 779 976 533 838 90 636 249 547 456 832 436 792 675 581 596 113 316 155 654 505 240 996 181 638 949 247 784 749 2 256 338 561 321 353 747 89 858 974 745 575 761 809 608 22 967 834 603 526 216 432 903 40 994 450 379 736 517 587 836 588 941 666 790 924 116 508 661 3 284 765 711 108 680 560 801 374 111 783 934 728 531 193 568 759 848 441 593 24 885 720 297 1000 504 348 228 696 564 721 84 431 634 975 34 392 503 438 100 6 61 657 794 894 282 386 192 271 319 527 334 290 49 737 578 397 788 844 419 104 671 12 817 865 803 427 144 191 979 269 362 312 435 767 898 647 354 958 751 929 681 882 473 551 323 567 878 96 847 33 559 270 828 485 574 977 558 773 859 887 586 951 199 45 303 322 804 340 509 771 554 88 15 734 735 480 21 915 200 884 522 458 182 264 243 371 957 893 833 103 777 484 278 806 225 620 17 346 220 701 615 170 235 461 153 670 347 407 861 135 509 354 380 946 50 179 129 891 483 904 345 765 639 577 691 220 669 131 828 198 480 646 15 317 636 723 328 836 717 563 138 390 498 67 54 248 152 421 797 734 999 192 619 140 436 860 18 921 846 741 233 299 756 885 58 868 890 35 570 886 600 310 70 433 510 825 877 458 839 90 95 22 989 793 141 990 494 170 592 216 277 586 864 931 86 733 255 423 922 963 728 347 443 124 560 45 153 790 446 625 379 678 32 856 165 960 265 758 60 251 205 576 117 809 285 392 126 147 108 928 44 583 94 171 516 845 42 976 731 210 911 531 113 643 61 798 481 927 632 684 163 13 243 246 270 926 121 771 473 892 933 557 348 161 149 827 325 412 681 36 102 279 450 774 377 857 977 692 879 313 759 361 553 38 527 146 753 818 202 898 2 116 582 613 194 870 567 843 59 900 984 862 630 26 883 657 781 440 12 430 497 427 80 762 987 568 190 749 970 923 747 796 62 948 897 968 330 241 616 754 633 831 5 280 666 787 499 81 453 584 824 295 319 51 212 389 801 760 435 540 132 479 173 254 209 706 187 962 711 79 240 672 833 934 154 215 637 943 137 101 349 385 7 394 206 52 356 419 193 256 863 329 675 978 470 522 673 508 772 524 795 538 128 858 456 571 852 738 105 674 339 143 297 574 822 184 315 176 53 634 21 382 599 383 658 55 357 581 425 536 851 75 580 530 569 889 702 936 842 422 230 823 504 472 855 813 167 465 155 296 951 415 875 31 783 74 93 514 452 835 399 767 303 743 903 213 314 902 16 971 457 10 332 259 641 859 271 908 708 995 490 593 853 195 610 905 652 500 416 106 28 588 935 736 832 37 541 873 517 598 174 82 676 344 777 917 899 539 268 982 694 919 169 326 417 558 14 719 502 805 309 227 687 607 542 698 66 462 322 261 100 201 401 867 710 388 913 945 837 358 653 748 907 414 368 168 381 47 172 958 766 402 87 929 288 659 150 739 191 160 763 849 266 262 682 300 501 120 68 626 826 596 554 439 773 449 157 294 185 373 994 701 547 426 235 324 918 974 84 308 817 585 221 283 969 238 410 114 424 648 48 413 217 492 34 375 142 96 910 247 432 848 975 661 724 628 327 791 565 964 467 282 493 602 109 362 807 369 364 874 115 454 622 713 609 352 99 182 888 464 88 69 376 925 956 444 371 721 119 696 997 360 223 679 961 17 942 340 487 245 448 312 127 605 278 19 83 802 46 668 475 663 287 957 111 742 335 881 40 151 955 546 442 966 351 9 408 757 257 782 505 916 56 496 591 644 253 788 289 85 466 503 25 162 705 844 573 471 23 854 264 709 178 996 937 614 342 507 305 647 396 806 537 655 901 526 972 550 776 451 237 1000 203 689 519 792 920 649 780 159 372 477 418 134 180 752 638 986 815 20 269 104 992 770 953 615 761 578 431 404 750 397 316 136 387 670 915 579 548 872 122 411 662 222 819 635 667 693 506 834 656 549 476 850 225 107 744 252 8 838 690 529 489 367 239 590 276 520 204 629 275 386 366 778 980 156 712 177 884 808 208 601 941 311 812 229 720 272 370 333 799 985 403 337 77 894 983 735 878 438 803 244 188 785 769 290 166 775 988 587 611 398 512 468 39 869 947 301 880 405 686 33 924 378 323 534 491 350 683 729 118 249 258 555 896 175 821 751 207 92 981 515 428 110 979 409 624 365 814 29 406 895 144 887 722 336 967 459 645 158 865 343 97 876 41 420 871 559 64 485 291 533 528 532 703 57 224 564 455 463 535 76 572 621 200 341 718 811 906 543 331 484 914 72 189 11 561 866 374 214 234 704 263 429 597 3 594 78 228 606 1 715 27 304 952 612 197 685 651 725 727 740 6 732 707 353 784 650 604 359 321 133 660 746 89 98 211 267 219 789 236 232 794 274 699 441 973 43 829 730 71 566 518 714 664 307 700 231 545 445 764 469 556 830 181 30 302 642 218 511 260 125 820 474 882 400 950 363 779 993 196 24 338 112 320 912 595 671 292 991 562 391 552 186 804 618 523 620 716 551 800 482 49 786 861 284 810 461 318 589 130 123 164 513 745 346 242 183 73 688 680 959 603 575 726 145 840 478 608 63 393 841 488 286 148 737 938 447 631 755 768 407 273 298 355 281 293 495 521 460 695 395 939 250 103 139 525 226 697 486 65 930 4 816 306 949 944 199 627 640 909 940 434 965 665 677 893 91 384 437 654 954 998 544 623 932 617 334 407 272 215 15 364 469 212 412 773 243 259 949 633 147 4 514 182 255 699 876 747 996 108 978 30 490 742 994 600 897 145 154 550 206 211 732 68 907 84 709 675 478 883 659 119 474 963 134 610 468 631 867 581 596 36 779 662 914 239 99 363 467 722 201 928 656 693 622 278 605 687 329 17 975 385 511 295 111 429 750 585 979 535 648 871 737 324 972 267 395 423 384 271 815 752 705 228 280 644 112 353 921 492 382 256 480 174 763 816 643 73 696 414 461 63 411 984 557 772 838 240 447 216 993 981 176 697 5 701 728 932 196 890 726 938 466 248 812 639 602 397 237 357 41 132 534 313 965 781 618 712 185 408 615 323 138 213 944 898 632 332 847 289 751 601 50 895 561 698 425 374 64 128 500 717 740 450 540 454 297 270 546 142 593 188 370 458 992 786 151 665 286 769 710 354 725 361 986 115 358 305 969 744 231 739 527 494 597 721 181 524 14 970 575 882 817 375 342 292 106 780 960 702 905 560 807 152 101 647 743 512 66 580 484 516 455 870 475 268 314 207 941 730 625 48 404 760 505 968 513 749 729 276 337 927 649 298 234 22 745 61 140 24 92 13 837 884 72 885 839 198 453 549 858 10 619 347 629 887 695 118 761 98 831 541 592 164 811 664 552 100 122 473 859 881 925 282 236 976 523 869 482 499 641 167 854 261 554 485 437 12 753 303 937 707 368 545 850 401 262 460 97 431 651 543 912 570 626 7 851 518 378 81 90 668 346 762 1000 906 46 924 645 746 320 901 515 802 922 673 148 205 419 233 190 310 954 376 299 827 946 507 435 911 852 792 116 940 578 362 312 95 35 413 987 451 161 681 770 642 700 369 250 794 538 801 495 768 562 795 525 37 948 388 820 76 96 47 338 8 966 735 307 296 754 808 548 757 690 821 934 150 170 52 163 989 918 263 727 654 508 608 988 498 913 245 210 577 926 477 826 344 775 78 67 715 652 434 121 804 432 400 791 143 650 257 957 192 293 841 819 105 671 489 720 402 442 991 58 661 736 569 933 995 733 891 822 202 315 149 165 531 23 457 291 486 386 433 430 377 634 889 65 790 719 861 162 345 873 529 229 977 493 422 409 496 178 59 123 242 444 805 609 613 284 942 191 669 351 704 828 82 678 682 415 909 180 798 683 892 637 31 680 917 168 471 806 799 341 582 624 25 777 824 868 137 611 956 517 955 405 311 406 32 930 731 723 448 222 365 487 331 416 62 285 510 436 44 283 863 788 558 902 612 679 755 576 565 194 980 88 396 923 584 864 287 107 265 813 288 741 113 441 130 403 497 26 764 666 638 220 204 333 877 893 427 135 522 34 983 28 793 573 950 109 249 758 189 640 224 60 172 818 530 982 290 874 823 586 356 244 54 93 308 567 947 553 910 915 830 153 789 542 339 476 778 301 428 532 862 355 472 465 251 539 197 856 350 155 304 481 943 266 967 716 920 706 114 574 566 872 783 620 9 19 685 218 767 689 836 810 418 875 193 223 604 842 219 156 175 551 139 844 3 157 603 208 896 309 38 141 227 217 56 880 359 40 572 367 713 335 209 520 391 961 169 83 417 840 692 903 348 711 325 951 158 352 410 6 449 462 734 630 483 89 503 373 380 39 526 555 945 616 703 306 55 853 714 916 800 398 75 814 470 43 606 390 691 57 568 102 571 694 959 677 387 660 774 381 849 349 846 126 394 45 999 177 614 855 663 421 300 74 676 53 326 439 931 591 104 254 598 919 939 785 225 590 199 445 294 173 623 260 491 186 247 133 399 834 184 776 832 94 452 279 599 136 488 277 908 904 990 252 617 127 426 501 547 389 564 533 766 658 621 589 71 544 29 327 886 536 879 171 519 1 124 563 607 11 42 258 371 424 537 438 146 899 318 302 653 144 845 110 833 985 328 646 738 759 372 179 366 443 275 235 796 221 183 684 274 117 187 253 160 246 953 860 803 336 628 579 446 70 528 281 120 334 718 674 667 655 825 521 809 103 392 200 829 21 86 635 587 636 958 627 159 33 686 51 383 594 797 756 929 724 936 420 87 973 226 230 459 440 857 843 962 379 708 583 894 672 232 787 835 964 765 129 888 360 559 241 340 269 878 49 20 77 935 85 997 214 16 317 464 322 900 91 166 203 479 784 273 321 2 456 343 974 18 588 865 866 264 316 971 80 79 195 463 27 506 502 319 771 556 782 595 69 670 393 131 509 998 238 657 688 125 748 504 330 952 158 379 207 524 669 971 951 827 431 621 339 730 465 769 868 422 968 579 665 115 824 562 982 471 274 25 997 265 360 556 356 40 19 894 667 394 721 213 270 155 367 547 744 804 741 357 237 260 381 884 377 923 718 692 733 307 602 506 618 452 11 448 965 408 354 876 671 473 212 623 985 483 848 682 575 987 478 749 540 432 546 761 51 179 787 798 164 55 294 131 361 152 738 474 317 920 688 178 104 365 942 805 359 828 466 882 539 792 302 552 758 50 107 502 582 521 391 973 941 138 262 276 444 627 578 871 885 630 651 295 338 91 166 970 977 576 313 83 71 878 216 903 475 998 826 250 129 652 205 511 528 479 716 789 374 498 98 88 437 766 52 914 647 393 438 441 715 266 251 47 710 433 263 893 990 86 336 80 456 141 863 520 346 21 784 933 16 132 837 776 918 30 565 703 704 510 760 383 960 161 698 464 147 442 809 334 543 202 105 962 460 815 705 240 144 376 24 42 986 639 46 661 150 645 984 101 981 626 330 905 904 588 936 236 841 526 1 786 160 560 402 883 946 961 515 329 525 874 177 116 745 725 583 39 368 189 53 450 670 187 130 772 881 74 727 544 447 747 245 901 917 310 581 85 505 82 666 176 954 743 443 759 286 548 257 773 228 835 469 243 215 196 33 559 401 953 930 490 504 555 836 967 780 994 418 58 172 13 366 880 110 197 416 912 637 95 654 606 748 287 254 118 860 219 175 358 991 400 298 577 983 340 697 268 214 352 593 372 122 686 663 937 445 89 679 591 557 767 672 662 613 589 353 380 845 825 165 831 889 9 375 640 305 888 890 113 480 634 711 384 404 995 186 538 27 32 15 964 628 833 614 472 610 279 566 363 632 950 879 72 834 594 494 382 898 587 899 598 807 649 48 785 486 174 722 739 699 858 209 493 184 41 969 865 850 607 296 208 855 3 143 500 282 477 173 79 157 8 817 638 484 605 819 284 932 324 648 388 816 446 462 746 737 6 635 103 818 959 271 972 707 660 5 54 171 145 695 567 935 723 180 29 453 944 726 163 866 762 952 750 347 934 906 512 620 569 673 285 461 246 980 656 371 823 333 449 854 389 992 657 373 791 709 148 788 289 201 283 62 956 864 779 929 413 204 281 67 90 508 802 135 428 325 220 891 536 4 316 541 507 677 128 63 553 913 342 153 241 272 419 123 210 308 895 955 861 430 343 742 185 57 782 299 238 378 269 403 399 939 395 843 911 108 489 226 728 249 810 658 754 191 676 182 1000 527 278 36 897 595 931 813 66 482 139 261 518 551 714 385 235 362 550 735 993 93 411 713 752 534 655 829 615 919 612 597 169 892 820 167 59 685 76 192 120 822 617 646 675 70 10 509 717 564 38 529 927 811 151 481 288 387 586 910 915 337 364 291 736 585 99 326 126 636 706 853 664 436 966 259 476 516 75 681 644 303 140 100 496 756 938 790 232 531 916 318 426 73 513 763 277 522 943 563 344 470 873 370 497 97 396 947 764 314 162 190 601 653 300 778 622 26 975 227 774 604 328 533 491 335 530 902 423 872 234 312 691 124 87 603 859 629 492 244 417 794 45 580 740 323 319 499 125 267 561 142 532 795 978 211 869 96 429 684 49 596 842 439 799 292 440 255 424 397 309 734 999 844 572 719 218 659 217 18 693 712 23 731 957 631 558 406 168 223 200 796 355 435 12 900 195 708 887 390 592 405 258 611 420 571 643 783 641 81 224 701 156 633 194 392 642 119 331 958 84 149 812 222 875 886 814 398 349 821 457 297 683 838 229 599 573 847 921 830 974 306 427 619 14 702 694 341 77 248 517 28 996 35 109 846 976 877 410 720 351 321 193 463 979 34 781 467 327 256 17 369 732 181 549 468 322 386 856 221 690 989 2 68 570 808 311 867 729 225 230 290 247 112 44 949 770 206 751 674 253 264 922 495 574 832 350 114 487 609 304 680 775 945 755 203 924 199 689 37 700 928 92 696 857 590 909 768 584 43 724 757 273 839 793 111 454 242 625 852 60 20 514 170 252 840 275 800 64 348 600 412 554 146 233 801 678 797 231 301 519 608 501 455 407 198 765 926 320 803 421 94 22 940 127 851 332 870 503 56 542 239 523 668 907 61 106 624 434 771 154 78 133 963 102 568 948 183 485 458 280 121 293 136 753 777 134 137 459 616 65 188 687 545 896 414 425 31 537 988 409 535 451 925 650 862 806 7 488 415 159 908 315 69 117 345 53 75 939 322 29 54 385 627 894 488 319 641 833 292 555 829 995 758 583 705 739 585 855 2 553 338 636 825 32 617 318 819 500 209 270 628 366 241 118 431 732 879 189 496 181 662 963 933 548 764 203 107 786 244 411 657 108 588 623 360 161 288 740 979 249 899 384 439 97 529 982 570 751 7 11 220 517 973 801 300 460 376 978 861 459 893 666 277 858 184 571 888 464 633 76 528 520 827 506 735 546 773 326 905 332 1 907 921 235 776 710 761 931 254 8 959 503 410 428 113 211 972 563 914 635 133 908 468 136 453 865 26 885 864 985 538 842 815 422 558 719 603 94 253 301 909 789 618 747 543 613 952 718 807 344 417 734 681 304 930 33 912 31 720 110 534 887 451 993 214 317 549 152 863 510 703 919 542 837 229 643 795 805 396 226 877 222 724 112 377 640 151 581 471 179 10 191 753 568 443 261 157 738 728 324 677 323 723 692 834 615 589 446 943 961 414 573 533 286 165 474 197 950 231 634 736 88 796 433 86 497 591 727 418 876 193 811 331 915 424 50 936 746 551 607 851 763 121 6 616 89 519 103 980 65 168 835 840 387 390 399 485 227 457 610 486 456 550 240 9 72 369 661 470 688 196 48 225 958 509 238 316 531 530 13 98 199 117 3 306 127 233 949 24 64 19 41 670 119 419 852 612 315 847 759 187 839 162 999 272 598 960 445 653 425 525 494 473 320 989 990 651 405 495 767 80 328 608 545 491 313 748 791 708 910 981 381 541 707 587 357 185 532 321 665 186 711 131 712 55 962 353 462 109 682 785 156 882 970 566 372 173 565 256 695 513 860 171 260 206 177 854 250 145 102 556 929 12 790 30 762 248 47 934 215 371 111 988 290 337 874 630 637 28 730 693 810 697 1000 642 58 78 394 195 134 351 4 554 673 363 849 650 25 552 717 866 308 160 831 480 398 743 271 202 830 5 302 334 971 71 280 284 884 38 35 892 106 991 859 812 770 901 977 255 312 413 245 208 595 282 57 906 965 797 577 798 868 845 210 821 599 926 802 881 472 733 67 605 903 721 625 756 375 155 279 729 379 450 867 237 114 521 383 535 170 219 70 564 916 355 843 138 311 954 957 310 484 561 212 869 487 440 774 596 21 678 348 593 123 281 18 391 518 343 63 788 687 986 340 329 947 706 904 137 435 806 128 547 358 295 407 397 722 714 505 586 698 476 392 266 690 872 742 356 679 967 493 799 652 198 14 246 626 140 364 622 42 648 841 449 765 466 559 141 890 745 891 176 408 997 158 362 139 702 777 412 455 395 594 49 572 575 490 880 624 216 201 731 154 93 163 436 579 987 524 557 421 39 584 68 361 938 79 175 99 285 873 342 699 836 824 267 481 602 347 660 124 826 438 404 367 498 902 984 667 638 374 664 346 327 224 951 325 704 423 645 992 95 489 218 442 458 146 205 964 101 370 263 590 516 401 183 373 744 289 305 46 709 766 655 514 663 771 781 243 768 192 182 149 27 611 793 333 580 69 955 169 927 750 654 582 393 382 691 917 922 621 341 265 339 483 389 629 669 886 359 948 388 303 116 314 437 429 823 515 754 803 923 713 448 258 380 228 37 671 502 427 539 283 816 672 83 606 188 716 276 832 77 976 143 875 996 454 45 386 307 828 239 631 100 619 213 434 822 365 452 656 576 59 142 659 844 853 883 403 646 20 741 726 940 230 898 194 85 150 889 444 649 918 969 461 352 467 508 937 715 92 878 492 81 522 415 125 838 808 104 609 614 814 685 782 153 752 273 135 701 349 16 406 856 40 913 129 221 268 809 247 217 36 166 757 658 82 778 675 478 684 966 463 668 17 120 696 278 336 725 975 132 600 783 942 22 62 251 817 694 66 911 56 846 87 23 760 90 686 632 537 330 941 291 857 504 779 784 469 294 207 200 262 52 567 683 178 96 15 172 775 968 293 73 482 354 378 974 862 126 574 345 350 597 402 430 540 620 51 420 298 998 755 800 507 560 924 674 190 820 897 204 61 368 275 944 813 477 223 953 122 700 536 804 299 441 644 475 562 269 526 527 43 105 180 870 772 935 932 232 895 465 159 259 920 447 601 925 639 794 780 769 296 569 689 287 900 164 578 792 426 409 871 511 896 74 523 252 432 945 604 144 400 994 647 84 737 242 956 264 983 234 479 274 115 91 749 787 174 946 512 148 818 335 676 848 44 416 501 499 60 236 309 130 147 297 592 257 544 928 167 680 34 637 408 627 932 417 167 183 638 132 338 431 977 529 924 325 215 404 860 116 846 508 746 524 611 273 380 76 937 596 178 152 328 630 14 844 283 195 125 579 64 62 350 876 749 633 745 27 41 441 303 122 910 407 115 412 537 939 769 151 450 814 209 30 174 16 90 891 299 740 743 643 562 39 301 422 704 237 91 485 615 737 59 754 781 519 335 96 369 218 308 175 863 291 187 773 479 507 353 861 398 625 703 349 316 692 256 87 880 798 736 923 800 396 263 672 261 21 862 373 807 623 603 97 189 890 329 23 938 191 480 976 799 997 586 928 458 321 878 804 815 77 794 314 148 930 677 587 300 432 217 15 667 961 892 403 521 934 857 57 889 756 750 787 856 678 266 73 720 929 344 714 487 838 119 130 618 74 433 698 156 463 752 149 670 203 725 808 197 903 205 492 466 47 636 475 411 716 699 50 790 376 953 392 81 875 732 332 72 103 24 163 141 797 663 575 469 779 290 644 98 780 3 216 414 454 751 516 584 897 330 574 470 810 869 6 755 252 761 296 839 881 54 415 10 642 666 719 899 728 551 213 66 527 991 306 198 95 757 75 681 620 813 65 374 946 19 352 127 484 196 158 927 211 657 375 264 988 32 591 247 105 453 734 707 113 94 34 284 382 442 913 334 356 133 834 563 420 837 37 199 557 272 222 571 819 842 871 971 547 367 788 112 514 388 234 690 385 558 523 327 397 735 679 772 706 973 84 685 160 462 795 85 38 873 950 874 405 347 765 832 357 614 693 221 320 607 905 539 817 251 257 995 123 494 864 474 966 566 624 426 56 188 542 650 955 656 477 917 582 718 665 687 572 170 460 68 970 684 370 29 20 729 581 949 83 972 459 916 722 570 150 768 789 144 968 592 179 510 811 495 940 418 935 786 531 912 137 43 383 662 556 309 730 192 451 820 40 444 436 208 911 333 354 287 336 824 326 430 733 767 31 599 457 60 783 378 481 825 390 632 809 227 108 228 11 359 351 339 747 255 828 168 762 731 675 647 456 639 269 907 46 701 585 517 440 298 358 540 244 550 206 140 184 631 680 682 522 651 578 180 676 705 901 841 520 143 645 674 452 317 509 324 478 553 982 882 942 612 22 438 136 998 401 482 473 360 413 741 872 758 106 709 941 139 926 114 885 259 778 668 920 389 525 898 44 840 171 135 989 791 177 559 82 771 258 343 649 501 545 827 902 833 659 822 416 63 580 17 224 793 868 286 696 124 619 849 201 238 993 694 859 956 590 931 536 443 274 944 502 225 613 652 774 240 18 99 852 219 870 669 948 70 288 2 877 933 271 700 51 712 738 276 476 489 963 131 823 280 111 710 855 964 361 895 243 957 312 250 391 816 493 262 28 629 567 427 78 858 546 724 162 120 569 371 589 564 893 836 568 727 635 71 888 535 363 384 583 784 138 594 919 711 25 409 13 246 606 33 689 549 621 128 904 277 265 212 406 355 499 364 785 766 226 760 999 400 268 311 8 554 254 488 805 233 673 4 796 207 565 498 142 992 617 777 220 121 67 35 622 337 604 345 959 660 7 89 292 544 646 323 848 395 830 511 616 161 541 908 490 555 610 715 506 379 803 381 960 952 36 776 126 377 533 634 515 26 118 275 297 821 293 528 983 883 134 605 372 530 801 664 770 428 331 739 764 104 88 455 348 399 974 310 843 641 173 802 748 318 468 951 717 154 829 918 979 302 906 954 464 806 435 534 548 573 79 45 884 58 867 688 253 987 775 713 181 854 55 365 186 887 812 102 110 626 936 1 500 497 981 295 282 421 5 467 165 608 588 235 847 107 386 708 446 313 439 210 368 42 387 818 230 229 532 538 576 200 281 52 835 239 182 92 486 289 1000 609 461 978 249 845 434 471 190 185 241 129 994 157 900 341 922 683 543 661 362 80 967 172 628 763 69 86 943 49 695 279 602 366 248 267 513 48 424 164 483 503 723 449 986 260 448 686 702 653 53 231 782 744 792 425 101 552 593 100 146 393 996 93 307 61 850 109 915 304 445 753 155 305 236 223 866 465 975 526 340 601 980 962 166 346 886 394 958 853 285 518 654 921 202 9 826 145 419 984 437 655 648 726 691 640 193 176 117 965 232 969 947 697 402 512 159 742 865 270 496 342 914 831 595 147 658 896 153 505 319 560 879 671 945 214 245 561 204 12 242 278 447 990 410 423 429 909 597 721 598 894 472 322 504 194 759 985 294 169 600 577 491 315 925 600 34 935 95 692 362 173 466 731 536 418 856 327 467 777 78 905 971 30 135 91 260 710 697 147 748 52 720 431 219 704 125 292 792 974 571 162 143 226 293 637 257 649 956 42 874 631 773 427 166 928 6 456 757 855 227 780 196 657 272 525 391 410 620 458 693 596 255 118 264 778 108 521 88 267 297 582 831 979 891 449 739 898 351 183 509 613 407 501 381 153 889 786 558 895 981 766 492 129 374 868 939 66 403 54 878 482 955 863 518 116 802 984 299 555 783 309 561 17 508 886 718 397 208 175 949 632 340 130 468 493 537 62 782 799 564 529 425 838 225 833 294 694 659 791 445 333 543 651 890 547 839 184 232 923 806 318 867 976 664 400 796 393 368 942 823 882 764 814 203 72 90 3 213 761 988 583 699 289 900 380 675 209 280 354 957 409 512 186 123 647 284 32 931 527 538 67 872 422 60 681 540 437 996 658 849 311 442 835 317 199 722 413 626 853 951 633 479 465 282 513 278 577 500 448 595 797 326 963 911 285 737 371 81 389 926 768 622 554 258 89 528 308 235 490 70 450 50 752 1 837 820 223 676 672 829 40 798 982 729 759 990 785 288 998 259 486 19 142 105 440 660 574 38 152 775 324 345 743 991 4 801 674 929 168 740 800 416 131 304 178 834 396 43 16 642 937 845 266 885 654 357 423 115 751 347 511 977 329 860 436 915 415 701 644 334 359 352 683 893 906 866 126 44 369 1000 667 809 447 544 832 972 475 419 627 113 941 120 484 39 221 350 948 994 215 774 261 648 455 180 249 822 507 5 965 488 679 678 411 244 897 231 641 134 48 128 573 840 101 767 300 159 483 539 382 505 265 253 570 472 55 214 74 680 337 497 661 894 179 250 239 605 256 913 677 498 191 237 747 725 563 10 698 401 836 220 198 688 559 638 127 342 452 920 545 788 283 741 251 399 960 758 24 495 236 462 438 370 969 575 966 195 686 932 708 531 585 177 776 930 723 459 962 145 666 139 248 640 705 552 715 959 185 336 14 864 494 385 28 181 414 87 463 383 150 291 629 503 205 772 643 331 27 432 246 902 271 110 36 670 689 263 968 685 200 306 803 844 566 469 245 769 395 912 997 826 875 816 97 805 896 888 995 461 155 587 550 102 599 787 781 21 581 316 706 548 870 112 668 717 206 610 656 601 690 487 154 156 879 865 842 390 603 73 869 388 851 716 234 75 478 107 76 916 207 358 133 430 735 376 100 887 616 762 61 526 360 404 947 23 77 922 421 771 650 189 572 443 609 212 711 321 71 26 653 793 568 818 903 83 121 364 68 158 611 817 119 612 279 663 314 580 727 12 325 795 744 20 933 621 313 247 760 861 999 877 756 274 557 477 590 993 684 489 899 446 122 857 254 953 904 908 13 517 229 328 618 541 238 434 31 98 586 470 907 406 471 607 546 240 106 287 454 460 881 567 707 420 94 176 589 925 86 901 734 594 804 687 49 338 523 719 745 975 302 565 682 286 275 978 29 812 46 519 451 945 825 553 164 281 408 843 625 378 33 750 149 598 924 99 269 880 41 828 884 847 862 824 530 276 167 983 671 522 524 765 506 222 377 987 252 738 821 624 242 810 398 192 82 592 137 534 749 435 876 970 742 301 917 188 241 635 485 549 323 172 262 973 510 170 961 163 964 303 402 556 349 551 619 386 169 174 784 79 93 883 444 305 114 614 808 273 320 132 858 789 339 673 194 873 514 755 453 636 144 830 918 136 210 696 230 584 315 936 384 927 161 754 615 652 96 11 476 520 84 111 943 25 387 268 813 848 233 157 827 296 8 64 533 65 597 535 45 372 474 332 515 160 148 859 496 344 138 365 9 424 794 655 417 934 202 441 770 330 846 730 59 910 51 22 211 703 560 811 516 850 18 433 728 140 146 700 691 958 588 348 295 576 224 940 341 779 47 938 709 187 815 714 151 946 335 491 480 428 217 481 579 713 201 763 429 56 58 117 790 394 80 53 298 909 373 532 307 37 591 356 593 270 182 319 346 602 952 197 669 645 841 992 562 190 967 639 753 726 375 604 736 464 366 504 103 310 277 702 662 193 353 228 665 985 712 950 343 892 871 733 980 322 2 69 502 361 63 623 426 473 57 606 914 124 542 854 499 732 695 392 171 634 204 630 165 944 919 35 85 216 15 746 7 104 439 312 819 412 646 355 243 724 921 141 989 405 379 608 92 363 807 578 954 290 721 986 569 367 628 109 457 617 218 679 46 750 781 580 85 935 655 980 109 199 444 607 623 240 421 777 439 566 469 153 788 521 693 346 429 388 627 477 422 384 949 14 111 425 463 430 366 877 793 35 707 753 617 587 137 284 438 967 725 744 322 407 112 766 605 937 513 175 125 337 368 827 832 79 855 194 99 992 759 570 786 64 2 319 805 385 98 431 821 349 272 133 720 401 316 59 225 912 619 408 620 665 593 448 308 974 146 122 493 932 354 965 555 916 845 344 454 811 569 419 864 640 829 984 411 891 656 971 697 363 767 646 489 544 710 542 420 836 994 52 977 920 364 383 540 462 427 595 567 372 236 594 415 6 739 771 997 247 865 121 394 842 348 464 406 237 991 426 94 353 730 718 564 694 757 356 485 632 233 714 642 897 142 530 791 924 702 706 659 238 273 721 523 403 128 713 501 135 527 152 57 382 310 868 260 672 892 993 816 12 100 206 978 263 732 297 359 391 954 279 658 49 742 497 780 625 601 519 905 548 387 602 365 141 533 280 553 223 976 586 797 921 778 265 731 606 762 3 671 395 922 559 648 476 5 288 435 110 166 958 783 826 927 386 443 414 62 554 577 154 480 886 318 87 267 323 552 482 249 336 217 854 26 220 4 55 901 837 981 719 925 726 307 896 712 561 397 502 490 165 583 948 409 445 939 631 399 393 478 136 470 303 931 234 962 412 219 24 45 86 200 909 320 75 328 804 752 700 692 928 774 824 735 722 432 118 44 711 335 584 661 48 151 41 185 93 575 50 20 597 507 999 592 218 457 132 392 758 169 802 324 500 10 65 633 37 294 34 636 173 879 754 179 946 61 402 171 150 197 71 747 675 36 621 326 268 966 7 63 51 114 808 221 613 483 248 428 39 1000 11 953 188 149 856 505 525 321 717 812 610 455 551 794 647 645 844 334 442 296 367 644 339 987 357 763 43 375 923 547 345 503 898 618 709 918 293 528 942 590 608 887 498 235 255 205 900 603 504 875 511 331 157 667 734 466 174 839 474 317 945 283 140 772 1 957 936 635 195 313 390 676 637 291 488 902 703 492 674 18 126 89 192 835 96 461 281 161 159 691 254 60 910 756 876 259 352 687 19 129 764 968 873 755 641 699 379 304 38 68 77 8 890 695 629 246 930 650 227 919 520 843 663 716 160 424 232 803 25 416 244 305 861 904 224 446 740 17 790 47 657 983 471 91 380 995 516 609 870 662 289 727 598 508 651 376 69 800 588 743 278 101 350 746 729 796 298 869 27 761 926 893 682 351 104 486 571 325 560 558 433 92 789 15 361 701 941 985 880 362 327 262 509 860 371 83 53 715 670 251 823 872 116 899 208 467 820 572 881 28 849 745 765 242 97 66 831 144 809 258 807 9 798 536 988 253 239 541 913 107 459 970 381 226 840 989 689 947 986 964 889 822 423 573 546 13 748 127 628 933 270 736 795 196 228 535 74 550 883 261 170 979 245 332 113 664 108 155 496 358 295 952 773 58 589 884 512 398 468 450 191 768 164 447 914 42 668 475 683 779 437 277 167 95 524 184 529 187 465 117 139 70 418 269 453 452 67 817 484 123 784 938 286 534 436 343 494 177 749 124 460 481 705 370 290 818 405 458 834 961 847 203 193 841 616 487 885 940 207 275 182 666 282 787 84 102 301 908 181 862 626 158 704 514 792 373 231 951 903 292 413 770 330 996 163 850 576 688 785 495 684 378 863 815 956 404 574 311 145 30 162 256 212 680 130 456 134 556 614 105 252 479 557 148 959 120 491 859 215 473 652 828 851 360 147 565 180 596 274 82 300 634 451 143 22 306 867 578 138 40 417 906 944 653 624 539 315 776 799 441 531 685 341 538 681 186 825 340 874 257 299 54 176 119 871 168 858 72 264 563 973 998 537 377 115 32 615 374 690 929 972 852 56 230 723 813 250 963 990 775 81 90 751 16 830 649 518 782 33 801 696 654 285 216 810 78 29 198 472 612 866 591 737 178 369 943 638 549 562 741 600 545 440 400 708 338 214 499 733 213 183 410 23 276 604 846 917 643 243 669 878 969 271 611 857 532 698 522 769 585 724 73 838 347 678 911 202 355 329 568 31 517 396 80 342 599 241 210 106 21 222 526 895 201 894 686 579 189 819 76 677 515 312 950 190 506 955 131 510 888 982 882 660 302 449 434 915 639 760 975 673 333 309 172 211 581 907 833 287 622 103 543 728 314 209 806 814 960 630 229 266 934 204 848 389 738 88 156 582 962 978 980 947 363 223 255 508 702 642 261 202 390 370 72 552 394 357 812 124 785 639 253 647 899 959 967 903 39 833 711 476 738 428 67 395 588 129 567 354 501 936 621 239 611 901 922 65 858 694 208 855 350 777 69 575 229 71 734 783 74 704 666 596 8 386 542 4 484 338 632 948 954 681 868 778 838 664 470 101 237 629 2 906 853 469 539 157 767 111 917 544 26 762 732 810 264 493 145 488 15 356 286 417 62 597 565 837 177 377 80 89 95 5 759 860 234 523 193 399 613 458 226 724 151 154 655 383 249 786 590 430 746 244 907 335 217 20 572 457 205 556 507 612 792 586 118 238 438 86 368 548 112 288 147 168 609 925 485 828 334 846 345 630 969 220 23 844 94 616 608 418 822 592 32 59 233 106 545 179 73 971 845 725 60 814 43 47 91 583 915 127 405 396 599 594 14 776 874 81 937 242 183 481 745 605 328 525 474 927 889 871 197 942 109 679 768 308 944 331 986 499 278 75 178 173 955 802 808 163 294 721 698 684 184 521 566 160 299 893 787 378 17 447 190 563 291 857 362 826 663 604 191 18 516 636 710 41 209 791 511 235 388 494 463 938 990 890 973 169 598 384 929 210 454 513 739 358 248 393 149 456 85 975 898 966 275 9 824 911 914 120 744 582 674 985 779 170 800 123 887 181 657 654 913 570 771 252 723 313 610 316 392 156 848 560 465 387 758 965 110 805 479 593 869 728 695 78 420 885 472 941 706 634 445 765 585 999 623 214 22 714 462 996 198 446 152 180 717 250 606 243 489 753 708 141 977 772 984 166 528 324 450 330 953 82 579 464 266 524 296 441 770 735 52 216 571 688 720 703 536 70 782 515 862 57 215 865 218 315 870 796 346 385 448 730 658 789 459 207 799 737 834 343 99 131 44 766 117 716 88 638 832 442 656 573 274 873 635 649 24 823 622 600 601 348 240 643 452 646 285 319 835 372 690 439 213 675 809 270 467 935 171 269 749 856 627 312 477 188 228 419 653 344 119 641 626 31 50 968 371 455 121 715 287 433 272 301 187 794 12 692 103 831 93 676 533 933 487 276 46 697 376 175 320 211 669 763 750 884 934 564 993 495 793 908 943 876 267 618 718 195 126 295 369 309 135 431 875 963 650 486 740 842 225 16 881 645 757 212 480 648 64 329 619 543 349 461 483 326 58 323 547 660 780 530 360 877 245 449 535 861 221 35 976 872 756 888 341 113 42 66 705 958 532 905 76 290 960 504 992 40 923 939 339 932 284 172 518 498 30 747 33 365 743 880 48 453 402 554 940 21 817 912 652 764 864 414 620 788 468 502 424 307 289 497 192 661 165 672 100 280 125 781 361 196 883 194 988 34 995 401 803 104 538 510 247 754 311 667 950 374 859 327 416 471 729 557 894 259 7 691 436 224 665 279 337 435 994 752 659 847 680 662 584 640 815 37 45 970 677 367 531 731 254 413 910 107 314 400 422 673 397 719 514 682 851 407 825 882 546 426 820 382 29 366 843 130 795 174 116 410 189 19 231 219 473 991 972 830 553 63 375 162 974 406 277 322 27 827 736 931 761 949 159 200 97 722 496 806 520 624 503 492 257 475 415 332 945 921 797 434 769 637 256 155 318 713 391 699 562 801 540 136 678 896 412 989 633 246 444 670 818 251 689 298 813 581 930 409 696 138 760 983 928 404 258 607 380 852 222 683 140 108 892 951 146 578 302 807 293 527 829 904 227 317 55 13 381 164 61 437 537 811 946 580 273 821 551 615 519 96 199 577 733 490 128 982 625 466 403 998 427 84 576 956 879 559 421 440 491 602 137 775 522 512 569 867 451 263 751 549 755 68 742 355 11 283 836 591 51 849 87 105 102 143 342 924 506 517 6 304 340 92 411 920 550 709 529 909 526 260 347 268 741 595 56 53 505 886 961 310 161 651 232 628 878 891 897 373 185 49 603 281 841 981 241 773 534 122 423 957 839 201 432 292 425 500 153 784 10 336 987 303 644 150 333 353 687 236 997 297 916 701 707 819 700 555 364 866 863 379 617 574 282 398 262 230 408 727 979 790 90 359 352 25 443 798 167 926 748 133 204 186 895 685 668 305 816 36 804 919 589 568 389 271 206 712 132 321 840 142 1000 144 54 774 203 631 460 726 509 351 38 265 115 182 83 478 558 114 614 139 900 541 325 902 850 587 686 98 306 561 79 176 693 1 134 918 952 158 671 482 3 429 28 148 77 300 964 645 762 675 300 85 642 983 838 435 615 393 767 906 702 620 252 80 364 820 865 414 400 418 551 761 362 284 344 22 488 900 412 880 854 346 1000 123 633 154 889 638 565 974 182 442 385 188 97 220 697 399 968 281 59 10 37 371 109 639 912 927 192 662 580 808 328 198 949 650 288 195 828 738 31 403 63 821 863 881 755 320 82 73 142 127 32 818 494 79 852 130 689 103 402 309 426 339 845 91 686 803 214 564 423 866 692 406 572 441 250 521 143 194 125 575 910 455 749 38 812 24 849 774 134 904 653 609 902 763 443 315 234 368 680 698 895 104 848 578 766 530 175 587 713 247 163 942 704 752 716 479 329 459 511 788 46 197 169 508 679 879 811 546 317 60 350 742 495 237 150 805 485 931 251 627 66 915 623 824 118 570 170 613 92 616 456 248 58 637 532 944 172 663 534 850 70 979 789 296 987 111 227 84 404 885 323 336 945 34 731 673 117 918 772 11 462 209 386 374 656 754 405 758 550 2 971 292 377 792 278 219 858 781 657 499 135 236 4 261 191 576 666 775 422 28 853 651 699 341 287 449 898 335 231 526 559 746 75 114 270 735 626 520 16 660 15 30 147 200 69 683 243 465 331 588 361 360 677 271 701 874 700 864 43 44 272 21 110 298 717 982 574 417 33 259 7 776 661 396 138 768 160 985 401 289 148 799 5 548 8 217 497 732 714 706 205 925 579 643 472 891 513 304 81 797 786 321 504 822 924 17 213 856 841 277 283 313 338 238 176 448 407 62 265 886 555 40 541 95 610 47 970 560 612 3 860 561 249 728 634 779 299 307 908 370 330 179 124 540 89 469 290 280 791 964 137 533 605 765 947 640 943 644 554 992 737 171 310 844 141 88 778 486 536 225 823 253 995 232 515 724 275 409 332 796 938 972 516 228 593 930 826 453 193 512 48 112 909 398 392 596 721 223 955 429 725 636 295 667 859 959 208 432 99 741 269 952 857 868 357 672 378 189 312 202 527 948 684 241 846 285 989 376 420 430 151 590 263 625 363 562 816 814 996 980 324 950 365 962 960 93 694 659 12 174 782 720 757 131 387 509 558 382 986 585 185 6 743 928 203 837 372 434 9 83 869 29 146 187 410 186 556 311 411 242 919 969 932 674 268 167 215 473 306 917 144 149 26 896 239 882 733 342 715 294 783 946 595 745 998 976 668 589 759 649 804 594 72 505 264 571 591 437 438 631 53 840 447 907 466 798 967 997 584 126 658 65 552 108 691 894 973 528 624 635 750 764 993 483 899 941 790 120 161 384 173 55 78 20 523 780 890 425 291 204 940 121 718 245 773 477 369 480 981 156 843 184 318 688 439 622 670 730 693 224 166 503 519 181 230 676 351 463 180 428 629 991 475 207 935 345 354 464 834 687 563 669 303 94 132 14 830 258 842 825 27 815 934 510 199 419 769 308 522 470 451 334 740 506 784 492 867 502 920 489 652 467 975 229 23 801 222 802 870 391 703 397 325 212 343 545 254 770 601 348 218 276 888 45 498 518 140 647 598 427 695 196 101 611 965 831 461 632 807 537 529 602 13 525 984 727 800 240 468 373 929 543 777 257 835 937 221 36 954 583 832 286 916 883 440 903 158 64 892 893 61 557 481 152 999 302 282 394 711 206 628 709 375 794 753 383 211 482 913 256 549 734 690 226 366 476 936 829 493 748 876 862 710 747 827 577 939 538 606 57 582 444 19 460 42 905 566 164 553 77 50 603 119 607 708 139 723 641 712 319 875 813 246 646 707 877 785 408 293 544 833 201 547 739 978 301 861 678 956 474 957 599 314 568 795 722 356 445 977 153 884 664 413 25 98 244 128 49 817 963 897 736 380 531 395 100 793 655 436 76 618 262 353 273 352 705 501 567 107 415 102 450 165 990 349 581 41 51 74 54 359 994 617 355 926 157 347 696 381 235 255 1 458 491 878 487 921 809 542 484 819 457 326 760 958 122 586 535 416 806 162 56 517 682 367 988 87 133 322 524 113 18 305 961 52 887 744 233 183 621 726 630 681 914 340 719 159 836 316 446 847 608 592 756 155 454 358 297 106 685 729 507 279 871 810 604 67 210 136 872 573 216 654 490 39 337 839 901 421 267 168 851 496 86 333 953 600 933 68 177 145 115 873 671 478 648 922 379 569 966 787 614 71 96 388 597 266 500 751 35 951 471 274 539 90 424 771 665 911 433 452 105 431 129 389 178 116 327 514 923 190 390 260 619 883 544 225 546 384 712 381 717 193 170 475 676 420 331 636 728 850 460 473 402 590 668 616 339 730 675 495 323 809 753 907 647 426 349 517 953 846 85 221 976 865 62 989 822 568 322 644 178 315 175 776 660 637 518 509 471 526 355 836 771 303 469 245 552 179 829 700 17 944 725 314 465 947 716 605 886 432 134 942 859 67 960 679 232 894 924 781 310 191 523 793 239 803 959 12 704 129 905 172 242 795 66 415 939 39 686 592 209 53 609 236 956 780 438 312 468 729 308 106 752 19 738 252 171 240 291 825 838 105 200 571 479 798 688 565 654 818 816 266 133 701 524 111 317 833 723 648 621 720 932 759 677 84 334 782 392 332 564 5 340 739 823 914 553 673 300 963 268 936 138 292 418 318 870 86 726 805 450 359 997 734 534 904 414 302 23 629 304 765 63 400 702 774 567 121 898 634 385 147 747 380 895 6 709 680 991 88 419 951 321 587 900 131 375 56 493 107 632 287 324 656 666 499 541 279 213 326 280 124 917 787 295 190 539 853 681 887 576 491 719 901 211 882 215 40 344 489 784 802 325 661 144 667 980 619 361 931 21 617 336 990 566 708 55 826 868 849 710 249 360 685 117 59 973 57 163 101 736 577 591 112 120 943 804 181 403 854 244 559 267 169 132 283 952 356 588 862 115 715 515 547 436 9 955 18 594 683 54 768 537 643 223 372 294 379 998 139 284 871 957 226 165 695 405 269 693 930 785 212 248 965 508 937 713 8 47 416 492 78 447 714 889 398 51 98 470 388 227 458 427 985 806 87 461 446 703 503 624 154 925 443 744 611 789 387 885 516 692 256 758 151 70 338 277 623 230 71 50 727 737 902 929 954 164 958 501 949 995 442 46 128 74 45 373 835 455 831 807 108 912 96 123 75 741 913 827 690 76 497 575 298 262 382 604 800 313 68 810 662 99 194 159 757 146 285 502 977 938 557 44 694 945 366 861 813 4 555 513 204 369 345 476 365 772 857 903 237 906 351 876 183 440 348 950 143 697 877 731 983 764 401 653 290 330 399 135 672 746 386 821 316 536 968 260 49 265 431 618 657 984 363 840 562 589 152 10 278 994 182 946 563 579 253 528 766 911 551 598 158 659 596 505 601 837 527 378 649 466 15 423 370 286 500 207 484 422 970 858 2 819 233 761 293 176 935 353 188 305 582 514 263 978 627 699 845 180 203 684 192 814 923 464 95 650 511 721 251 43 948 412 42 137 328 195 97 638 486 61 114 441 41 127 243 578 550 454 474 583 81 472 574 94 26 410 103 919 941 153 463 645 142 216 620 962 160 881 519 329 424 428 60 691 874 921 608 522 506 797 796 335 136 543 794 866 1000 655 116 614 161 724 82 282 855 222 246 482 306 602 674 28 542 347 451 433 573 707 969 532 918 341 663 595 452 220 217 7 580 122 435 625 22 890 145 354 83 808 893 773 3 812 247 633 289 319 770 993 219 189 350 778 364 535 184 430 199 407 926 530 899 16 763 327 966 198 395 974 250 581 37 187 100 972 462 786 967 48 166 421 346 255 173 510 72 425 456 488 788 448 110 357 892 875 745 860 104 13 296 390 767 490 27 498 762 554 393 309 705 487 102 851 367 735 760 834 186 775 264 429 792 915 933 572 205 404 288 777 394 964 439 612 749 299 371 603 533 224 297 214 231 646 920 34 799 437 521 642 848 641 525 65 597 613 996 896 961 281 540 687 201 270 628 64 754 383 271 77 320 751 755 891 801 815 652 157 790 689 843 615 352 445 362 126 258 718 229 987 842 880 706 742 986 36 374 928 467 569 202 779 864 999 457 830 30 11 483 52 584 878 722 664 520 593 839 14 682 586 639 35 274 130 610 558 93 606 241 658 669 150 20 512 197 481 631 769 549 342 635 480 276 109 496 69 272 743 585 141 31 844 38 867 155 971 733 444 396 32 485 174 852 376 975 561 828 732 125 389 988 841 185 665 1 740 408 25 259 607 698 748 406 531 156 863 333 494 756 79 909 228 538 58 177 981 678 162 89 453 545 670 630 640 820 409 210 982 548 413 622 377 391 897 626 651 600 934 832 234 556 908 434 711 504 417 570 208 343 148 368 477 847 599 24 196 235 940 29 791 811 817 872 888 149 884 301 73 459 671 397 168 507 90 478 750 783 311 873 358 529 275 254 261 879 560 979 257 167 922 119 91 140 910 927 92 118 273 238 218 307 696 80 411 449 916 206 824 337 992 33 869 113 79 772 680 990 718 794 484 402 555 663 170 396 489 186 482 808 274 923 668 228 697 397 5 980 400 622 609 192 470 95 932 582 554 977 4 986 139 830 411 461 860 817 976 671 570 867 126 877 951 169 852 715 814 276 620 925 855 717 241 956 144 236 755 97 158 271 901 380 985 533 112 290 110 656 630 246 824 655 970 863 616 17 541 856 485 683 787 534 242 217 468 326 781 474 874 619 573 282 737 577 518 332 597 943 915 70 973 8 107 202 898 435 503 425 508 605 678 32 443 728 931 469 552 632 796 682 160 128 455 914 356 2 187 726 421 115 567 492 127 563 375 223 162 544 365 464 569 806 184 708 13 765 99 829 988 832 493 72 80 674 213 188 957 280 699 713 868 463 382 204 459 257 366 426 598 395 676 826 473 725 858 652 946 851 657 687 844 47 255 20 16 321 135 611 996 476 141 562 143 689 592 559 298 318 165 511 883 286 927 58 446 220 385 207 595 624 991 752 845 688 695 603 950 103 526 590 969 965 850 926 320 647 617 812 399 444 300 887 308 306 576 809 771 546 618 810 182 580 572 281 345 82 233 538 224 634 900 211 710 673 997 153 210 903 738 684 566 343 801 284 945 504 783 769 105 334 679 46 287 539 221 45 999 404 505 764 93 734 910 215 294 763 180 587 553 394 523 753 90 285 40 248 760 247 450 462 156 270 875 899 101 222 150 344 312 309 833 369 859 307 837 788 434 831 707 36 601 531 316 408 953 358 198 339 319 545 52 194 905 820 253 471 12 612 865 849 828 279 54 451 625 9 164 477 891 18 610 6 818 963 940 31 800 251 37 361 864 66 838 475 1000 293 299 557 869 938 785 961 807 789 146 414 897 840 711 757 873 216 488 885 131 834 872 548 272 902 352 747 398 987 881 133 240 928 292 583 338 491 379 69 968 791 822 589 261 982 119 773 692 793 998 348 506 347 337 667 815 666 260 821 60 732 94 971 370 230 460 621 447 651 522 770 524 145 690 390 214 219 636 193 173 171 933 521 68 183 913 917 336 691 536 978 349 947 530 433 410 909 966 896 176 57 904 520 340 685 743 190 265 96 761 437 501 724 937 203 465 574 123 922 842 639 413 258 19 575 782 681 389 161 556 890 378 41 359 994 178 862 305 494 412 780 979 704 383 716 558 263 954 313 201 104 989 744 984 528 28 185 948 607 907 62 921 604 749 669 406 746 401 500 633 417 403 962 593 942 177 172 686 329 799 122 137 114 920 288 124 86 786 111 63 374 549 637 149 157 353 792 195 487 87 15 516 854 974 776 660 658 42 836 675 65 750 109 269 847 59 140 866 888 200 895 244 61 775 967 317 892 148 731 629 364 415 993 602 949 325 802 846 918 911 441 736 22 581 155 797 304 748 227 819 644 596 795 67 702 929 84 768 273 665 209 10 179 238 39 519 367 880 386 479 547 71 535 166 76 98 497 405 952 21 861 551 333 174 432 132 387 120 756 481 835 537 384 694 955 113 677 295 853 972 672 628 43 239 579 422 314 88 525 613 930 428 423 108 466 507 420 599 766 935 714 542 1 351 608 199 514 100 118 540 245 55 626 871 175 751 64 373 635 662 277 908 225 560 142 83 283 478 363 376 936 742 706 696 870 754 106 49 550 703 483 449 23 499 154 803 377 163 442 944 623 335 350 243 7 565 490 324 893 591 843 362 259 992 117 659 331 297 722 152 431 729 700 38 25 495 631 48 206 368 584 727 440 266 457 758 445 296 939 480 315 424 588 941 705 454 798 741 848 779 436 975 578 886 92 371 735 762 642 439 29 510 346 730 882 745 995 670 416 527 664 529 709 3 168 14 759 456 388 600 53 561 739 138 147 467 427 303 27 472 878 627 919 357 81 964 196 151 301 11 453 720 884 33 661 102 342 50 256 250 311 302 790 721 586 894 234 322 811 654 35 615 235 226 381 393 264 448 532 212 804 774 429 78 698 719 134 268 44 723 784 512 26 310 571 419 129 125 34 924 614 262 568 641 649 136 876 116 354 418 355 543 916 267 839 167 496 564 889 646 372 430 517 438 498 191 121 254 827 606 409 391 291 816 585 330 181 89 392 275 906 509 733 645 328 767 912 740 218 159 30 229 323 77 189 934 841 959 640 252 24 958 85 983 205 130 805 879 289 486 638 231 75 643 452 823 648 237 208 594 693 73 232 91 778 777 650 513 813 458 981 51 653 701 327 249 502 825 278 960 56 712 407 515 360 197 341 74 389 623 398 702 219 989 20 952 608 747 150 214 670 3 480 668 384 49 836 88 223 194 773 879 544 835 829 489 973 573 652 789 118 266 793 347 624 701 805 317 959 394 884 413 715 770 742 780 185 436 955 954 854 286 198 820 302 217 92 226 495 129 618 239 776 645 578 838 832 725 695 560 341 370 628 876 285 921 37 599 583 605 783 106 447 241 158 308 114 12 349 537 834 139 675 271 476 65 953 318 440 100 798 127 540 895 848 175 292 263 415 368 880 224 792 853 390 800 17 565 82 243 812 142 269 283 442 525 975 56 843 984 446 121 280 911 809 232 919 61 696 381 48 637 131 434 933 164 366 559 208 475 41 779 148 990 706 90 320 252 694 27 745 841 277 967 576 348 818 767 597 396 85 483 586 602 391 931 859 697 411 457 418 488 119 849 230 455 28 592 78 162 153 414 120 343 669 187 87 740 570 886 724 420 504 167 354 656 452 58 535 567 70 449 111 861 648 9 732 288 336 562 438 228 939 402 994 891 55 785 451 787 477 220 606 524 281 182 138 264 42 881 235 775 949 655 965 482 247 165 584 589 811 358 108 311 932 332 938 227 258 173 301 156 674 255 209 171 377 93 295 60 19 912 102 910 352 551 650 464 699 945 326 454 739 143 896 553 855 501 781 236 84 287 412 813 988 629 38 519 22 768 294 546 75 484 719 672 643 246 722 622 426 256 284 145 1000 837 729 304 765 496 429 542 393 342 181 920 279 909 595 659 962 951 478 340 365 116 178 132 67 463 441 186 89 437 703 761 502 993 379 16 964 903 265 380 204 617 633 966 833 709 996 534 337 804 69 545 435 4 180 166 506 31 268 850 698 751 511 998 581 980 526 499 375 603 772 45 319 594 417 356 997 660 600 795 830 491 107 485 878 688 647 253 1 940 561 718 974 845 790 963 350 174 549 958 259 528 807 523 325 522 289 563 514 808 681 62 146 109 527 101 172 369 678 840 575 760 508 128 231 799 274 298 970 309 762 585 135 18 821 202 986 339 612 754 113 378 981 151 161 968 333 408 663 439 344 667 313 957 469 44 689 299 163 407 971 374 479 248 901 215 788 497 364 443 321 913 32 750 569 461 474 875 613 355 943 222 662 548 360 927 23 948 979 459 486 382 322 122 24 303 296 201 796 505 937 590 609 757 520 376 851 638 557 596 743 671 359 46 621 210 124 373 611 345 874 774 771 842 572 152 736 646 225 257 362 254 579 717 432 976 385 857 216 270 353 25 894 978 130 509 221 555 327 999 630 275 866 312 242 197 211 741 690 786 571 946 928 610 72 692 687 682 59 802 679 272 885 574 707 626 98 515 68 11 245 64 5 744 189 839 154 934 665 607 746 310 763 942 823 925 424 899 314 897 728 112 205 615 191 471 188 826 960 334 769 651 192 195 383 421 63 472 664 351 331 635 21 693 593 824 654 500 404 328 229 616 539 749 494 422 862 905 723 803 169 856 916 554 430 642 140 79 94 39 71 906 753 530 324 492 233 639 212 177 10 791 536 922 944 871 716 493 782 159 708 735 395 444 892 330 632 956 184 711 810 403 784 110 512 532 982 53 683 924 685 200 134 904 759 137 636 52 844 644 995 261 372 170 915 828 467 814 183 291 887 704 550 470 144 86 136 316 756 80 36 538 929 293 819 196 35 306 777 262 423 817 631 908 427 710 758 731 686 712 649 425 930 917 591 503 992 625 619 598 95 315 399 238 898 57 582 752 104 888 406 721 6 748 676 125 51 961 985 577 97 846 580 604 33 73 66 83 614 115 30 190 450 103 778 13 160 367 907 323 794 77 448 666 465 416 831 371 462 661 176 533 487 361 249 91 7 806 282 99 518 267 388 419 634 81 935 601 950 900 453 250 987 877 867 816 260 640 244 123 673 852 14 529 199 923 941 872 105 409 251 473 141 936 498 893 727 847 755 797 307 329 74 428 29 305 401 276 865 117 977 363 207 641 126 705 54 822 730 490 864 513 431 507 890 400 2 972 206 620 47 149 914 714 468 564 801 40 481 556 290 680 157 76 517 510 516 587 456 445 466 405 234 926 827 870 96 203 734 458 947 873 883 543 387 460 179 15 26 902 969 338 658 869 764 547 278 193 147 297 737 273 588 386 991 541 733 868 155 397 983 825 410 218 552 566 433 627 713 568 653 882 677 691 531 357 815 213 168 8 918 521 558 684 43 34 240 738 700 392 133 346 720 335 863 300 50 237 726 657 889 860 766 225 745 469 783 340 987 195 741 407 820 621 103 627 738 558 21 555 880 686 328 881 614 841 354 53 988 209 808 554 865 578 252 454 543 434 892 409 510 162 576 377 906 43 581 3 873 737 740 599 735 177 966 973 474 472 67 819 296 336 159 903 640 28 963 890 503 899 557 396 232 34 110 11 521 46 855 127 667 938 837 37 630 533 994 884 953 246 772 969 993 813 970 119 489 413 644 40 484 575 736 191 927 389 852 219 518 73 14 976 55 8 774 443 647 990 349 984 828 182 450 535 303 831 269 226 688 429 442 714 422 90 292 613 421 879 48 79 76 156 981 154 671 245 752 348 527 548 207 814 697 68 757 804 170 871 870 794 617 244 384 395 908 75 459 529 155 164 607 732 370 983 112 94 807 131 174 298 742 318 600 974 650 509 723 848 205 721 778 919 673 775 351 623 755 942 317 437 662 397 791 965 194 455 337 41 63 914 381 584 782 198 280 754 843 378 375 712 115 731 145 793 586 95 542 51 653 964 858 762 951 453 449 321 834 420 728 570 458 401 188 596 631 258 278 687 392 363 77 867 410 960 912 715 230 433 946 427 676 286 364 651 822 768 167 124 222 208 460 366 980 895 227 805 939 851 850 35 992 957 473 424 564 403 289 523 632 497 400 126 430 305 952 206 329 562 277 300 157 734 476 56 234 894 900 636 323 135 597 986 439 270 173 874 549 502 929 572 690 32 531 357 380 50 872 911 817 285 901 169 101 30 717 431 333 773 998 802 361 297 725 940 547 685 972 250 975 462 861 6 935 223 639 491 904 5 149 23 360 795 693 878 284 937 301 945 703 866 81 36 398 158 200 117 202 228 116 273 710 500 760 417 574 275 504 133 766 108 272 84 950 391 933 967 729 532 991 151 399 212 660 418 680 201 374 295 352 213 719 606 172 695 785 307 790 563 482 355 674 187 231 941 601 394 675 330 189 982 657 910 290 327 243 928 71 74 490 886 19 641 141 89 61 80 383 168 217 659 691 440 211 342 356 404 751 325 593 411 125 702 545 622 238 603 24 681 128 494 322 844 654 806 408 588 406 571 423 240 515 958 436 633 689 313 522 183 487 137 763 608 947 777 1 520 102 924 678 923 829 236 266 199 414 148 977 12 264 65 306 481 628 591 815 516 556 525 248 161 720 242 753 282 824 846 129 665 853 308 934 869 310 339 415 98 332 38 730 257 724 887 566 708 287 579 583 268 281 682 787 825 893 320 931 274 508 58 889 780 193 569 905 669 891 954 610 438 451 727 539 589 229 709 918 609 70 479 823 643 470 160 435 767 706 955 553 897 163 343 526 989 175 590 915 800 677 221 82 447 18 253 759 857 486 426 862 530 536 618 882 498 511 463 756 524 739 26 97 237 358 854 255 493 656 594 948 668 786 546 335 561 962 428 913 856 587 64 319 750 634 346 143 288 224 528 204 376 134 432 405 334 259 615 27 247 314 789 968 123 713 764 483 761 120 692 39 256 100 367 25 598 113 922 485 655 909 121 86 907 868 350 664 661 109 840 836 770 718 111 78 663 943 979 698 478 387 842 388 616 299 833 832 153 625 69 178 743 765 605 16 565 379 694 192 779 830 916 507 747 488 513 568 444 130 810 512 203 999 59 118 31 959 345 781 930 386 464 582 559 359 122 220 365 457 291 917 165 312 15 372 416 13 445 635 849 827 302 847 716 809 324 441 197 997 461 214 114 517 47 17 147 475 49 818 196 138 978 769 144 638 347 666 2 91 171 701 105 271 210 538 812 304 684 726 235 62 45 505 799 166 480 4 72 338 672 645 249 885 263 604 179 57 936 506 7 771 419 611 619 251 877 932 845 471 150 514 140 722 467 93 96 826 748 353 925 66 573 185 186 448 707 624 279 425 9 944 705 104 362 316 544 262 260 181 883 106 184 309 646 704 465 679 402 216 798 88 875 537 801 495 44 652 995 898 551 784 501 146 176 369 811 29 265 233 83 42 699 552 996 602 373 85 267 215 283 803 311 577 393 711 876 276 670 746 315 534 864 139 926 371 776 637 344 499 658 390 792 592 87 132 52 326 540 331 385 60 412 33 733 580 985 142 541 796 683 136 835 1000 341 492 519 758 550 241 22 961 567 920 620 816 642 560 452 99 896 821 648 477 888 368 595 749 466 261 797 254 180 956 92 626 496 649 921 190 902 860 456 839 107 612 863 585 294 10 293 949 239 788 152 838 382 446 629 700 218 468 696 20 744 971 54 600 15 312 762 905 869 895 307 75 116 663 954 749 157 261 615 830 53 639 161 765 794 739 676 366 556 458 992 622 417 956 403 647 244 735 1000 602 194 453 36 240 849 963 848 590 292 757 421 613 239 627 344 420 90 592 327 276 178 719 572 566 172 531 435 545 428 311 182 460 168 489 945 584 703 272 26 669 159 785 580 475 158 33 912 388 432 626 169 333 951 986 217 250 518 819 839 708 778 512 418 944 509 586 496 330 281 881 214 840 915 256 657 692 71 220 514 17 724 704 575 125 24 38 960 262 659 230 786 464 876 363 452 713 950 486 743 885 364 459 888 164 599 147 596 879 561 409 117 54 227 806 29 758 934 76 406 941 391 930 67 384 58 645 89 93 339 356 734 16 471 902 975 648 500 974 527 569 314 430 167 598 335 373 650 857 415 39 294 690 814 283 579 693 795 809 106 990 630 754 279 792 18 516 815 818 401 103 183 70 797 742 640 492 23 385 827 850 721 898 109 913 983 377 565 3 195 141 491 210 539 270 877 407 854 927 107 346 21 357 25 610 469 695 179 31 686 324 74 843 662 424 143 628 165 77 105 644 310 943 118 725 716 800 478 493 234 606 668 517 174 49 978 19 247 69 803 533 483 299 184 549 847 139 633 221 601 759 393 711 359 371 594 947 829 542 955 79 988 441 931 973 620 91 394 889 966 248 979 755 389 852 166 625 10 821 37 269 665 612 928 268 887 515 733 193 233 528 946 455 154 871 673 140 126 196 709 577 395 42 624 667 302 238 823 187 892 591 437 111 732 253 231 472 398 736 4 661 768 50 540 812 836 222 851 360 6 863 891 521 64 994 841 664 707 326 546 7 223 48 537 249 788 27 782 246 35 110 85 442 775 952 41 484 853 570 173 689 211 558 225 976 148 9 320 402 43 219 652 738 149 243 933 929 456 390 51 865 833 585 783 796 844 328 485 301 617 921 285 550 113 425 508 813 504 723 436 319 482 564 444 501 997 949 59 770 413 22 309 717 964 136 414 13 446 706 679 874 981 343 674 57 448 631 957 451 548 62 942 682 985 188 207 490 798 260 358 488 259 142 11 845 171 882 198 81 341 215 274 251 192 909 784 769 883 185 897 780 567 525 646 917 412 245 318 52 910 767 593 202 396 450 197 683 629 654 342 449 416 102 828 277 790 345 12 751 481 495 878 643 379 329 511 658 163 28 534 918 45 536 332 289 55 119 756 764 523 916 479 280 295 553 838 205 977 293 264 880 970 121 671 937 609 378 34 162 315 771 802 47 375 510 691 816 959 777 99 367 431 224 337 95 463 137 499 80 177 720 228 387 554 670 856 353 557 94 698 354 846 321 967 507 66 313 961 100 216 656 128 122 439 746 78 666 697 433 901 200 1 623 204 133 383 969 760 130 266 655 999 543 730 88 614 825 925 805 419 352 83 861 924 938 637 920 761 789 40 547 104 616 263 503 348 347 801 232 903 138 175 906 14 980 940 862 935 152 190 715 470 712 649 98 82 638 372 884 672 774 681 571 750 890 587 781 362 213 405 731 522 529 127 868 323 748 568 86 365 32 351 429 753 875 101 896 275 562 982 506 290 808 589 426 494 65 653 958 473 544 993 636 369 237 218 520 392 382 998 112 541 334 445 350 791 502 258 607 996 752 176 804 242 156 381 807 904 20 926 498 886 611 370 241 820 551 298 257 714 61 454 461 203 68 727 380 368 660 400 953 968 440 687 894 115 574 477 181 466 900 304 505 145 776 56 576 530 573 651 340 608 355 702 680 191 120 267 92 497 618 605 581 932 60 123 675 701 583 206 991 2 146 212 603 209 835 282 538 535 763 468 677 635 422 936 948 411 595 866 273 745 741 555 427 376 338 811 699 962 870 308 987 858 170 908 971 989 911 621 532 397 641 740 336 305 578 8 322 893 201 189 286 284 718 694 582 855 404 291 374 462 300 560 254 97 255 793 728 325 155 252 837 278 306 124 519 873 434 632 619 824 513 423 642 922 842 772 96 826 834 386 457 114 939 817 186 864 208 410 265 995 923 443 984 467 474 604 287 919 63 235 44 150 487 129 859 899 773 832 73 296 559 132 779 744 5 447 552 160 144 965 972 465 108 135 914 729 349 867 72 526 831 226 705 317 271 685 747 229 766 151 710 588 787 236 726 524 688 153 634 684 134 678 563 810 84 199 597 700 131 872 297 476 799 87 303 316 696 737 438 408 30 399 361 331 822 46 722 180 288 907 480 736 427 870 398 116 995 442 725 858 499 6 973 325 392 128 760 256 602 523 843 62 809 403 553 121 939 622 161 472 566 957 264 172 810 385 346 81 492 470 56 664 58 635 203 335 32 369 105 660 694 504 806 271 902 560 247 944 236 400 949 349 570 945 964 345 551 173 821 986 819 1 45 831 988 872 619 176 985 727 232 903 86 340 143 519 266 288 332 118 735 584 9 633 676 830 363 234 980 139 216 709 825 649 874 113 671 377 100 828 772 886 608 222 996 739 226 682 163 476 447 351 313 299 435 320 33 680 57 326 536 687 674 769 196 331 751 929 270 749 4 721 743 430 901 677 515 174 714 443 412 469 836 989 859 262 770 243 990 546 670 125 923 212 779 946 916 413 762 341 600 80 195 458 323 206 707 864 927 381 312 204 382 61 189 269 744 575 807 895 99 344 284 511 969 822 217 701 598 41 774 364 144 383 844 655 352 976 578 631 568 436 854 750 897 798 771 36 572 804 729 781 686 314 117 291 652 444 977 16 623 257 812 106 334 283 573 867 225 157 122 120 955 498 330 390 936 911 319 228 796 932 115 773 127 89 405 302 339 300 954 7 984 137 71 761 651 506 594 353 486 138 438 561 747 596 616 535 53 775 524 768 539 132 233 308 510 327 868 188 150 788 849 112 814 348 49 474 538 399 198 889 502 784 710 765 789 437 928 646 899 764 65 289 557 632 713 802 963 295 27 102 665 803 133 253 675 406 286 644 531 55 488 887 838 937 282 419 410 668 35 685 621 130 547 214 111 170 601 564 495 251 238 581 480 720 77 971 175 101 424 891 358 756 613 259 205 309 641 73 947 39 952 18 612 892 719 304 896 276 293 64 589 666 179 921 734 394 778 837 42 368 395 586 877 759 548 994 642 611 401 692 811 318 431 533 95 135 281 606 449 52 420 151 722 999 463 373 31 260 478 925 366 155 30 371 190 505 192 479 673 880 237 418 110 639 290 87 851 90 527 215 129 526 426 766 790 456 942 894 610 485 866 22 328 552 46 202 213 218 878 647 365 626 970 776 558 541 493 512 521 856 317 919 583 72 199 153 654 593 847 918 693 755 712 181 240 787 508 280 780 782 457 991 683 386 852 343 591 628 167 96 662 840 63 285 914 841 263 219 663 152 724 185 745 311 244 242 372 753 76 354 483 865 378 912 869 37 147 888 597 248 171 273 360 208 391 801 429 640 627 958 231 793 585 835 461 934 509 588 956 968 559 563 166 40 873 417 149 813 26 465 698 361 624 250 481 148 534 21 50 857 85 168 542 104 695 893 718 303 180 387 890 708 975 23 543 376 979 359 154 554 177 182 38 657 917 416 650 123 197 824 625 924 484 982 200 165 275 522 906 834 817 983 119 494 723 19 875 83 941 697 904 783 704 582 733 599 550 959 517 525 160 909 943 124 464 726 757 347 800 183 336 159 900 913 953 333 907 29 785 832 287 497 898 296 576 532 54 307 451 109 700 487 615 590 603 862 356 763 981 961 224 142 254 507 876 98 164 883 792 15 885 737 245 169 696 25 549 404 473 966 688 146 933 3 829 731 748 69 459 434 656 565 468 703 13 732 705 414 962 227 471 699 922 191 579 569 201 965 823 960 375 306 421 350 767 8 717 2 503 545 460 439 690 808 715 239 853 910 408 329 68 207 491 742 70 605 48 556 617 860 338 47 131 540 950 931 728 422 730 43 441 482 140 951 252 974 555 74 162 114 879 194 88 261 816 496 423 577 268 799 28 653 223 5 277 389 706 846 513 97 967 567 428 294 388 948 826 827 920 267 915 342 672 833 467 645 609 357 940 520 679 882 66 321 489 278 702 12 14 455 141 638 795 667 462 997 592 432 580 930 629 305 740 475 374 637 298 370 574 91 292 636 607 658 848 51 17 448 409 938 93 998 620 797 178 297 972 669 445 246 805 258 10 407 791 402 746 618 863 571 59 845 842 681 94 107 678 516 855 741 490 379 75 1000 993 60 908 992 79 754 659 738 384 158 604 978 500 315 777 528 126 446 20 193 537 452 884 871 362 367 477 661 355 501 987 396 255 758 839 272 221 786 595 905 691 316 393 82 689 44 544 752 67 648 850 235 630 562 274 818 145 530 220 11 230 310 229 415 211 108 210 643 514 518 249 614 92 24 433 134 184 301 186 279 453 684 397 34 411 78 440 337 450 322 425 156 820 241 265 187 926 84 466 136 380 815 881 209 634 587 324 935 454 716 103 711 529 794 560 257 643 341 742 808 2 5 896 480 187 780 345 982 929 773 641 179 622 818 289 8 879 563 873 335 746 216 900 642 34 404 352 655 82 676 26 225 706 401 611 768 899 554 97 191 974 819 232 703 967 914 975 831 771 928 823 919 63 344 403 228 383 981 792 278 245 18 489 887 161 65 445 870 369 131 537 441 786 273 785 138 521 233 14 94 171 918 463 316 328 994 311 380 935 998 800 799 514 37 971 1000 526 4 736 293 312 504 434 659 283 85 498 794 490 493 585 363 42 172 868 658 331 885 523 416 499 809 253 364 496 569 666 617 281 942 337 705 212 104 145 640 458 893 189 671 237 251 395 194 333 58 955 326 912 713 681 182 402 140 698 630 415 644 686 970 423 779 747 81 715 431 949 886 396 30 370 624 359 948 123 931 760 115 820 336 951 7 275 839 921 814 86 833 475 728 142 446 77 724 924 296 105 731 837 718 639 107 378 511 286 939 864 3 106 375 254 200 922 159 574 672 861 774 48 317 822 680 158 203 891 474 249 623 646 968 15 507 692 634 957 379 185 157 209 795 84 384 114 160 752 398 488 816 428 827 21 385 419 689 381 154 793 801 24 313 497 691 890 636 426 501 33 825 638 945 95 144 583 267 12 17 45 455 992 414 700 782 549 673 176 586 452 506 308 649 688 248 39 567 721 429 616 27 357 770 425 75 662 197 545 710 546 470 503 754 329 590 878 168 315 260 872 761 595 796 487 250 44 294 712 606 473 121 806 679 905 877 906 685 397 876 230 936 603 102 391 358 67 1 450 129 165 612 147 751 618 92 702 979 35 508 788 984 516 181 704 421 753 437 72 613 76 323 417 851 566 633 841 536 180 229 130 977 438 460 999 28 282 122 947 932 564 340 578 448 469 236 654 621 937 558 561 101 707 817 449 287 985 783 360 923 581 356 730 468 867 807 362 453 660 854 910 909 247 532 60 109 589 90 920 214 577 264 787 821 110 382 19 769 875 420 687 675 950 143 10 789 300 565 377 148 767 777 898 186 265 271 432 208 597 790 471 213 117 699 830 524 667 367 838 750 835 871 484 938 539 548 220 290 324 134 522 70 996 304 435 411 656 776 163 917 136 284 318 983 270 433 66 531 902 103 534 502 664 43 927 797 756 551 276 482 826 113 91 400 652 615 207 394 361 494 69 980 93 860 547 47 570 778 859 464 190 119 338 303 986 476 269 436 146 454 259 544 164 170 925 410 562 529 491 513 853 682 234 239 657 843 842 588 575 555 68 559 764 607 301 174 135 515 711 351 16 408 462 306 322 71 601 73 112 723 815 856 155 192 23 153 880 500 407 550 405 262 346 697 804 719 969 519 913 177 674 64 907 321 149 609 874 78 13 791 330 610 231 908 759 684 422 650 374 255 314 243 409 528 894 62 55 327 645 355 49 365 737 99 188 734 451 813 635 733 553 631 930 708 162 627 693 802 866 477 892 944 962 543 916 556 297 485 690 784 305 901 958 96 694 166 258 124 349 461 88 201 98 198 309 847 116 987 903 210 295 844 557 40 430 933 714 525 388 775 661 805 509 348 904 46 6 632 11 593 202 959 605 444 51 399 895 973 598 100 889 184 29 683 740 52 626 272 299 74 447 648 169 665 848 178 241 56 512 152 888 183 934 217 483 943 132 881 978 83 726 466 478 418 9 332 716 926 242 991 849 620 743 510 31 175 342 637 413 246 195 952 219 576 568 371 647 717 829 811 339 988 863 412 976 108 252 663 354 79 205 571 472 758 298 467 763 960 745 193 389 479 495 582 256 20 492 173 406 840 858 505 268 972 915 964 596 625 573 319 350 424 846 552 390 651 118 80 137 291 387 587 238 442 989 310 803 530 748 520 727 279 285 334 141 218 865 824 41 372 755 541 199 695 828 150 600 963 869 25 741 325 456 884 965 772 120 668 542 156 50 961 36 226 206 592 953 836 744 133 749 990 139 735 628 812 852 798 897 810 320 343 732 850 288 579 535 997 629 59 533 32 832 669 222 302 653 392 215 580 274 128 126 266 235 457 280 709 670 602 834 261 696 244 538 127 439 125 368 725 61 995 224 277 481 857 619 393 946 38 211 151 443 966 53 883 376 517 722 738 599 263 196 941 940 518 604 594 614 204 911 729 845 292 591 757 701 221 766 57 307 465 373 954 54 486 427 678 739 781 386 608 677 956 584 440 855 366 993 223 111 882 353 527 227 540 765 240 22 167 459 572 87 89 720 347 762 601 484 938 733 589 205 170 622 1000 881 173 945 916 112 761 419 974 515 936 412 777 213 274 265 521 251 838 694 403 113 63 140 395 635 115 461 467 529 361 239 131 451 474 992 904 375 701 421 877 527 62 73 472 51 830 712 621 852 652 332 255 631 593 302 650 132 74 454 99 273 30 707 357 59 734 810 558 208 259 489 720 568 103 787 57 933 36 80 691 232 90 671 33 591 561 770 289 242 585 822 943 247 110 648 991 681 11 367 362 430 246 290 209 337 5 261 401 582 765 437 129 749 867 6 457 697 344 482 696 790 329 678 150 861 764 300 804 813 202 487 144 494 922 338 967 705 427 505 20 995 573 424 821 680 324 41 382 540 136 408 836 778 623 806 541 7 58 91 514 718 175 781 703 539 824 532 315 228 741 28 389 624 204 603 458 900 321 914 508 448 37 473 98 50 491 605 253 844 295 123 801 704 158 316 353 739 496 941 497 304 386 868 614 199 961 526 135 83 597 982 468 118 837 711 475 695 379 435 993 354 525 748 805 176 719 130 298 2 655 237 997 726 572 862 206 612 432 682 14 579 370 256 820 656 358 709 543 554 931 894 895 947 409 578 819 276 855 164 177 107 479 574 244 79 643 774 189 257 906 142 155 193 376 355 414 428 651 3 971 564 613 34 490 52 658 901 331 347 727 875 271 986 843 25 731 287 297 441 517 349 630 944 575 476 989 909 194 977 918 222 751 576 165 153 394 470 657 293 799 399 962 217 416 101 950 154 283 721 876 728 972 54 65 114 212 842 828 594 148 654 384 637 606 86 835 888 326 85 351 207 219 78 469 67 882 679 108 174 725 388 453 975 633 811 152 291 308 584 181 309 84 224 973 411 286 839 737 182 391 76 275 120 8 100 417 346 626 405 89 125 935 82 378 879 533 915 231 580 415 49 71 12 325 503 581 885 440 223 322 762 667 883 64 555 524 638 758 471 406 636 768 713 463 520 990 699 480 563 880 258 752 477 557 229 210 600 279 834 29 642 238 323 218 668 522 1 817 833 171 410 592 214 953 662 808 320 350 744 570 928 310 706 481 677 506 722 47 577 968 55 596 742 981 829 250 832 81 798 670 688 692 746 241 905 387 9 211 607 303 618 562 348 994 976 996 683 988 485 466 464 392 288 183 687 729 157 783 460 4 538 571 19 735 723 313 425 381 857 306 284 334 305 955 268 646 267 547 854 634 18 443 492 792 61 755 43 225 641 227 795 693 16 402 921 979 970 583 216 48 550 586 235 929 896 455 501 588 802 138 282 269 732 782 68 920 262 15 644 872 60 756 853 314 763 234 141 128 187 397 364 40 771 919 356 499 604 169 510 134 523 226 859 823 841 773 266 439 236 105 619 647 87 516 717 608 294 66 380 587 400 766 553 327 35 312 559 340 954 846 172 233 509 23 625 673 552 548 203 776 167 980 715 960 39 369 747 676 26 190 826 32 985 932 897 95 984 690 930 902 903 952 245 42 166 786 664 507 109 565 785 627 534 948 180 536 545 426 923 812 462 924 146 162 736 848 958 396 343 444 119 528 927 849 640 220 757 957 450 196 518 160 866 934 724 94 745 549 891 339 653 433 590 740 478 197 264 869 910 10 438 184 797 307 818 280 360 317 191 672 998 940 46 512 874 738 116 31 459 281 753 21 143 966 965 769 330 13 278 137 796 70 780 602 121 675 498 949 483 96 825 495 97 431 24 500 714 639 404 937 240 168 149 669 75 803 185 599 616 886 788 104 847 615 156 147 831 684 372 864 907 730 366 243 544 277 685 887 772 221 488 750 951 609 371 418 632 502 272 352 449 377 126 871 374 598 850 666 311 299 188 942 660 535 139 92 925 567 674 807 252 341 93 53 88 890 566 179 939 27 17 542 556 911 959 889 72 791 779 689 665 815 446 983 161 789 186 122 794 456 447 946 452 133 912 56 201 336 436 661 999 511 465 335 754 628 686 800 827 814 486 898 878 860 504 546 102 106 151 856 908 610 442 385 38 117 368 420 793 620 292 767 893 111 145 328 192 775 318 708 858 429 649 407 560 319 595 710 700 917 840 270 390 537 423 342 956 987 383 913 702 926 159 645 611 698 263 195 363 531 230 884 365 301 198 978 784 422 716 963 659 248 569 163 373 69 899 870 393 398 434 865 359 249 215 178 663 127 851 969 124 254 892 345 45 760 519 743 873 629 200 285 445 260 333 964 296 22 551 809 759 77 513 816 44 530 617 493 413 845 200 197 236 488 340 401 756 154 916 876 844 616 166 413 982 785 133 601 571 278 829 631 381 178 185 989 357 317 842 256 614 415 958 367 547 974 107 658 845 462 289 394 524 441 943 122 396 314 898 174 49 419 618 204 175 554 572 408 108 643 227 3 896 427 800 880 8 275 566 456 597 650 294 453 975 641 112 599 410 262 771 21 149 33 695 822 183 560 728 161 849 73 385 828 648 263 808 576 113 114 5 312 130 536 516 569 700 885 454 673 915 358 905 311 426 937 678 104 180 932 268 526 515 619 267 198 60 955 257 540 962 509 282 567 518 718 806 167 774 235 359 544 297 838 177 669 591 542 635 593 797 918 58 663 486 925 182 858 310 164 969 151 701 393 977 519 428 941 157 42 46 548 226 833 735 27 54 523 758 965 30 465 920 338 583 196 909 105 945 776 887 234 1000 954 298 711 259 511 775 993 959 409 850 87 602 889 527 233 25 970 315 783 229 549 559 928 763 742 573 707 218 961 491 839 36 339 146 671 384 577 451 285 391 815 716 696 582 308 279 452 817 398 274 476 500 208 53 188 230 503 92 304 824 347 400 189 541 78 773 472 590 309 831 901 160 704 448 135 606 301 652 661 460 501 866 402 610 406 645 320 744 169 421 712 138 343 121 318 698 561 237 446 834 127 979 907 17 903 879 248 875 292 383 978 361 598 753 148 478 856 90 83 115 158 499 799 266 186 479 217 710 543 647 31 957 495 111 525 464 935 327 793 551 9 912 682 751 483 807 323 219 4 557 841 691 163 420 653 211 382 93 588 709 101 878 97 215 264 380 986 261 624 922 344 276 85 68 228 150 190 736 63 26 270 241 307 892 936 724 379 404 788 506 140 231 368 927 24 881 910 71 877 223 676 632 717 77 213 325 840 397 836 355 714 947 399 987 109 615 564 7 442 627 843 720 796 336 206 951 251 733 106 662 79 232 666 811 390 354 539 471 120 681 425 830 575 52 209 552 534 734 741 284 994 271 326 931 921 913 813 644 533 341 899 933 405 272 403 375 508 287 963 667 128 371 748 152 76 934 162 750 693 352 199 789 863 553 703 142 69 55 871 768 882 378 153 141 613 224 956 205 983 170 655 891 949 608 290 48 923 216 1 865 766 944 521 364 633 20 89 586 757 316 580 435 225 253 603 422 277 855 988 972 926 512 639 686 832 243 620 579 187 15 697 819 939 804 890 155 99 726 280 372 883 80 411 377 181 434 346 790 848 463 18 201 537 568 782 857 960 281 893 664 67 585 929 674 457 65 823 517 752 37 930 286 967 496 439 906 193 596 592 738 74 852 952 168 475 32 827 940 786 942 466 772 514 220 40 762 19 145 791 424 689 59 764 437 835 584 721 565 450 369 692 489 660 416 780 908 990 996 769 746 777 242 966 971 502 595 794 861 730 62 238 461 938 331 324 497 407 473 191 82 973 474 13 679 985 388 853 246 139 480 432 14 999 337 904 119 254 470 102 816 386 821 288 984 86 222 373 66 214 349 131 362 212 490 623 792 998 370 513 847 570 604 886 329 360 765 423 184 563 333 587 332 809 51 245 156 504 609 685 353 948 103 555 487 607 203 192 654 826 778 538 784 621 531 754 950 207 159 64 630 319 136 249 35 91 467 269 350 41 803 862 617 260 530 556 600 706 482 919 455 690 749 532 443 859 884 447 72 860 56 680 795 612 646 725 687 95 328 688 244 273 546 675 657 649 172 81 210 306 805 265 436 719 100 445 510 6 365 492 96 299 293 872 239 57 444 968 345 924 300 636 670 622 137 165 628 625 851 581 770 356 414 305 634 759 739 520 868 376 964 342 110 322 94 387 529 477 869 659 88 16 12 412 134 779 743 953 781 348 75 814 433 894 550 335 221 637 818 535 846 723 116 699 722 914 522 374 484 118 255 179 638 366 702 143 729 507 651 528 665 854 417 867 469 468 195 737 98 594 980 798 43 29 683 545 302 677 874 47 995 321 562 820 900 493 713 351 873 976 23 812 144 459 392 888 202 84 431 558 825 173 642 296 895 247 732 767 589 992 129 283 837 755 418 50 997 2 731 124 458 897 45 438 125 911 640 330 505 656 117 672 61 991 176 870 485 44 10 787 574 727 28 668 11 611 745 334 38 147 258 578 802 801 126 171 295 429 240 252 917 946 498 715 902 705 449 605 395 481 250 708 123 303 430 363 440 494 629 34 810 70 39 291 684 694 194 22 132 313 760 389 740 626 747 761 981 81 7 39 717 309 807 792 385 565 101 133 818 770 701 116 227 773 266 716 59 222 512 660 983 426 593 10 77 476 643 948 95 909 377 497 416 440 272 911 713 729 777 754 498 845 557 604 78 635 580 976 112 492 930 29 682 502 998 316 433 166 2 624 936 788 279 508 973 93 175 782 933 471 357 981 5 173 121 135 880 639 709 862 967 571 65 896 237 206 881 631 831 333 727 949 363 183 587 938 700 72 304 599 548 847 238 245 734 629 354 711 864 107 147 726 120 424 280 396 514 66 420 389 123 544 649 588 202 369 314 303 645 435 399 838 122 963 500 26 922 879 532 161 608 677 276 97 446 970 140 923 558 919 468 330 459 409 990 117 411 569 809 436 345 751 529 21 487 160 470 406 961 696 817 568 64 633 566 307 621 28 626 392 641 748 218 247 1000 381 606 906 339 41 834 619 980 128 810 172 547 228 581 170 334 100 661 814 467 341 778 373 821 954 27 379 79 561 125 841 819 684 787 894 252 283 614 939 960 997 481 987 752 432 298 634 591 343 611 365 672 241 61 781 295 878 885 348 563 321 760 654 657 347 463 290 319 526 394 177 844 623 255 143 589 618 888 494 445 136 217 82 335 164 422 294 193 331 890 244 992 870 775 460 516 791 653 707 155 945 387 268 806 979 225 475 148 598 75 704 448 605 999 627 965 187 694 44 49 58 278 267 567 763 501 823 740 724 269 836 681 692 583 765 804 697 543 195 338 383 34 861 510 404 243 733 802 154 346 708 14 602 655 482 628 362 523 185 830 556 251 828 541 37 554 35 479 796 780 962 57 534 784 418 485 184 986 957 771 630 540 42 833 616 601 91 201 207 285 141 895 738 248 282 336 964 664 288 858 371 236 340 675 317 652 163 214 152 671 689 518 224 273 932 609 915 374 215 793 259 577 851 524 329 735 119 108 507 407 48 522 356 867 746 405 3 617 785 455 489 55 464 352 897 203 813 231 918 234 186 444 413 240 181 995 410 145 971 156 728 592 560 6 797 233 625 837 53 11 488 898 860 428 83 974 730 790 62 750 952 311 901 794 261 31 969 931 545 1 737 320 429 956 302 167 443 669 975 32 242 706 800 88 102 917 953 144 427 99 835 551 772 966 190 811 60 275 260 789 106 927 382 265 798 165 815 439 361 17 555 408 281 925 940 900 636 89 597 87 820 480 996 827 157 687 935 903 503 747 594 644 946 521 368 968 134 299 208 972 646 904 56 43 370 899 191 651 795 398 736 533 849 988 863 886 199 723 520 19 16 715 505 263 151 473 349 196 98 453 722 840 256 668 595 559 562 86 358 286 442 292 764 249 490 13 665 982 705 239 755 905 376 71 400 768 337 33 220 745 994 450 855 452 297 663 538 876 474 650 757 914 293 596 486 139 874 977 846 495 839 176 484 769 258 799 762 579 659 127 355 984 324 434 786 130 673 47 322 68 720 883 12 40 574 313 277 188 741 312 825 380 146 54 872 891 913 342 46 461 458 131 808 610 686 564 153 801 25 36 884 378 431 478 732 690 132 517 859 162 8 848 250 955 699 30 950 9 632 90 683 656 477 403 300 23 776 246 725 104 812 425 642 921 113 612 491 366 344 857 702 774 978 756 691 951 229 873 76 941 703 421 934 767 753 70 924 528 600 80 688 613 805 45 916 575 842 194 367 685 232 262 866 274 359 451 200 118 693 388 843 74 907 301 402 658 423 115 826 640 289 854 779 856 531 853 51 315 375 393 637 868 466 417 24 908 582 111 710 4 69 584 530 535 680 209 168 230 586 929 937 212 92 493 882 670 235 744 327 67 219 570 192 550 622 430 462 447 109 308 615 415 912 928 920 678 105 943 296 926 552 761 397 326 674 390 718 695 712 572 676 38 138 284 513 437 158 758 742 852 204 573 189 721 958 351 829 638 395 142 731 291 360 438 942 509 328 103 114 325 496 719 766 947 401 159 511 822 169 63 414 679 803 989 386 454 226 205 332 257 499 875 472 85 174 364 318 22 662 179 869 553 504 419 137 506 52 739 620 306 305 483 210 542 871 959 96 84 824 198 590 384 171 527 893 216 149 221 129 18 412 449 850 546 197 603 213 993 648 271 667 666 73 323 465 211 647 182 539 20 519 585 832 178 525 270 391 877 456 759 607 576 578 743 287 944 50 549 253 310 816 515 457 223 124 991 985 126 537 15 749 353 150 350 910 254 892 441 264 536 698 902 714 180 887 110 94 783 889 372 469 166 56 393 512 966 950 506 753 64 156 821 366 977 851 777 471 531 882 490 585 448 24 30 879 398 676 915 708 435 238 586 501 657 608 4 141 270 855 181 705 856 747 382 345 881 373 140 619 215 364 139 249 625 843 727 341 226 416 410 320 701 454 547 190 904 84 546 304 412 764 827 40 122 295 824 690 12 594 972 146 479 600 748 180 539 15 814 346 107 891 561 632 253 2 444 974 661 768 49 929 353 813 387 300 425 896 511 182 939 795 930 272 406 117 505 675 73 307 13 623 488 668 187 342 618 704 997 537 87 622 217 736 8 944 862 134 601 565 67 188 693 313 430 237 267 875 502 321 423 121 913 865 52 852 432 355 93 256 503 186 577 504 614 241 797 916 735 752 23 369 135 375 717 981 199 570 684 989 579 481 826 844 433 155 763 953 987 475 294 874 796 627 674 514 590 527 951 251 576 885 92 553 211 485 240 196 368 204 405 209 908 612 43 651 552 728 744 104 344 841 75 128 643 923 970 230 638 571 127 551 378 115 593 459 798 934 626 498 149 526 709 805 533 219 555 77 746 962 70 521 328 509 414 734 214 106 589 525 650 305 386 515 165 298 936 918 337 683 628 980 472 14 420 172 808 729 895 91 109 982 807 101 246 781 985 949 631 695 99 61 990 846 519 36 969 360 18 464 482 532 810 45 587 254 395 173 95 193 687 461 51 424 278 303 167 679 961 221 440 315 408 732 136 715 110 836 42 264 468 510 508 605 458 17 279 937 235 396 615 873 549 297 867 714 301 239 890 428 370 649 528 322 872 766 105 222 158 168 16 323 415 358 696 421 927 72 964 719 88 883 216 935 10 535 893 19 142 22 726 245 645 380 869 442 621 975 963 377 379 205 113 53 447 11 629 90 566 316 206 739 37 945 59 94 662 394 273 822 269 453 480 153 399 330 147 112 751 289 948 65 83 567 234 200 931 556 161 582 901 175 252 403 773 871 244 35 282 635 119 243 909 955 493 534 114 745 554 359 906 50 81 902 247 171 69 956 710 660 887 331 678 349 57 811 958 788 801 758 682 697 845 163 293 984 362 152 29 86 118 617 644 174 71 427 26 636 731 159 854 940 673 260 596 919 248 371 806 723 374 656 604 799 434 559 462 476 965 266 761 102 677 787 489 624 757 494 700 602 335 718 769 145 41 280 319 691 664 367 897 633 816 62 979 642 68 20 365 581 474 306 857 131 610 318 611 654 721 860 978 60 740 496 460 299 286 257 38 968 792 463 436 296 231 530 712 111 276 242 884 285 663 487 189 441 639 652 702 754 376 671 450 716 993 800 686 713 905 483 457 903 775 861 996 455 164 829 317 1 197 688 130 782 941 973 27 274 529 545 564 404 828 384 802 5 74 680 820 333 236 933 689 411 176 591 170 699 786 223 722 646 789 999 351 372 392 998 312 785 898 815 809 467 791 574 669 994 383 516 33 80 592 892 832 507 681 132 44 803 229 179 986 575 733 340 812 886 838 103 749 762 419 793 568 401 1000 275 259 653 780 665 258 640 756 261 917 55 928 724 184 920 835 517 148 228 863 263 54 988 563 819 220 672 609 641 572 89 418 889 124 778 397 443 573 849 484 560 767 326 212 157 607 853 583 150 325 407 125 926 876 116 776 620 954 470 659 265 46 336 486 658 864 711 738 449 308 473 137 451 694 409 255 302 469 31 332 603 524 431 334 203 123 833 3 790 779 218 542 500 85 129 194 842 6 991 597 25 850 354 48 202 232 492 465 98 737 21 839 143 314 400 888 831 97 558 655 198 192 79 912 932 522 520 347 685 971 58 284 151 647 925 859 100 947 417 227 390 352 960 817 138 437 350 169 144 281 191 541 692 271 720 783 983 634 698 666 774 957 825 858 311 250 548 804 946 309 429 562 283 595 967 584 818 207 446 536 466 670 277 477 183 160 847 900 120 613 208 28 648 47 495 126 578 784 848 707 540 497 878 837 760 588 391 637 910 518 162 478 225 339 706 550 438 755 491 343 7 938 213 513 772 794 452 943 538 82 730 329 456 921 899 725 750 233 195 290 34 992 616 356 742 310 385 402 338 185 381 580 924 39 830 995 292 268 66 324 210 291 606 759 907 262 870 363 544 288 823 154 178 959 952 523 770 348 942 667 133 598 78 743 327 911 840 413 32 63 388 741 569 976 389 543 880 357 557 422 914 445 765 499 599 361 894 868 703 224 771 877 96 922 177 9 76 108 201 630 834 287 426 439 245 451 696 233 648 657 649 892 513 259 269 739 587 458 570 688 186 727 616 664 505 932 182 392 27 396 263 405 4 454 998 934 353 973 796 544 184 960 850 222 11 160 642 900 927 383 59 885 283 677 61 646 795 691 28 477 537 495 308 787 8 761 546 610 279 751 313 794 163 990 788 643 119 464 697 746 619 903 512 906 418 499 647 656 244 743 802 732 238 665 617 217 521 43 765 203 888 565 387 917 607 144 247 854 472 639 453 258 423 525 560 409 707 652 9 878 918 168 773 808 360 433 171 39 590 901 713 422 621 486 37 825 359 775 757 629 670 118 640 107 57 857 379 192 166 88 899 482 196 234 962 703 824 357 672 545 980 478 999 399 760 650 877 34 442 41 239 100 818 661 769 86 921 714 292 311 553 581 374 264 194 44 408 658 26 123 124 768 299 48 256 414 214 742 131 193 323 809 956 552 716 734 579 176 725 754 549 490 689 817 997 692 5 188 936 680 503 223 847 24 623 826 115 510 19 977 243 626 831 390 883 608 354 612 894 325 13 866 440 71 860 827 799 935 97 295 58 864 262 771 963 101 224 469 856 361 726 785 381 315 475 108 764 92 382 789 212 719 875 98 376 704 403 236 810 159 122 317 965 567 407 272 199 362 710 756 200 524 386 447 720 653 654 125 480 240 151 996 540 920 225 820 687 839 336 974 335 432 602 104 195 228 782 461 251 281 431 74 53 267 352 870 881 622 596 591 614 116 837 966 632 202 843 593 699 328 444 145 551 705 733 923 76 968 183 147 93 450 558 599 296 146 766 51 721 516 993 774 603 29 79 767 563 745 852 784 208 221 425 142 876 32 511 66 424 204 797 750 394 627 314 319 988 6 678 846 597 949 21 833 496 333 583 25 483 729 1000 762 87 907 835 740 339 257 783 578 17 543 991 744 445 68 102 600 72 915 250 191 693 946 943 609 879 666 779 397 47 110 940 507 633 479 54 986 487 931 772 337 681 803 970 291 148 577 211 249 132 216 185 959 620 930 898 470 975 832 641 356 905 711 462 562 112 528 964 430 919 753 10 172 293 735 324 830 969 301 911 42 227 758 456 983 441 241 501 844 592 493 367 237 16 321 252 286 786 189 205 668 749 368 164 615 571 548 60 957 500 65 777 708 261 582 669 674 363 926 232 457 372 365 481 334 401 976 402 912 347 601 443 197 690 941 868 498 995 695 329 821 574 520 862 84 235 736 113 289 573 908 547 96 564 488 925 948 848 80 889 62 342 530 290 928 206 103 270 378 834 887 861 822 85 730 190 12 737 884 150 128 448 46 566 349 508 992 679 280 167 154 613 320 70 484 517 800 45 838 149 126 3 718 724 135 953 514 902 322 298 989 804 519 406 663 841 694 338 268 287 210 94 277 67 260 174 410 790 129 141 618 738 346 594 527 302 489 645 823 871 752 706 828 307 446 344 982 89 628 922 50 294 330 580 576 278 845 114 815 213 667 14 554 916 859 220 840 529 75 895 52 791 531 175 23 473 538 662 933 813 22 178 515 792 801 535 865 586 858 428 909 310 1 759 463 393 33 550 468 575 659 555 455 604 873 419 776 851 417 630 385 411 994 637 153 271 717 518 780 829 798 942 285 398 266 91 140 253 117 105 807 130 276 161 869 985 465 569 177 391 460 731 755 683 913 605 636 254 816 219 218 170 15 109 459 559 701 415 763 655 938 595 35 961 173 412 855 635 78 849 812 741 522 814 156 327 685 180 896 340 987 20 781 133 106 561 303 198 421 971 438 305 95 981 476 539 341 972 684 436 541 155 958 585 77 288 169 369 63 284 181 136 778 924 426 121 698 747 914 348 371 748 226 556 494 345 722 377 435 7 709 492 651 350 978 806 874 83 532 955 366 715 187 929 111 179 842 984 611 910 416 318 439 836 951 893 660 676 395 793 282 434 770 343 954 306 945 36 449 568 242 952 38 504 246 712 589 890 675 351 950 523 728 413 316 939 229 598 400 31 427 364 471 120 138 265 331 384 388 886 137 437 375 506 967 209 297 207 230 686 897 273 485 702 502 863 157 557 644 474 638 904 152 819 625 255 588 389 853 162 158 358 947 56 404 534 99 880 201 275 373 326 526 64 509 466 491 274 300 536 700 891 69 584 309 937 231 81 2 304 30 429 40 682 805 312 979 631 380 572 723 248 542 332 467 370 355 215 673 420 497 165 634 624 606 533 872 452 139 90 49 82 127 134 882 73 18 55 671 944 143 811 150 767 910 70 7 717 670 788 541 312 790 776 763 874 553 345 938 11 9 310 815 527 543 272 531 658 688 746 577 460 513 919 998 852 881 393 471 164 968 583 412 468 48 858 853 148 748 418 378 446 123 743 200 902 57 80 35 969 821 560 854 479 334 382 614 457 625 120 751 167 933 474 49 476 94 591 273 906 736 651 797 891 19 926 478 42 392 961 565 485 781 899 216 477 159 504 530 364 719 102 502 343 816 629 720 304 952 269 141 747 995 100 32 46 976 89 254 551 576 236 826 397 705 718 4 631 665 354 638 731 655 652 828 349 394 326 21 480 909 984 420 109 336 459 408 680 436 994 931 654 901 586 956 410 511 676 431 75 606 255 398 686 201 837 616 266 780 601 163 645 232 362 176 869 896 264 288 615 399 258 950 131 119 423 196 752 347 846 377 115 8 352 939 36 215 180 181 684 461 507 409 323 368 537 204 50 925 875 152 25 771 430 490 682 808 867 812 330 501 396 132 912 81 13 207 162 617 975 380 426 144 278 730 959 174 672 77 707 209 572 335 16 249 713 566 353 993 915 235 52 225 878 982 765 687 809 365 226 550 424 103 642 79 756 704 772 779 489 528 87 390 67 369 298 37 400 760 596 488 416 758 609 350 857 671 585 251 953 839 211 267 281 122 437 337 134 817 674 107 510 871 292 908 810 63 260 389 421 803 694 855 47 500 773 831 542 333 538 633 845 85 113 807 942 558 627 155 313 608 535 588 750 465 309 954 599 228 324 689 112 735 282 996 175 361 562 699 445 990 626 383 693 411 825 740 764 647 634 270 741 129 118 55 549 210 850 662 947 698 261 234 523 481 866 782 248 76 791 793 442 677 221 105 708 433 443 813 534 999 710 161 955 945 666 503 241 610 669 117 56 967 675 340 338 2 238 519 28 657 841 439 721 277 722 649 823 628 358 870 742 168 923 484 367 876 759 253 66 388 619 220 987 563 734 580 726 297 303 983 928 3 844 991 506 413 10 83 594 895 147 775 692 302 145 116 179 842 607 404 256 644 978 422 391 199 635 91 552 957 880 311 316 6 30 34 491 744 811 830 5 227 246 245 142 696 327 714 229 768 329 355 754 882 986 275 151 624 859 944 977 924 494 136 964 517 172 636 872 92 903 757 723 140 222 873 438 611 593 777 753 681 291 346 356 233 317 263 373 17 250 242 108 948 640 936 332 432 121 835 193 454 268 602 169 375 414 505 656 276 101 659 766 283 240 595 732 571 604 239 716 778 348 177 425 883 673 434 516 512 417 473 985 971 940 927 916 900 191 290 605 770 838 93 127 620 184 597 887 237 322 40 157 195 706 126 45 386 799 384 701 824 166 914 564 58 182 307 603 584 26 851 406 296 1000 663 832 299 1 243 376 14 98 568 12 679 555 453 486 612 20 786 54 941 497 308 38 39 932 428 623 114 592 621 650 508 295 521 286 265 917 963 804 864 556 381 482 171 189 341 427 293 709 289 737 212 653 630 456 86 285 444 88 33 483 455 573 173 208 520 796 860 64 643 590 893 73 613 515 441 252 524 68 890 861 300 800 447 922 371 518 279 529 407 981 822 949 836 301 829 920 992 749 387 405 818 72 467 798 884 898 462 897 988 178 509 702 18 918 135 840 51 69 794 814 43 921 357 806 106 370 911 724 820 186 359 230 95 574 567 247 937 360 22 559 41 487 351 618 219 149 65 280 587 466 217 339 805 294 197 934 188 544 440 989 729 522 668 792 96 78 257 962 27 469 958 450 514 449 499 139 203 685 231 581 641 71 789 802 493 44 125 762 525 363 372 344 690 966 138 801 315 879 700 598 451 213 259 848 24 325 374 540 536 202 205 980 946 194 526 637 833 458 224 972 715 557 973 951 905 935 53 711 787 661 82 888 907 600 419 863 223 739 128 533 342 997 889 154 15 274 156 849 725 712 492 29 429 727 130 306 496 784 452 774 402 284 738 569 755 192 582 185 198 691 331 464 547 158 287 160 124 894 318 415 395 974 84 943 827 769 761 110 904 639 834 865 183 632 970 271 733 664 137 495 262 218 929 545 703 111 546 785 472 532 31 475 403 104 62 575 678 320 578 697 856 314 667 561 153 170 305 214 728 470 960 206 187 321 646 328 401 448 99 90 648 819 60 61 23 783 319 930 965 435 59 745 74 165 548 385 795 97 146 570 660 886 862 979 579 498 554 539 847 190 622 589 683 695 892 843 885 133 877 143 366 463 244 913 379 451 780 441 569 764 311 633 749 874 753 269 560 990 897 1000 732 137 355 187 251 974 677 832 792 225 901 59 247 91 574 797 684 600 775 329 350 312 735 789 57 591 359 236 809 221 759 107 926 326 978 30 65 644 393 352 989 462 467 494 942 275 582 354 152 198 962 243 321 648 992 210 661 149 927 822 3 825 999 186 834 455 886 760 905 572 473 893 637 278 772 862 468 954 497 771 934 890 755 471 852 194 581 286 54 148 712 40 778 541 808 175 551 413 660 722 791 77 891 506 664 758 267 632 578 616 465 485 191 568 916 184 952 536 7 975 523 562 680 292 254 276 476 89 558 909 540 434 428 162 245 675 700 982 307 262 737 708 217 817 642 814 306 819 442 956 285 303 937 996 880 84 794 396 671 889 308 431 416 333 681 947 620 510 169 858 358 417 522 14 158 914 68 264 659 344 866 709 223 304 234 222 470 289 58 539 130 143 282 436 906 80 334 274 268 48 820 843 626 973 85 955 99 193 390 872 757 126 343 110 299 647 958 687 701 972 220 589 533 898 495 782 4 409 943 293 176 619 448 397 688 514 638 391 47 170 741 881 537 628 291 124 102 676 2 290 690 694 200 601 550 197 466 995 218 240 986 850 546 265 686 25 840 920 185 826 195 420 515 360 853 313 592 69 226 813 192 15 525 710 750 159 104 246 150 374 445 73 805 727 315 294 597 33 557 918 411 13 163 566 781 319 298 904 138 141 679 730 988 410 43 90 248 740 444 765 635 748 375 910 206 516 613 697 611 911 534 863 328 841 395 394 123 349 674 868 800 643 752 105 634 429 389 807 736 957 614 365 335 260 50 716 883 463 763 556 994 924 827 865 450 318 630 666 875 518 835 283 342 49 93 861 706 238 754 527 112 22 606 250 408 314 55 337 201 944 45 810 373 430 953 340 361 295 62 71 594 207 257 766 804 479 932 608 288 438 946 52 127 502 134 202 381 279 272 913 784 376 673 744 477 20 682 580 657 146 6 928 424 526 401 258 596 64 543 165 113 384 173 362 604 100 437 767 936 188 903 812 263 576 42 249 912 74 86 242 885 685 83 368 980 867 180 651 605 524 297 656 507 487 699 160 116 838 607 951 53 367 35 554 66 232 135 645 447 491 446 235 847 493 372 948 696 695 658 998 770 172 39 884 776 672 119 793 821 166 189 370 75 205 756 921 78 667 115 34 161 449 595 683 538 803 704 142 345 118 831 453 41 796 364 63 545 964 213 464 216 598 498 761 935 824 500 570 211 156 877 828 609 966 81 18 229 602 811 482 579 38 844 816 37 88 366 623 508 707 109 702 729 469 908 1 981 979 692 341 520 460 857 316 140 870 28 646 266 940 9 259 899 332 369 902 8 871 224 933 133 324 129 167 346 612 987 70 923 846 721 873 931 280 636 423 31 773 714 72 842 746 731 82 106 549 519 339 544 939 785 949 725 305 103 56 654 662 405 76 586 400 833 650 399 252 108 302 239 711 896 991 16 555 212 878 678 36 209 665 128 357 456 618 199 241 330 215 530 219 379 433 705 837 371 553 121 230 501 849 435 122 963 894 983 529 830 941 475 155 689 164 967 610 253 478 403 287 718 839 101 145 489 859 879 432 734 125 351 61 593 178 177 698 653 154 733 151 976 969 564 547 273 327 310 406 338 836 157 559 723 414 788 233 639 783 472 848 459 717 615 774 60 876 117 418 404 347 353 790 237 895 670 317 10 575 531 535 959 787 786 745 181 480 751 452 856 348 892 930 641 382 363 256 617 652 845 98 474 922 631 336 993 663 153 629 625 970 563 67 23 929 503 513 829 392 742 325 486 945 270 971 21 322 387 738 577 29 120 512 552 815 900 726 649 228 860 398 244 323 925 565 296 214 481 168 426 147 669 132 724 968 693 802 419 882 584 504 691 854 950 11 668 94 144 183 484 851 573 131 96 427 203 44 961 627 907 208 496 421 277 402 855 174 17 19 179 799 79 571 300 777 655 440 517 585 703 587 511 204 182 624 762 887 97 588 32 331 388 454 779 747 458 984 439 528 415 509 739 386 567 95 320 728 457 801 743 888 385 231 505 640 92 196 24 356 490 977 719 715 27 965 443 919 521 583 51 255 136 997 407 599 823 621 281 864 590 171 713 603 284 114 271 798 768 301 261 309 12 769 542 190 532 561 412 548 492 818 488 960 483 985 795 499 5 422 377 915 139 46 87 917 378 111 380 227 938 425 383 622 720 461 806 26 329 42 147 953 394 947 430 753 324 396 243 232 185 246 5 964 314 847 780 933 739 139 455 600 65 141 949 902 987 431 720 285 284 487 93 61 993 945 726 791 835 77 371 887 164 802 199 994 708 250 123 306 226 253 148 403 315 911 725 95 484 1 85 866 696 477 960 631 542 490 146 996 39 495 798 676 237 834 900 155 653 69 684 283 32 775 673 177 435 695 378 402 156 614 333 290 837 702 356 939 841 992 392 88 815 607 468 390 869 907 474 831 754 860 248 647 344 142 599 304 883 101 514 932 962 899 57 898 92 187 451 439 103 166 231 481 826 735 200 922 709 586 659 292 473 891 901 424 35 448 989 287 794 783 21 274 774 409 13 382 10 23 349 149 624 908 825 637 380 851 193 208 764 751 119 572 541 323 686 498 295 426 991 191 168 523 723 715 15 704 6 926 421 428 773 525 589 38 383 967 711 130 707 171 373 875 519 90 466 413 245 636 697 543 969 46 264 387 33 64 701 307 955 981 741 442 685 852 282 681 429 19 545 293 400 889 236 120 337 494 778 822 716 174 564 940 634 266 606 649 965 140 305 978 51 111 493 620 722 360 944 132 909 100 669 988 679 789 560 207 610 450 94 121 752 415 60 507 161 924 568 505 574 535 524 167 73 458 388 20 749 53 592 805 948 300 194 9 812 220 31 990 839 618 338 644 816 160 270 736 570 916 598 580 137 913 557 518 668 488 640 827 98 366 201 885 238 11 144 118 347 480 957 459 692 862 694 45 814 163 807 325 87 107 192 872 549 513 7 432 854 995 648 78 550 437 411 597 811 665 48 420 693 856 278 438 823 915 374 317 674 929 4 182 364 799 496 376 903 218 397 547 129 311 757 998 843 384 934 469 503 553 276 786 80 590 983 190 178 635 855 663 105 269 89 1000 375 273 255 289 36 203 658 372 552 294 257 623 700 625 385 886 935 699 133 818 331 859 263 698 310 464 81 56 561 322 613 75 979 327 12 326 683 750 159 363 817 731 619 691 633 115 22 763 343 27 136 800 792 806 942 703 779 771 395 465 745 198 782 16 587 345 486 611 127 406 626 538 233 664 680 312 946 531 832 457 563 72 239 367 50 528 112 359 79 951 986 63 974 181 405 502 914 26 918 865 104 571 341 197 801 456 210 408 772 169 351 165 145 113 365 335 135 212 280 116 840 596 603 515 483 358 419 881 952 781 84 97 604 582 877 654 705 2 398 301 973 47 616 651 844 666 628 608 58 849 339 804 588 950 930 758 228 340 657 776 522 229 479 583 67 760 348 91 724 820 180 810 671 740 585 853 796 209 265 655 966 102 534 412 959 845 879 559 176 551 476 617 268 912 223 55 497 878 638 491 74 910 591 319 762 213 452 652 508 627 863 482 54 621 279 632 532 963 49 575 154 728 759 124 296 958 984 584 970 256 928 601 650 719 277 767 235 230 546 485 793 646 260 536 240 184 370 688 44 905 417 931 656 838 710 68 706 110 258 241 189 252 848 320 66 447 108 896 407 82 321 895 971 150 353 334 512 62 418 727 997 766 577 661 427 117 206 386 234 436 499 225 355 195 492 729 158 595 462 828 471 718 670 876 813 467 34 980 346 14 821 594 478 175 71 504 882 675 615 537 516 678 897 662 836 369 554 566 298 938 379 943 645 350 925 52 803 29 769 602 548 824 267 381 291 251 205 313 17 569 861 660 690 517 138 330 746 297 440 937 122 470 936 170 874 578 717 275 475 70 894 309 530 433 434 761 777 318 489 765 730 219 809 211 829 833 732 221 795 579 179 941 521 622 446 743 125 281 204 30 968 272 242 642 162 377 217 453 714 593 463 247 99 677 919 444 667 361 302 868 332 357 768 612 581 244 37 354 86 871 605 303 173 756 83 368 527 222 399 202 755 742 511 867 890 106 288 28 41 25 461 687 328 224 152 609 526 441 506 819 509 401 893 186 336 254 391 423 454 846 109 3 389 24 43 443 500 151 40 873 410 785 884 510 188 858 540 216 425 157 784 744 920 416 842 788 259 126 975 985 196 422 787 544 904 134 558 906 573 880 630 286 689 352 529 143 183 747 738 153 961 892 539 362 227 128 59 215 672 737 976 733 393 629 850 414 954 641 888 114 308 96 445 864 790 214 748 639 927 404 8 565 770 857 917 172 956 249 76 999 797 713 501 262 721 449 261 533 921 131 567 520 643 342 972 271 682 18 576 734 808 830 977 555 299 316 460 562 923 982 472 556 712 427 575 897 706 993 572 971 37 768 180 147 707 631 667 210 802 25 864 921 334 894 579 240 958 444 950 518 188 356 878 39 762 611 645 574 340 517 720 589 757 222 539 50 978 52 171 96 913 242 196 585 690 723 433 449 829 986 383 417 960 256 20 555 567 531 82 129 456 783 884 876 307 111 299 679 817 843 206 509 534 847 945 379 639 226 929 90 243 471 382 168 602 100 997 850 72 833 695 49 192 78 536 233 366 965 900 604 528 857 89 674 446 451 221 65 625 163 482 594 952 365 117 854 863 246 799 532 529 338 370 610 789 786 44 402 421 586 279 288 254 141 820 187 189 38 470 774 32 244 34 566 250 888 787 664 765 569 851 951 580 472 618 10 321 797 712 957 573 538 838 591 252 622 462 596 361 748 81 506 157 58 628 486 389 981 275 637 759 255 66 22 149 634 159 944 445 686 2 228 64 751 714 530 606 162 112 899 883 457 792 918 806 43 59 954 582 503 744 69 284 201 156 635 668 541 434 839 219 764 342 42 827 469 384 769 710 907 184 556 407 821 554 607 7 788 841 535 895 220 601 28 882 344 146 295 731 903 227 937 77 216 676 270 426 931 369 200 516 260 678 597 649 968 761 648 333 436 329 491 118 730 984 551 699 115 837 249 563 326 961 290 104 410 336 71 151 24 901 716 166 636 767 617 493 728 238 3 218 859 620 938 553 816 409 752 998 919 477 753 708 616 520 943 413 904 963 812 494 515 698 795 80 510 672 429 405 289 643 641 328 777 316 199 651 804 465 725 173 468 682 990 935 834 881 460 167 280 73 339 296 683 390 565 105 29 322 395 302 926 680 443 790 261 305 547 1 101 852 286 500 121 452 927 548 195 832 264 108 736 745 756 669 86 197 640 363 297 855 476 890 906 845 496 131 760 691 422 354 453 905 364 647 85 571 140 209 632 982 685 598 259 120 241 975 211 696 627 223 300 942 870 740 335 323 92 700 858 448 231 11 343 656 481 502 623 523 135 721 599 654 653 153 991 483 142 458 309 88 87 213 608 303 550 557 521 966 291 711 646 811 125 119 271 972 587 505 367 292 813 603 513 666 51 144 234 358 332 16 527 137 68 910 498 126 478 568 268 713 630 266 739 741 208 977 936 946 424 272 688 4 319 609 475 540 387 818 689 198 265 912 742 274 215 704 480 411 353 638 807 983 995 320 755 225 621 763 106 546 484 134 179 578 970 953 624 928 99 614 381 803 746 404 237 13 45 507 317 782 747 715 298 514 48 293 127 892 613 375 419 909 939 54 860 771 861 345 318 331 947 862 558 150 406 357 956 955 269 772 148 337 583 893 687 581 733 701 158 865 388 394 239 374 416 570 391 973 619 992 186 886 501 675 967 974 362 717 980 377 504 889 791 355 750 324 103 430 718 844 849 26 130 658 123 828 442 217 823 595 681 191 107 93 885 185 454 800 174 56 564 592 170 488 267 492 485 891 47 917 359 915 941 869 435 988 393 830 18 6 139 161 378 911 775 831 306 181 703 737 593 497 301 924 916 60 793 524 880 414 373 98 282 692 856 371 738 719 175 959 399 734 848 670 495 262 229 55 283 659 809 671 629 887 722 652 896 923 814 401 21 176 251 543 441 969 489 67 940 348 964 376 351 749 552 418 325 428 311 576 183 74 560 31 278 779 79 352 605 840 304 784 63 128 257 908 819 202 285 665 662 160 110 425 994 588 164 403 341 877 1000 776 644 875 372 487 294 109 512 57 732 987 12 801 822 650 677 932 450 693 655 133 431 724 735 61 726 310 330 76 549 584 247 815 808 825 633 873 612 743 412 463 770 562 33 138 874 663 898 879 312 773 544 447 152 920 615 350 868 124 91 526 314 385 97 182 976 205 396 315 533 872 398 499 805 479 236 684 408 114 474 508 235 914 423 925 154 778 386 836 420 464 949 113 62 19 70 922 853 313 798 346 826 214 41 511 9 263 525 999 466 83 438 245 207 796 934 94 461 204 35 230 642 248 729 754 626 178 253 948 132 190 846 27 327 75 727 8 979 600 136 193 780 177 17 660 561 276 232 287 439 194 996 258 467 867 455 212 122 165 522 766 392 985 432 559 281 824 368 490 866 810 169 277 930 962 537 30 545 577 781 542 40 102 835 397 590 116 697 400 785 95 694 203 15 172 224 145 758 23 702 84 705 519 989 437 36 360 440 349 673 143 273 155 709 5 473 380 53 657 46 14 842 794 347 661 902 933 415 459 308 441 720 646 386 464 50 466 890 851 205 101 137 167 491 822 284 16 817 443 469 375 455 389 174 250 421 854 351 900 815 956 888 387 648 938 221 324 878 559 575 517 248 143 976 683 711 430 927 358 597 380 238 902 701 480 834 604 168 33 722 152 414 889 378 194 813 949 951 937 603 829 496 629 124 866 159 932 450 985 826 980 868 142 163 948 424 616 770 702 497 197 453 502 809 498 149 435 123 725 881 320 447 612 461 981 992 52 268 660 56 371 781 955 567 867 314 670 115 382 290 766 649 272 511 481 922 14 797 411 148 743 508 265 161 100 427 530 131 428 880 165 995 415 577 877 655 565 974 41 827 611 785 771 316 234 972 513 622 606 806 533 134 590 183 44 118 490 912 30 370 354 852 366 297 728 412 613 979 561 516 479 449 204 355 253 90 993 920 636 823 26 384 7 489 639 310 841 602 259 591 48 13 689 130 571 40 22 953 961 189 23 692 637 703 295 347 93 495 53 422 596 557 460 433 313 987 928 975 719 488 519 162 784 907 536 67 945 925 865 776 258 539 398 632 861 716 208 71 837 904 51 279 129 308 914 924 793 873 723 893 731 796 172 104 553 799 302 66 98 759 156 769 318 141 572 122 75 191 390 627 400 504 317 244 470 548 738 772 239 514 463 671 46 883 801 65 532 241 807 748 690 678 109 240 3 72 127 482 442 518 959 828 332 97 954 341 661 432 62 43 114 226 958 860 794 534 192 599 788 635 336 667 744 919 425 385 4 838 266 319 407 372 527 506 381 805 467 563 587 216 246 474 35 647 328 12 60 151 792 739 38 569 132 218 21 249 423 462 296 231 885 752 821 736 176 891 733 452 74 946 943 659 486 25 311 933 223 105 549 913 850 915 403 153 921 289 663 78 581 190 682 337 103 219 147 935 580 383 487 8 845 377 391 863 641 657 892 909 804 280 1000 971 541 217 585 555 726 269 560 166 673 275 360 952 359 79 676 160 745 457 28 758 110 780 967 361 522 263 472 299 509 782 706 545 499 24 525 196 113 528 350 326 357 420 95 547 1 363 510 983 677 507 285 483 340 404 600 546 524 566 694 765 201 476 515 654 521 917 619 700 666 708 426 18 839 434 338 712 978 824 871 879 562 232 964 323 674 364 57 139 300 672 849 965 102 931 550 675 918 658 929 37 82 86 255 665 583 699 291 898 816 760 693 856 737 257 261 710 608 538 787 233 800 855 9 365 209 685 908 451 408 64 840 729 29 335 848 448 418 886 286 896 853 783 763 704 501 774 687 551 135 656 944 333 721 471 897 653 717 264 574 947 962 436 413 812 941 362 926 810 934 213 304 996 820 49 679 558 116 136 145 278 111 242 416 20 584 876 640 212 589 734 997 998 329 814 309 709 417 181 605 177 185 117 592 76 301 431 753 790 186 718 444 92 298 735 356 751 894 835 762 623 970 968 802 707 125 846 343 303 207 321 228 957 138 6 438 475 811 777 696 287 746 662 764 215 614 542 146 540 664 292 882 169 586 267 2 81 609 89 833 446 203 906 397 831 236 761 175 10 45 252 80 727 235 119 844 331 276 492 454 198 88 184 830 930 439 669 862 344 775 741 155 15 503 642 31 34 870 224 180 99 742 376 564 170 576 63 884 229 570 394 798 939 395 626 11 315 429 789 485 923 966 54 634 158 55 388 77 579 106 345 368 887 27 618 484 651 819 990 808 568 220 633 905 684 39 864 578 157 778 969 373 108 374 237 531 178 724 973 327 650 230 916 254 36 59 126 399 68 477 307 251 419 352 402 730 5 715 832 631 803 713 107 283 750 202 624 437 379 346 594 182 535 520 206 786 988 544 282 740 874 164 262 121 274 392 842 601 409 288 342 869 70 791 875 858 61 523 306 595 367 607 348 610 705 859 554 588 294 593 756 621 478 903 680 749 644 154 714 754 630 940 984 353 281 999 645 401 681 140 960 273 768 901 986 369 17 494 625 112 668 505 991 818 271 133 779 847 910 83 19 445 305 628 895 950 405 936 150 179 615 410 617 537 459 260 963 795 556 698 468 598 732 200 686 767 42 94 225 325 473 697 747 339 440 977 330 91 211 128 620 691 755 73 199 552 322 247 47 222 757 773 85 652 193 994 456 32 825 349 393 277 293 84 543 214 493 529 120 638 836 334 406 989 256 188 245 500 144 58 942 195 270 210 526 69 96 187 312 643 227 458 87 982 843 171 688 911 173 396 899 512 695 582 857 573 243 465 819 811 600 394 777 929 699 640 281 165 134 414 109 307 808 717 118 967 257 228 757 182 605 39 690 348 618 350 338 248 677 269 899 912 730 767 510 670 196 206 859 17 905 672 368 805 635 857 464 648 994 524 607 59 558 336 937 814 866 93 765 427 708 262 197 928 971 878 472 593 637 936 361 739 210 589 500 142 95 948 418 488 159 539 274 796 106 921 514 411 586 299 916 572 581 265 403 100 941 462 385 592 748 202 662 823 773 630 347 713 224 454 420 261 731 673 382 51 973 455 45 745 804 880 458 852 88 856 995 885 430 473 492 449 661 227 15 351 996 816 658 541 170 452 998 834 645 743 201 609 870 584 678 22 37 771 727 611 40 276 768 917 958 997 620 29 601 946 626 668 416 741 38 246 691 317 184 865 926 115 12 624 633 557 817 162 766 682 366 415 944 893 456 511 947 146 775 74 26 686 62 296 703 388 565 234 67 580 325 81 169 223 480 530 922 513 975 271 841 590 587 319 175 837 901 324 853 644 574 463 982 345 776 521 525 927 583 683 288 402 322 836 63 188 145 674 327 800 902 160 696 451 950 251 747 763 208 136 397 960 527 117 862 649 711 818 839 790 830 367 512 187 396 961 911 820 667 192 779 240 211 894 326 245 895 729 128 108 477 829 103 111 282 398 32 116 978 357 412 855 798 505 219 104 854 360 754 789 275 424 582 173 181 700 205 774 627 900 612 21 970 320 364 494 959 471 177 542 18 588 476 429 87 869 122 712 487 520 621 460 309 722 2 559 124 389 247 663 913 969 399 289 988 965 112 207 985 36 651 183 225 671 968 984 76 86 450 918 226 321 469 930 907 548 867 518 258 302 532 610 802 435 806 200 831 809 951 1 474 330 482 107 908 697 300 906 310 166 231 152 457 370 372 483 23 698 293 702 652 332 871 148 543 308 461 849 726 163 252 89 931 822 636 50 466 882 83 599 613 751 4 422 503 910 972 824 675 981 191 705 268 263 954 786 625 291 143 537 110 750 801 602 97 720 498 496 270 199 791 212 92 956 238 41 467 154 689 260 827 879 710 506 365 564 9 432 340 943 130 264 952 297 453 977 563 874 286 235 178 517 545 101 915 845 384 280 433 964 540 509 685 547 204 764 760 137 428 392 13 999 292 198 379 31 203 782 603 932 443 664 835 423 935 679 64 909 150 374 359 221 434 598 810 56 706 255 376 413 303 840 507 534 522 535 425 923 799 838 216 405 979 868 875 701 889 920 925 666 440 966 354 346 119 983 623 272 94 628 254 526 401 375 848 566 266 468 342 102 914 20 555 172 232 55 421 576 78 793 323 58 437 756 560 949 304 784 189 844 65 890 746 638 660 735 352 898 860 98 312 515 653 953 49 141 732 884 176 259 34 573 832 659 157 892 129 728 408 105 896 442 161 687 846 989 495 241 591 714 828 313 230 642 561 508 11 99 387 436 290 24 82 242 158 991 531 695 446 358 934 850 595 77 863 594 861 481 314 438 694 933 785 139 298 680 821 318 519 567 140 919 7 28 236 650 171 121 6 654 737 195 167 552 214 344 406 43 536 833 244 84 707 795 80 761 53 656 233 585 46 569 337 27 657 316 478 295 73 371 608 72 138 780 373 30 529 174 459 550 709 8 502 386 753 942 68 647 75 339 294 491 575 716 168 61 369 85 133 69 897 16 311 881 719 993 990 797 441 315 52 363 888 976 395 646 940 335 596 25 5 538 604 554 570 614 237 523 48 305 813 484 285 156 393 643 229 123 807 14 742 851 891 155 553 619 448 704 759 334 568 736 681 721 470 33 826 343 179 378 617 278 887 876 356 903 815 744 410 788 497 489 475 417 872 962 3 924 113 190 151 883 655 955 131 273 864 283 546 684 267 380 70 186 10 792 499 447 256 551 544 120 616 284 556 362 571 992 147 127 132 79 486 217 377 787 149 54 634 725 164 597 904 963 641 218 778 71 803 215 549 957 843 465 426 938 794 986 987 939 239 749 629 783 501 144 383 1000 153 877 769 755 249 493 391 185 528 665 91 194 615 485 980 676 213 639 355 42 632 762 692 718 96 277 279 445 715 431 842 407 287 578 301 209 250 353 341 772 825 114 419 562 400 222 479 812 886 333 90 577 945 858 752 404 631 439 329 193 781 47 180 331 490 135 60 504 328 770 381 733 409 693 35 622 220 740 126 253 688 669 66 847 444 44 57 19 738 243 579 390 349 723 125 606 516 734 974 758 724 533 306 623 282 511 14 719 473 267 787 30 296 471 395 164 114 419 639 454 975 460 118 390 633 538 330 101 801 689 345 457 95 960 235 363 170 818 16 988 364 697 954 79 217 251 774 259 175 866 307 270 397 103 727 810 93 463 98 997 35 756 832 981 526 177 820 318 507 247 967 311 179 472 846 591 833 243 791 646 970 191 947 427 985 476 38 520 720 760 617 224 253 571 487 584 792 56 176 495 145 17 392 522 656 210 120 993 514 366 287 679 943 779 199 104 708 200 399 513 545 936 742 686 701 765 334 850 244 914 48 532 560 486 757 605 325 982 636 240 824 342 566 694 608 448 12 279 875 561 66 968 71 499 638 625 442 292 1 310 859 828 878 590 329 351 681 793 929 418 405 123 808 876 424 205 452 211 702 208 140 484 374 926 920 795 667 603 715 470 873 861 821 386 581 144 190 255 889 922 241 976 207 284 718 543 690 368 815 662 842 549 551 50 921 233 998 285 598 841 367 477 82 672 262 773 963 482 977 946 53 518 908 840 634 910 83 151 185 879 790 281 805 771 451 269 238 901 670 445 852 455 218 174 402 512 799 664 516 620 601 96 541 502 437 535 73 580 752 759 733 761 978 739 178 649 770 356 517 343 91 160 254 481 421 622 504 2 530 983 600 652 411 661 328 378 709 671 611 449 940 5 135 257 762 137 246 648 304 955 736 994 915 65 728 837 700 835 202 860 186 344 435 383 554 871 294 213 44 369 127 539 355 710 387 895 911 843 695 320 195 881 231 306 658 162 84 685 298 336 47 927 350 426 890 252 265 157 531 676 422 407 352 34 326 934 271 949 147 669 250 785 811 385 706 909 984 735 396 216 131 565 615 848 602 107 28 110 836 817 546 450 268 372 159 563 536 986 631 409 467 961 589 870 280 192 42 242 340 687 335 744 800 802 640 813 816 627 506 717 225 346 714 480 43 360 158 458 230 578 232 228 85 212 347 877 548 290 64 725 945 705 558 168 297 193 919 444 57 466 527 87 209 237 302 966 597 698 393 324 696 788 839 46 569 583 105 941 194 155 382 489 441 317 663 341 629 182 55 544 475 849 653 171 229 902 491 857 645 635 404 596 99 274 999 798 951 885 261 595 814 68 807 348 13 964 483 862 959 616 630 523 509 116 612 136 500 198 644 319 896 51 59 515 27 156 128 303 537 126 585 9 703 215 734 906 388 989 673 339 203 868 108 684 869 704 358 184 892 227 935 556 784 950 586 965 854 288 134 245 888 361 206 88 20 834 772 401 564 111 275 188 197 809 15 918 181 76 40 952 479 721 143 883 577 594 180 152 377 823 826 660 219 619 183 31 376 987 58 830 737 931 400 138 321 464 521 102 389 72 956 459 37 97 236 882 666 337 916 22 293 969 655 942 555 75 587 665 996 794 592 606 153 315 353 447 525 26 540 582 680 699 893 767 308 925 726 853 39 391 380 557 865 67 748 716 957 745 154 887 624 641 579 570 109 492 562 777 117 373 844 61 886 398 150 249 806 167 803 991 112 331 165 187 29 917 132 668 534 32 462 766 575 420 169 468 903 446 593 423 683 323 485 621 872 21 124 81 45 930 723 359 494 731 786 510 642 465 264 713 125 924 113 371 953 312 149 899 743 651 780 729 904 905 825 316 528 944 60 41 277 226 751 7 990 782 972 260 650 867 971 6 86 100 493 403 273 958 674 775 688 89 300 711 747 10 133 542 763 379 576 106 753 11 327 276 979 626 741 691 432 77 322 33 90 923 992 23 948 428 436 738 907 519 163 410 433 776 508 503 36 69 588 529 148 604 880 283 234 263 928 4 524 119 295 845 92 980 654 313 416 750 847 863 746 196 781 365 440 599 573 375 256 913 858 937 413 884 550 25 678 425 559 939 783 78 610 415 52 172 912 408 429 161 643 572 338 248 272 831 768 856 406 286 533 490 864 456 618 827 74 755 574 129 146 567 94 497 173 568 204 1000 637 607 553 822 349 62 724 754 740 973 54 488 496 707 115 851 214 796 291 677 722 299 632 122 139 547 370 933 501 838 855 778 414 443 758 223 130 18 333 453 266 732 142 829 891 974 80 789 474 384 24 628 412 764 278 309 730 552 394 221 166 897 749 49 682 201 505 478 141 357 469 692 609 220 362 894 675 613 712 301 121 430 222 258 332 498 70 19 938 305 657 461 812 8 63 438 614 962 932 898 819 693 381 434 769 289 3 439 417 995 354 431 659 239 900 647 314 189 797 804 876 11 827 622 964 713 122 556 996 411 558 227 614 662 461 976 425 177 167 66 632 747 268 72 515 506 675 278 49 605 897 739 39 854 881 914 909 343 936 929 309 917 379 479 7 351 452 797 85 853 355 406 767 612 224 895 776 721 504 867 44 371 209 669 20 685 707 222 123 243 50 999 562 939 924 475 860 979 505 708 842 991 967 261 694 192 366 1 327 864 357 673 641 450 824 498 758 449 525 12 116 523 43 520 237 326 852 440 695 561 648 125 843 262 783 931 519 981 195 845 133 962 509 348 434 921 455 41 655 426 798 815 904 934 304 736 866 526 291 412 619 566 80 478 424 68 170 957 473 951 883 314 73 344 443 273 183 59 743 821 751 807 801 535 615 377 349 191 163 681 474 14 99 642 293 919 703 573 453 700 507 701 402 511 826 835 984 693 715 287 836 745 880 389 259 710 131 300 918 173 92 15 529 627 69 346 422 299 738 599 178 365 692 530 594 405 857 233 294 52 872 674 98 823 93 548 466 983 935 787 966 180 138 297 168 333 342 899 144 754 528 67 819 103 139 2 215 704 730 370 664 135 600 550 960 958 777 457 604 404 882 462 42 652 143 536 965 890 240 792 127 789 153 70 734 623 752 110 174 982 518 791 118 22 433 571 722 244 790 650 985 415 384 81 207 130 472 55 592 471 720 848 849 100 266 185 712 154 226 124 58 993 818 832 609 24 145 806 597 922 40 21 56 431 188 517 448 488 106 18 679 628 219 775 719 610 995 554 930 94 356 229 902 770 27 574 423 516 108 84 181 970 606 203 38 280 35 764 358 937 884 892 796 691 788 437 383 990 148 886 489 267 175 945 321 744 137 129 910 565 631 916 169 522 45 292 264 23 822 626 537 97 239 731 380 378 656 328 444 87 442 51 551 391 729 766 638 659 480 419 352 242 400 464 572 658 718 284 500 888 369 501 102 323 71 727 773 187 907 200 711 429 376 903 251 451 486 62 318 997 385 564 497 683 218 456 746 147 870 706 330 64 246 306 607 549 176 687 950 905 107 394 672 401 119 587 392 96 112 381 834 65 339 649 186 618 690 771 858 398 254 920 630 190 814 724 399 588 952 360 382 644 469 213 869 765 359 363 545 302 105 859 861 716 643 17 260 487 354 8 221 763 994 142 57 155 329 598 436 9 557 717 760 350 698 134 613 978 908 837 285 757 668 296 476 678 198 879 117 560 407 403 629 589 831 584 728 663 31 91 774 150 263 625 973 37 214 362 322 595 290 252 189 782 334 925 201 353 601 953 316 741 230 726 495 216 579 911 465 590 977 531 538 635 534 331 232 228 409 184 871 347 256 825 737 490 963 923 151 364 5 578 938 651 149 844 36 225 862 258 206 684 298 961 608 420 749 76 512 387 210 850 740 34 182 485 439 839 113 503 46 395 492 270 28 552 680 54 682 809 152 723 640 725 533 459 873 417 992 570 289 893 542 915 468 810 319 514 785 702 667 388 338 275 975 755 438 804 197 577 288 932 593 928 645 313 301 132 580 373 111 661 527 581 282 941 863 933 172 513 211 235 386 193 241 686 374 799 761 171 109 164 63 840 947 621 828 781 86 540 121 249 47 208 847 140 335 677 1000 786 689 838 89 927 446 305 636 120 126 811 742 900 156 699 325 829 901 913 341 336 277 779 633 988 60 646 986 666 416 30 885 563 194 95 13 32 780 856 75 887 896 421 408 762 583 217 310 477 26 428 418 830 375 161 454 393 808 166 989 946 205 283 317 544 202 793 553 591 345 817 794 74 179 337 231 665 247 78 539 245 833 324 491 889 396 877 586 115 547 162 4 320 603 160 670 753 575 312 546 980 499 482 705 855 874 274 949 971 803 315 204 141 732 483 308 582 19 496 303 709 104 90 750 101 271 559 332 541 236 676 521 3 199 368 435 53 470 912 463 265 502 634 427 255 467 484 16 987 851 460 759 637 800 959 972 158 998 279 430 128 660 458 10 286 657 83 772 543 445 567 891 494 841 624 769 868 894 82 602 146 865 238 714 568 340 372 620 281 878 250 944 367 276 898 295 447 248 943 653 493 25 390 508 220 813 196 647 212 955 802 968 33 617 413 768 748 846 778 257 816 61 532 136 441 735 159 585 688 956 639 432 410 311 569 6 795 812 361 414 940 671 733 576 88 165 948 253 616 954 481 234 696 29 223 697 654 307 942 969 596 784 48 269 756 974 820 397 555 926 77 524 906 114 805 611 157 510 272 79 926 215 999 725 58 459 881 333 884 871 604 13 632 116 691 656 862 870 282 628 248 112 659 369 595 630 302 219 903 905 844 500 747 828 634 202 441 787 230 306 350 71 637 322 227 949 511 863 548 697 677 918 499 904 1 334 582 462 405 129 772 889 86 234 336 906 261 738 191 893 694 391 811 134 729 111 347 832 52 777 989 705 894 831 963 208 155 139 764 797 950 706 733 442 895 374 921 382 400 133 200 130 625 715 617 933 648 23 911 846 51 359 923 61 864 769 253 223 753 214 651 83 538 444 265 845 678 280 770 439 247 296 54 435 838 328 221 401 826 502 816 15 956 964 48 122 82 386 342 761 519 3 312 853 46 349 658 602 998 825 647 916 243 971 310 925 186 990 458 325 188 29 781 507 449 993 482 305 473 447 45 841 364 417 953 271 858 671 166 377 959 986 491 675 897 258 173 886 39 919 311 284 806 767 547 125 216 495 397 467 530 388 700 352 260 640 837 878 900 830 866 957 559 56 717 277 873 106 588 550 709 178 554 912 703 692 605 211 10 399 420 750 53 521 655 309 524 635 152 683 938 514 137 99 361 720 575 974 960 355 25 415 487 687 196 308 508 408 358 426 451 506 189 169 375 807 443 145 217 102 809 501 522 394 792 488 585 72 167 135 685 719 177 37 407 174 404 693 317 307 199 437 842 718 773 742 66 432 865 819 295 203 752 76 270 968 429 35 184 874 979 154 256 1000 855 598 584 962 529 286 453 297 875 915 961 87 737 430 883 564 428 379 421 793 94 756 238 119 754 599 9 560 520 245 597 730 412 75 928 696 481 450 549 848 614 823 118 690 879 366 901 995 252 62 591 89 505 41 973 168 644 153 833 151 609 783 8 498 631 689 330 649 642 527 887 343 969 657 494 26 274 935 81 782 22 667 613 365 114 235 682 332 639 393 940 80 50 818 726 339 254 562 665 77 812 914 294 909 446 688 226 712 456 771 314 735 210 577 68 572 762 669 601 741 4 299 278 533 633 171 861 795 504 843 460 996 922 987 209 526 36 323 643 497 353 84 541 383 676 229 291 532 38 20 360 472 16 93 970 813 980 751 932 117 503 104 817 565 320 413 701 590 433 165 759 158 882 927 910 142 7 942 852 267 321 766 164 144 423 592 966 98 589 563 434 244 419 373 786 570 49 326 222 579 455 988 172 708 892 163 416 732 110 390 411 913 626 611 335 316 103 237 300 448 185 551 470 14 175 123 469 79 33 760 673 251 324 629 485 182 776 492 489 136 566 187 476 266 269 555 285 380 616 255 946 937 370 600 232 402 780 624 236 540 287 765 34 552 231 6 457 85 827 713 461 183 660 877 239 283 414 654 755 542 607 204 948 179 982 490 387 978 471 195 724 329 531 711 356 304 140 525 27 580 666 804 745 558 468 680 127 91 363 160 263 636 57 466 672 465 695 835 201 985 859 340 518 820 131 943 567 836 731 898 108 31 847 965 768 851 587 241 378 403 372 955 704 69 368 268 515 212 824 727 418 496 124 539 571 156 581 941 409 5 573 128 107 758 121 888 606 44 646 474 147 67 12 568 808 17 483 849 176 744 60 920 891 702 477 681 734 736 362 276 290 101 452 686 376 24 652 250 623 854 143 839 438 427 944 612 425 880 242 327 664 596 534 218 885 78 822 422 815 796 983 436 748 603 206 292 240 205 395 814 193 984 896 367 860 337 410 249 19 192 977 40 576 749 65 162 641 463 42 2 396 856 55 544 385 384 523 120 480 338 872 779 233 952 272 257 32 619 97 615 794 834 478 778 341 157 930 774 622 445 528 543 593 180 951 198 95 801 146 392 64 354 798 821 264 954 331 805 273 398 556 161 220 11 620 869 345 113 939 493 546 707 59 431 788 509 30 517 924 976 224 197 917 931 190 850 722 934 947 43 545 791 662 789 475 621 537 557 899 867 303 663 972 991 281 739 207 149 484 775 583 535 740 857 723 74 902 710 785 716 574 610 907 47 105 88 346 70 790 115 228 784 259 908 890 181 728 661 936 868 967 799 288 638 440 92 802 486 578 929 958 510 992 650 109 586 608 803 150 721 371 318 746 96 516 594 170 381 279 757 975 225 840 21 275 90 63 406 148 714 132 670 684 743 512 674 313 344 536 100 513 763 618 319 18 699 194 301 389 627 569 246 994 289 454 293 553 679 424 997 981 800 945 28 159 479 348 298 351 645 138 357 464 315 810 262 561 653 126 73 668 698 829 213 141 305 74 28 536 149 587 849 836 646 521 183 978 496 119 343 118 868 837 720 775 701 585 502 30 994 851 790 540 975 184 58 792 447 273 708 817 163 658 926 575 294 252 1000 41 642 165 742 136 546 510 349 39 810 63 310 461 399 859 762 970 986 607 769 723 157 813 934 638 583 336 681 734 532 838 961 904 188 503 864 406 784 329 185 852 968 109 571 737 497 853 80 337 275 719 671 458 272 68 180 210 755 191 907 190 361 374 96 820 523 133 825 208 69 683 230 985 686 512 347 495 457 901 659 842 416 304 213 779 383 357 872 248 258 91 334 385 656 584 939 425 538 471 199 527 955 478 476 375 869 764 652 460 599 298 663 333 332 249 795 908 316 678 440 474 969 756 797 1 168 710 940 353 288 356 910 76 800 2 245 874 809 186 209 834 466 154 777 983 914 124 405 414 785 87 957 698 774 988 991 601 573 668 816 802 169 700 98 832 426 77 271 617 971 855 649 974 428 88 138 768 44 548 677 786 513 689 598 922 693 205 211 364 537 85 783 141 24 247 36 147 709 517 369 319 882 171 421 738 629 894 420 72 470 870 404 984 713 224 760 728 143 390 644 151 34 835 826 958 567 340 622 630 543 135 691 518 182 432 179 929 549 626 565 533 123 661 465 793 921 137 412 577 711 699 839 967 330 292 637 938 898 754 175 830 900 726 146 363 105 670 892 492 597 229 359 243 791 581 269 542 51 856 435 534 582 805 256 64 392 454 328 38 845 976 59 767 279 943 563 324 528 759 47 439 487 78 395 956 977 345 65 631 398 259 455 787 490 595 740 694 679 53 127 685 758 9 315 400 778 871 862 749 923 54 804 491 752 93 807 35 282 627 202 857 951 672 156 586 739 941 651 318 238 287 200 121 812 339 600 669 423 608 963 320 747 477 126 884 125 966 933 811 576 596 48 545 197 368 846 280 712 948 748 5 688 300 346 370 980 75 10 25 750 267 52 232 284 23 189 479 196 358 296 641 342 865 56 949 12 335 782 899 215 886 751 860 614 161 103 823 990 231 953 482 493 212 18 20 57 667 31 350 844 801 102 92 176 372 446 557 140 203 704 148 903 657 11 880 911 79 160 83 309 515 250 996 655 402 887 890 114 450 736 516 480 16 216 891 94 924 530 464 788 744 806 743 22 866 379 702 722 501 434 303 623 529 429 251 233 130 463 110 134 514 281 799 253 410 635 876 257 998 664 612 913 50 962 579 486 633 270 715 863 763 676 325 122 861 551 594 561 660 945 973 717 4 550 265 246 552 40 602 519 475 854 915 262 132 603 291 45 964 276 418 634 499 360 220 981 234 33 925 566 181 382 99 443 192 377 201 843 264 484 773 236 725 485 610 827 972 902 628 798 878 373 556 237 554 376 526 947 348 619 765 266 380 506 995 535 338 389 448 847 818 960 444 116 67 178 724 469 111 979 621 131 650 707 808 640 555 653 604 66 952 451 430 615 371 152 885 462 158 645 354 401 62 381 214 113 261 824 735 95 472 522 944 317 494 982 97 828 654 255 867 950 437 321 424 46 946 115 242 920 341 290 733 593 746 833 301 680 613 611 578 500 81 507 32 473 459 965 916 572 731 100 932 568 912 8 145 675 732 883 814 289 302 588 618 84 574 396 150 776 690 142 841 219 609 928 89 562 225 697 569 391 589 931 927 580 19 107 505 909 896 662 848 217 498 935 620 544 327 312 665 789 850 687 331 989 592 172 313 129 780 547 283 730 796 173 14 888 753 741 422 999 441 718 674 937 803 153 819 322 73 682 647 525 558 794 936 772 889 120 42 295 344 781 61 366 260 314 6 101 104 695 840 37 277 705 452 268 456 831 409 352 449 821 632 86 987 407 3 942 240 643 508 770 488 274 355 481 930 906 489 893 285 559 766 222 918 235 254 239 997 278 15 648 17 155 714 721 431 539 727 703 541 194 684 297 564 397 625 207 307 241 895 815 716 560 905 858 636 70 419 959 993 605 323 71 174 590 897 954 386 162 438 193 624 483 417 413 729 170 881 223 524 761 159 286 673 639 27 520 244 692 829 55 144 531 427 177 187 553 164 445 415 408 873 7 591 21 436 453 128 227 917 384 13 666 875 442 293 221 299 504 403 387 394 468 706 90 82 351 43 49 467 771 616 326 511 365 411 378 206 226 509 745 992 362 60 433 228 367 26 388 606 139 757 311 166 306 393 308 204 117 106 879 108 167 195 198 570 822 29 218 263 696 919 112 272 214 204 290 727 831 379 18 812 463 261 20 757 107 590 192 516 790 594 112 32 888 242 368 392 398 786 929 430 581 185 485 325 415 712 887 672 456 136 248 13 680 868 26 80 603 126 684 206 233 96 29 676 715 965 599 518 23 321 503 449 632 675 289 298 309 606 754 998 851 771 412 460 614 920 510 696 944 951 130 963 113 589 955 334 385 763 94 666 838 270 394 787 268 134 207 473 802 320 486 848 788 928 540 431 645 437 687 303 703 313 679 669 422 457 331 73 724 637 530 592 120 384 939 386 520 243 863 505 708 926 624 900 634 829 549 796 861 972 380 813 644 315 789 989 533 167 91 762 980 99 778 296 558 391 823 148 822 964 124 673 797 959 523 475 657 936 406 699 402 984 723 654 433 361 69 34 576 314 79 86 840 529 623 806 168 908 784 151 471 202 662 297 933 353 631 504 282 184 710 907 910 622 275 340 438 548 312 677 671 63 115 178 183 629 465 752 537 943 857 62 845 72 700 948 110 106 328 596 685 689 159 545 349 780 426 198 894 547 919 737 587 359 121 807 14 209 568 930 572 588 25 578 293 302 149 317 356 404 98 720 889 179 274 92 65 670 2 512 719 492 499 506 638 472 983 376 201 580 357 870 172 925 56 244 844 122 55 256 764 226 825 744 295 403 424 264 237 157 476 278 626 876 175 444 188 396 977 952 830 146 497 147 152 743 521 732 374 455 905 351 288 128 78 968 586 761 139 697 886 129 792 869 39 595 636 48 249 694 105 909 661 873 814 858 534 884 408 893 333 247 795 854 44 765 773 726 940 575 541 445 292 841 985 143 906 138 862 616 435 532 653 974 77 131 173 469 777 617 5 986 347 804 659 620 165 583 195 196 345 759 597 57 458 326 382 879 427 728 579 390 205 60 990 74 229 484 432 355 785 400 904 805 681 751 782 222 567 997 378 21 280 979 938 855 514 954 454 721 319 338 969 702 658 651 683 281 336 635 660 58 766 461 553 994 8 250 177 308 373 114 483 240 311 707 584 220 327 273 50 102 508 801 140 976 772 947 768 923 477 627 856 600 495 691 277 674 125 371 330 301 85 924 238 753 735 901 799 733 821 526 542 509 366 891 66 880 618 227 493 462 500 182 602 246 6 109 601 945 652 898 419 43 208 218 544 487 421 174 397 329 956 266 258 560 953 10 971 87 892 299 837 123 190 966 447 527 557 734 668 649 377 496 231 127 442 531 648 912 59 318 335 490 816 769 843 563 265 163 474 47 232 573 7 108 51 833 875 45 713 453 711 439 171 705 350 883 747 566 410 755 850 186 28 970 416 304 11 690 307 90 75 640 656 310 896 991 536 101 494 352 748 252 664 961 53 740 116 341 817 446 166 756 866 322 810 820 922 528 324 903 235 525 779 742 543 158 305 42 808 346 865 46 160 927 164 874 741 604 70 104 223 375 895 41 4 607 156 428 593 962 717 467 49 551 650 480 276 642 931 423 605 153 538 511 189 401 118 93 181 559 791 918 519 84 342 287 646 569 776 630 16 440 678 269 515 774 144 718 271 253 746 890 770 234 381 260 562 468 83 429 709 633 498 38 418 230 988 88 815 981 323 283 556 513 704 609 767 81 539 550 827 61 344 212 180 725 818 19 217 803 466 798 203 479 417 867 819 949 921 372 859 706 64 263 358 682 388 337 132 3 973 852 585 100 913 995 775 343 221 82 611 360 828 76 316 176 200 155 598 488 836 71 917 552 860 999 915 524 300 154 291 452 647 285 619 199 191 489 992 194 946 736 716 369 142 577 54 332 902 639 219 987 701 448 150 641 655 254 399 162 982 502 482 899 103 591 362 824 615 135 564 800 911 842 145 383 478 137 425 730 688 481 628 215 565 665 871 739 613 236 33 228 749 491 758 738 27 224 255 451 370 411 348 211 663 686 306 783 967 259 245 216 834 95 849 610 387 97 36 133 35 625 197 37 937 284 942 117 695 621 24 934 941 608 714 864 698 522 853 262 251 950 667 409 141 847 170 354 413 693 750 67 119 1000 826 555 877 169 12 363 546 187 420 193 9 574 40 554 405 935 31 395 501 279 389 811 68 643 210 993 339 978 571 729 561 745 872 809 958 839 364 294 760 17 436 882 367 239 441 794 1 393 957 434 267 459 916 414 450 881 832 835 570 286 225 975 30 464 846 443 111 731 89 257 407 517 781 52 22 960 582 914 535 213 897 15 793 996 885 722 507 241 365 932 161 612 692 470 857 745 882 16 643 677 903 229 898 50 617 282 844 295 334 331 272 705 694 423 161 906 753 15 602 19 74 82 576 849 306 820 283 67 616 94 18 562 714 769 582 222 738 441 399 873 585 407 39 337 824 215 241 639 654 875 928 496 474 438 17 549 113 372 416 452 81 59 243 338 947 790 767 165 98 813 771 896 99 770 413 856 839 263 570 840 138 27 597 559 615 952 577 774 214 38 380 546 808 181 829 257 429 197 905 788 44 35 219 949 421 750 662 501 783 51 428 414 210 5 463 884 187 591 778 836 803 916 509 459 145 381 9 707 49 358 762 390 419 792 825 132 88 511 4 690 936 890 572 517 40 542 493 950 398 851 233 312 378 551 982 885 22 612 444 828 294 393 764 556 927 203 499 220 83 308 388 317 678 442 817 584 506 956 287 335 404 902 296 658 244 192 972 842 986 992 547 966 761 28 520 332 80 893 640 594 299 804 538 522 935 352 686 845 130 587 394 545 24 92 676 938 645 118 718 964 238 554 494 268 53 811 357 333 473 160 227 164 134 635 179 998 480 969 841 926 191 356 36 716 786 253 598 503 877 415 622 171 194 687 649 313 854 847 247 269 736 846 245 923 293 733 481 758 250 128 470 14 450 747 409 200 922 968 533 624 373 865 230 367 519 595 425 141 850 298 401 827 515 167 925 574 477 242 772 347 534 319 277 780 29 567 779 278 346 592 920 434 704 895 539 680 26 657 679 909 999 266 722 728 871 708 586 834 457 715 79 320 915 848 209 122 3 6 970 150 73 142 111 292 58 507 86 698 369 391 468 755 864 917 837 361 648 858 69 937 943 143 731 288 485 625 389 529 348 553 530 692 342 962 382 7 869 878 114 638 212 491 552 743 974 819 125 75 599 139 152 516 833 129 101 634 76 158 921 812 226 240 763 723 156 232 781 741 45 289 931 540 37 371 525 325 387 57 613 910 798 801 666 703 362 276 490 664 310 71 449 805 177 892 866 693 800 528 78 735 465 994 239 408 327 162 987 816 656 46 835 180 135 724 712 109 742 213 285 60 685 749 521 652 195 894 147 351 89 454 757 609 863 632 34 84 868 671 495 673 291 861 97 717 532 688 889 461 261 684 560 939 806 119 744 483 411 888 682 623 439 618 659 795 951 583 621 766 867 469 196 802 315 523 498 392 630 794 149 720 405 904 697 328 524 476 826 818 286 945 182 448 580 216 65 326 751 321 1000 166 980 669 777 309 739 144 933 619 881 185 190 91 971 155 412 271 151 646 204 400 897 110 117 316 940 255 696 385 924 961 668 13 274 596 605 329 482 397 302 607 249 946 996 853 314 550 571 489 581 748 175 650 21 637 548 775 364 12 324 475 445 807 941 759 77 410 217 258 631 188 543 90 510 960 123 199 633 985 420 349 121 30 663 176 322 628 205 661 42 699 341 955 963 823 458 235 451 248 614 934 620 403 68 541 350 588 814 25 568 365 153 776 907 981 908 265 484 784 565 604 830 136 189 644 932 911 683 290 967 876 223 603 653 370 689 375 146 300 304 912 973 983 366 246 254 544 178 901 207 914 256 880 168 726 831 488 505 169 797 10 984 47 785 127 379 518 730 2 273 710 376 31 990 126 251 929 159 729 464 237 435 384 140 870 206 8 172 561 70 174 713 872 104 573 667 564 343 721 555 789 995 674 734 930 1 651 301 281 133 305 436 23 989 479 236 396 975 433 988 791 303 228 402 163 740 453 502 131 700 426 977 330 120 793 345 626 456 874 891 116 63 193 838 87 430 41 186 486 284 252 85 231 526 787 514 107 799 363 103 843 418 208 336 43 578 492 467 954 746 810 264 234 471 512 883 821 202 590 124 886 608 899 211 447 706 822 32 948 64 765 432 466 642 157 508 815 672 173 48 647 919 976 627 732 953 859 108 115 431 752 148 887 782 527 102 440 20 225 262 978 61 681 105 796 862 33 112 737 600 558 695 993 900 773 386 636 106 72 701 535 95 66 913 725 566 154 957 270 513 760 360 487 170 279 224 359 655 11 307 991 537 353 355 446 275 198 670 606 531 54 417 318 460 860 629 201 96 641 557 52 942 184 183 660 267 344 944 55 221 958 500 472 719 563 754 62 702 575 855 218 406 756 311 427 965 711 675 959 504 339 422 424 383 377 918 297 832 569 259 100 374 497 437 768 368 395 579 280 610 455 340 93 462 354 809 536 691 852 665 478 137 709 727 56 593 260 611 443 589 979 601 323 997 440 960 770 133 987 597 567 10 26 208 325 340 771 169 471 364 467 259 142 404 296 806 634 302 822 332 439 759 690 159 209 27 587 517 230 738 129 32 77 527 534 941 254 173 943 608 311 669 898 647 938 105 96 149 393 807 997 68 80 282 721 891 810 94 995 755 588 561 22 498 851 739 90 156 360 358 514 689 791 372 842 333 945 278 655 779 993 556 93 363 749 437 251 330 494 812 591 201 908 632 185 484 214 430 967 535 92 724 531 599 505 848 523 21 662 927 864 67 686 746 242 764 808 649 744 75 503 474 949 193 496 598 711 109 978 877 672 914 888 354 177 509 784 912 419 42 175 188 542 548 918 874 170 237 261 627 253 461 211 758 63 991 537 429 57 36 377 511 622 473 868 736 765 499 334 811 20 797 403 197 443 899 715 571 267 442 99 269 998 50 974 286 428 897 936 284 867 447 252 204 345 52 855 528 828 526 889 982 666 438 322 981 800 40 433 515 240 959 502 390 629 1000 762 119 4 922 694 270 31 155 88 870 628 872 69 944 298 327 482 906 640 816 34 397 444 879 939 923 979 574 624 16 153 673 679 564 126 500 268 231 585 262 33 468 314 966 994 915 894 850 368 546 706 244 127 216 516 896 869 577 125 102 826 837 111 953 971 607 198 229 504 572 123 793 934 707 883 988 366 834 835 695 802 91 801 81 890 328 610 421 732 799 796 794 562 410 600 532 646 180 181 132 66 652 295 932 813 860 717 157 158 291 144 385 984 409 54 976 935 108 716 557 183 463 725 196 383 89 595 777 619 218 501 866 450 887 395 840 424 305 685 753 980 566 625 937 241 60 293 178 307 579 436 136 292 454 940 37 653 318 950 72 819 774 856 336 678 727 367 290 455 754 963 51 248 664 650 121 258 86 641 827 643 306 729 374 25 389 618 809 407 297 207 603 656 56 418 642 983 112 635 788 446 795 917 536 224 273 425 881 910 911 728 5 130 639 335 362 852 720 39 46 737 615 475 115 342 19 710 581 549 742 919 825 84 684 351 195 529 954 190 279 985 166 495 122 885 143 818 815 832 107 661 792 544 769 996 540 543 730 172 294 17 760 179 633 375 315 714 583 225 518 339 750 24 859 343 862 582 913 41 310 423 402 171 590 858 378 203 135 187 174 206 593 95 693 346 964 200 161 734 412 100 74 670 416 317 573 476 637 387 488 863 283 98 719 865 431 456 59 909 658 113 101 479 465 612 3 657 902 861 353 681 838 654 781 766 884 49 569 71 636 924 493 798 786 555 973 530 7 741 347 167 507 778 344 477 683 202 921 524 464 846 849 186 341 575 355 617 234 213 44 490 435 449 61 601 165 513 803 489 687 663 497 733 458 785 703 702 751 58 560 875 245 521 592 763 975 414 164 604 972 538 117 614 892 246 399 373 833 977 718 338 620 519 630 871 989 140 775 472 957 613 820 62 320 553 776 876 688 192 563 926 300 821 151 817 839 370 580 761 886 452 228 285 965 137 951 413 35 9 432 787 160 559 226 677 946 309 453 445 824 250 520 232 275 680 584 698 671 783 596 79 239 217 829 854 545 427 462 814 289 723 903 139 947 952 648 411 53 675 990 731 110 236 709 956 189 789 70 287 219 522 552 857 359 304 205 845 263 394 408 773 506 900 644 712 303 83 692 853 743 352 14 668 106 901 492 645 700 349 277 369 691 141 878 148 422 780 8 184 735 916 942 930 274 958 616 388 312 116 667 992 417 348 605 882 550 221 697 805 986 448 961 78 696 925 326 398 466 124 87 131 118 558 391 379 381 405 400 271 893 905 631 281 609 337 541 772 478 2 586 568 260 215 747 257 210 767 145 895 249 539 722 13 920 272 426 485 319 235 713 376 970 748 836 611 331 790 481 415 804 29 43 255 12 757 955 371 441 570 999 299 55 533 491 30 396 589 361 565 659 843 701 551 256 128 365 324 146 147 782 525 928 264 301 64 469 740 15 357 48 594 699 162 969 929 176 150 85 222 120 45 705 114 47 406 152 227 276 434 350 323 76 554 756 212 401 626 23 420 194 844 602 329 233 199 238 220 745 6 665 380 457 830 134 510 138 512 873 948 904 752 962 483 28 168 459 578 623 97 384 154 676 163 38 243 704 931 508 823 386 65 356 103 638 451 11 313 480 660 460 621 708 606 841 392 674 247 907 847 288 308 73 968 18 82 223 576 651 831 1 321 266 470 382 316 104 768 547 726 265 280 933 182 682 191 486 487 819 746 189 658 789 911 52 443 716 940 61 771 69 791 970 977 866 567 826 579 884 78 775 728 155 275 647 406 294 950 260 141 532 96 235 938 16 210 667 31 698 649 744 620 151 216 984 695 359 650 972 153 117 517 602 485 606 997 291 333 224 576 795 502 762 67 410 418 204 808 183 648 112 253 711 279 87 405 29 536 407 382 317 705 83 599 919 586 426 345 562 160 176 121 839 243 682 346 783 956 739 89 641 64 167 320 512 163 882 926 748 124 578 628 7 615 53 383 890 217 740 677 652 290 471 398 110 494 250 111 829 621 774 514 507 610 241 28 20 947 86 759 54 170 813 161 883 79 900 316 506 888 289 365 570 307 454 810 501 322 206 371 349 797 212 308 352 311 237 13 963 925 353 622 612 265 951 182 836 259 568 828 142 876 314 630 727 157 461 358 145 272 460 451 561 685 804 173 430 786 790 68 140 625 34 128 414 214 855 642 833 524 360 257 102 321 737 799 74 381 540 75 425 200 198 767 571 885 560 488 127 343 874 393 916 135 490 657 917 491 752 251 875 350 755 364 509 902 191 812 753 848 139 718 939 862 680 392 332 299 618 712 773 174 242 815 413 827 742 281 478 338 220 457 422 931 920 924 97 991 687 229 222 825 821 534 103 596 545 136 119 300 982 50 692 588 723 664 607 937 703 133 798 964 36 949 573 792 745 168 504 105 860 676 93 192 994 63 901 77 356 978 605 645 992 137 666 726 988 236 659 327 76 342 319 864 778 375 409 397 735 335 922 347 555 285 432 564 419 503 569 447 886 2 690 369 566 899 757 724 470 5 787 535 298 967 817 704 81 213 871 82 499 172 45 159 930 230 496 643 969 301 550 877 717 929 146 177 264 577 91 228 837 323 603 256 713 653 688 634 708 691 814 669 831 344 918 854 835 368 446 325 523 415 608 873 518 679 614 694 330 412 39 295 261 933 402 782 462 832 807 23 202 749 894 776 697 908 719 277 953 764 750 539 280 736 113 840 361 56 304 635 637 463 631 150 928 131 552 66 80 474 348 794 215 824 768 497 244 542 672 71 521 498 582 580 670 49 710 981 487 948 218 305 770 942 558 638 806 816 387 473 945 530 404 456 266 88 892 915 351 865 505 399 436 453 372 841 55 805 233 756 701 957 318 720 891 896 973 310 689 707 732 384 519 611 302 730 538 923 869 185 429 765 1000 583 549 30 508 337 423 858 232 493 872 336 849 288 484 38 449 995 843 700 8 152 339 203 547 234 541 617 966 472 879 531 479 331 961 178 354 671 286 184 563 92 59 975 226 593 118 644 987 522 709 913 326 526 847 427 438 99 109 986 751 715 475 208 274 249 180 529 999 481 98 223 609 747 70 946 678 729 252 19 528 714 258 57 72 287 595 43 122 731 780 156 870 553 554 591 227 312 17 654 693 441 619 781 863 904 733 476 955 551 199 533 47 424 662 270 238 760 766 388 513 437 239 58 655 998 401 822 33 179 363 164 665 193 758 190 468 482 390 486 123 943 51 445 14 935 601 334 983 357 944 976 386 702 996 273 907 428 194 668 374 761 738 391 853 909 686 100 838 129 623 95 604 941 696 769 11 267 126 114 416 818 624 44 134 613 144 138 255 772 803 934 511 565 62 921 115 149 389 247 450 656 278 632 887 293 435 48 754 788 37 143 464 254 158 661 465 480 248 483 914 859 958 495 600 809 734 376 195 296 276 784 477 396 960 207 785 584 675 699 120 283 889 880 527 171 211 231 895 209 65 85 763 297 9 162 268 861 722 820 444 40 556 107 852 868 525 165 196 811 225 22 148 439 400 779 845 936 362 269 458 271 548 927 84 559 985 469 800 10 912 166 408 878 834 857 592 452 971 590 467 434 35 201 597 394 903 932 101 380 377 41 802 440 796 6 581 801 25 186 489 442 417 187 544 367 12 448 282 18 73 897 639 851 355 616 431 46 1 32 116 403 455 21 60 341 240 989 952 245 725 263 674 27 90 594 954 830 646 990 905 328 575 26 589 4 743 777 741 175 546 315 968 324 309 557 329 515 898 246 421 169 466 823 385 24 306 373 420 543 844 313 94 379 974 627 292 706 459 636 366 219 626 979 856 370 262 842 284 684 188 629 910 378 683 585 147 42 846 221 640 965 721 651 411 673 663 681 395 574 850 962 104 492 125 205 433 867 154 3 181 516 197 132 130 660 993 793 587 633 500 572 108 893 906 510 959 537 598 520 106 980 15 340 303 778 419 47 382 589 649 156 429 289 33 844 900 1 265 443 44 280 385 432 682 964 663 815 658 353 993 871 398 269 533 276 535 178 255 335 864 861 154 800 821 440 586 242 544 290 962 514 898 561 584 776 714 433 867 818 937 112 315 798 927 301 369 563 176 94 223 558 293 636 413 79 339 434 883 845 614 457 464 764 982 494 46 27 908 803 309 267 743 574 392 259 750 408 220 113 695 117 436 520 224 650 71 691 153 321 906 571 925 693 492 173 250 603 990 777 790 840 297 212 657 39 82 895 852 621 340 851 428 15 114 256 830 239 158 298 720 127 648 904 638 456 130 751 500 366 122 270 406 159 899 245 312 424 859 386 484 489 566 32 736 362 709 550 365 191 476 6 246 486 610 761 445 42 745 967 816 722 984 625 692 741 902 779 160 295 913 665 972 627 705 961 921 60 752 992 579 261 22 16 746 472 524 430 132 598 731 785 480 792 842 889 966 116 12 95 719 26 831 331 522 238 463 475 330 509 451 910 688 108 681 59 591 767 296 400 948 829 28 204 987 348 104 229 697 336 712 629 474 101 794 78 595 170 698 121 970 35 857 886 717 384 626 869 138 236 36 454 5 541 459 651 707 304 481 930 394 931 503 283 642 391 469 187 478 279 718 652 615 932 253 473 905 326 951 431 880 334 179 342 690 799 140 48 13 184 875 40 83 367 493 62 788 206 668 157 4 415 202 343 956 387 169 281 810 352 770 189 600 355 853 268 922 325 97 870 66 686 199 147 90 957 577 505 605 228 841 687 496 596 943 467 732 573 20 896 549 700 442 452 876 257 263 3 729 482 214 671 594 628 673 435 401 786 568 64 894 2 294 666 796 973 311 667 765 672 92 570 918 703 421 145 516 197 8 675 207 551 107 371 740 823 411 945 507 383 635 860 996 878 588 680 389 14 537 985 272 417 468 775 819 774 601 979 106 827 379 49 103 787 653 891 361 271 820 748 602 828 833 978 795 914 510 55 832 61 375 947 30 532 338 808 231 241 426 873 557 738 74 523 396 622 470 409 946 446 93 215 885 646 887 363 356 624 308 755 466 163 407 194 292 546 862 328 427 974 155 183 612 450 135 711 920 177 488 834 963 277 760 888 632 52 151 565 374 341 997 70 390 531 137 730 388 677 31 991 306 37 975 275 735 235 423 166 812 266 715 322 929 865 161 399 403 807 349 817 142 291 172 504 645 274 249 19 923 307 487 217 425 959 100 716 448 1000 659 405 998 724 29 620 376 99 368 814 380 209 96 587 617 560 230 139 616 526 890 608 536 372 193 17 753 995 512 303 285 593 980 822 768 53 219 576 136 420 115 772 656 141 582 641 498 780 723 63 983 528 907 540 402 575 418 171 485 797 54 200 232 926 881 994 977 462 397 10 198 234 825 569 23 758 609 708 57 754 585 848 836 915 344 809 185 479 580 976 766 73 58 346 633 240 164 676 674 133 89 553 196 85 244 499 728 373 313 597 912 351 91 637 835 989 318 233 508 327 332 742 412 999 262 350 849 515 7 644 404 662 971 182 953 21 347 320 988 826 186 410 471 102 784 213 727 491 109 51 414 935 378 685 81 299 618 453 131 623 284 211 150 314 527 282 611 119 287 461 773 542 630 449 721 839 846 11 655 357 694 941 960 329 639 813 534 538 981 444 924 654 174 243 725 513 483 955 562 195 938 68 302 855 34 917 884 763 664 592 258 704 264 98 759 782 288 221 218 247 604 660 879 300 702 547 556 696 805 863 181 530 354 56 802 737 84 564 606 167 67 111 762 613 175 647 460 86 581 129 180 364 747 916 678 701 552 543 358 631 123 643 567 634 146 225 345 227 892 539 525 273 578 205 683 699 529 18 726 188 559 165 706 511 65 933 134 495 143 416 88 490 226 80 590 148 316 248 901 517 124 395 38 607 192 337 850 572 684 640 744 422 781 868 360 854 69 942 323 120 222 125 310 9 689 203 548 679 939 381 502 903 208 501 789 333 477 506 458 824 599 874 583 251 954 252 783 771 919 168 439 370 940 519 105 216 278 968 806 152 497 847 950 359 377 843 210 669 909 50 858 393 710 944 769 619 75 893 877 77 260 897 801 162 958 872 41 928 837 324 545 437 811 733 317 128 518 949 986 455 25 237 43 521 87 969 441 749 45 254 734 756 911 24 319 739 118 72 465 791 757 856 144 793 110 804 126 555 934 713 201 554 286 866 952 965 670 438 936 149 838 447 661 76 305 190 704 421 231 709 145 239 846 388 628 986 405 888 505 929 276 938 957 273 889 916 227 906 583 478 192 84 610 433 197 454 956 813 180 88 761 159 458 616 354 217 290 673 331 53 142 660 695 862 385 733 971 764 945 666 636 318 268 111 412 471 55 228 508 444 996 954 991 495 287 370 981 390 555 588 993 124 293 804 491 694 793 923 265 976 161 281 743 715 511 445 183 89 512 791 525 882 560 744 587 705 24 393 280 404 31 461 686 940 383 662 524 169 467 675 516 890 721 101 440 480 216 153 432 580 785 557 615 164 420 763 536 550 209 966 294 863 16 518 611 244 620 213 782 910 182 676 13 758 271 753 212 500 672 112 198 314 224 826 401 999 594 428 527 121 113 899 286 930 338 451 795 297 274 911 135 790 535 418 663 391 247 774 371 727 519 558 568 469 878 509 235 522 578 540 953 599 708 41 745 607 166 617 737 193 329 144 853 352 852 914 488 492 789 20 246 80 805 181 167 626 207 365 513 425 46 873 974 566 499 70 15 684 905 561 935 830 261 131 457 150 310 903 85 692 479 927 334 226 71 132 248 697 236 651 308 317 985 342 728 311 487 840 604 313 629 618 223 824 97 656 681 739 538 220 438 27 554 962 767 90 909 902 769 990 441 392 732 572 994 612 323 565 96 950 424 845 766 757 174 765 214 529 713 436 38 964 176 173 178 242 26 944 501 821 194 820 179 452 221 73 714 162 9 868 876 485 59 881 575 532 750 520 551 316 786 356 422 141 687 859 45 585 93 735 426 655 136 850 298 448 506 590 504 569 749 823 559 816 654 341 410 543 185 798 72 206 734 68 336 319 596 711 760 423 690 613 218 474 829 802 275 788 959 270 130 621 740 832 288 106 698 641 730 965 266 919 680 608 54 814 600 146 696 34 384 984 74 691 947 83 195 885 746 257 10 787 828 644 677 574 515 759 399 443 279 809 547 344 591 107 82 215 635 177 756 601 42 284 489 12 922 483 867 544 642 822 895 742 595 348 406 241 368 773 51 943 396 123 562 633 854 225 563 815 571 460 282 937 415 22 35 324 1000 417 979 86 416 589 120 918 486 28 333 622 546 582 312 623 678 874 579 657 375 719 998 668 473 105 472 379 886 37 653 229 869 781 818 900 307 439 703 302 806 649 98 172 754 792 394 134 836 158 549 259 19 556 263 799 648 775 702 987 269 803 208 32 857 639 437 659 780 255 858 353 844 670 528 129 892 81 386 43 674 190 851 340 870 847 784 119 103 300 230 819 567 701 122 517 335 915 11 299 170 219 970 267 960 797 490 100 980 233 447 768 360 175 968 741 679 866 21 877 710 40 367 503 463 277 102 61 537 56 689 389 6 924 872 57 811 1 50 494 355 605 400 25 204 688 94 115 534 776 362 772 253 542 548 928 468 879 33 343 156 706 315 455 539 108 187 168 256 409 138 496 465 843 778 573 726 325 736 731 523 295 431 378 249 184 700 921 350 941 67 831 188 462 729 834 904 808 109 747 133 983 347 58 118 665 357 521 91 14 419 807 901 712 650 125 477 725 154 272 52 238 631 264 825 992 363 376 205 322 377 717 541 232 99 258 533 398 493 358 969 414 49 77 408 838 29 171 251 939 817 413 250 3 69 855 296 545 2 289 977 614 283 586 464 893 260 849 196 127 427 955 199 936 593 407 647 430 147 23 724 143 126 429 913 864 137 842 627 871 330 234 810 374 619 664 934 191 434 237 459 975 693 989 978 450 140 304 8 898 912 931 155 942 364 748 254 553 475 907 78 646 497 351 245 95 18 202 880 848 453 203 157 149 116 609 163 476 951 722 841 570 64 292 160 530 752 716 44 827 667 65 403 896 359 482 481 222 285 306 200 640 148 36 339 291 345 201 4 484 48 303 151 800 30 435 321 498 17 707 783 411 76 988 320 891 671 699 625 366 933 110 973 949 584 624 771 637 564 210 510 897 581 652 946 531 373 839 507 801 932 117 211 779 723 597 997 278 442 948 337 60 139 165 630 552 963 47 875 104 634 602 349 645 794 526 327 720 369 397 128 502 332 346 387 189 92 682 967 372 796 860 243 658 62 632 514 152 982 5 961 186 301 643 87 39 856 812 466 972 952 470 865 63 305 669 837 381 79 576 762 884 577 240 718 917 598 309 751 75 606 395 361 402 262 861 738 328 958 446 777 925 835 661 449 770 252 382 995 66 380 638 683 894 603 592 887 755 456 833 7 685 908 326 114 920 926 573 863 576 139 549 208 471 193 769 960 377 750 359 326 663 321 232 942 444 889 644 168 817 45 791 867 629 467 621 19 275 31 388 7 89 582 561 292 910 547 833 295 382 520 269 420 826 105 618 92 864 899 711 342 245 868 417 578 160 142 832 301 730 945 820 943 642 25 1000 299 941 638 10 930 962 254 982 239 55 784 911 501 17 108 297 369 574 758 111 286 214 575 822 894 442 42 606 734 503 375 201 476 996 913 657 429 242 26 907 4 584 419 494 237 153 225 226 376 906 221 702 218 961 474 366 383 224 47 655 310 172 272 294 537 958 905 875 646 775 418 470 457 43 190 483 643 303 695 352 306 533 399 995 611 22 380 171 766 813 662 227 627 316 323 182 59 991 240 641 883 838 904 952 830 600 927 500 512 268 829 458 681 834 553 395 357 630 394 378 846 156 705 121 339 109 322 636 298 789 320 735 445 174 747 720 197 739 397 717 999 673 555 541 903 161 579 32 759 95 860 472 546 18 265 480 100 289 154 753 729 473 117 223 461 979 147 250 243 901 267 211 876 260 716 763 950 432 810 692 167 101 726 400 806 337 266 319 131 338 29 276 879 535 989 236 65 800 842 708 565 977 616 479 179 821 280 880 896 433 188 970 329 626 765 450 724 363 145 448 58 192 499 844 992 219 466 6 241 916 749 459 15 742 312 966 264 8 195 164 518 248 149 793 222 103 102 410 110 133 107 150 596 124 939 891 693 659 581 841 968 36 684 620 825 68 229 678 831 967 785 38 706 948 233 714 777 246 374 738 364 940 384 524 819 61 327 859 972 801 685 872 783 28 882 748 590 773 187 669 489 213 159 558 562 509 62 402 75 809 603 586 757 396 614 676 743 403 594 354 427 998 495 888 513 595 49 125 815 647 390 424 674 870 85 767 540 951 633 866 176 653 812 976 703 404 104 892 257 166 263 106 984 434 482 392 712 752 898 780 27 455 722 634 664 639 551 387 670 683 737 506 464 529 918 453 890 162 973 617 215 615 550 622 451 431 909 40 140 463 348 699 700 274 130 386 33 120 797 88 823 564 173 307 811 194 935 728 184 912 637 344 34 677 449 358 920 965 234 435 204 270 527 733 796 189 52 921 151 141 456 598 277 308 723 538 511 425 48 178 873 816 468 9 207 671 727 335 210 713 217 526 877 988 373 196 328 177 845 152 697 761 332 588 649 542 304 311 718 926 288 974 650 436 631 625 843 481 668 235 682 931 180 452 990 77 485 290 490 604 691 71 99 279 158 772 602 661 947 143 203 608 675 862 347 756 850 543 343 393 114 689 302 837 128 528 851 228 997 613 238 536 895 585 628 534 814 256 21 497 446 416 956 971 839 76 799 79 454 415 654 665 169 12 946 191 202 35 340 90 84 247 30 517 123 317 835 305 37 522 902 281 760 341 155 897 360 955 251 447 385 81 986 491 808 285 273 980 134 881 792 936 336 531 72 50 368 414 220 632 371 818 465 908 488 3 313 183 57 886 987 856 282 283 493 300 854 249 701 871 824 437 98 362 334 115 597 978 60 964 487 937 502 764 623 523 86 781 438 252 118 325 401 944 788 64 849 687 865 704 698 186 635 318 544 116 983 430 686 667 755 244 957 658 74 484 175 230 129 356 361 330 293 389 787 441 933 355 731 138 54 127 828 805 94 91 567 741 146 887 893 577 900 847 261 63 46 827 505 589 205 82 640 287 885 44 407 751 771 790 514 349 607 694 525 688 679 934 262 993 255 331 16 259 144 24 206 648 732 478 557 745 278 113 572 994 443 367 754 409 422 258 599 132 440 80 515 566 601 953 798 2 296 690 51 559 198 439 14 351 721 938 840 137 185 504 122 510 165 563 199 346 412 545 725 216 56 985 925 11 492 786 660 710 929 324 353 848 23 922 571 803 954 148 486 612 284 370 853 209 498 315 746 408 568 869 779 645 548 372 253 496 426 83 428 804 112 73 469 379 969 861 924 1 651 959 836 157 314 580 135 271 923 672 345 569 652 398 776 413 591 770 795 852 656 624 460 532 93 680 309 768 696 231 406 556 857 778 365 975 39 583 411 719 919 552 381 126 794 97 20 70 932 609 878 516 855 858 619 66 119 914 475 709 69 67 715 508 570 874 605 949 981 915 762 333 802 593 136 610 350 5 774 587 539 78 96 554 53 744 462 41 423 592 519 170 928 477 391 530 521 181 560 212 807 740 87 707 200 421 291 405 963 507 13 163 917 736 782 666 503 162 657 141 649 883 606 52 482 670 583 489 996 353 835 748 978 396 12 911 995 252 324 602 716 106 607 212 639 956 669 441 266 854 166 480 253 371 936 944 780 264 776 887 814 509 547 726 255 133 945 93 668 637 910 447 859 874 496 269 777 619 788 758 588 745 256 622 728 551 687 51 259 397 337 63 54 554 296 439 348 750 641 53 775 311 100 664 200 839 486 249 737 450 596 869 715 530 366 31 881 846 647 440 802 72 830 138 974 416 852 821 766 951 948 48 880 218 617 355 321 425 831 717 627 263 251 713 209 781 705 612 640 61 244 291 241 912 179 145 870 782 730 230 164 807 925 194 840 699 872 335 646 121 786 470 626 89 464 308 923 220 363 586 692 295 642 672 957 329 804 467 336 414 139 151 319 420 979 564 693 409 265 940 761 327 703 746 8 293 574 980 891 193 18 735 751 140 469 429 326 192 943 634 483 114 460 328 62 346 749 529 341 988 422 20 561 60 709 380 605 274 475 43 86 752 304 981 180 972 299 875 167 590 110 736 423 70 894 369 407 1000 2 10 615 770 864 367 317 738 347 927 277 582 522 402 787 608 675 724 834 922 722 232 825 49 557 55 877 247 398 558 998 462 697 969 651 533 235 495 990 719 721 184 710 753 871 906 224 767 105 74 446 340 794 785 643 456 226 382 405 29 789 734 118 677 543 973 803 203 378 170 176 863 84 465 156 313 573 351 177 3 801 471 559 824 434 977 40 276 370 271 575 107 334 237 185 702 662 938 762 756 843 201 604 671 199 478 122 208 222 811 211 620 519 95 268 134 993 333 579 217 216 707 307 771 294 954 727 823 292 1 219 681 98 445 352 860 527 961 188 190 580 458 633 85 419 426 254 453 538 599 272 361 35 303 947 76 932 837 774 667 75 246 815 905 343 46 187 760 487 832 69 544 568 481 159 926 563 344 708 688 80 392 855 374 763 661 66 648 354 765 610 952 314 714 455 921 473 673 301 5 59 851 250 584 743 421 889 498 759 432 593 918 395 819 171 468 578 886 485 601 720 275 135 660 552 282 682 386 946 729 484 959 790 128 438 518 493 172 587 365 523 77 430 127 283 315 119 897 679 375 711 281 125 90 744 117 691 742 915 829 731 394 413 955 629 594 78 239 666 723 570 725 534 873 73 689 845 227 26 793 686 539 521 970 899 39 153 903 278 613 987 229 214 826 732 532 270 525 917 323 372 704 108 683 384 297 245 97 391 916 168 577 695 982 174 195 542 658 805 243 312 791 38 298 406 842 233 567 754 986 412 535 779 566 907 908 935 79 123 257 576 950 857 798 50 457 597 32 546 242 975 653 505 844 966 933 474 964 362 22 87 638 696 942 23 124 300 848 585 338 674 273 783 157 466 700 175 828 953 325 623 701 592 4 856 882 160 939 616 132 71 21 81 11 444 920 526 603 757 433 285 36 866 322 25 630 183 280 173 13 506 827 223 101 210 611 88 178 914 287 27 248 884 806 512 992 154 614 388 349 560 797 387 225 136 934 490 929 389 712 67 309 316 795 94 155 562 862 186 116 740 904 215 654 690 878 205 376 288 962 847 553 231 659 393 618 111 508 833 161 165 163 799 960 415 488 437 379 507 809 528 234 504 888 571 476 949 115 472 598 202 284 663 130 345 385 150 768 6 784 680 144 685 19 739 879 589 516 515 149 625 536 901 548 892 368 204 83 45 650 442 57 459 895 189 902 158 381 652 868 572 14 818 513 452 555 42 928 930 37 357 24 400 399 479 258 836 609 976 549 812 17 112 800 816 792 898 853 182 16 262 408 718 531 510 822 595 755 236 332 377 290 494 517 537 320 147 628 350 359 228 500 267 635 129 989 104 569 810 867 198 858 963 428 971 502 424 958 34 541 497 621 92 931 65 238 896 9 985 91 499 492 632 103 96 764 817 331 999 152 841 197 556 15 102 306 30 747 207 418 676 550 240 260 58 684 772 636 383 356 360 565 876 431 142 893 706 427 403 545 591 813 900 47 401 120 330 364 913 491 56 318 261 82 861 808 850 520 196 983 665 410 191 148 924 131 7 656 965 221 113 694 968 581 501 286 698 865 417 146 890 373 213 514 279 339 358 454 342 443 631 967 838 820 477 733 289 511 937 449 741 540 99 655 28 181 44 909 463 849 404 64 678 451 919 169 796 773 778 991 68 41 769 302 126 461 984 941 645 411 644 600 997 206 390 436 305 310 109 143 137 33 435 624 994 524 448 875 473 623 53 313 305 574 2 936 166 657 34 494 17 767 928 783 645 160 718 216 598 379 929 941 87 163 355 483 234 594 745 401 218 754 837 898 66 470 205 461 402 960 422 258 714 761 646 723 815 611 847 459 976 213 469 345 895 410 926 426 206 339 189 798 876 289 488 641 124 705 138 191 854 248 704 559 252 296 492 399 669 79 544 131 370 63 788 742 978 235 232 287 327 945 800 448 111 703 701 413 772 396 323 720 96 417 421 797 284 602 537 298 55 796 867 662 201 981 633 310 476 994 740 120 897 238 597 631 961 6 935 423 682 8 253 80 998 92 521 359 716 774 44 889 512 668 517 726 728 225 638 813 717 700 626 640 612 922 337 135 243 732 294 639 789 444 456 615 685 373 509 254 916 57 595 95 540 750 25 45 924 769 71 561 104 443 713 134 126 505 741 176 747 727 119 782 975 896 947 733 522 3 591 565 528 848 38 773 814 642 729 307 261 919 121 439 465 161 722 250 840 42 780 49 156 710 380 377 485 167 851 969 184 418 984 196 398 303 425 30 78 356 930 581 554 60 183 812 192 823 785 648 516 13 279 552 731 532 589 665 832 435 627 290 255 636 830 237 721 787 736 349 786 510 909 223 75 101 902 776 366 270 93 535 523 824 577 200 295 352 511 301 37 247 259 791 181 752 151 210 112 770 656 677 291 531 424 690 118 89 963 83 777 304 144 272 760 606 917 495 33 67 549 387 987 543 236 244 468 128 447 846 170 793 709 862 992 496 681 228 394 988 116 438 26 125 739 215 870 664 441 428 603 525 572 491 915 73 547 188 624 802 195 391 923 317 566 666 887 680 784 300 331 245 487 506 157 560 808 968 529 29 198 50 129 344 386 957 706 973 19 906 479 15 667 82 980 246 507 619 965 790 833 41 137 23 36 326 877 275 607 406 659 16 149 580 32 229 211 429 759 385 844 708 133 564 431 226 966 753 779 384 811 400 569 35 230 801 329 282 393 357 647 382 765 888 46 457 65 948 861 4 643 996 62 454 865 819 748 913 108 155 955 202 127 699 249 519 584 416 982 503 480 557 810 278 766 821 100 578 939 263 309 585 450 314 696 944 145 97 58 568 526 165 553 707 365 514 673 306 842 9 1 372 757 653 159 501 768 592 931 563 11 106 927 864 822 989 548 949 123 644 257 744 318 579 74 91 453 336 620 995 632 150 437 809 693 586 362 621 477 107 390 209 343 556 173 576 340 587 395 678 618 604 31 143 280 702 72 354 829 515 187 538 405 967 342 588 951 881 378 990 182 672 383 1000 59 374 874 293 551 882 497 651 482 663 746 600 286 868 179 334 411 892 763 692 48 445 820 614 860 836 330 655 863 86 910 634 132 613 172 959 654 233 853 942 958 671 158 715 199 828 169 162 265 69 695 221 956 952 977 20 835 857 545 27 409 407 991 794 850 575 907 675 18 637 446 281 308 571 804 115 404 5 711 920 818 921 451 799 40 737 98 94 734 436 333 452 222 596 660 781 839 670 24 873 625 979 697 508 738 937 900 649 486 316 562 866 852 341 610 64 550 61 489 826 831 283 251 983 109 141 661 533 381 420 464 825 943 843 180 689 792 177 412 21 324 884 392 735 351 302 498 389 231 593 499 899 12 743 440 102 691 879 573 674 136 546 122 375 70 353 962 885 719 130 240 28 676 687 462 408 47 227 683 658 972 679 140 76 185 224 360 555 872 178 934 39 590 513 239 985 338 954 110 146 358 22 622 518 335 403 414 474 276 207 950 652 328 273 686 971 953 617 778 348 601 905 190 490 775 481 99 419 449 350 635 171 630 369 54 432 871 997 466 807 932 292 68 749 629 10 974 993 628 175 153 7 434 805 684 241 841 288 267 194 142 755 460 256 583 849 878 500 493 85 325 536 164 904 203 524 208 912 530 608 277 321 570 724 582 174 894 838 103 880 84 940 299 869 52 542 315 219 264 558 220 694 890 152 986 933 320 609 43 688 262 139 541 268 817 197 415 242 891 855 650 147 458 212 712 999 463 762 368 903 859 297 467 271 893 371 504 484 77 260 204 285 946 567 856 319 908 430 471 730 901 964 346 502 806 397 938 14 364 154 376 455 472 795 605 363 834 539 527 88 51 442 751 827 214 269 81 367 274 616 311 168 266 433 534 756 56 725 186 475 105 312 970 816 911 90 388 771 332 347 148 193 764 322 217 914 858 520 883 114 113 478 758 925 599 845 918 698 803 361 117 427 268 1000 138 338 518 148 701 443 707 12 988 995 404 171 376 279 146 227 936 120 510 840 44 666 585 110 224 360 233 580 335 487 352 11 780 497 14 267 469 691 916 182 275 846 491 961 137 786 13 266 856 264 366 122 7 577 234 951 634 95 962 525 222 62 19 609 546 918 496 174 904 274 428 401 970 753 864 154 642 613 578 29 411 722 781 788 180 625 595 805 819 341 178 914 77 582 354 549 536 892 319 427 648 562 252 351 375 5 581 359 605 958 317 810 926 247 920 538 124 386 50 812 398 289 813 418 167 436 86 301 378 837 858 439 199 339 948 91 193 488 94 851 739 240 738 486 6 490 130 237 965 674 802 826 159 957 713 772 205 102 181 710 968 15 606 956 46 559 501 262 771 133 982 191 123 34 73 847 808 809 30 464 84 196 100 467 211 684 314 471 852 579 735 586 623 907 570 175 318 367 792 291 87 315 681 679 263 194 460 737 993 806 952 725 905 493 157 791 195 67 505 950 928 522 125 917 611 273 43 835 566 265 643 760 369 55 228 112 8 744 16 210 103 654 599 70 790 563 811 33 271 54 660 997 298 657 881 741 799 337 3 516 158 329 646 515 415 816 940 999 944 815 53 659 756 144 393 712 468 697 720 160 573 470 708 293 715 984 346 884 895 27 328 677 242 764 602 565 923 745 258 306 473 88 79 882 59 151 533 392 876 292 855 121 362 253 28 353 480 216 444 667 325 727 503 743 915 740 377 391 797 768 424 320 552 749 107 153 219 506 731 395 783 535 655 155 425 165 529 635 207 99 504 10 576 484 168 208 145 520 114 696 365 368 417 608 975 419 726 730 569 821 184 297 789 902 204 967 507 40 226 447 912 607 136 645 68 408 647 544 129 901 526 498 150 51 850 117 499 449 572 930 1 700 286 601 865 56 778 230 843 673 880 804 49 108 147 239 973 848 214 628 115 678 326 587 636 523 896 711 986 140 588 869 524 254 432 212 831 633 161 36 704 261 403 782 803 385 966 736 934 550 794 97 413 379 983 960 39 9 795 680 651 397 183 453 390 457 955 796 937 669 658 898 511 132 37 441 127 886 143 893 156 456 931 187 282 935 757 863 844 548 862 23 373 733 540 996 52 568 290 388 927 256 979 543 358 357 251 60 959 758 18 827 483 631 454 849 870 327 964 801 766 374 833 402 438 474 746 142 101 624 116 299 399 203 627 502 721 938 189 649 836 440 179 235 383 349 998 141 871 405 754 422 752 98 872 567 437 662 702 551 90 278 894 906 215 435 458 714 683 429 594 45 547 485 333 857 992 213 466 63 304 475 818 249 777 610 426 85 135 321 209 939 109 433 186 65 798 889 775 676 465 462 446 793 42 564 531 463 650 903 455 630 96 947 621 675 83 638 74 113 343 718 641 994 770 105 909 751 92 451 663 941 236 448 698 284 285 830 829 479 612 198 272 528 832 311 414 828 472 773 867 785 619 340 118 269 76 614 769 860 421 24 500 859 759 93 761 765 734 593 763 345 72 539 644 330 868 344 822 615 394 111 672 223 152 35 389 169 820 300 839 280 755 878 232 861 363 494 891 250 977 17 637 690 20 560 22 899 316 355 303 416 699 287 767 616 597 452 69 705 176 557 296 461 220 32 933 989 774 980 302 481 787 450 246 709 558 512 245 244 277 834 604 688 873 348 185 71 430 508 932 66 342 537 985 589 530 281 350 600 629 776 694 336 295 190 2 410 949 294 89 888 653 598 991 825 575 689 332 541 423 943 875 921 854 170 201 381 874 257 255 221 897 434 322 866 177 513 661 372 21 652 853 913 877 164 361 969 163 47 82 75 276 656 590 922 910 724 807 692 309 492 396 639 987 442 382 64 41 664 248 521 942 617 553 334 542 945 583 626 990 668 814 514 387 750 172 929 370 476 779 420 519 477 640 534 61 545 517 717 561 671 703 260 288 693 371 192 482 800 78 412 459 838 400 729 723 308 478 364 57 356 596 911 532 312 200 229 270 81 188 682 80 162 104 556 509 685 592 4 554 716 584 603 817 173 305 824 841 243 206 259 283 618 406 890 323 197 981 489 748 686 166 218 149 126 591 842 495 954 384 665 331 728 574 742 747 919 313 139 26 706 225 217 128 571 238 555 241 38 58 445 409 972 407 963 431 908 695 976 784 231 687 119 25 106 620 974 762 719 885 732 131 380 31 924 883 845 670 310 527 622 946 324 925 971 48 632 900 953 823 307 879 978 347 202 134 915 713 86 462 149 385 541 820 680 851 423 271 17 914 308 696 397 388 249 41 641 61 858 872 709 933 232 623 761 299 193 278 519 7 688 38 303 117 790 936 381 5 800 808 639 958 373 857 869 169 987 183 96 843 931 837 806 50 485 104 947 511 29 760 447 451 46 753 849 378 670 367 903 374 25 771 490 755 151 107 180 928 89 978 984 911 542 438 754 66 679 799 285 468 659 553 432 901 328 488 436 566 267 310 461 910 582 412 751 803 427 163 675 45 337 122 759 920 707 834 501 797 870 841 934 845 300 264 561 243 864 938 273 57 227 401 769 746 259 489 684 80 150 660 145 125 415 53 882 577 351 628 480 672 426 317 813 862 262 815 14 261 716 329 48 323 710 13 829 221 253 110 835 589 408 562 971 621 763 852 905 972 959 94 269 195 521 995 686 69 700 357 347 190 376 994 185 387 331 406 139 448 450 240 417 154 981 805 723 545 338 168 393 113 318 294 464 223 615 295 586 79 327 717 678 921 198 831 531 830 585 470 681 306 205 569 103 140 896 528 622 411 856 795 394 867 322 773 517 172 1000 204 724 325 626 231 16 624 413 801 662 809 567 477 348 463 786 467 909 370 33 948 861 179 446 410 925 375 256 654 242 699 493 963 307 527 276 779 878 67 722 889 345 913 496 898 661 59 196 584 693 677 560 454 92 141 380 793 203 77 363 649 76 352 690 697 291 868 422 343 90 389 400 575 718 691 115 977 614 673 810 481 465 336 922 518 173 200 68 443 293 296 250 238 178 333 764 72 695 523 726 509 960 144 319 783 191 230 435 93 568 202 748 892 581 111 616 651 266 356 605 929 883 237 991 600 56 170 257 932 404 207 930 217 497 578 182 580 961 650 774 821 55 559 70 369 599 305 704 941 665 95 880 15 487 702 346 953 794 216 728 946 368 532 633 4 976 199 579 962 174 701 727 666 824 358 657 81 165 192 847 428 482 156 738 602 64 78 396 234 499 721 768 603 513 756 206 143 887 194 31 539 379 175 137 765 598 653 440 827 37 287 476 638 12 789 833 719 460 635 354 537 108 640 244 212 547 703 712 784 507 644 606 324 949 737 384 627 874 999 372 478 124 811 956 316 974 907 382 967 758 495 158 706 58 284 744 736 733 645 161 335 514 747 43 637 634 776 219 131 105 968 265 619 512 445 312 926 772 778 749 44 52 503 520 340 846 371 529 617 842 873 51 129 184 692 456 652 290 785 403 899 571 780 106 791 268 280 97 890 297 711 274 11 275 421 83 535 544 954 525 590 128 969 424 391 187 171 20 121 431 902 130 705 860 631 88 153 135 557 458 844 123 973 134 850 750 770 176 425 449 596 540 98 365 339 538 366 392 215 201 455 498 342 112 647 613 982 288 34 894 407 663 828 272 526 993 350 787 330 848 871 832 22 209 326 30 552 714 975 429 543 49 362 27 807 162 228 24 884 315 551 127 643 893 839 258 277 126 664 508 441 419 966 897 530 667 189 630 386 950 906 166 416 418 279 283 855 402 474 923 625 2 729 955 457 155 836 853 685 245 674 211 332 47 818 988 597 32 720 555 483 788 414 935 900 731 85 812 594 554 642 689 877 8 648 383 320 255 583 355 360 550 213 167 91 100 433 533 420 224 992 251 725 210 989 225 282 742 177 515 314 576 437 222 587 101 609 908 248 23 965 444 798 75 735 632 943 214 181 565 188 876 28 919 473 136 341 740 409 120 486 904 246 682 782 927 875 502 671 377 494 229 572 549 777 591 453 629 304 233 9 646 236 361 859 775 986 395 313 252 524 687 220 54 804 63 817 469 964 522 247 767 504 459 510 118 311 142 399 472 924 985 536 668 741 164 715 239 241 990 891 146 226 814 160 593 620 254 73 816 694 289 558 766 838 564 208 119 492 298 611 159 942 516 944 802 281 574 854 466 152 912 743 133 292 881 595 40 364 430 235 588 570 286 548 3 321 353 484 35 752 197 132 87 334 60 618 669 879 730 10 301 826 997 405 138 26 757 506 608 390 885 957 434 556 21 792 945 998 349 604 822 302 84 610 940 825 840 475 656 937 612 39 951 1 398 62 996 102 147 491 762 546 19 655 601 745 739 74 6 36 18 260 918 952 500 980 534 683 442 71 573 439 592 359 781 82 186 916 979 116 114 895 563 607 796 309 983 865 863 99 819 505 636 658 344 65 886 732 970 157 823 109 479 866 734 218 939 471 148 698 263 270 676 452 917 42 708 1 601 746 27 14 705 357 52 358 581 5 562 556 57 789 667 885 777 173 981 623 125 442 692 963 968 847 939 700 773 389 962 50 506 161 943 673 39 882 540 361 154 684 243 917 464 688 834 440 572 474 85 209 428 719 683 573 625 304 135 750 567 523 360 852 421 171 13 219 259 188 436 817 704 935 864 315 126 96 510 546 507 606 553 558 486 277 109 458 977 196 644 973 653 955 771 159 824 4 888 765 861 318 596 791 518 545 890 49 522 483 862 68 753 295 226 262 300 993 477 408 6 466 166 64 819 980 279 860 317 199 15 98 929 898 121 141 741 275 80 964 646 731 263 281 786 577 301 33 174 235 406 528 664 18 433 614 327 37 560 453 790 636 2 485 821 828 904 67 832 426 640 346 635 409 224 381 220 26 405 204 242 634 633 34 715 631 297 867 127 587 56 956 912 216 47 568 372 804 183 575 548 272 237 471 665 276 682 693 591 181 146 324 342 626 434 658 340 66 473 995 602 202 806 296 75 312 940 833 414 807 3 707 431 592 711 1000 509 480 998 816 165 118 298 878 770 160 155 767 565 799 363 970 8 455 598 355 979 116 839 278 593 541 492 244 484 225 115 496 628 650 29 321 532 22 93 710 909 231 205 703 425 612 536 607 698 820 892 329 102 774 586 367 906 822 106 997 177 142 460 782 377 87 857 960 302 613 590 854 783 717 966 417 498 763 618 207 531 544 176 269 110 283 349 356 875 410 374 933 62 630 30 399 766 829 695 708 778 309 724 470 745 250 347 448 163 758 218 805 140 487 490 513 720 932 418 754 445 687 685 876 894 785 514 249 247 965 784 422 195 24 134 23 792 863 353 539 846 900 815 953 762 222 233 45 947 649 73 82 375 158 739 624 501 899 554 169 971 517 585 192 619 170 555 415 559 255 91 744 198 796 798 958 390 616 345 441 674 92 454 772 430 808 870 314 193 383 848 849 830 437 713 868 747 865 239 70 530 423 969 738 450 201 570 654 365 178 444 294 463 343 959 902 267 508 691 716 55 74 919 740 524 642 307 910 994 112 60 941 914 503 755 975 234 447 194 303 656 21 435 748 371 256 385 212 622 61 810 670 467 164 138 952 639 794 185 662 686 706 903 137 938 197 533 836 661 668 537 382 35 944 663 227 637 569 258 103 679 986 835 407 330 325 571 764 982 802 387 526 511 579 16 241 305 563 608 350 988 291 129 529 71 468 676 260 907 893 732 248 617 519 696 32 934 323 79 814 942 108 306 443 289 948 557 722 211 11 236 874 627 659 40 931 368 583 538 59 578 293 512 217 25 905 313 94 245 44 419 989 925 547 877 718 122 366 887 402 800 550 133 150 549 881 879 597 826 162 310 335 190 145 31 812 564 884 65 495 136 139 452 840 261 880 9 124 647 86 143 288 388 901 465 274 271 479 701 456 669 200 107 643 100 680 268 967 752 769 232 120 149 897 319 156 589 730 525 911 400 582 416 872 333 392 240 726 648 284 369 675 729 99 439 666 131 604 615 690 89 54 189 990 574 180 130 609 996 671 42 714 945 391 221 17 223 88 411 841 566 253 51 172 147 795 252 478 651 638 482 187 915 936 282 930 502 801 20 63 451 985 655 736 397 689 491 793 697 733 489 781 95 991 694 28 845 401 373 182 359 238 972 114 552 725 311 976 681 951 737 842 77 395 605 10 869 827 379 641 811 151 148 246 922 561 629 370 462 743 344 946 481 404 760 983 493 620 926 788 41 273 712 210 908 214 825 918 500 580 285 727 461 621 266 497 759 72 362 542 632 610 678 396 420 584 927 438 43 588 386 184 457 12 600 721 111 937 677 516 215 527 476 809 316 534 48 855 957 611 858 348 775 254 987 576 427 699 270 652 292 53 672 320 339 403 331 913 543 446 332 843 175 920 83 838 287 119 978 488 853 515 921 551 58 734 104 709 924 449 813 105 432 167 341 742 916 923 499 469 81 186 657 787 90 206 886 823 992 949 101 950 152 153 19 208 144 505 228 797 756 128 851 394 866 803 257 384 38 660 954 961 928 779 837 761 69 757 393 337 78 603 599 735 831 424 364 229 520 768 429 84 494 891 380 286 459 230 322 338 723 290 280 974 97 46 352 179 376 895 336 157 595 412 36 328 472 645 191 354 308 859 113 702 896 334 398 999 264 117 475 594 751 504 132 850 378 7 265 818 213 883 776 168 326 413 856 780 521 728 871 873 251 984 844 299 351 749 123 203 76 535 354 774 551 595 782 41 143 276 189 700 821 601 40 53 250 728 89 364 140 21 768 695 360 856 355 732 144 112 65 115 612 151 793 707 795 350 687 369 634 938 523 764 481 941 108 262 509 921 629 492 776 770 939 779 137 160 653 512 692 546 168 663 625 75 997 611 400 220 138 675 206 319 158 931 645 557 389 373 942 23 482 37 464 961 583 449 996 990 607 387 710 479 150 248 747 33 305 414 246 487 587 161 646 314 737 930 883 232 399 82 238 906 915 2 549 974 195 615 823 743 131 499 651 891 471 456 226 401 159 316 336 153 134 664 562 992 42 584 589 34 145 345 15 90 971 331 39 745 541 413 596 528 340 1 162 30 199 662 438 97 167 842 381 205 24 225 898 966 586 876 67 912 798 229 889 443 950 281 511 808 825 308 719 163 960 667 295 113 805 817 329 561 866 756 356 680 572 388 64 902 318 121 277 755 983 244 327 603 293 93 897 264 544 378 182 447 209 723 88 363 269 978 43 109 965 715 8 542 854 480 474 208 910 799 57 432 418 985 375 417 851 217 521 20 451 693 260 84 476 22 874 427 631 762 739 789 962 751 252 402 130 684 395 972 324 843 769 981 702 623 673 566 513 247 338 940 929 570 911 575 704 279 901 201 753 343 495 96 454 781 683 677 101 25 579 936 263 441 698 245 679 766 608 166 398 489 136 227 68 372 532 592 285 83 154 444 475 621 726 605 440 313 527 95 772 836 642 738 258 472 833 614 858 114 717 437 177 765 467 147 127 241 524 171 599 78 421 111 188 425 450 47 685 742 164 886 488 191 620 484 187 455 186 590 857 539 133 515 71 953 233 107 534 346 937 404 291 193 982 720 920 749 351 790 904 734 339 760 538 520 294 838 917 844 639 341 826 852 58 867 932 690 490 311 429 555 916 141 286 791 18 600 359 344 812 265 384 204 514 249 927 98 289 845 822 958 478 708 967 503 315 626 352 357 358 849 800 374 809 52 268 119 397 816 211 197 619 848 999 661 302 594 393 110 975 169 613 803 914 558 348 761 650 48 847 559 980 76 537 202 963 135 210 342 365 322 94 837 797 493 221 672 7 453 125 407 508 148 775 72 828 853 714 676 174 718 705 721 907 988 370 77 616 423 759 815 231 977 473 36 709 457 735 744 535 123 868 102 228 81 880 576 591 155 251 678 926 406 235 870 864 957 730 194 284 748 556 807 947 699 85 935 436 671 51 491 991 829 922 989 946 297 543 574 196 530 606 12 106 290 956 257 887 859 633 1000 303 280 55 945 740 326 976 366 383 777 924 124 635 214 234 581 198 908 69 658 529 553 420 367 19 296 691 984 994 14 548 731 483 763 536 328 45 850 602 361 792 390 813 750 10 271 944 332 712 181 656 377 272 832 175 502 638 216 689 811 100 593 405 875 11 298 430 758 80 610 784 814 411 79 881 810 729 703 61 87 565 948 219 31 349 92 952 550 668 116 452 905 497 925 736 56 724 334 213 841 863 597 183 306 28 428 752 63 392 49 172 185 180 486 255 741 240 468 146 218 835 773 376 505 604 986 435 713 287 120 325 44 129 526 622 510 757 223 834 3 954 830 839 706 178 38 391 16 820 824 320 872 987 840 804 179 237 934 801 943 900 433 827 819 157 518 426 54 128 419 649 477 207 783 368 531 156 640 641 818 6 993 545 26 126 780 855 500 117 424 469 380 243 335 618 630 382 222 415 347 788 192 46 998 292 448 871 923 236 307 408 568 422 323 304 330 59 409 501 786 879 9 627 70 525 312 754 149 385 310 697 261 861 27 896 446 869 301 230 309 62 802 686 462 412 507 270 643 564 670 4 884 519 569 878 239 669 242 498 439 132 190 522 333 494 362 283 516 74 951 317 118 909 259 644 142 787 674 337 873 275 968 893 288 995 434 933 560 139 461 431 321 152 860 224 913 894 846 577 442 609 184 371 767 394 299 416 122 273 470 533 688 771 895 582 563 540 647 104 694 785 955 666 654 282 969 588 657 396 573 794 877 35 5 778 571 99 203 32 517 379 170 959 660 681 659 504 105 278 882 485 885 746 103 173 403 637 253 580 796 17 918 903 73 200 176 91 66 266 506 300 458 463 465 256 682 598 722 696 274 899 254 862 445 979 60 831 353 29 585 212 701 711 13 567 865 578 892 733 215 725 466 496 86 554 410 636 460 928 459 652 919 727 267 888 970 617 806 547 648 624 655 964 552 628 716 632 973 165 386 665 949 50 860 309 624 378 209 768 292 59 645 663 522 967 859 275 112 502 912 448 325 329 827 322 394 331 685 751 313 633 381 460 200 550 997 161 930 815 151 787 80 463 534 147 684 848 180 359 959 98 296 227 385 57 790 379 205 7 884 845 149 761 642 19 991 591 114 283 630 971 937 993 120 868 299 479 1000 245 974 525 510 972 784 23 162 269 934 894 720 576 851 232 474 470 370 541 71 78 280 311 710 175 458 597 703 728 468 887 31 913 587 643 38 81 285 858 1 872 709 84 491 178 291 660 794 297 417 472 24 33 989 572 846 727 345 308 927 97 595 819 977 910 146 29 542 742 401 611 361 580 249 367 555 677 423 652 757 310 253 753 301 14 649 375 687 226 530 284 873 189 840 347 405 697 188 733 634 351 758 992 662 861 462 236 811 10 326 825 850 74 501 946 857 357 681 914 429 316 951 592 986 244 689 425 637 8 707 788 58 816 506 413 981 655 535 191 892 820 795 831 594 603 199 837 398 306 690 113 478 159 540 21 319 905 747 418 150 776 172 466 569 364 121 524 221 953 481 915 900 657 42 843 424 721 741 902 551 475 585 973 496 192 109 294 392 323 36 242 160 254 49 241 278 302 543 718 536 564 515 82 382 890 513 374 224 600 978 380 755 694 259 965 735 775 35 590 337 838 847 505 948 452 5 929 879 610 2 317 107 805 88 155 490 332 625 119 699 970 565 494 190 566 469 822 806 824 389 919 764 593 602 37 235 158 142 390 955 90 399 484 176 92 12 293 13 96 163 888 895 949 303 750 487 383 559 549 748 960 447 829 400 18 3 198 373 336 608 101 554 124 526 43 314 91 867 68 712 99 931 231 620 724 503 238 193 451 711 990 430 307 638 493 621 346 130 212 661 567 783 335 943 622 69 561 240 187 174 464 439 422 762 408 141 61 529 511 441 387 267 409 799 631 30 578 426 658 271 713 696 670 924 330 358 988 752 135 111 17 204 719 975 582 985 465 607 926 340 110 102 279 705 629 765 803 318 391 129 832 778 127 407 770 667 875 256 999 183 903 863 16 813 800 793 354 28 450 186 497 532 55 353 334 76 412 736 154 131 514 372 214 639 53 66 507 548 823 925 601 233 814 360 552 901 138 835 870 281 615 516 673 453 961 739 171 512 404 969 692 437 568 807 691 300 577 808 539 589 157 508 797 575 767 363 882 420 203 268 963 598 786 343 47 759 957 666 725 246 828 769 865 648 406 798 251 945 743 165 871 635 355 64 556 27 830 606 763 440 586 9 495 272 796 79 968 262 95 164 415 167 732 698 456 701 686 942 826 100 365 261 315 488 773 341 675 264 25 94 270 75 105 312 893 682 349 519 145 185 708 688 880 944 674 876 864 921 132 547 613 134 170 683 809 239 265 218 438 125 431 86 722 936 528 443 923 579 461 523 984 896 954 614 333 553 217 397 702 862 273 518 531 947 52 320 504 604 288 626 39 520 885 976 916 222 410 173 760 852 537 546 128 104 917 802 979 153 411 388 866 792 56 48 618 393 791 216 54 476 483 228 817 263 704 384 841 584 444 821 563 210 455 706 327 619 899 350 321 920 994 908 386 63 260 237 596 144 583 950 414 117 889 956 918 716 544 419 558 627 276 4 700 938 377 935 108 286 454 801 152 489 714 909 282 213 123 574 717 781 678 998 746 486 772 723 538 836 34 780 726 983 181 148 557 371 225 223 338 208 45 939 878 653 435 617 118 966 433 952 609 833 40 647 605 849 588 257 328 434 274 844 62 881 499 219 810 344 51 402 922 41 395 65 676 659 904 996 785 545 533 442 60 632 196 774 403 436 20 679 664 137 211 220 277 777 26 680 521 804 103 427 500 207 640 907 258 356 941 215 779 156 734 834 247 492 396 126 877 229 201 352 980 883 369 480 290 517 693 266 46 715 771 177 855 202 911 616 168 206 737 250 729 342 581 289 987 897 932 854 305 740 428 11 197 50 665 93 449 324 730 628 482 252 562 818 668 473 230 362 136 756 671 73 143 139 695 782 67 179 467 234 339 646 122 83 940 669 874 32 623 898 446 656 853 368 169 287 995 89 115 485 44 527 298 15 636 421 560 304 842 85 672 509 839 72 432 194 573 599 22 749 182 650 195 255 376 457 964 243 571 184 348 87 612 766 106 140 928 477 445 459 416 869 6 731 745 982 295 77 248 754 133 812 856 962 116 166 651 654 958 70 886 744 570 641 644 498 471 933 366 789 906 738 628 164 651 152 234 957 729 394 559 759 831 852 810 267 989 9 361 485 895 529 105 513 307 250 678 115 434 118 372 583 368 600 932 688 578 248 969 492 19 178 648 584 617 385 157 331 535 850 677 898 620 193 526 162 859 147 17 997 718 148 12 199 408 171 592 708 788 673 839 553 533 161 175 857 141 100 486 1 733 829 2 245 576 775 424 56 697 963 259 341 471 411 145 333 332 363 396 683 599 787 938 353 242 380 794 328 950 723 444 511 388 714 319 238 985 194 276 458 330 556 377 501 236 261 890 448 208 822 768 288 882 778 179 624 395 112 713 290 711 371 316 317 530 966 131 643 518 689 343 106 170 903 694 419 905 295 329 449 369 482 942 454 680 126 521 877 558 790 381 661 101 913 914 224 384 943 452 87 437 374 528 348 726 321 700 325 736 825 305 565 954 337 382 399 540 13 739 36 509 347 998 318 722 649 754 461 782 117 608 358 320 771 201 920 901 174 442 477 758 976 33 988 864 937 240 627 34 309 111 916 960 514 52 934 473 270 874 180 342 921 647 928 21 728 389 130 277 62 393 69 602 781 8 561 386 685 716 692 225 137 281 547 65 219 531 349 725 97 311 168 446 614 32 246 260 657 457 334 490 623 205 153 166 906 89 186 809 390 66 638 571 854 543 637 428 467 896 524 91 767 120 625 555 92 235 972 731 615 814 777 222 41 674 227 885 54 504 753 104 497 779 129 574 789 266 671 50 29 666 474 703 228 478 607 357 27 663 335 183 659 155 74 172 756 933 215 952 761 755 849 70 575 254 546 695 293 868 737 684 258 285 67 216 525 999 626 880 817 616 836 18 801 306 5 455 403 593 213 935 487 450 931 315 280 837 367 519 568 621 640 545 773 190 601 79 741 269 151 113 717 188 645 993 783 233 122 506 516 630 579 770 542 633 14 734 800 798 299 244 364 911 251 415 185 691 468 86 312 618 650 253 554 872 202 28 875 856 876 520 941 894 292 926 971 816 211 772 10 977 792 823 494 313 128 263 409 460 210 413 470 135 85 47 879 438 945 669 980 785 696 904 123 51 481 867 682 64 61 990 433 853 406 289 922 611 46 523 326 407 22 169 439 964 827 138 197 888 562 345 699 815 507 192 774 505 636 425 392 812 799 585 832 992 116 422 721 125 43 59 766 249 156 189 693 140 981 604 221 606 845 181 866 119 302 830 930 426 573 114 405 49 150 596 984 110 182 757 712 873 7 641 631 522 500 927 252 884 298 73 642 806 842 552 375 855 991 350 340 807 44 698 939 730 132 466 550 727 282 232 910 83 889 590 510 690 187 557 808 207 843 793 88 23 846 539 303 268 84 858 515 121 160 365 662 226 469 704 71 146 387 291 159 918 31 613 373 765 940 1000 784 296 676 838 479 421 833 652 776 994 383 735 742 919 456 863 241 587 886 594 862 274 108 887 967 869 780 915 751 538 239 420 402 797 109 720 588 834 76 366 416 629 203 42 955 549 20 924 517 265 958 764 953 11 459 619 835 840 707 391 743 370 962 820 762 746 847 37 136 271 748 805 430 670 78 77 300 218 103 512 826 870 314 570 286 362 462 551 715 423 322 124 706 256 974 443 702 212 143 230 432 102 493 961 978 447 644 98 622 724 483 586 6 681 705 982 848 503 279 560 701 472 247 431 658 336 95 273 484 214 401 577 813 217 324 738 379 200 149 719 283 15 327 476 414 301 861 229 881 177 453 796 508 445 480 744 946 819 45 900 209 3 664 653 378 802 90 595 883 527 344 68 747 811 463 167 986 165 195 356 63 82 196 25 675 144 965 198 284 465 763 612 897 435 548 975 803 572 338 53 323 871 400 35 947 569 154 237 902 134 496 610 634 4 749 769 429 908 502 609 262 909 351 564 740 107 891 278 176 603 55 495 184 464 665 96 878 951 410 936 26 537 841 354 397 488 760 791 851 925 206 191 639 294 297 376 243 544 352 923 959 287 956 40 80 173 605 973 346 39 16 491 580 440 127 745 412 949 436 563 427 536 828 220 308 899 139 264 987 844 979 860 591 907 498 710 30 654 786 133 24 441 255 532 94 893 732 667 865 355 499 398 917 970 231 163 709 632 750 93 72 404 929 58 655 204 567 912 257 304 948 275 581 795 804 944 821 656 566 99 60 223 983 679 75 686 660 646 968 48 81 541 582 489 672 339 597 38 598 589 687 668 635 752 417 142 310 995 359 996 360 57 418 475 272 451 158 824 818 534 527 531 698 82 793 41 613 981 872 464 465 690 266 402 908 51 891 970 398 311 185 190 475 100 184 276 626 33 409 777 879 470 954 396 557 683 151 214 996 265 741 447 520 457 189 179 156 808 736 885 102 76 942 187 158 519 60 329 568 756 926 919 778 366 890 337 799 911 262 20 422 296 611 739 435 418 387 353 654 615 589 671 400 746 338 399 243 513 288 255 280 766 159 717 2 850 704 210 720 160 377 462 724 783 345 206 64 681 358 226 349 85 71 798 313 972 722 176 943 177 395 481 976 788 347 240 217 971 936 544 11 16 586 430 817 153 290 482 840 558 518 789 261 571 171 454 710 152 524 328 522 526 906 373 229 317 254 827 141 204 862 355 636 896 13 786 979 432 49 173 103 603 294 19 493 113 209 825 55 624 183 87 610 559 815 743 495 131 927 805 18 672 258 195 812 997 341 780 256 293 26 800 392 784 692 749 594 96 39 74 562 687 168 205 404 97 302 166 806 246 40 735 913 547 45 80 644 843 320 31 59 369 650 887 763 707 606 813 956 642 565 718 201 236 126 577 315 196 132 414 851 525 306 367 830 298 866 546 521 648 975 310 408 705 440 802 582 703 200 795 838 121 772 944 79 574 425 918 645 878 980 330 592 753 248 188 316 437 474 605 863 579 386 841 270 941 730 964 711 977 923 267 391 225 609 125 934 65 104 480 833 471 439 831 21 323 494 514 835 695 117 359 898 576 380 573 834 10 35 507 448 263 344 652 549 849 138 312 737 88 578 301 791 982 540 939 877 219 900 506 120 445 667 837 203 854 907 233 95 81 361 930 90 421 106 607 534 260 682 327 969 501 656 429 370 566 242 617 460 697 319 244 259 412 424 947 875 966 752 433 755 461 86 484 181 251 674 967 221 237 164 62 449 216 351 968 867 881 959 640 272 734 714 539 407 824 385 234 458 601 892 750 545 167 951 362 378 325 122 628 322 556 660 836 845 986 921 28 277 597 809 575 655 174 677 394 488 909 550 83 713 149 595 220 202 643 29 619 823 332 335 728 94 63 861 178 300 374 585 744 820 215 245 920 292 960 15 34 287 363 411 376 661 938 140 729 991 807 9 639 192 933 479 542 641 142 342 375 491 84 72 416 274 78 499 339 58 608 231 136 175 273 771 702 427 940 646 191 3 625 114 468 693 53 182 108 36 662 162 631 537 352 899 855 98 257 230 384 379 925 410 931 157 686 503 382 651 554 731 348 627 389 423 6 794 765 360 247 759 696 434 48 732 796 508 198 858 452 43 581 483 868 994 232 119 792 884 995 213 8 612 515 197 945 985 894 965 999 684 663 901 73 680 299 561 666 630 107 111 70 208 719 853 505 599 227 47 54 278 818 50 487 953 25 929 797 990 419 24 467 510 172 709 536 804 238 139 880 961 235 989 668 785 754 826 810 904 914 517 957 170 455 222 946 632 584 297 757 847 130 764 127 563 541 569 676 701 669 787 497 92 110 555 112 453 372 903 570 23 77 962 443 638 431 253 779 770 383 659 688 137 742 621 308 856 952 992 602 633 326 199 118 623 116 346 285 551 438 57 428 699 146 7 700 670 30 252 37 864 17 679 928 406 489 1000 629 814 426 356 155 1 726 616 596 658 922 993 882 124 924 336 145 523 109 600 283 381 821 685 590 403 816 314 580 533 5 706 249 618 801 68 912 390 4 733 99 776 42 955 75 193 275 572 463 492 123 486 512 466 241 747 135 134 998 675 769 446 712 860 279 393 12 689 324 281 333 469 223 133 583 935 154 988 857 163 22 560 987 66 751 371 916 745 902 839 883 915 343 444 865 318 194 748 207 721 587 828 442 284 529 459 564 504 983 848 620 691 829 295 509 476 401 932 415 502 309 334 775 46 588 635 93 782 212 591 307 101 598 653 978 61 876 44 548 897 56 535 984 405 973 456 282 949 516 289 268 614 871 186 321 91 948 441 331 511 761 490 869 738 148 472 477 768 239 762 781 161 678 958 716 811 115 305 169 128 803 450 271 873 694 291 974 665 844 250 224 870 69 67 822 354 105 657 303 774 413 180 218 846 740 842 165 14 350 604 286 905 304 364 708 859 637 723 532 436 417 228 664 819 647 143 473 27 937 886 530 340 725 553 365 832 910 496 852 498 357 269 715 950 760 727 963 485 758 767 368 543 144 917 264 593 773 552 634 147 538 889 397 478 38 622 211 790 150 673 420 388 52 32 567 874 451 888 89 895 500 528 649 129 344 578 572 66 170 242 981 973 119 343 983 255 39 962 425 676 8 892 285 585 872 771 739 289 841 856 373 361 307 741 899 1 690 330 426 110 459 626 364 539 911 855 896 163 127 583 790 64 949 142 271 631 431 385 767 684 775 834 614 831 608 495 777 553 707 912 477 782 298 586 294 253 92 376 392 822 1000 985 883 930 785 505 453 590 268 944 945 703 827 254 363 727 333 27 570 226 655 251 405 825 913 551 98 637 982 456 503 300 724 750 530 160 659 205 772 295 96 774 660 924 25 71 958 155 498 257 18 763 702 562 379 125 686 518 85 533 463 694 735 826 146 634 671 840 828 443 629 409 354 770 77 964 667 725 787 845 80 816 589 943 844 315 337 277 351 910 211 552 624 994 2 905 256 803 424 148 94 418 159 685 327 627 153 550 428 511 594 970 779 479 509 721 797 76 447 350 331 513 719 191 762 798 201 214 731 314 227 796 869 372 918 752 136 9 111 698 225 802 865 738 915 5 644 604 60 395 484 371 21 791 261 367 450 908 128 888 715 678 697 118 810 324 596 388 654 380 907 506 580 311 67 649 971 472 310 382 29 375 732 548 279 759 444 370 269 975 986 500 610 24 197 595 221 995 374 78 72 224 569 846 529 168 438 265 926 909 939 171 394 164 404 390 318 650 963 299 940 93 73 482 897 183 638 440 713 243 753 274 819 946 435 133 291 647 218 748 622 849 701 773 673 636 600 234 806 38 555 669 850 137 474 347 902 857 292 229 187 13 399 710 700 452 47 464 722 486 800 577 193 189 485 922 821 51 12 87 515 728 206 369 717 605 730 264 223 317 401 537 387 11 220 175 712 345 132 599 868 192 179 890 923 296 446 941 181 465 820 290 780 276 368 475 938 662 991 429 783 115 747 997 408 326 157 766 837 204 233 190 876 661 688 389 378 393 597 761 931 131 360 564 165 639 244 789 101 173 31 140 122 623 755 36 4 432 104 532 355 885 813 14 366 860 579 950 972 989 323 538 32 957 413 449 283 406 400 643 744 322 10 960 953 467 185 61 141 238 15 445 956 682 398 716 402 158 407 861 120 471 544 288 832 838 804 222 668 927 303 621 252 502 726 812 765 656 341 52 416 641 65 587 617 270 521 993 457 50 674 83 842 22 58 556 56 494 652 523 786 568 421 756 584 427 632 900 107 434 362 934 48 130 219 675 695 954 42 417 30 531 906 112 281 466 365 135 166 26 955 45 751 308 919 620 879 968 630 319 778 889 441 478 864 847 493 6 859 320 349 410 143 138 439 811 969 947 169 415 194 625 601 293 693 81 541 481 788 458 209 853 23 814 139 105 526 357 162 677 356 236 633 967 581 82 247 188 228 799 334 935 854 696 867 514 776 241 928 84 560 952 237 79 795 490 186 422 736 645 198 182 391 231 306 689 203 687 174 598 338 705 646 151 462 69 117 491 301 272 44 129 46 546 729 704 19 199 554 851 714 516 836 588 144 167 527 830 436 979 37 540 817 335 396 602 239 917 998 492 858 520 195 200 807 522 936 336 948 510 557 925 342 207 929 246 781 862 566 512 273 549 536 534 603 124 35 442 921 737 657 708 86 196 57 561 754 916 808 156 977 419 316 346 901 437 489 914 504 933 978 339 109 823 358 16 607 884 88 920 528 40 891 90 235 108 248 7 658 988 611 99 706 742 987 499 699 672 377 567 154 180 937 305 34 576 54 430 723 259 558 100 681 591 898 263 412 768 692 461 542 340 619 49 161 250 208 103 990 507 359 68 764 501 999 615 740 123 852 95 833 616 121 286 483 547 683 843 691 53 679 758 965 784 150 262 893 666 606 275 559 709 210 20 116 420 942 734 517 328 70 487 470 974 508 984 433 245 41 212 28 718 563 353 454 651 177 996 258 451 106 473 297 381 184 524 769 794 653 113 903 874 835 348 545 497 720 282 147 519 43 414 878 711 593 352 3 280 609 202 818 648 325 55 848 882 525 815 423 176 680 91 496 895 733 886 302 829 215 966 792 592 249 59 743 749 149 267 312 877 565 480 875 284 839 213 664 824 663 278 574 114 866 535 232 386 468 635 321 403 216 760 89 871 980 172 455 887 469 805 266 383 126 640 134 745 309 670 951 313 384 665 217 97 260 287 571 230 873 152 74 793 961 613 329 75 33 628 618 178 304 411 809 397 801 476 976 63 881 757 62 880 543 17 932 102 746 573 904 332 642 612 240 863 488 145 448 582 870 992 460 959 575 776 935 575 578 890 750 642 357 540 518 155 404 5 687 442 501 864 137 940 816 39 901 112 365 742 836 156 607 289 584 263 304 223 583 471 241 520 865 609 756 475 376 747 713 468 81 324 718 184 265 303 389 939 239 255 574 93 77 134 173 817 4 915 696 104 515 431 144 380 831 409 29 444 432 313 850 987 955 814 631 763 11 400 992 629 620 285 106 946 379 582 824 514 162 414 604 34 924 301 746 118 729 614 848 592 769 103 548 120 212 594 535 270 772 419 171 521 797 485 579 482 179 827 385 984 693 819 961 572 105 119 33 839 91 133 878 338 780 107 851 240 153 826 597 723 257 778 259 944 928 602 932 545 841 407 350 213 175 94 38 561 970 292 496 344 637 384 560 24 699 200 60 25 591 16 9 512 770 530 933 543 45 127 697 78 19 671 169 236 449 566 669 439 207 204 268 242 316 571 461 486 63 809 511 68 386 430 248 608 503 416 249 355 532 876 966 186 369 479 209 738 294 854 856 813 835 787 516 174 542 686 476 237 971 951 452 427 410 698 436 199 743 466 719 765 735 862 340 684 370 661 51 872 910 667 283 3 332 115 446 165 775 61 564 65 998 429 27 390 315 320 441 644 415 30 130 717 882 857 21 36 964 794 576 398 1000 32 76 75 606 679 815 874 499 73 759 180 628 424 233 913 980 507 457 245 79 492 454 682 927 526 818 538 793 972 844 325 129 64 897 823 428 412 758 681 333 170 833 378 733 909 145 875 337 387 926 114 74 648 192 167 488 480 744 189 504 250 281 8 788 676 707 751 17 214 291 210 227 126 617 668 181 423 795 866 131 31 49 581 976 807 880 596 375 959 158 801 41 645 166 367 861 902 983 403 539 366 796 533 941 274 883 702 773 293 295 546 176 53 554 360 943 646 215 891 406 408 279 641 829 978 361 942 767 354 870 982 615 193 58 177 888 830 196 52 47 626 37 768 172 352 135 470 222 726 508 15 956 721 806 220 287 837 290 906 665 216 537 80 748 550 993 50 440 570 28 510 147 573 847 296 443 7 580 277 739 335 544 456 709 749 663 43 547 35 586 869 812 623 252 72 703 447 262 312 477 234 271 736 203 911 402 254 898 235 517 433 98 513 417 168 2 225 945 867 260 92 481 799 267 791 896 298 458 327 405 677 483 121 372 842 525 151 163 954 692 478 258 711 973 674 968 985 949 986 884 802 659 13 551 810 828 921 318 460 14 323 704 201 142 523 638 202 359 873 658 101 598 529 675 630 937 89 111 853 474 421 100 725 178 495 846 124 339 613 154 10 845 790 577 191 463 647 219 206 109 70 957 187 150 125 152 505 969 652 422 394 195 694 731 662 670 330 634 374 557 871 714 803 981 397 288 85 595 346 664 868 224 653 467 798 472 218 363 426 465 907 188 695 997 302 567 393 1 356 299 863 251 585 282 286 244 685 383 562 96 605 148 88 451 732 994 82 434 194 761 336 612 825 740 962 48 712 632 247 341 117 639 269 782 724 706 858 519 792 666 855 328 306 569 558 640 621 701 217 238 611 509 261 102 138 683 22 140 636 62 528 42 649 624 934 395 164 996 116 917 852 310 904 977 889 278 777 559 908 931 487 680 122 329 319 228 211 593 59 800 459 197 506 275 347 541 469 616 766 764 899 590 349 710 722 159 918 730 388 453 54 381 57 963 635 69 141 490 484 563 720 879 979 23 391 87 309 625 656 568 555 128 781 953 887 881 999 849 97 903 232 83 343 392 205 411 660 965 655 716 420 438 914 273 113 110 321 208 266 678 757 885 737 990 690 425 938 654 493 633 272 462 922 715 741 734 46 886 905 445 688 231 497 805 600 894 552 588 455 264 804 689 974 382 377 527 44 627 752 489 108 860 599 708 230 877 473 491 256 437 808 622 534 157 226 587 774 958 988 619 920 368 182 524 418 893 146 786 450 771 190 12 947 762 753 657 553 331 832 522 989 650 960 246 322 912 822 401 132 995 314 728 785 498 840 371 549 952 221 280 494 396 536 358 502 755 143 67 948 300 311 364 531 253 589 745 859 820 610 345 843 243 229 923 821 71 307 413 353 399 838 925 705 326 916 811 183 672 6 334 86 936 198 643 284 967 308 929 500 784 919 373 362 991 297 673 317 305 950 185 18 892 348 601 556 160 139 66 834 727 900 700 136 754 351 95 789 691 779 26 975 930 56 84 760 464 276 40 161 55 783 565 20 448 99 342 651 618 435 123 149 90 603 58 298 279 531 882 570 328 126 610 698 573 381 16 957 22 80 975 750 916 906 429 865 188 924 264 804 821 652 164 218 791 594 492 76 113 194 671 325 551 324 697 482 49 456 440 201 25 825 332 424 85 464 441 575 721 40 714 254 787 514 899 978 961 362 300 682 415 494 561 262 63 203 128 96 170 115 753 786 269 23 387 131 560 174 912 867 35 686 948 999 72 619 922 62 539 751 253 250 286 245 159 268 134 872 904 501 310 939 642 774 977 984 208 819 483 955 255 894 949 349 668 934 120 752 291 470 969 663 833 766 348 799 781 973 869 713 843 32 958 206 968 801 907 111 287 507 261 326 153 416 703 383 840 889 379 946 289 591 405 42 724 351 513 370 176 142 569 769 338 959 453 728 199 432 504 726 252 303 285 688 541 604 86 572 905 161 64 457 323 451 141 37 488 44 592 936 839 274 246 888 14 239 566 685 547 148 21 30 41 666 960 146 354 626 628 725 545 664 417 827 67 496 81 784 782 855 822 95 900 237 816 36 532 636 662 638 24 178 52 950 463 234 902 465 8 304 772 313 240 861 198 330 48 215 336 600 596 284 741 873 632 195 910 460 402 265 785 437 654 927 150 202 368 335 831 834 559 615 271 29 683 55 497 350 883 346 373 895 928 171 204 932 71 18 637 352 931 154 103 792 876 735 678 122 759 438 211 181 89 815 31 860 515 715 347 706 996 790 481 129 60 850 400 123 329 983 461 139 717 2 859 563 408 651 445 672 108 621 857 520 53 918 944 344 893 830 107 339 599 241 608 729 61 692 185 90 820 667 535 341 414 676 696 947 805 851 305 9 209 117 248 995 427 220 846 65 105 730 217 223 593 190 1 38 835 844 543 160 319 765 673 70 316 151 527 391 425 158 213 646 449 732 648 259 763 322 747 272 11 862 823 689 4 609 914 179 138 270 625 590 374 994 136 674 881 505 536 258 393 630 681 544 841 746 7 806 755 99 282 614 853 546 512 364 1000 212 396 127 444 79 331 384 707 517 868 929 722 119 34 230 552 665 974 764 145 607 473 165 624 731 744 863 390 256 388 582 587 191 394 467 754 311 337 650 74 523 355 426 462 749 443 162 3 989 238 963 917 143 661 738 435 649 493 941 420 647 540 20 761 251 301 413 962 392 635 802 700 317 5 43 870 302 486 897 403 991 177 333 491 712 780 578 382 233 826 395 553 640 294 236 605 657 533 307 776 135 12 66 620 985 475 172 266 511 718 466 555 439 366 795 430 956 586 137 399 283 675 521 130 832 670 762 59 848 880 574 196 471 606 110 745 182 986 33 538 530 659 280 581 436 567 951 447 93 10 885 529 923 866 794 410 281 634 487 811 849 152 166 168 971 631 56 229 737 588 660 299 748 192 45 224 450 247 788 742 372 704 757 214 358 197 656 583 684 519 837 422 909 812 808 140 708 836 597 884 47 343 290 375 617 187 124 277 125 887 926 576 452 479 17 377 421 953 777 943 616 455 318 602 990 495 679 760 817 275 100 920 767 807 39 118 933 842 813 992 809 669 921 618 312 167 397 550 828 981 645 758 46 169 987 571 874 361 114 498 78 104 369 798 6 222 276 952 249 980 94 365 877 112 549 979 228 205 564 878 306 293 770 892 508 525 875 340 930 997 945 144 235 309 568 773 796 423 476 147 267 371 260 385 911 739 942 890 891 537 641 386 327 469 680 380 925 155 68 797 966 446 558 88 216 723 227 970 998 793 210 727 702 474 357 116 818 854 585 180 433 342 526 589 864 699 940 740 189 736 173 580 557 789 51 101 783 584 82 623 554 315 701 653 579 15 500 121 87 639 219 824 186 598 901 903 91 658 321 852 77 879 775 73 54 468 225 149 965 398 50 231 378 629 353 221 871 404 448 976 838 132 263 967 858 442 935 856 157 516 771 489 226 175 19 183 690 367 273 711 810 528 524 109 297 431 577 611 687 622 695 898 633 509 677 734 92 988 359 106 434 613 938 314 954 334 743 886 232 691 720 389 510 98 97 548 278 376 982 458 409 803 919 418 308 601 356 518 477 562 542 490 829 565 768 756 411 478 993 345 733 915 534 627 845 972 156 716 710 693 655 502 102 814 257 242 406 908 847 244 719 643 292 401 480 499 207 296 964 26 472 27 778 412 288 522 363 193 506 320 360 709 28 454 595 644 705 75 428 485 612 800 13 484 83 295 779 913 200 407 603 937 184 84 419 459 57 556 243 69 694 133 503 163 59 585 951 489 901 549 67 32 666 227 132 348 112 634 442 278 492 844 72 614 472 230 155 384 457 883 185 347 888 174 276 68 542 682 110 588 792 392 501 482 184 370 308 279 563 506 809 716 916 440 685 981 531 995 842 903 752 220 573 173 60 879 764 986 6 389 450 846 533 40 593 705 834 376 739 373 406 966 672 519 455 500 772 568 102 924 480 931 821 375 418 372 652 130 89 410 835 959 810 776 612 839 843 320 738 14 515 425 51 172 520 711 631 156 812 528 197 390 256 613 823 857 3 636 777 970 371 262 881 628 219 311 396 424 553 170 891 200 241 439 83 397 913 194 188 619 228 786 212 138 971 160 293 380 433 737 914 354 864 985 121 750 725 336 722 975 510 826 364 802 709 154 650 747 235 908 469 548 590 253 556 9 141 196 162 124 654 26 180 70 495 378 15 648 454 521 353 887 928 757 315 594 626 659 704 773 328 483 855 818 269 983 284 661 856 214 587 596 954 190 676 720 385 361 917 788 815 606 558 576 275 105 298 927 289 762 192 312 607 255 218 989 915 448 947 734 94 949 134 958 744 209 234 477 1000 684 345 884 670 358 122 535 481 937 142 445 969 537 968 39 945 943 115 610 114 956 449 27 547 44 571 374 918 775 84 447 758 387 408 55 980 609 620 827 799 861 570 693 258 223 50 934 919 726 210 171 583 151 921 299 540 785 701 478 145 692 49 781 702 538 617 608 5 147 601 236 103 86 813 250 912 853 503 240 691 326 854 259 992 453 962 434 687 889 444 229 950 81 401 487 742 137 204 232 43 929 193 302 463 754 254 852 541 683 123 76 165 790 318 749 550 125 760 129 572 748 680 282 4 987 421 523 512 555 357 794 841 874 961 274 181 497 565 10 824 461 689 600 37 715 896 286 56 930 167 297 532 647 953 644 287 936 322 360 865 186 796 662 327 832 161 33 163 78 316 566 577 615 673 47 383 557 101 325 712 782 45 653 872 598 420 778 273 740 993 252 464 805 309 58 877 474 23 669 627 732 960 177 332 314 696 419 513 441 731 767 695 158 635 355 589 202 107 2 875 248 292 416 825 391 226 237 93 863 941 128 964 721 963 621 87 862 973 493 944 717 28 713 789 756 30 974 942 755 267 458 665 828 80 660 688 618 285 88 244 604 806 131 343 641 179 859 25 562 567 700 63 199 988 723 466 724 13 703 183 784 938 270 527 178 633 414 840 694 745 113 208 677 379 837 910 239 807 867 435 955 878 517 860 324 34 330 404 766 126 168 427 231 552 91 266 48 560 801 116 257 431 182 365 926 761 681 280 283 99 366 238 554 38 595 780 52 718 561 979 898 751 907 428 753 413 359 997 733 900 505 667 108 833 352 22 925 645 411 139 994 759 582 643 119 176 656 310 592 624 697 462 885 29 539 578 272 386 498 41 436 394 999 939 642 605 858 579 203 398 377 603 675 246 490 870 657 350 599 509 831 491 996 536 868 339 206 632 893 222 304 301 381 795 342 82 175 768 233 144 261 524 217 940 187 602 876 268 706 982 73 597 948 306 403 213 946 349 7 407 98 622 106 736 446 616 637 871 329 468 333 873 984 191 459 471 127 443 976 534 769 686 905 104 822 998 470 525 952 393 829 405 221 290 412 245 649 140 288 136 264 511 611 251 727 530 851 437 46 658 486 338 57 367 526 848 77 678 90 783 271 96 356 18 335 382 671 263 836 586 920 31 415 95 388 8 484 399 965 303 564 479 149 369 224 467 152 21 109 249 169 133 849 674 630 215 340 69 793 296 111 664 800 20 651 803 456 911 430 426 362 820 242 508 65 42 977 475 770 438 522 774 291 730 16 201 64 216 54 337 323 159 899 61 351 422 845 507 763 277 707 465 313 923 485 148 880 741 243 779 476 143 207 708 699 71 317 581 787 205 529 932 771 830 894 368 74 300 11 714 100 305 798 850 281 640 66 319 935 211 417 451 363 341 922 79 882 967 729 623 569 808 120 432 625 904 866 629 890 559 639 972 551 494 460 346 735 344 895 679 85 902 247 516 906 118 35 574 811 991 575 819 518 710 816 728 198 591 146 473 260 225 668 488 869 646 402 990 331 36 423 409 153 150 307 452 117 135 499 12 514 743 804 698 496 892 580 189 746 814 395 17 1 157 690 909 265 504 502 817 933 638 75 164 321 62 719 544 400 545 295 978 663 791 886 838 195 546 294 53 19 166 655 334 24 847 957 429 765 584 797 97 92 543 24 8 466 387 115 892 842 267 711 295 133 154 104 254 715 672 849 448 315 940 95 97 840 751 166 590 545 514 639 178 999 871 330 302 933 4 701 754 424 165 64 170 157 440 242 889 246 239 368 203 31 561 712 508 613 960 16 311 744 777 670 832 36 795 389 351 121 151 586 312 576 986 344 332 23 634 85 370 633 129 814 809 461 420 177 507 349 566 256 574 953 873 345 585 462 723 808 548 860 951 184 811 317 583 66 455 519 175 94 952 729 367 621 717 479 676 752 762 437 592 989 878 779 259 635 292 579 512 885 703 904 401 96 350 956 431 273 588 147 192 568 870 258 433 485 492 489 52 964 966 269 780 190 421 643 362 494 221 909 610 146 449 161 753 425 451 284 59 482 864 216 333 289 491 2 69 980 560 943 891 49 820 214 144 196 886 551 816 306 450 439 890 942 852 709 847 188 570 238 850 155 464 651 775 76 540 542 341 142 276 470 278 30 41 397 781 894 182 604 145 324 893 883 354 11 506 249 356 939 406 738 599 787 950 500 742 78 684 426 848 595 111 365 422 274 247 768 497 61 835 974 150 761 773 537 685 218 316 782 766 456 79 654 138 505 614 970 645 364 215 77 606 739 818 829 764 631 567 468 821 125 957 797 968 110 793 477 498 856 124 559 985 705 434 611 134 660 584 994 749 339 825 379 369 320 765 521 575 325 617 962 360 830 748 163 228 113 27 736 18 938 905 796 303 578 131 137 108 502 454 286 458 648 481 457 391 687 869 913 969 412 149 965 714 189 423 982 910 408 605 981 201 469 538 443 275 961 812 917 13 496 68 37 321 490 98 609 398 996 929 3 697 805 343 132 713 127 34 699 733 662 75 378 677 618 240 946 493 857 884 119 164 268 555 393 897 459 156 726 211 636 417 740 908 329 484 565 759 234 623 569 945 602 245 577 673 285 698 171 725 322 708 331 822 45 141 10 720 665 707 681 253 158 143 763 21 979 582 194 252 644 219 39 642 955 460 535 186 89 235 14 7 658 607 693 377 392 88 29 626 877 517 589 366 922 975 837 524 436 625 690 382 581 126 384 598 593 371 828 390 778 326 58 993 340 438 103 135 790 169 283 919 597 776 353 678 357 601 388 722 556 786 419 926 472 967 853 841 671 515 174 971 799 432 376 509 844 445 600 231 553 896 879 74 296 191 523 652 895 28 903 503 680 921 721 615 136 656 800 706 679 62 499 798 963 924 411 845 912 50 373 237 444 949 374 657 882 807 865 22 251 792 616 734 413 511 222 858 647 53 732 291 984 743 868 653 851 282 719 735 783 760 831 180 630 918 608 859 935 531 757 442 452 667 243 447 785 335 204 888 911 591 40 823 187 854 99 931 550 20 664 148 123 650 26 305 348 834 771 700 683 309 501 467 572 755 716 35 152 927 691 836 527 594 80 54 476 288 596 435 881 427 25 928 414 674 465 385 724 802 117 307 429 789 272 60 944 730 208 352 784 233 661 262 42 5 543 17 250 361 972 153 478 791 728 587 213 558 116 301 92 554 409 874 526 875 327 105 694 937 486 914 998 534 167 394 33 923 70 197 310 806 185 557 622 380 87 612 529 90 400 663 334 737 988 936 323 741 195 564 405 342 920 819 727 826 549 128 546 824 314 224 277 803 270 220 84 480 992 794 817 162 528 410 471 547 976 977 473 383 428 281 299 637 954 843 48 298 880 227 628 902 530 801 293 226 279 1000 695 916 336 355 318 571 308 32 415 248 934 358 532 47 82 731 947 118 122 987 746 120 991 539 758 925 536 747 363 580 173 81 51 810 900 562 264 544 629 788 915 827 225 862 395 901 386 130 44 702 641 107 692 106 205 533 959 280 260 168 244 995 399 948 446 932 973 441 767 346 686 516 241 659 271 958 109 756 655 483 876 290 453 402 347 504 337 627 518 688 102 978 745 176 997 160 396 863 55 619 114 57 839 899 229 261 381 624 72 407 159 93 232 46 750 649 38 646 100 6 202 689 770 525 804 9 12 294 199 668 638 328 179 236 866 696 181 206 513 872 418 640 200 43 704 487 510 930 63 520 990 172 300 263 1 230 217 404 198 73 666 372 86 67 620 573 83 632 140 223 430 210 338 488 867 769 183 297 846 815 495 19 838 474 359 375 941 983 718 257 56 907 71 552 91 675 304 774 563 255 833 710 319 855 266 522 682 541 101 287 813 65 887 193 139 475 463 209 313 212 669 906 112 265 403 603 207 15 772 416 861 997 231 572 192 548 970 760 304 844 862 894 254 570 121 117 537 234 634 827 457 641 752 561 138 653 761 625 926 731 541 295 953 317 741 159 539 329 767 793 555 490 175 224 584 749 594 757 804 893 303 553 41 603 278 123 661 780 872 24 134 184 886 942 147 332 285 800 291 700 498 54 484 510 906 857 388 534 944 867 469 293 113 478 407 579 585 922 110 910 90 3 29 777 283 578 486 582 979 755 999 141 659 805 797 858 240 169 604 223 678 165 339 810 516 118 267 823 98 711 908 743 133 18 816 662 423 656 722 546 639 438 717 868 666 934 892 938 280 324 253 897 263 392 864 63 487 481 61 495 14 663 436 155 366 428 686 988 322 6 624 672 904 773 395 792 217 122 517 869 770 596 798 854 801 940 769 489 846 677 751 386 55 531 396 405 161 83 744 450 105 49 714 543 698 522 260 902 236 183 620 568 401 912 747 501 885 612 25 873 410 644 188 784 992 567 652 255 375 286 796 1000 182 42 960 664 571 320 235 456 9 93 733 301 334 379 683 374 114 815 748 258 346 941 650 296 151 380 681 919 791 365 125 482 28 17 762 31 292 552 66 833 480 68 129 411 753 246 185 356 852 447 622 738 819 73 111 465 841 59 725 473 895 826 233 77 829 586 172 989 643 145 529 143 79 195 454 62 966 512 198 371 200 613 727 803 466 822 239 984 376 64 907 754 595 351 7 178 545 216 871 758 750 477 274 194 89 174 623 435 250 945 27 300 363 785 808 446 203 680 270 878 930 244 551 164 347 626 2 651 898 309 479 987 144 402 413 451 706 824 825 637 268 918 177 576 359 358 26 712 986 461 271 556 720 397 453 440 100 781 67 220 352 249 130 946 228 431 565 648 860 786 933 72 599 265 82 728 963 605 432 574 69 631 965 994 726 1 433 191 467 362 870 336 879 884 135 52 373 106 554 494 685 272 788 416 882 420 896 746 632 348 956 689 277 354 305 778 732 209 32 550 695 559 193 158 566 766 577 865 734 600 647 330 127 318 442 969 319 905 597 614 668 311 670 417 385 835 914 667 208 21 621 316 607 977 694 282 306 504 980 154 903 391 589 929 33 355 817 238 583 448 909 851 279 655 86 460 455 890 84 838 120 150 259 353 476 508 219 248 166 502 931 921 542 590 509 470 629 364 91 974 92 828 4 266 214 674 462 71 759 812 361 842 321 45 149 13 44 345 849 535 691 928 197 513 642 702 768 124 932 15 507 887 736 901 763 167 900 335 276 608 201 464 935 327 415 521 383 40 430 628 474 707 964 387 564 412 403 369 298 119 569 443 936 326 180 496 289 958 290 649 525 171 382 313 699 982 688 142 212 398 787 856 813 210 606 876 697 381 97 102 43 947 874 11 445 549 978 176 789 976 772 863 372 742 399 730 426 834 196 814 406 764 609 394 737 682 580 211 85 951 205 5 131 153 463 350 645 880 710 38 390 771 262 393 611 409 485 389 729 617 488 646 799 693 199 961 703 511 716 20 506 360 87 160 523 325 299 229 103 242 676 684 425 524 588 790 483 333 139 414 314 108 533 563 673 344 186 783 156 56 850 78 920 377 782 273 459 287 721 665 429 452 368 998 441 307 924 923 302 855 515 136 983 10 592 53 424 679 60 227 719 723 213 8 76 972 264 877 913 245 434 888 527 340 557 19 162 367 115 601 128 519 202 261 971 881 520 985 384 58 795 251 170 95 811 845 80 173 532 349 765 715 107 328 437 503 740 243 241 168 853 528 427 756 581 189 638 315 996 179 221 962 104 444 562 794 378 669 30 544 88 654 560 859 776 497 37 81 975 779 215 587 917 16 806 137 57 207 500 633 891 493 491 47 573 252 22 247 847 65 705 46 957 602 807 190 993 96 146 937 943 696 889 927 400 337 343 206 939 575 627 915 275 468 48 157 701 848 514 181 593 370 911 774 704 954 419 821 558 323 526 840 830 218 12 51 23 949 237 818 536 222 35 297 990 439 967 140 148 687 739 547 925 187 598 256 735 109 101 635 658 836 458 981 232 630 99 952 671 269 718 505 475 861 615 690 50 591 288 449 112 948 530 709 745 163 518 991 34 294 116 404 342 281 471 866 538 959 675 472 916 657 284 421 775 422 331 132 36 883 75 230 308 619 618 640 831 616 226 837 875 225 708 802 152 126 839 341 955 338 968 540 418 70 94 408 74 973 724 257 809 204 995 692 843 832 39 310 636 660 713 492 950 610 312 499 357 820 703 251 176 412 195 342 952 728 913 524 752 731 129 206 693 51 232 932 77 456 496 529 261 235 24 266 143 600 26 719 99 205 301 846 285 774 531 938 768 678 629 855 645 460 755 65 689 20 96 502 297 783 466 799 291 713 470 972 808 392 316 815 536 4 580 324 512 149 216 482 234 208 354 33 597 311 367 772 12 288 811 809 620 9 226 18 255 561 488 949 901 164 760 680 170 910 185 984 667 201 658 735 734 961 886 936 352 142 248 784 127 16 935 771 528 681 461 915 804 330 98 889 231 219 323 978 189 576 257 575 630 944 111 413 803 393 602 995 753 387 52 416 737 789 58 526 766 480 593 825 500 133 699 980 880 492 756 340 194 996 959 631 897 82 381 493 453 395 656 906 322 780 473 559 729 821 920 215 542 548 692 785 723 711 332 295 541 410 638 800 76 963 720 180 820 866 607 705 335 490 969 818 908 494 415 190 183 284 517 870 50 438 320 397 845 85 156 627 299 624 660 743 675 953 616 994 861 924 193 6 172 767 168 153 446 540 27 896 463 520 64 253 403 718 128 869 997 697 282 108 376 131 738 305 277 570 433 293 775 475 674 868 333 53 265 688 210 445 29 876 17 501 221 950 389 716 544 292 377 155 560 857 794 569 369 543 977 79 444 182 835 942 358 114 61 668 243 577 822 509 36 708 990 511 11 73 669 684 130 408 584 894 68 634 347 123 649 885 739 217 315 192 764 917 736 331 258 640 90 213 973 956 911 47 353 14 361 86 80 115 290 314 278 339 229 891 661 522 105 126 22 581 673 930 150 523 427 124 721 310 140 121 832 583 338 858 344 810 646 499 89 864 484 59 654 94 905 971 443 856 635 782 307 469 25 842 831 41 56 355 181 468 308 726 893 28 474 270 151 345 428 337 69 46 621 712 555 486 872 916 836 998 841 988 744 763 39 458 42 449 902 925 62 471 947 366 74 256 447 420 508 329 200 599 441 161 10 5 382 698 690 567 97 513 158 362 81 773 538 877 595 966 55 163 898 211 220 881 967 786 981 212 442 778 503 227 887 132 851 751 481 272 709 405 685 423 715 214 396 628 125 165 271 643 565 464 38 385 535 588 918 246 188 178 549 57 614 273 710 19 757 601 962 66 63 788 694 174 545 617 554 197 223 373 379 148 225 296 652 497 907 32 507 135 671 619 941 425 319 160 615 364 34 814 147 943 813 422 249 139 198 695 268 761 948 390 777 448 286 746 2 515 516 564 552 327 598 979 346 769 196 921 171 591 727 436 119 986 812 556 152 732 173 662 191 663 252 23 776 951 612 923 15 106 797 765 103 263 683 590 606 48 999 968 550 605 622 611 819 146 241 166 957 21 67 521 504 922 745 666 834 363 664 914 275 991 122 280 240 283 394 259 740 186 830 78 404 505 303 236 724 840 648 909 933 465 162 865 859 343 116 888 670 391 356 144 260 563 287 625 75 313 762 386 928 279 586 54 95 294 289 686 826 242 378 700 655 204 370 417 157 368 546 642 300 202 360 341 863 982 578 796 665 109 35 779 104 247 110 682 177 758 878 134 596 514 781 117 437 687 714 679 860 934 847 91 691 506 145 84 974 120 349 527 434 748 401 647 71 539 230 262 49 828 101 424 890 383 209 267 491 238 478 276 989 801 137 582 594 787 118 419 792 399 770 641 30 398 618 372 879 985 184 975 244 8 351 644 717 816 224 479 154 817 929 457 603 245 409 312 903 451 1 725 487 983 421 411 571 802 237 873 87 843 83 254 414 13 636 3 43 534 562 939 429 839 326 454 179 637 557 432 722 696 849 958 837 88 138 970 623 572 927 677 45 510 371 93 945 892 431 264 613 632 566 585 848 547 498 489 187 899 824 525 791 325 452 70 993 853 954 867 882 328 334 931 199 380 175 798 336 946 747 472 806 136 169 495 992 418 318 653 701 639 384 426 239 919 407 587 533 838 862 44 987 113 742 357 317 706 604 610 112 306 359 350 72 827 348 823 203 530 850 467 374 574 937 793 459 960 375 895 207 626 462 672 477 964 167 455 884 608 852 805 321 302 298 233 844 940 759 31 874 573 795 609 650 365 281 807 553 141 430 439 965 102 912 551 400 228 304 707 589 754 976 100 854 749 402 704 40 159 37 579 651 730 657 702 309 1000 483 435 388 558 883 926 676 532 633 875 871 7 592 829 904 833 440 92 250 750 537 955 518 274 659 741 269 450 218 790 406 485 476 222 107 60 568 519 733 589 308 708 516 919 718 519 538 678 741 597 805 754 184 642 11 936 231 527 887 829 771 6 346 213 18 274 424 815 140 565 750 987 885 818 579 946 143 931 765 489 285 408 722 227 977 390 462 78 914 102 984 456 649 491 523 159 56 7 607 643 925 419 567 662 466 427 891 393 814 459 857 447 89 352 865 524 971 683 165 360 833 176 401 208 965 418 586 440 777 136 72 880 564 179 428 422 205 79 500 781 760 908 913 905 926 644 395 520 961 993 237 339 855 436 507 338 883 188 38 536 239 551 351 400 70 318 501 139 671 595 304 335 835 221 413 47 477 340 514 82 687 661 33 384 77 220 365 323 492 723 742 846 699 114 202 264 58 910 794 985 867 132 150 680 282 437 967 95 715 850 624 630 810 164 847 300 302 191 65 445 62 505 369 63 228 986 411 55 36 911 266 276 460 296 1000 577 270 498 232 714 152 939 122 842 673 603 314 3 448 380 748 789 988 147 534 157 234 756 48 602 720 2 173 158 571 804 763 994 476 706 330 889 464 133 74 899 187 658 940 20 85 372 209 15 354 490 709 616 665 949 495 561 955 580 968 825 884 431 769 619 703 681 890 195 166 211 32 830 382 487 653 620 44 562 31 573 725 128 307 733 689 888 929 388 935 53 625 915 647 30 108 838 250 685 560 253 212 700 735 161 736 773 801 421 279 998 45 869 127 691 267 337 817 874 458 807 819 753 660 54 206 101 480 592 843 42 226 425 912 608 366 493 298 93 959 149 245 821 488 719 774 512 854 522 162 613 286 951 130 553 364 294 381 962 728 103 918 921 439 816 34 432 359 455 263 828 177 740 410 996 443 461 134 148 240 641 242 124 974 49 484 90 679 222 391 334 199 407 313 654 727 542 257 277 12 309 788 345 246 229 21 60 29 746 216 336 41 363 668 26 775 983 853 583 387 808 758 615 513 898 178 88 612 289 893 417 957 146 392 757 768 494 273 454 871 698 332 290 563 386 172 806 163 86 548 950 370 688 37 945 755 832 878 764 451 506 379 404 859 435 278 457 982 646 648 546 344 556 916 966 485 591 4 429 271 897 672 76 98 362 420 16 295 997 882 272 46 791 831 841 80 861 497 787 621 849 953 84 473 5 113 472 396 778 471 1 403 343 530 886 836 743 990 423 759 126 730 611 902 284 745 684 99 724 453 690 628 415 525 61 111 169 623 960 452 293 265 657 906 275 879 66 568 737 640 923 204 584 900 441 800 328 511 639 840 342 747 932 109 540 262 287 877 822 695 217 809 69 486 465 180 261 975 572 223 197 729 783 559 566 155 704 280 224 142 317 414 238 329 924 182 694 444 320 558 251 137 636 677 185 970 638 930 75 948 210 614 797 738 635 823 856 868 203 529 110 873 225 57 826 626 575 249 515 260 119 782 696 772 71 707 350 409 198 875 973 406 713 160 749 582 281 305 876 645 315 252 347 144 650 785 780 24 107 68 170 954 319 483 717 310 839 682 463 601 544 200 374 121 215 373 517 255 674 770 207 692 355 606 450 244 528 446 96 578 324 947 813 637 303 554 299 291 117 848 481 609 599 301 405 999 236 533 734 920 115 792 634 941 120 796 233 97 183 426 922 795 43 378 356 27 376 94 963 214 241 790 593 25 555 326 652 218 786 585 537 866 870 827 605 353 991 22 903 767 175 569 824 341 17 123 40 969 398 475 952 129 470 349 812 981 590 896 535 837 779 138 710 35 283 219 864 171 629 230 135 587 508 992 51 909 798 316 104 389 752 357 383 502 433 509 666 168 235 669 844 751 145 979 116 917 716 820 449 526 744 510 596 938 482 894 541 189 9 478 958 702 907 904 811 118 663 995 667 588 297 732 192 368 190 627 131 269 633 312 552 23 151 153 243 394 259 288 256 399 943 125 784 972 978 469 834 622 14 268 594 799 496 81 545 193 574 956 731 438 659 852 64 539 247 141 651 598 306 762 174 803 851 254 845 618 358 632 479 610 521 670 412 503 397 92 371 474 701 581 154 656 28 872 19 793 167 802 321 675 989 766 928 112 927 504 570 964 105 106 547 576 531 327 100 600 377 944 361 604 311 631 83 693 550 348 402 655 980 87 325 322 937 333 697 858 416 499 776 934 201 59 942 532 194 676 430 292 67 881 331 557 39 467 739 863 10 933 664 860 367 761 726 8 73 375 892 442 721 13 181 50 543 895 976 705 549 186 385 52 248 617 196 468 862 91 711 258 518 156 712 686 434 892 611 773 699 99 539 958 677 691 647 144 260 246 454 185 73 161 142 988 288 651 445 374 835 79 522 95 122 829 220 521 900 797 14 112 181 954 461 174 42 980 997 336 616 442 133 621 525 9 248 490 787 111 428 634 486 382 838 687 544 326 762 496 41 104 435 737 738 973 802 676 912 169 926 423 305 517 922 965 392 6 441 831 66 493 760 378 141 396 484 223 502 543 504 447 816 81 71 132 827 939 114 789 70 559 162 137 946 851 388 26 362 406 540 652 701 56 228 909 62 357 234 494 561 492 61 853 201 591 43 429 412 361 389 593 556 666 184 464 937 194 683 899 424 147 273 295 919 416 408 377 850 576 887 128 984 717 698 765 216 448 572 587 650 535 964 366 848 927 890 139 196 191 771 290 569 205 734 675 724 156 1 466 400 30 350 770 197 951 243 121 877 772 176 76 394 600 799 338 594 749 745 845 214 145 617 50 417 928 597 426 763 440 662 748 165 471 478 183 870 27 664 524 657 599 722 757 390 693 227 380 127 555 317 91 452 742 381 957 342 923 498 94 131 395 682 665 603 505 636 681 764 878 726 720 949 451 159 998 238 861 481 242 87 948 643 225 376 202 531 235 847 546 241 308 253 193 318 22 754 57 372 513 230 409 852 356 468 906 115 705 528 547 36 351 438 47 300 247 277 712 306 182 477 13 604 623 968 608 567 397 155 508 562 270 678 425 458 727 134 911 488 917 188 776 107 39 969 680 302 583 645 751 801 405 367 370 978 210 839 961 694 613 866 663 995 21 930 307 403 865 330 573 245 659 814 577 655 436 420 888 673 836 950 414 226 913 920 160 602 164 702 59 791 432 881 379 495 199 976 910 179 901 981 601 889 511 769 116 758 348 434 53 586 566 275 512 20 65 898 989 709 529 29 589 97 86 310 386 596 862 195 206 786 615 565 700 607 971 233 258 959 391 93 854 301 5 871 779 375 721 158 821 439 987 360 553 955 485 171 661 695 670 312 571 759 824 80 858 268 327 588 152 10 407 982 728 369 747 684 266 335 304 880 897 688 999 642 383 252 92 170 402 630 443 819 219 110 638 679 178 353 231 672 163 384 33 224 785 208 83 921 846 172 985 472 741 536 983 401 322 2 832 271 315 979 106 905 82 986 843 945 299 151 715 501 592 40 12 620 552 239 340 883 48 654 943 3 619 904 808 410 641 422 781 491 564 545 207 841 74 125 446 711 480 1000 45 359 259 500 100 542 398 533 918 254 598 465 766 609 249 788 740 518 280 882 430 520 875 120 431 794 483 729 549 341 574 644 324 916 856 126 903 667 940 863 956 874 938 437 261 510 575 421 264 489 970 296 78 283 444 879 730 28 363 876 893 321 992 554 736 931 90 453 568 963 743 972 503 339 157 25 812 933 868 977 346 580 218 154 780 7 211 118 551 813 648 706 857 499 101 130 859 433 23 637 32 323 953 790 595 173 523 60 209 497 269 337 669 731 855 996 187 72 17 35 281 103 294 150 622 739 31 815 805 393 707 869 807 974 783 733 962 344 332 293 415 685 34 419 257 278 614 411 456 138 941 192 309 474 538 532 232 328 255 399 190 345 387 153 767 820 656 509 778 135 244 867 313 52 935 590 217 793 966 63 298 840 584 944 541 77 18 708 768 289 775 229 605 487 581 470 119 716 168 907 632 534 85 697 885 58 203 189 975 631 68 67 755 550 507 746 136 915 44 506 462 756 582 460 872 24 279 117 311 265 994 84 714 629 784 373 146 891 51 873 612 527 287 15 516 285 333 96 719 177 515 725 221 200 744 884 624 703 98 222 272 753 64 633 49 331 810 240 349 459 925 347 124 864 479 355 627 473 817 263 108 54 606 952 809 796 792 991 548 628 537 653 908 251 895 844 109 967 455 175 514 671 625 113 960 371 752 936 804 526 934 818 834 710 180 385 713 777 558 282 148 570 626 806 947 19 123 578 250 320 826 16 303 833 166 837 89 55 646 686 129 297 718 316 942 660 215 4 354 924 457 267 750 102 640 204 256 798 291 774 530 140 8 88 213 635 811 334 649 723 732 284 11 560 427 828 932 292 825 761 365 990 579 276 896 929 795 993 198 689 668 75 319 329 482 830 105 467 325 69 704 557 143 618 800 450 368 658 585 475 803 860 364 314 886 38 849 37 404 696 674 236 823 274 563 237 149 476 358 449 212 343 914 519 639 262 286 463 413 610 167 735 418 186 692 782 822 894 352 690 469 46 842 688 598 52 712 566 227 894 183 15 445 126 393 861 327 499 701 840 504 103 283 328 436 288 811 622 728 22 568 153 760 751 56 226 424 983 489 670 44 368 595 780 401 839 720 82 682 968 623 937 495 299 16 357 552 304 702 619 890 498 639 635 985 54 487 245 994 645 993 641 402 546 578 689 84 3 893 917 973 223 867 679 480 130 972 51 778 448 278 240 821 537 294 577 600 708 596 745 323 534 407 914 337 14 176 94 771 464 802 691 303 447 594 573 734 208 189 722 371 129 156 646 261 959 440 669 74 953 674 488 434 485 359 952 282 565 526 707 963 112 910 779 242 430 621 706 224 429 70 326 869 419 73 150 178 901 758 553 692 255 86 458 218 369 451 106 449 165 761 736 173 367 744 607 348 364 177 904 140 358 927 590 888 902 322 533 212 812 556 966 705 1000 222 822 798 179 690 439 926 799 311 404 346 444 562 307 610 687 310 975 89 508 217 318 737 542 827 971 806 320 826 911 388 46 543 574 161 921 437 795 525 249 521 946 793 457 874 609 804 184 442 109 403 523 34 982 683 788 819 942 254 673 792 643 415 248 295 648 741 72 763 785 907 528 113 236 943 392 121 845 211 373 123 152 300 135 343 142 541 201 456 945 12 955 738 362 851 954 133 796 816 493 339 91 790 200 292 53 334 380 285 878 158 724 356 803 273 108 956 461 647 593 205 104 144 992 155 100 654 360 947 866 164 965 614 797 620 455 915 230 90 640 385 990 807 879 432 274 838 6 411 65 470 941 139 584 127 88 317 277 753 513 747 262 302 319 676 421 199 28 909 882 375 912 933 833 585 637 579 522 467 606 146 180 479 347 681 41 117 372 239 852 141 342 527 4 27 512 111 423 417 987 887 995 99 160 251 474 929 755 743 353 252 390 93 344 561 516 492 849 844 980 685 592 570 719 350 48 843 667 886 877 1 272 98 497 938 234 628 61 510 644 370 605 657 276 225 555 999 855 650 501 520 235 725 554 354 615 616 169 258 626 206 215 656 481 490 69 118 873 658 482 486 680 324 932 693 629 549 314 131 814 266 30 967 604 515 820 477 837 925 185 246 567 33 535 491 716 841 42 957 627 631 960 81 617 602 394 352 62 25 666 856 7 132 253 306 426 96 823 418 361 151 49 336 768 872 710 726 325 21 97 885 453 280 958 969 191 913 349 244 422 532 237 435 709 699 847 575 315 229 441 45 214 405 548 560 875 157 671 400 506 935 500 35 569 601 786 583 908 243 203 80 110 478 848 136 23 77 20 970 67 475 700 675 301 544 936 172 931 940 79 923 810 120 783 37 924 996 853 742 871 168 289 805 43 483 830 989 863 330 26 270 652 536 399 974 387 287 951 651 102 316 450 545 697 374 333 642 247 723 267 170 919 213 876 8 122 87 503 727 297 846 38 653 740 427 696 787 259 860 209 55 159 659 182 854 895 366 752 539 591 125 85 204 341 29 379 454 538 832 138 355 149 580 24 220 557 836 638 193 892 766 197 672 291 611 718 704 101 733 335 290 775 468 398 216 529 116 154 329 414 857 507 695 715 284 332 13 238 547 260 800 163 835 190 231 271 977 661 463 589 757 587 721 119 281 586 275 192 428 746 730 162 859 829 703 210 338 143 862 134 948 58 981 599 257 263 663 899 813 660 425 198 662 809 511 386 756 321 382 265 406 791 17 564 714 452 883 784 286 494 939 11 581 997 762 858 472 678 363 576 881 711 268 825 383 842 524 613 519 749 979 865 831 920 864 233 551 801 770 767 603 92 250 765 905 608 389 649 630 396 880 540 32 416 137 505 376 713 896 735 64 748 559 928 78 729 340 991 777 31 412 698 612 518 815 633 63 308 988 984 976 625 145 818 588 83 39 665 934 181 772 906 269 202 484 817 443 47 794 384 618 241 9 962 496 296 789 632 431 438 147 754 76 187 828 5 694 221 377 964 850 207 75 378 408 466 986 891 420 686 232 930 186 774 413 514 884 530 167 171 410 397 502 114 128 900 509 264 459 750 381 309 655 897 305 916 961 808 634 256 409 433 624 460 684 19 834 471 36 313 279 571 351 228 194 769 50 636 57 66 781 195 175 664 918 293 107 868 732 124 59 115 731 469 395 188 563 531 446 739 174 148 2 517 10 889 166 60 950 978 219 40 312 677 944 824 345 476 18 668 558 550 196 782 95 331 365 391 597 582 922 71 998 898 473 68 949 465 462 764 759 776 105 572 870 298 773 717 167 393 979 701 355 834 811 518 373 101 397 304 851 615 402 644 449 422 907 243 376 689 746 857 233 366 140 446 51 476 310 519 812 896 411 839 941 546 985 18 242 43 202 696 162 111 371 31 170 772 889 147 684 319 433 561 555 479 608 874 537 168 125 383 781 226 331 30 950 923 728 185 533 350 364 245 520 16 105 902 262 102 749 342 668 109 256 507 221 418 108 960 914 513 53 495 154 956 181 461 740 993 981 189 97 562 196 598 127 89 210 82 770 66 633 133 322 807 294 119 521 128 372 445 782 801 447 228 642 796 54 472 190 720 886 602 334 480 863 340 737 825 496 78 182 940 208 236 469 625 392 552 929 207 543 113 52 578 155 442 726 475 505 459 853 933 191 429 522 996 854 5 698 870 601 786 303 641 833 74 901 516 958 502 497 241 118 408 515 789 532 98 743 856 308 423 604 466 634 77 286 628 464 707 892 434 327 156 966 651 180 94 658 344 314 564 918 605 349 203 369 359 711 881 900 299 687 428 440 822 385 175 717 351 9 378 80 356 438 883 403 742 790 557 261 148 59 949 248 526 370 353 710 320 571 897 17 69 409 19 28 797 765 211 492 785 716 640 217 441 12 733 580 748 952 301 731 255 777 989 678 550 858 380 709 764 899 938 787 416 935 844 227 312 157 575 67 225 986 864 848 187 68 688 302 584 841 481 275 635 613 517 882 745 630 535 407 837 931 87 646 573 121 855 980 37 341 558 702 325 643 953 662 47 482 974 491 596 26 56 404 174 463 224 169 771 270 391 824 955 975 424 41 450 747 200 444 903 800 318 432 188 676 143 145 616 498 544 885 115 906 675 924 234 110 821 877 470 667 412 35 106 194 258 324 964 13 390 50 842 10 685 298 266 335 536 465 988 358 624 576 107 122 971 905 913 406 708 819 297 637 172 665 239 494 339 583 232 88 607 34 917 332 62 201 753 523 805 368 295 417 439 293 823 430 116 58 306 512 219 792 586 205 313 377 289 692 582 361 632 448 214 49 620 419 264 499 659 645 399 20 758 880 600 921 287 4 741 977 138 316 284 452 45 591 1 114 285 79 763 345 943 72 76 961 48 553 867 762 788 963 123 360 347 998 840 508 503 647 246 603 130 215 281 443 879 541 928 126 478 729 648 352 919 706 405 436 184 540 251 859 247 410 577 493 843 802 92 672 477 292 593 570 722 581 290 75 751 773 453 671 803 559 164 244 818 650 348 967 780 875 567 794 177 636 829 554 579 317 767 91 734 965 898 560 240 55 457 330 328 326 542 820 673 846 530 343 267 333 387 799 146 389 759 951 2 199 551 783 761 926 683 893 431 942 830 163 525 890 776 588 249 426 336 847 421 808 725 197 572 804 679 23 769 460 321 44 253 186 337 752 271 927 65 71 81 861 230 166 367 744 703 274 338 730 657 832 15 144 999 142 427 510 61 329 694 968 766 29 815 969 471 39 238 176 462 381 401 884 592 159 827 779 86 153 112 141 990 529 590 263 718 594 618 869 222 25 715 614 872 909 836 865 46 891 323 223 195 652 682 21 357 661 220 36 895 473 484 198 96 680 95 585 152 649 713 948 85 732 250 57 970 798 987 700 531 278 24 259 27 425 828 809 179 568 500 936 775 660 934 920 538 165 959 346 784 944 754 1000 524 712 213 930 467 136 654 556 826 894 622 727 705 33 276 90 420 984 70 714 354 653 280 849 382 511 631 38 139 396 994 976 309 664 738 454 73 774 655 468 954 386 64 677 617 486 120 609 639 912 845 962 868 814 362 757 257 7 489 288 315 363 395 22 435 135 547 838 458 599 619 736 978 60 611 548 850 291 413 487 528 597 124 549 810 852 374 474 193 204 587 173 691 388 945 365 663 957 704 137 151 755 612 871 534 483 831 8 300 456 509 134 32 104 699 947 813 878 873 835 681 282 916 723 793 806 455 992 400 686 40 816 273 739 277 595 697 14 394 451 735 488 760 252 237 212 311 183 574 42 149 817 161 606 915 209 216 103 414 791 887 910 669 132 932 268 437 995 279 398 192 84 721 218 99 972 3 129 621 375 939 254 866 305 206 283 415 922 778 63 160 629 876 724 627 545 485 610 131 908 504 11 6 158 862 626 527 265 150 272 231 937 670 623 589 693 83 695 566 178 100 991 501 982 93 296 490 690 235 795 539 171 768 379 888 260 565 269 569 656 911 860 674 229 117 925 756 997 983 307 563 666 719 973 750 506 514 384 638 946 253 163 230 359 849 563 690 118 786 202 172 526 581 773 894 413 92 62 476 398 407 404 517 523 257 452 98 27 169 754 419 485 500 206 199 872 19 239 531 81 270 970 32 271 832 795 341 990 1 167 399 839 71 136 303 808 237 406 669 607 375 387 302 147 65 861 37 844 193 115 976 750 210 6 622 528 420 921 336 765 505 925 126 166 369 492 955 604 1000 638 553 450 814 633 284 364 834 95 231 487 238 443 535 810 45 583 234 477 488 857 42 580 903 29 552 516 628 55 70 458 266 314 51 348 265 744 263 311 501 184 409 937 84 212 673 370 980 999 653 578 390 503 127 416 434 394 307 10 221 214 681 846 706 615 876 49 351 224 922 355 140 455 21 845 554 871 930 725 88 148 631 363 721 895 190 693 372 868 734 809 869 714 383 854 835 35 473 953 944 4 96 316 840 102 499 590 40 981 295 194 273 900 737 161 966 881 216 415 72 301 784 514 942 298 97 642 948 77 541 100 595 313 584 534 2 178 73 421 217 796 893 154 592 874 200 83 462 109 250 427 759 741 768 674 803 954 726 291 156 932 276 277 343 87 408 430 11 67 751 913 471 617 885 5 275 723 157 782 261 504 992 891 792 643 637 278 334 924 688 453 582 716 309 111 164 279 425 522 570 555 232 939 711 547 410 53 85 696 428 137 342 365 48 702 16 366 589 379 119 66 509 456 243 457 772 963 128 185 647 112 917 524 841 26 564 141 461 68 902 347 248 603 533 882 242 540 887 569 883 384 561 236 290 362 74 305 57 988 899 705 470 573 93 749 594 713 386 788 787 743 957 331 798 22 294 220 586 828 971 587 507 785 397 719 543 736 830 429 120 160 133 78 43 33 240 188 381 609 636 328 247 993 323 694 898 414 412 972 388 699 928 502 914 817 728 196 735 979 142 776 799 350 177 904 606 249 46 548 605 679 621 337 856 267 933 463 274 537 361 892 245 203 626 338 842 356 687 380 28 433 441 121 952 486 601 610 746 8 197 984 852 235 862 822 764 262 824 218 958 322 59 977 219 658 790 906 186 596 855 634 994 623 256 18 79 727 625 935 283 113 646 123 151 598 86 919 989 229 117 312 330 733 983 480 875 282 740 614 940 518 815 677 171 556 599 513 802 878 838 608 153 254 393 300 442 75 385 491 191 860 800 907 181 654 108 195 211 431 158 424 763 720 391 950 568 542 289 627 998 649 89 468 689 697 529 771 807 251 629 182 918 865 715 246 460 968 110 783 588 825 602 130 63 745 978 498 132 853 357 920 866 149 417 848 665 23 770 17 600 901 31 591 675 152 448 187 360 146 332 382 436 24 722 995 374 884 877 179 624 767 757 215 572 145 732 943 632 207 226 851 61 319 335 557 106 205 310 938 317 982 506 538 662 344 667 472 766 530 888 635 684 618 816 44 956 260 324 268 544 170 775 134 198 897 435 717 777 908 345 223 836 320 449 823 611 781 423 964 701 422 401 445 483 208 7 175 340 660 150 47 960 474 244 354 880 306 15 411 114 287 378 225 748 718 695 438 831 850 571 339 566 213 890 299 656 996 269 349 911 315 546 493 367 916 812 165 683 466 402 811 222 368 707 464 858 173 670 567 927 13 686 780 233 371 870 668 162 297 762 227 659 678 82 20 671 692 827 168 863 180 685 241 616 272 549 14 886 9 974 760 446 511 738 820 756 579 124 76 778 286 645 550 496 620 641 103 700 926 752 991 724 709 565 104 915 405 494 432 25 478 936 174 731 64 650 657 12 482 525 228 951 467 997 847 139 562 779 896 353 440 285 806 481 753 321 613 90 819 159 80 648 698 377 454 769 797 129 520 965 962 116 789 560 135 923 864 451 30 818 358 176 774 967 879 183 661 539 644 318 859 400 255 532 833 264 655 574 593 612 680 708 910 138 666 729 122 389 889 801 912 791 189 125 304 575 39 280 576 484 292 961 558 663 325 804 418 755 50 38 469 131 326 793 536 439 392 144 946 352 813 519 34 346 987 521 597 867 973 495 376 209 329 56 510 99 821 101 91 758 403 747 333 761 105 704 829 931 651 837 805 909 794 54 630 676 826 703 252 691 475 36 739 52 619 293 327 929 934 426 437 577 490 843 551 459 497 873 281 639 672 959 155 143 201 204 652 986 3 259 682 640 742 308 296 512 41 559 730 479 508 447 258 60 94 107 969 712 545 664 941 489 945 975 395 373 515 58 985 527 947 949 710 69 465 444 288 396 192 585 690 116 973 795 751 624 395 87 937 743 910 504 815 676 883 363 634 887 314 464 957 71 920 915 246 988 834 800 609 214 649 216 814 207 377 553 689 122 651 203 305 421 487 630 245 981 597 789 280 677 195 159 491 987 458 282 784 817 921 799 788 626 825 808 321 559 119 354 870 895 435 498 791 7 590 476 50 605 599 489 959 163 530 604 880 775 250 452 780 297 531 923 548 866 535 477 822 370 428 225 732 586 568 303 951 4 292 356 483 831 436 275 289 29 889 318 908 871 976 308 383 52 490 273 204 638 366 918 755 855 853 955 268 514 760 227 501 684 266 401 863 462 238 538 144 32 993 254 196 228 357 949 637 178 118 338 251 794 820 262 551 565 540 544 946 27 302 361 719 708 927 472 978 410 890 812 21 798 885 61 873 655 299 746 42 996 201 585 907 771 682 186 721 980 611 189 805 700 823 161 200 781 494 793 279 35 231 44 884 654 107 123 284 470 441 697 23 722 554 244 407 898 567 295 897 474 730 57 917 919 11 380 886 334 925 693 926 566 899 687 277 706 92 737 14 367 583 310 776 209 40 139 324 639 237 888 342 141 932 362 259 173 257 425 236 600 394 249 340 686 402 325 678 506 62 183 557 665 98 24 82 471 5 12 162 785 838 94 891 423 438 329 261 612 541 1 51 224 182 979 368 55 156 451 81 591 673 440 616 947 510 584 375 702 479 386 210 148 333 175 816 685 404 430 193 475 968 26 387 786 64 936 592 560 405 509 731 110 928 327 858 840 603 618 281 381 121 84 437 602 397 396 371 972 854 355 846 965 517 269 830 320 258 948 644 255 754 724 131 253 803 341 900 426 112 392 70 105 745 856 939 391 385 555 232 904 680 91 432 995 984 933 73 315 328 826 78 903 539 992 571 716 68 533 304 129 322 766 547 595 72 761 447 593 728 975 934 25 149 439 372 418 265 298 373 37 720 543 529 762 839 187 415 20 419 453 16 79 944 966 169 758 19 562 67 154 991 581 413 727 953 636 664 219 650 294 448 497 202 783 190 115 759 911 881 738 221 774 240 208 466 561 773 389 575 48 127 88 59 660 450 142 845 38 317 97 234 263 422 359 241 748 153 36 552 293 807 312 843 270 974 486 902 353 713 528 301 573 120 714 65 252 114 924 459 647 519 126 848 613 764 763 247 643 31 852 198 101 879 351 520 256 868 242 43 346 3 388 938 777 578 867 985 532 146 821 412 657 403 574 930 278 478 166 658 378 343 596 862 58 34 850 752 145 579 893 635 768 813 857 969 433 792 512 469 74 653 400 733 875 769 782 152 291 348 495 669 646 218 113 264 41 331 128 285 666 493 313 352 191 997 286 770 167 695 505 516 248 455 704 197 420 675 659 694 712 399 283 525 181 480 797 929 172 83 711 894 617 940 954 272 54 705 99 610 740 96 832 683 76 411 22 140 513 876 424 625 364 179 384 905 75 945 69 151 836 631 427 230 739 499 545 749 168 158 500 456 229 170 827 735 916 818 633 627 288 449 589 577 18 672 757 132 465 811 376 963 335 243 309 10 106 982 642 103 692 537 460 801 467 956 345 226 576 160 80 9 47 582 601 344 587 960 185 290 715 137 336 134 374 199 213 30 66 691 2 810 696 463 522 446 287 220 33 63 623 961 17 125 707 620 756 742 442 507 215 989 648 725 330 679 206 217 964 212 211 861 802 484 349 998 56 526 473 632 729 147 77 382 950 164 667 496 347 502 406 572 93 877 986 86 155 316 100 523 542 563 323 619 365 445 621 747 180 390 688 767 990 744 872 628 223 809 787 28 205 841 967 49 398 970 570 429 457 806 779 274 339 942 922 681 326 556 8 454 53 307 896 416 165 143 701 824 235 765 569 171 521 524 15 608 135 874 943 332 130 598 914 369 699 607 468 594 492 177 443 935 882 136 878 913 184 485 337 60 233 260 527 482 999 511 837 124 434 741 671 828 851 641 85 859 95 778 734 860 629 640 117 622 710 488 718 833 606 150 668 90 819 835 109 417 864 564 909 615 804 350 102 296 546 188 952 157 306 912 104 111 393 536 192 983 276 844 508 1000 977 461 46 239 550 408 45 772 865 549 736 481 698 652 319 194 663 796 931 709 656 753 89 958 108 847 580 515 558 662 849 645 174 750 300 994 726 431 39 614 869 176 971 409 222 311 534 358 133 588 842 414 13 901 674 703 892 670 790 360 503 962 267 717 444 379 518 271 138 941 723 661 6 829 708 79 182 688 11 450 738 493 524 622 833 255 321 241 171 906 502 737 660 824 323 262 141 868 681 671 70 853 955 357 352 406 282 99 790 422 414 658 367 819 119 289 752 890 400 459 882 83 549 212 676 999 308 594 271 209 834 329 138 448 180 898 455 107 220 776 34 297 286 326 394 432 767 186 756 462 525 287 316 972 702 858 276 15 836 998 561 374 628 605 595 369 600 275 631 249 817 981 777 382 402 408 805 734 372 952 567 442 52 696 923 417 718 94 896 747 5 582 562 32 458 521 691 761 105 95 530 3 789 698 309 340 748 682 312 550 965 355 58 145 377 76 547 200 627 968 791 124 454 177 50 795 743 607 106 378 188 770 498 758 193 336 555 46 620 129 894 365 643 90 840 416 179 288 931 803 41 536 845 966 440 298 257 184 534 988 831 166 71 763 719 715 294 144 705 353 959 610 703 93 121 849 307 324 924 472 54 856 280 887 664 489 273 86 245 438 870 917 203 196 768 617 745 283 235 504 225 482 523 814 711 666 532 531 24 278 391 544 597 379 435 557 501 565 494 234 373 155 762 452 238 912 780 351 672 665 404 185 713 314 123 471 932 684 20 65 120 359 590 49 165 769 729 983 891 978 828 613 473 230 30 449 388 573 529 219 18 528 407 588 322 599 393 181 383 356 126 236 468 42 659 900 475 135 646 579 869 169 716 670 794 986 434 808 457 901 847 598 483 421 787 168 111 139 160 837 895 585 331 909 154 967 80 994 447 131 577 973 686 118 889 480 735 657 293 53 470 793 343 612 615 733 419 380 816 725 134 992 800 197 517 559 100 506 723 995 224 461 839 827 712 515 701 51 484 386 320 934 229 153 27 295 685 954 178 330 726 592 453 109 553 908 410 500 632 325 366 862 982 222 173 980 157 210 151 187 60 630 2 510 751 633 38 662 867 669 989 709 977 717 689 642 337 264 299 551 174 158 272 253 215 603 242 130 535 624 263 930 960 205 508 443 319 863 110 1 546 358 990 266 505 191 507 228 520 774 604 928 694 540 987 881 741 29 362 765 753 28 937 888 170 933 317 9 67 731 146 651 439 37 742 114 6 878 575 62 667 252 152 541 754 21 460 469 305 476 176 250 436 586 975 871 687 364 811 381 127 233 84 697 602 346 927 97 566 611 916 399 797 426 902 970 227 560 73 232 292 864 25 68 35 926 285 433 822 487 674 818 750 12 59 387 832 997 552 466 226 951 542 942 700 539 640 198 189 985 749 639 261 389 376 929 418 679 956 654 802 587 936 644 360 456 474 48 609 467 788 142 872 875 420 335 98 64 842 572 511 246 593 72 85 764 570 338 673 675 746 269 526 645 903 554 265 910 835 499 625 318 813 150 4 55 256 350 637 518 798 576 971 809 861 290 921 348 884 897 254 537 96 370 877 291 782 516 584 574 655 779 156 821 634 345 102 618 112 375 786 464 40 491 81 947 727 398 876 221 918 327 704 538 163 444 596 914 7 744 759 940 347 848 893 115 543 240 638 395 77 656 844 614 259 69 683 812 385 648 268 663 652 206 641 851 568 866 589 183 958 920 477 431 61 248 522 564 591 311 103 755 496 133 132 948 724 993 243 957 680 825 437 922 92 159 608 778 279 91 425 874 274 925 44 87 101 946 621 650 838 720 478 915 57 766 883 943 653 760 873 668 481 533 826 82 22 527 919 558 556 623 390 451 244 409 333 757 815 204 945 429 606 984 678 199 773 195 403 207 804 854 706 616 846 879 194 371 784 799 792 251 47 911 136 415 296 349 140 736 892 969 424 905 661 441 211 247 740 488 739 175 796 113 231 277 88 479 463 514 830 223 583 721 258 857 781 1000 692 190 581 89 411 944 899 446 172 913 693 979 396 405 149 885 865 423 730 707 315 164 26 563 580 14 161 801 807 962 841 239 10 953 497 963 649 13 344 949 108 964 143 629 859 310 267 303 430 806 785 192 428 137 728 503 991 397 850 384 116 578 941 78 950 56 208 465 939 413 492 363 974 148 996 545 122 548 490 17 43 218 284 938 636 8 39 16 485 213 710 260 361 202 342 128 19 783 880 147 392 690 301 368 125 354 961 339 281 162 810 519 852 823 569 306 772 935 486 427 237 401 74 36 300 270 341 775 635 216 334 695 45 512 677 214 31 860 829 626 886 904 201 304 601 302 495 412 313 820 619 976 722 855 104 714 699 217 445 732 771 66 332 23 571 167 117 328 75 63 647 33 513 843 509 261 315 830 116 539 898 500 349 582 748 526 583 580 519 14 280 188 960 905 298 852 141 538 101 774 892 4 324 988 596 148 601 513 307 235 360 952 301 663 154 938 158 924 659 859 479 176 369 615 517 418 222 584 9 709 536 819 573 741 190 716 118 508 778 69 784 633 384 348 887 362 251 488 34 846 866 12 236 448 302 387 763 88 552 459 786 76 246 608 522 708 497 587 385 305 900 89 74 197 549 680 664 1000 834 472 63 625 45 175 211 635 978 456 31 10 585 534 626 450 265 798 547 874 854 70 599 249 745 965 72 861 424 829 30 968 372 444 761 270 891 103 895 793 167 126 558 906 435 688 606 263 647 653 492 397 463 684 281 202 515 885 43 440 951 487 121 893 661 897 981 183 802 84 932 331 290 36 772 288 820 804 722 365 992 491 94 771 914 597 80 496 530 728 964 443 645 310 264 890 98 184 293 442 156 6 268 210 559 47 195 481 376 107 165 853 64 38 318 44 458 970 643 669 200 553 757 974 433 250 927 822 619 473 937 231 253 319 358 987 216 787 161 976 284 278 254 187 977 759 973 602 115 355 933 134 916 518 312 676 489 706 577 320 267 800 201 540 862 735 48 501 351 452 754 62 329 438 714 677 212 364 631 637 135 622 379 719 39 729 876 224 245 806 679 842 334 915 849 423 959 494 168 674 523 214 882 272 753 775 410 180 308 428 388 241 495 206 229 707 809 904 22 734 327 192 528 393 894 831 818 610 238 926 468 543 998 469 416 125 75 478 997 881 529 864 989 813 598 398 848 694 788 51 144 721 917 944 269 936 911 402 628 234 386 377 19 92 975 836 982 888 837 131 422 97 95 32 521 948 781 404 740 177 225 843 749 531 484 796 140 832 807 226 612 875 857 639 910 986 591 151 731 966 750 812 767 145 542 715 752 710 2 431 762 623 560 654 28 983 259 194 925 699 533 514 193 260 256 239 704 662 535 286 123 930 439 791 544 322 186 162 406 880 687 470 102 789 173 865 733 380 56 271 845 18 411 632 856 465 575 476 738 304 993 860 50 823 163 730 872 691 371 40 405 627 417 732 816 409 949 113 73 436 485 182 776 90 810 227 756 565 104 220 579 636 566 142 282 660 477 901 1 306 11 3 571 367 415 274 403 343 60 300 572 383 556 923 179 985 725 242 839 712 445 426 297 53 634 967 283 557 392 475 953 480 219 779 718 132 139 790 325 466 209 99 868 482 962 883 427 672 408 702 240 568 313 935 361 516 401 171 624 59 462 563 991 744 541 667 946 273 650 247 453 903 713 586 368 509 590 570 446 525 87 483 174 291 505 150 554 413 600 57 858 956 801 143 185 826 727 838 86 213 999 996 129 655 110 698 232 292 217 109 928 942 196 499 803 703 616 678 871 984 15 299 33 82 172 902 279 447 640 648 137 100 537 464 614 527 589 396 805 67 546 929 652 449 844 169 277 330 785 884 705 391 512 66 321 81 394 333 344 339 55 23 354 382 958 400 164 889 863 720 737 675 124 878 783 827 867 939 266 395 841 114 746 49 564 332 78 29 532 27 644 357 576 207 666 847 682 346 127 112 316 638 620 381 455 52 189 153 747 83 467 913 460 20 593 244 755 504 120 275 378 414 198 341 41 166 873 119 510 399 420 782 524 641 815 692 26 824 769 736 340 651 155 555 886 502 490 613 498 237 68 920 828 390 352 461 429 181 374 122 578 695 149 870 658 739 972 218 323 147 758 419 61 671 711 493 681 808 375 979 432 215 922 77 35 799 96 17 65 243 373 276 833 825 486 146 91 618 814 296 451 105 668 609 551 294 548 955 869 990 697 921 457 317 337 287 366 764 233 693 742 7 8 656 503 797 111 673 285 907 685 338 700 896 228 840 136 160 130 607 817 407 851 93 289 945 108 37 957 295 969 350 723 605 934 919 85 642 665 203 770 646 980 191 25 159 454 204 16 336 689 899 437 617 506 258 359 821 152 421 434 314 724 855 909 21 592 430 950 792 971 106 835 138 995 604 943 370 221 683 629 262 205 425 353 208 117 412 574 850 726 595 941 773 24 940 248 569 963 657 545 588 347 879 947 743 303 760 309 157 701 795 594 328 71 649 389 252 255 603 877 128 335 961 178 912 170 561 223 474 199 511 520 550 58 230 507 686 13 766 765 811 768 54 326 363 630 918 780 46 345 954 567 133 342 5 931 562 994 611 696 42 794 670 777 717 356 471 751 311 441 581 257 690 79 621 483 487 265 546 801 456 444 84 536 170 499 850 412 995 754 440 237 486 80 580 603 445 420 296 972 210 752 818 613 941 340 115 156 731 30 545 419 338 259 756 371 195 41 641 823 192 174 856 800 868 70 778 797 502 788 781 880 645 460 978 792 409 675 885 606 293 178 353 713 998 126 173 594 551 306 55 455 494 929 63 11 468 593 297 540 17 382 921 725 213 582 915 625 473 578 218 616 732 283 964 531 22 32 750 222 912 730 395 10 555 534 576 547 757 960 653 308 900 521 985 918 79 172 480 387 776 744 976 335 378 826 965 400 151 339 574 549 336 552 278 646 230 937 130 999 391 694 760 35 58 857 950 669 844 438 304 211 312 240 381 554 859 215 271 518 541 803 232 928 185 889 60 706 408 579 637 370 184 493 341 393 961 443 212 319 163 153 410 83 270 764 825 401 311 365 849 968 220 581 5 745 563 807 557 649 28 722 219 334 379 773 809 931 936 29 683 447 701 682 234 953 183 74 846 262 733 610 76 323 819 989 689 811 997 980 482 988 424 905 672 858 431 279 559 332 992 924 120 623 31 604 738 208 348 848 951 572 397 834 437 235 564 747 321 657 777 21 202 922 796 193 432 394 118 726 794 707 305 539 806 316 556 697 417 843 451 624 314 867 601 957 680 488 216 568 326 226 454 746 309 599 873 470 92 991 273 81 977 350 567 983 584 893 161 562 14 414 716 402 993 763 88 605 665 674 244 268 629 685 133 20 303 711 814 159 428 561 217 266 891 77 782 68 692 822 870 291 50 802 72 422 808 656 550 367 994 37 302 492 791 815 996 388 755 872 98 833 282 42 573 888 527 611 926 774 496 96 328 963 894 62 767 895 411 474 840 898 671 436 107 137 751 209 753 383 679 507 513 609 53 18 285 44 90 920 188 168 101 899 19 100 703 351 292 627 799 200 984 380 970 418 421 805 780 360 509 678 862 71 890 923 735 628 129 932 812 358 650 874 785 325 356 736 517 879 841 203 134 949 820 553 765 566 505 38 897 264 729 389 439 231 532 457 681 810 346 427 40 43 575 523 853 123 167 987 847 171 135 495 57 608 587 804 142 452 478 46 795 331 111 571 835 577 256 481 248 52 939 602 704 102 883 512 829 47 197 124 768 345 286 103 466 614 385 943 1000 239 2 632 793 971 392 691 477 114 64 955 376 666 281 766 93 597 589 396 86 565 538 276 828 702 407 860 946 138 902 97 299 180 719 94 464 892 269 607 911 497 141 140 904 23 252 869 267 322 836 947 69 434 913 504 359 315 775 668 243 287 831 228 233 121 119 852 783 112 510 75 956 583 145 721 416 127 426 622 59 651 260 990 529 491 705 524 190 676 845 882 585 903 154 229 113 938 425 769 349 626 157 865 519 930 275 169 966 327 144 588 87 337 948 489 864 223 224 560 530 821 664 310 398 146 659 67 508 261 522 372 65 954 373 463 181 206 54 695 152 935 789 771 886 476 945 175 876 449 514 1 106 639 827 250 619 851 131 207 863 307 570 85 139 9 813 89 644 191 919 25 298 290 132 241 877 247 592 51 194 739 598 272 36 861 448 600 696 660 214 720 300 830 122 969 715 162 105 91 227 467 198 288 253 749 469 16 842 838 354 520 525 49 289 479 714 362 648 355 82 7 620 974 147 78 917 274 875 390 816 490 907 631 386 364 837 709 511 8 654 770 196 450 313 981 277 471 959 236 453 251 238 384 498 548 684 700 136 944 148 906 13 544 294 446 368 748 95 670 786 465 3 699 485 975 363 423 866 472 179 429 677 221 263 952 690 718 462 242 329 45 621 784 662 24 403 712 357 186 743 688 787 56 839 927 27 855 342 295 475 249 962 832 740 661 343 506 182 177 652 415 742 925 543 741 246 933 708 352 375 762 484 973 128 761 12 155 6 728 109 361 344 33 125 723 710 618 982 798 73 225 916 459 967 461 901 887 635 638 108 366 727 280 26 176 687 724 615 881 737 655 758 535 4 205 165 258 104 871 405 884 503 667 317 143 187 942 433 617 542 673 958 110 537 330 369 658 590 164 301 516 612 986 399 643 377 772 528 333 908 61 116 596 160 255 790 254 636 324 515 15 693 406 817 430 318 34 245 914 634 526 686 896 717 189 533 320 99 878 910 979 940 374 854 199 647 201 166 824 734 595 284 39 759 558 633 442 640 404 630 591 413 158 66 663 458 257 698 441 149 204 117 500 642 347 48 779 435 934 586 150 569 501 41 719 57 219 480 749 967 351 672 895 833 27 292 34 390 443 759 339 304 629 762 402 279 714 269 528 368 781 338 741 991 4 840 844 543 377 642 413 951 829 596 690 259 928 228 468 341 265 95 950 3 89 213 866 60 851 691 890 243 151 725 728 957 14 161 84 499 183 668 692 569 424 312 267 922 693 342 900 457 703 205 790 138 254 884 85 523 188 723 153 932 250 230 156 559 506 935 648 131 507 70 427 471 255 11 278 684 838 779 794 83 19 638 235 225 676 198 370 416 941 418 834 822 755 223 535 573 769 640 492 164 820 504 743 376 918 407 892 511 660 592 578 344 612 970 201 356 378 367 863 224 68 320 547 184 667 580 203 73 522 870 76 171 163 634 65 10 700 6 761 631 518 384 439 653 813 663 383 346 74 804 819 810 192 515 64 588 828 345 760 296 748 386 159 55 909 334 246 857 25 36 975 706 59 464 799 658 896 837 328 282 675 465 244 861 598 113 50 182 353 210 533 289 392 97 280 677 917 850 484 524 396 16 94 194 600 730 678 481 486 147 272 868 785 119 90 544 664 369 859 239 29 742 567 731 510 988 1000 162 306 531 874 297 337 158 395 220 189 434 212 972 261 67 327 898 744 839 382 637 955 262 726 96 330 358 603 110 305 776 784 231 316 628 52 897 919 456 827 354 15 757 123 508 572 217 266 498 497 616 517 655 707 56 602 865 33 551 680 176 264 5 299 750 105 79 453 562 155 639 249 271 415 686 712 414 570 273 31 899 960 971 685 973 694 577 956 921 270 830 930 606 620 44 448 475 103 674 845 274 905 981 777 238 241 652 795 360 30 993 958 599 893 218 911 37 47 2 145 701 823 197 985 715 115 20 681 446 485 877 303 530 763 404 200 538 734 336 722 146 288 479 992 826 245 990 875 63 933 563 689 938 173 21 550 426 81 149 949 774 552 260 594 770 699 399 460 389 977 112 229 125 808 568 257 709 35 216 440 739 889 160 432 925 564 656 816 534 791 122 880 493 659 775 683 209 630 698 803 477 999 943 771 697 604 584 22 554 247 411 48 590 754 170 186 190 256 126 314 705 902 242 587 661 276 537 847 401 87 442 141 936 704 740 204 412 505 738 815 248 772 286 576 520 142 724 891 633 871 489 501 472 617 329 102 842 436 751 148 527 425 469 366 883 445 618 952 45 324 764 882 788 117 323 525 888 718 783 93 622 814 234 420 753 348 118 437 736 635 450 359 908 488 994 24 473 953 444 615 98 459 624 1 542 104 371 421 766 374 43 380 494 168 135 130 388 207 447 934 134 129 732 391 295 429 385 136 393 907 92 438 641 355 191 114 375 80 752 708 671 885 263 841 817 284 987 916 657 982 275 409 789 152 431 226 998 490 611 397 582 619 526 607 302 947 7 379 864 961 179 574 974 40 491 478 363 175 903 38 107 923 322 251 521 326 343 49 441 593 793 513 912 502 362 571 608 581 99 929 202 408 482 496 167 832 548 410 614 519 566 996 463 853 487 516 470 331 180 32 978 372 321 836 18 821 556 307 69 881 193 984 931 9 869 849 143 876 86 449 221 979 503 644 419 467 852 435 646 178 976 208 688 318 904 423 729 647 298 747 872 787 181 650 144 340 116 287 711 417 717 914 58 72 786 476 42 765 601 237 809 310 802 108 645 735 403 313 128 621 758 483 124 394 768 806 187 232 495 233 91 710 500 591 906 945 856 165 605 430 579 100 120 613 373 291 589 381 682 325 54 315 347 811 862 458 557 797 428 39 946 462 561 78 514 995 199 560 545 966 673 954 8 549 835 195 553 285 294 452 71 807 733 649 12 965 455 536 400 28 127 433 133 121 848 540 309 253 214 831 696 695 796 206 720 651 824 625 746 778 805 636 665 854 252 959 878 939 361 75 597 387 51 474 106 679 792 687 756 317 964 509 583 901 825 196 236 798 300 654 855 222 860 541 632 989 82 111 88 140 968 670 812 405 454 782 610 364 333 293 879 308 23 626 172 609 927 335 767 166 721 451 873 132 46 948 937 894 702 406 969 546 780 349 357 185 512 137 585 529 13 53 365 858 773 277 627 215 801 745 352 157 666 962 290 887 669 281 17 997 139 595 643 109 913 319 926 846 558 174 332 963 227 101 737 258 565 800 66 986 915 980 77 555 268 886 942 944 727 983 240 169 154 466 211 716 713 311 586 61 177 623 398 532 575 26 662 818 150 62 867 539 301 283 940 461 843 350 920 422 924 711 336 238 852 901 935 409 497 173 349 651 952 121 327 588 83 612 578 124 334 707 919 215 827 909 787 556 66 229 34 108 174 999 141 4 223 557 41 845 371 815 245 75 575 734 424 479 136 721 70 36 273 603 922 989 417 617 959 984 678 510 282 526 487 153 939 158 873 865 564 813 655 250 456 680 798 654 764 941 314 518 874 851 202 362 86 905 638 348 808 732 402 884 342 93 77 102 380 257 663 964 802 382 225 201 955 259 636 626 485 117 861 671 987 661 149 698 803 684 688 337 857 270 469 20 695 340 476 356 26 586 592 106 692 740 658 22 393 8 701 914 544 33 693 3 687 891 495 818 400 221 579 381 785 205 494 372 565 354 313 511 38 390 323 451 96 46 211 183 69 744 80 918 368 203 724 872 527 392 912 988 27 101 505 35 762 48 489 868 228 114 5 749 986 847 233 171 447 890 668 760 344 777 640 632 432 637 483 414 209 614 462 237 288 547 501 946 974 665 450 789 756 436 608 548 310 576 470 293 21 290 217 830 782 284 754 308 886 859 251 545 196 628 673 509 56 737 660 950 178 23 810 328 552 49 226 991 415 539 983 542 190 85 631 656 213 559 214 975 574 835 72 600 55 143 863 525 170 943 568 231 715 301 947 717 917 97 869 577 429 837 963 560 51 705 45 254 982 694 758 113 686 644 898 499 961 353 440 318 31 997 107 312 825 907 248 421 572 279 944 569 515 404 781 728 131 389 423 407 932 19 828 109 10 285 792 57 805 892 403 826 633 204 376 766 607 42 460 706 590 89 741 255 367 369 366 7 563 193 571 375 330 346 321 319 990 396 817 713 502 648 681 18 433 923 267 733 180 765 736 704 132 550 317 465 303 262 210 641 591 537 900 91 219 139 162 605 948 780 757 620 184 864 980 44 444 812 11 406 674 111 399 634 394 333 722 623 386 519 125 843 194 151 315 685 524 129 896 554 562 355 452 119 269 625 127 700 496 690 593 206 553 543 937 972 996 583 446 281 84 768 316 649 439 370 652 846 338 767 98 478 126 630 74 16 546 307 388 627 784 287 135 820 160 647 790 12 420 299 822 105 981 940 774 157 391 536 957 849 320 573 604 484 50 619 490 37 88 816 29 234 71 936 292 383 220 675 235 555 953 112 491 541 942 645 64 325 540 819 172 374 882 65 523 60 379 580 373 508 887 750 264 40 425 305 428 718 188 538 742 397 324 247 867 745 473 610 967 842 910 144 622 584 58 442 17 934 306 411 841 138 836 854 100 123 531 888 350 271 43 304 283 61 295 199 418 167 300 76 783 561 104 431 218 427 966 258 566 664 169 993 341 122 769 666 657 551 876 528 463 735 242 6 168 748 164 904 503 90 197 840 635 165 253 87 979 148 47 32 493 459 676 95 357 62 363 597 67 725 772 587 895 240 977 276 30 472 534 951 1000 130 920 889 699 298 159 585 960 866 120 186 507 976 54 426 770 216 142 801 796 716 893 755 361 978 535 806 401 500 410 926 858 753 239 413 345 241 364 189 844 309 689 110 814 670 512 708 723 227 677 824 274 532 331 529 252 156 351 870 829 280 277 81 352 9 853 329 928 956 360 659 897 739 128 804 343 807 995 152 482 821 78 522 150 63 793 481 903 492 155 278 933 786 927 147 697 916 166 924 347 448 466 862 794 596 435 212 719 589 395 480 332 730 672 877 385 533 520 712 831 467 642 595 118 263 94 134 443 455 416 885 710 771 246 59 256 894 581 908 855 187 339 146 602 405 2 925 398 797 702 601 945 243 514 773 15 606 192 133 714 570 477 92 208 985 177 823 175 521 286 958 506 224 449 902 938 302 969 236 879 73 800 850 422 743 731 14 913 454 145 468 752 260 809 970 358 915 788 311 582 643 445 275 839 377 289 759 359 778 291 191 871 516 163 412 779 244 968 667 154 691 880 458 99 609 729 653 474 921 185 441 198 669 747 79 795 464 179 906 594 611 618 994 457 833 261 992 378 115 268 232 265 326 513 335 68 419 775 230 471 703 751 598 856 103 838 949 294 461 140 498 860 116 387 646 266 727 791 1 624 998 408 931 881 161 296 746 832 24 249 738 682 475 679 761 848 207 930 965 200 776 954 650 13 878 696 616 28 973 272 517 137 297 53 629 567 558 434 25 834 811 322 486 39 82 599 615 365 195 182 683 763 621 899 639 181 929 971 662 613 176 52 962 222 438 883 437 709 488 726 530 384 504 720 430 875 799 453 549 72 698 480 133 622 334 358 745 221 602 934 449 966 835 999 923 132 357 284 417 794 833 635 652 157 802 647 419 413 988 920 803 848 411 281 788 306 277 791 558 987 341 314 662 237 961 965 387 81 905 711 239 811 441 657 906 982 815 145 611 110 143 629 33 532 327 186 970 435 424 374 510 592 957 691 92 725 600 577 9 153 615 140 993 890 308 506 867 169 328 256 415 549 520 980 445 144 782 892 692 356 882 429 141 610 545 620 193 699 663 861 282 286 767 742 843 546 735 323 559 671 758 427 633 911 979 976 477 338 359 695 871 250 231 53 252 598 949 910 730 560 812 425 507 513 163 717 66 404 498 798 683 992 828 372 875 984 927 148 305 924 701 708 209 160 137 416 619 557 859 709 552 904 922 83 612 829 531 208 669 168 614 783 203 581 32 335 587 809 567 301 187 97 830 397 752 119 872 122 562 8 482 475 260 294 952 29 349 255 793 62 526 206 951 527 626 734 801 289 437 219 946 566 442 41 409 542 300 975 392 817 331 680 402 1000 962 864 278 522 101 177 320 134 497 398 61 544 471 856 595 887 686 694 703 438 26 516 939 263 825 645 493 561 446 350 443 724 303 974 696 191 529 718 733 116 937 584 606 985 2 650 243 180 780 48 501 82 943 886 630 74 889 35 233 428 63 838 462 470 554 807 321 159 19 754 881 27 511 831 432 933 336 539 391 672 309 38 283 485 744 785 315 456 158 195 586 617 810 731 998 518 262 310 667 865 579 270 845 732 346 80 551 502 40 114 490 723 52 59 345 87 55 525 454 768 50 354 813 261 994 11 151 883 5 319 466 556 464 431 728 977 218 596 494 569 175 269 655 265 631 13 379 936 533 537 192 418 422 46 56 714 763 868 220 28 878 25 915 548 749 347 942 819 307 65 468 847 24 931 573 492 832 421 295 941 131 373 762 167 816 917 109 44 820 719 152 90 312 972 414 973 43 721 384 201 503 439 385 368 290 478 381 967 253 989 248 150 139 909 89 182 298 553 530 636 738 684 799 808 166 765 12 894 907 234 479 898 333 330 621 741 570 804 888 124 463 361 771 978 938 200 679 174 624 390 146 7 162 582 729 64 707 656 406 784 69 190 244 963 521 362 916 908 302 198 36 213 254 524 204 760 854 517 947 964 747 944 958 658 279 188 568 618 369 202 727 149 194 496 313 246 818 75 583 541 858 450 646 547 465 296 678 853 766 70 995 448 601 628 489 57 876 642 769 240 434 996 460 806 410 755 774 291 902 640 3 348 91 930 399 777 136 473 681 668 637 142 981 585 451 673 71 259 702 899 112 576 476 914 863 22 184 940 154 821 54 929 378 292 212 251 403 800 216 764 844 651 759 272 10 121 846 211 407 834 268 147 58 299 903 322 351 953 787 675 599 266 236 223 76 316 459 104 682 405 412 919 661 111 486 21 641 455 99 189 716 249 772 45 340 339 94 337 400 113 126 197 396 515 401 118 103 743 648 420 736 971 196 644 955 102 512 773 603 775 700 852 504 370 639 705 241 232 293 514 841 715 304 746 778 632 483 235 376 318 870 264 433 893 659 258 85 297 267 932 789 607 891 275 39 430 343 229 79 885 676 608 649 332 790 230 665 589 574 824 474 73 382 426 273 857 604 215 840 481 386 839 364 276 242 488 360 670 389 921 677 535 986 737 365 444 720 217 67 753 257 96 238 689 572 130 983 458 495 713 869 591 393 895 643 959 991 77 115 107 329 588 616 685 884 172 453 181 20 575 654 536 757 1 795 935 580 722 68 704 690 4 93 60 814 98 355 523 469 926 822 613 245 990 383 15 30 199 436 712 851 461 326 176 770 280 837 129 367 457 563 948 225 207 528 377 325 594 564 135 664 874 625 487 627 288 555 623 590 125 224 660 918 638 120 925 228 756 688 84 860 842 750 796 896 751 156 797 499 866 388 748 18 781 706 178 761 950 509 287 666 565 371 500 423 352 928 171 609 849 164 42 78 805 95 508 395 363 836 14 344 452 165 127 17 380 850 505 100 969 472 6 519 687 51 538 550 324 173 447 170 710 605 634 37 185 214 693 317 285 877 823 484 394 779 467 792 997 726 88 183 34 123 353 674 880 16 960 786 342 826 897 86 571 210 540 697 311 179 954 855 913 491 827 593 23 862 117 274 776 128 227 138 108 155 440 222 226 106 900 578 901 945 271 161 366 31 47 205 105 408 375 247 739 49 873 653 956 534 597 968 879 543 740 494 208 275 429 723 410 577 907 780 639 895 418 467 157 499 202 774 282 261 822 990 396 315 58 564 609 997 299 904 838 146 651 380 513 865 187 203 875 59 201 91 630 46 359 265 153 364 925 301 727 286 558 141 189 40 200 989 869 894 114 762 645 466 43 573 52 222 858 87 891 527 963 498 751 575 450 115 47 718 744 958 775 887 476 135 724 752 550 553 931 576 628 128 533 916 490 994 144 534 884 416 194 470 648 343 986 804 39 567 728 860 109 473 864 356 518 731 462 814 228 33 876 9 686 975 196 848 68 264 771 719 823 453 871 917 93 193 291 269 240 954 956 924 590 232 910 168 161 763 948 542 395 212 148 224 571 140 188 504 839 683 624 349 376 539 944 749 44 939 787 811 872 522 852 486 821 497 716 457 524 53 769 760 704 136 239 897 593 717 808 740 384 293 600 241 221 554 381 300 192 229 108 781 377 951 179 475 152 890 100 816 237 655 71 302 249 268 326 218 981 199 303 422 830 29 705 26 61 892 703 106 688 177 205 25 256 101 480 363 448 88 824 173 304 965 754 881 213 643 458 509 22 503 308 836 15 305 167 801 242 505 777 459 79 947 24 900 110 463 768 720 434 104 478 244 385 446 252 708 995 670 980 495 62 276 657 525 702 614 220 411 759 758 253 51 733 549 653 779 42 479 142 131 873 322 400 112 344 346 911 608 635 829 281 345 162 64 555 745 225 485 556 568 389 233 714 569 456 584 515 50 474 437 971 375 245 170 154 298 98 399 696 734 529 41 631 644 6 318 921 134 874 117 288 629 772 447 421 55 223 57 675 390 72 802 1000 358 27 578 682 930 753 296 766 732 798 662 523 652 292 408 674 266 319 143 449 851 316 540 80 442 387 508 116 974 841 755 966 487 185 85 789 333 936 182 950 211 259 352 707 551 826 982 846 313 183 637 739 149 820 34 706 461 236 625 178 970 2 902 414 295 191 317 845 602 35 426 819 713 528 63 158 314 743 532 320 693 967 328 559 710 915 287 452 159 973 640 130 97 451 572 747 729 340 311 394 633 677 757 129 357 595 914 722 615 646 398 978 460 764 687 642 562 906 247 334 942 748 382 795 18 606 165 11 548 992 404 335 347 582 84 679 581 206 901 969 663 827 405 807 481 290 125 840 348 95 254 489 623 263 94 689 863 172 271 423 605 943 955 483 656 370 66 332 541 511 619 362 354 669 310 250 482 407 441 323 937 74 850 976 783 190 812 601 886 20 493 502 929 133 393 591 983 526 919 132 784 122 90 659 500 488 855 350 908 709 186 260 294 598 583 374 501 491 999 666 32 761 560 351 17 866 673 962 785 621 922 800 83 297 668 425 825 277 231 998 431 941 512 726 617 520 880 788 543 391 665 280 137 585 949 372 603 368 355 402 285 270 649 217 121 737 878 641 832 626 209 96 54 30 680 945 896 611 991 339 711 849 842 124 926 477 432 979 13 972 4 586 119 934 596 776 230 993 507 544 324 16 938 661 692 867 164 366 469 430 587 953 594 169 440 145 697 415 790 932 468 234 690 699 770 37 791 174 274 580 933 546 406 977 373 284 984 778 517 283 338 861 325 968 56 935 147 519 337 885 818 920 620 12 928 809 691 918 803 70 312 547 898 272 909 563 636 235 859 412 279 660 506 847 226 175 248 14 413 985 99 150 198 309 835 531 627 392 219 806 262 664 650 433 988 435 465 378 854 321 484 695 589 78 654 805 782 678 111 613 330 424 610 658 877 888 879 833 862 799 195 817 361 810 214 48 638 964 952 672 65 828 905 715 443 383 89 216 255 75 428 588 796 831 77 82 307 23 341 238 738 837 813 120 155 103 987 538 419 386 742 118 773 138 756 69 471 251 927 566 700 86 912 616 574 21 113 49 367 622 681 156 327 455 765 3 725 36 684 767 227 671 197 472 730 721 618 579 793 868 246 160 694 792 92 401 903 535 81 388 19 492 438 163 184 371 957 685 436 180 797 496 735 5 940 712 565 794 750 289 181 8 176 420 126 273 1 207 746 38 464 360 336 151 537 536 647 856 889 444 597 102 514 278 530 561 31 741 123 369 857 946 379 365 417 552 267 834 258 701 853 667 204 215 893 545 510 67 844 557 599 60 409 342 923 353 166 403 843 105 439 28 612 306 570 445 331 397 454 7 10 883 676 139 45 592 604 107 632 736 996 521 171 815 243 257 634 961 698 329 870 882 607 127 516 427 960 959 76 73 786 210 899 197 90 229 587 278 909 227 141 937 896 588 91 126 211 87 620 838 167 919 631 753 959 246 864 414 433 40 100 200 30 106 996 920 589 657 217 951 226 443 282 933 416 210 573 738 449 993 247 773 837 290 17 156 60 463 55 780 383 827 384 716 817 910 517 421 574 487 196 484 572 877 880 794 506 698 983 293 748 148 883 600 666 208 529 544 261 603 926 840 822 41 968 758 790 450 266 188 477 348 713 874 839 675 747 355 823 873 611 110 641 905 249 124 972 814 928 304 142 975 876 515 569 881 696 947 193 33 842 199 14 498 625 598 530 805 952 372 479 898 84 360 821 616 44 854 175 706 872 297 182 759 762 888 674 594 64 552 894 165 104 557 833 3 133 279 481 206 276 981 203 258 599 50 799 502 456 85 364 659 127 158 970 899 626 483 88 36 890 801 219 65 634 712 490 287 388 741 268 358 904 330 117 677 74 576 233 727 400 263 613 912 986 908 648 934 367 221 171 77 294 853 829 471 560 209 121 274 499 936 509 303 699 401 537 112 668 941 377 437 514 26 512 649 887 999 841 218 302 719 836 144 944 606 511 198 457 134 693 918 78 646 835 22 256 691 354 442 940 714 924 300 131 539 533 629 561 538 612 777 597 728 380 946 965 974 542 493 902 810 507 168 285 816 183 48 262 765 846 627 655 19 301 564 123 768 900 878 628 963 791 478 935 472 726 978 496 825 584 111 763 155 8 571 701 435 766 717 755 341 565 869 397 445 163 925 730 392 707 808 454 742 604 915 779 204 602 543 460 856 860 232 650 34 917 403 531 322 720 819 12 2 541 815 734 67 811 68 189 363 318 138 752 694 731 488 961 405 582 958 989 886 834 661 109 510 20 425 979 234 145 652 964 775 526 407 984 776 558 513 884 665 485 723 346 54 684 893 921 25 725 973 350 47 793 390 820 784 335 843 113 288 320 787 259 43 1000 428 718 424 311 375 213 151 554 371 334 855 86 849 966 462 228 242 95 186 997 16 812 969 470 349 316 882 417 992 108 702 697 756 948 754 178 152 729 385 647 62 667 494 850 688 251 863 760 930 122 903 81 988 96 610 467 778 795 990 257 635 10 586 89 11 5 671 192 222 870 619 215 267 250 238 844 412 225 235 711 802 79 404 150 695 595 76 310 804 522 114 710 708 927 857 987 866 146 382 230 662 1 686 492 129 772 681 746 549 174 861 831 545 519 744 832 280 365 381 161 950 83 495 535 315 431 879 374 528 398 621 524 455 153 140 497 181 911 7 71 593 644 897 669 241 99 636 580 57 931 553 895 660 721 387 359 749 339 180 185 592 116 875 740 550 205 651 891 566 149 889 42 366 423 118 38 45 436 737 422 295 579 568 254 486 985 190 18 298 286 386 771 306 321 352 570 338 389 938 13 673 452 272 605 52 216 520 24 27 767 630 700 466 80 331 243 430 212 461 774 633 508 563 154 826 61 361 943 995 901 735 792 547 46 312 410 128 177 643 39 162 58 468 172 176 715 132 245 536 962 705 885 170 623 408 939 195 798 722 489 654 871 240 6 29 187 980 4 976 637 750 618 786 672 859 955 781 135 464 273 438 136 503 736 685 343 782 642 253 82 23 501 523 796 977 418 658 220 28 270 166 103 942 337 583 751 458 459 632 307 223 906 373 551 559 319 395 244 800 63 682 130 830 252 739 420 813 327 724 98 75 37 546 406 173 239 957 809 609 345 465 169 101 265 378 308 518 394 333 640 342 451 179 125 53 664 868 982 818 260 283 314 577 851 402 548 157 709 788 845 929 325 264 575 998 56 601 480 284 614 907 764 426 340 848 73 143 409 540 949 336 231 656 797 305 299 237 745 532 505 92 255 770 590 624 687 434 201 326 956 556 351 317 680 789 69 785 32 807 690 692 427 922 923 51 275 369 743 567 164 368 147 66 72 31 415 622 491 585 347 115 475 447 396 441 137 500 332 862 991 224 446 102 607 954 70 670 824 476 913 440 663 562 453 858 35 521 120 733 277 525 504 214 119 291 269 370 591 356 971 761 432 806 139 578 289 482 353 703 15 107 757 581 444 411 159 399 683 473 281 803 9 676 324 783 362 94 953 967 448 653 617 516 679 393 608 945 769 248 413 93 296 49 527 379 596 615 638 828 932 329 639 732 555 323 419 689 236 678 184 376 534 21 271 328 194 105 292 916 852 867 645 313 704 191 429 97 391 160 202 960 309 469 439 865 994 892 847 344 357 59 207 474 952 128 353 389 969 492 656 134 20 594 7 602 59 159 681 446 850 711 760 819 614 936 47 390 696 847 937 32 410 165 216 423 289 925 846 477 1 635 214 649 348 505 965 521 226 294 336 124 709 311 370 563 28 726 942 999 4 667 41 334 955 714 338 953 248 589 878 802 600 77 595 403 535 901 544 871 394 985 136 561 571 140 186 197 916 939 201 316 52 529 109 21 803 198 169 813 360 380 662 69 811 278 540 620 608 500 893 644 432 749 411 522 501 765 858 272 313 757 82 110 506 990 192 634 768 744 265 902 71 745 37 719 488 460 566 206 541 739 975 754 307 826 345 283 452 928 920 715 599 408 736 882 699 845 981 46 503 879 433 607 742 343 473 149 105 79 574 427 706 325 840 92 603 257 648 496 126 494 268 728 684 752 609 367 24 76 821 971 712 623 163 156 700 101 946 917 547 751 196 388 245 376 103 230 395 30 923 339 671 657 297 755 95 958 679 499 834 202 770 111 75 855 822 106 836 914 762 998 983 205 273 638 978 949 70 489 527 146 830 748 860 424 167 434 426 689 26 299 119 683 672 341 791 787 632 425 948 322 282 122 118 626 236 710 865 66 121 894 805 881 677 38 703 921 686 841 64 617 220 957 129 246 457 51 929 554 548 778 815 308 459 74 581 964 479 584 327 518 650 242 258 747 200 720 767 383 586 133 42 195 406 772 848 215 849 673 844 142 385 430 664 776 966 996 835 611 531 606 320 655 123 404 944 516 977 160 842 340 792 210 876 621 622 175 174 512 115 397 218 35 2 357 504 398 771 450 557 409 976 178 330 661 235 854 183 887 867 429 377 396 777 463 987 680 45 480 959 653 808 286 270 439 209 266 449 355 670 810 319 402 448 723 601 228 905 904 698 814 300 469 114 58 57 211 731 318 570 251 212 511 468 207 487 312 199 559 154 962 261 225 232 63 705 639 633 281 346 470 851 18 240 970 943 877 839 843 274 740 984 645 414 451 785 912 88 99 161 538 421 530 264 19 993 875 243 676 27 753 910 413 157 741 629 453 704 549 827 61 387 363 892 189 986 150 868 520 372 514 809 853 577 788 761 528 935 947 717 605 883 148 738 182 164 597 67 359 906 795 588 25 90 825 616 454 991 909 536 382 277 812 598 630 911 187 551 112 782 139 231 718 592 627 532 292 162 239 84 517 56 237 890 550 690 515 823 750 437 466 546 5 721 640 886 98 378 796 806 926 127 615 420 900 908 333 179 743 852 435 576 725 534 654 392 625 960 769 54 618 862 386 961 462 685 151 950 989 643 933 352 12 818 131 100 85 147 349 652 872 716 701 691 567 591 53 180 972 331 907 379 898 31 337 303 233 781 763 256 94 86 321 93 793 417 221 6 217 374 828 859 526 456 253 895 141 482 568 328 708 65 564 837 436 15 735 954 610 241 97 924 780 678 580 138 87 401 831 866 628 733 44 120 759 354 483 660 263 963 896 412 431 471 135 596 582 262 478 361 416 464 117 60 941 724 668 734 40 498 193 447 290 820 244 194 665 238 172 931 509 982 14 291 351 252 440 269 324 375 166 362 484 539 302 48 746 80 108 533 732 356 693 817 305 43 347 992 153 9 444 399 612 116 91 296 995 33 507 3 974 575 267 29 208 405 861 659 888 173 968 68 442 185 783 55 107 219 572 368 247 927 569 288 790 276 415 779 913 418 587 829 486 552 475 869 358 702 441 523 687 756 255 81 647 323 899 204 798 309 797 766 562 525 804 988 34 513 490 956 96 674 287 758 624 407 249 254 979 188 227 181 801 994 697 578 694 856 102 317 794 874 502 604 298 17 940 271 476 558 934 666 443 191 980 22 144 873 864 364 419 789 737 885 130 930 884 229 224 350 422 445 465 176 314 919 455 663 543 381 642 152 932 190 583 371 774 16 922 342 897 722 260 675 631 36 461 62 306 234 301 807 637 10 369 713 669 641 832 573 155 593 89 213 658 497 132 49 889 332 824 1000 78 692 973 646 293 177 295 729 938 8 72 537 619 275 585 171 918 519 203 613 137 880 50 125 833 11 786 438 250 799 428 104 838 391 366 285 555 23 329 590 373 967 688 495 481 279 491 816 951 73 326 493 83 344 800 280 651 315 508 304 730 764 510 223 485 393 113 335 39 891 857 560 184 784 467 863 775 565 170 545 458 682 158 145 365 384 474 472 579 259 143 707 556 542 870 553 695 13 168 524 310 773 636 997 727 222 945 903 400 284 15 985 317 780 535 583 725 903 805 221 326 216 797 381 34 932 431 822 62 382 59 321 823 518 833 418 92 304 334 967 229 393 460 764 191 492 299 735 579 732 210 340 137 355 259 159 32 72 784 200 291 440 865 122 888 169 832 127 723 293 743 64 389 504 915 242 181 152 787 856 527 371 839 404 224 359 948 11 660 782 714 959 292 596 793 108 374 869 491 537 420 246 338 801 8 702 248 717 786 892 466 853 433 955 685 217 279 73 625 769 511 563 905 98 123 71 244 438 430 55 675 253 218 67 981 258 327 146 274 79 149 370 690 487 7 453 811 628 241 320 697 133 951 576 339 999 223 145 840 619 578 173 646 263 593 436 243 9 186 739 813 810 206 147 956 489 142 154 982 76 846 368 994 887 544 700 65 316 587 979 703 102 543 612 332 899 207 75 667 595 214 24 826 875 946 336 479 940 77 649 194 757 212 829 848 926 129 551 445 889 39 509 706 439 736 232 662 868 880 935 166 483 105 991 960 541 205 510 40 524 376 674 711 993 748 29 721 827 432 144 794 139 467 209 775 514 493 180 671 343 480 266 151 81 672 565 124 503 25 733 802 168 141 746 23 298 569 188 328 762 654 28 997 96 575 507 377 533 268 738 529 364 686 52 912 766 597 215 530 1000 724 815 777 910 114 365 22 49 536 27 791 843 60 245 260 626 179 673 362 666 930 42 904 664 611 290 756 763 43 211 68 197 877 778 387 776 403 82 351 158 426 929 84 872 581 953 692 472 694 153 130 143 931 48 397 502 61 750 615 643 770 613 473 992 115 962 459 515 972 286 631 548 925 193 990 282 691 636 825 231 407 324 367 678 462 508 451 267 140 310 604 886 138 281 484 56 753 683 676 46 800 878 148 824 252 497 69 36 834 820 570 91 386 939 45 812 876 399 323 681 934 89 882 521 818 755 553 237 308 233 568 175 534 754 303 177 486 656 226 437 333 707 806 354 391 383 689 406 661 547 893 927 19 254 635 465 772 742 712 413 558 307 319 236 51 481 741 774 20 346 870 572 722 272 945 4 526 301 264 789 128 854 520 729 196 347 337 17 500 85 900 688 312 618 278 104 120 767 330 519 427 458 315 710 447 155 450 269 415 871 58 849 401 33 645 99 984 938 270 132 538 603 751 13 911 360 598 647 884 731 195 372 835 261 532 461 201 3 894 658 448 190 101 95 976 901 444 136 709 668 442 546 759 966 650 867 477 614 525 512 862 608 830 879 390 634 913 70 765 300 78 861 616 648 167 883 257 590 366 653 807 719 490 600 803 204 909 335 639 623 276 74 737 150 134 488 380 908 896 837 41 582 773 863 585 965 318 629 760 192 599 633 119 222 684 455 902 18 83 968 66 475 682 457 189 917 363 287 713 375 434 235 302 325 952 963 734 213 313 121 855 182 5 586 395 118 705 895 657 627 106 640 314 866 836 980 571 670 350 306 240 971 841 405 470 610 574 542 922 795 740 275 400 251 265 53 352 471 14 989 174 411 594 126 651 589 87 907 758 988 373 728 580 165 845 897 294 90 864 556 255 665 996 474 944 949 361 394 239 638 353 842 238 785 80 12 920 249 573 271 157 199 408 289 679 422 817 641 808 642 348 425 410 921 749 183 446 156 958 384 630 768 687 283 172 178 494 745 414 644 107 851 584 528 341 198 941 680 814 57 35 747 26 50 677 804 456 545 928 555 850 170 720 605 947 693 228 885 305 891 655 421 816 208 890 135 280 978 54 591 109 523 936 234 358 831 607 659 617 1 344 788 567 522 97 369 918 38 230 898 113 987 562 468 227 881 498 449 412 111 970 112 950 696 454 47 309 559 219 828 417 557 924 499 998 943 277 704 496 588 398 296 203 923 295 695 463 392 919 798 957 443 779 858 995 93 933 652 874 63 331 539 726 781 974 357 716 162 160 37 852 796 21 385 752 100 969 423 838 505 378 388 986 329 10 103 792 297 429 288 311 220 592 256 476 561 663 609 482 783 873 622 540 632 954 552 379 977 250 914 247 88 342 983 161 116 284 131 715 44 516 441 345 564 942 708 809 701 554 501 452 857 428 906 225 847 860 285 86 187 620 262 396 799 973 771 624 125 637 273 402 821 322 727 517 819 31 495 975 550 30 349 964 698 185 435 761 577 202 531 859 416 790 669 2 730 961 117 937 184 718 163 478 419 469 513 601 744 94 464 485 16 560 844 110 566 506 699 356 176 602 549 164 621 6 606 409 171 424 232 205 586 751 675 310 777 605 989 486 542 163 463 446 575 102 679 400 97 362 825 219 416 607 324 329 89 438 339 689 549 569 136 477 820 837 609 334 234 13 511 684 352 871 258 864 700 815 309 594 113 372 888 428 238 282 305 830 947 652 853 94 440 496 576 133 101 873 747 789 451 395 796 390 490 118 591 259 501 859 800 478 87 878 704 999 246 222 343 692 289 843 967 536 63 880 192 970 990 499 43 419 922 264 331 846 739 271 391 376 432 270 938 823 211 659 8 564 385 547 988 893 314 923 810 554 911 832 17 998 974 508 643 147 396 460 929 405 838 719 213 45 615 819 654 521 26 208 371 199 420 854 577 476 168 4 740 760 176 984 108 375 413 174 774 1000 732 83 112 898 862 941 522 480 916 1 727 389 322 186 297 608 182 657 25 759 323 187 227 676 230 93 240 299 930 295 99 488 437 707 243 226 537 844 189 170 597 20 582 718 353 555 497 927 302 296 650 826 872 337 49 290 42 933 207 834 134 784 304 131 441 743 963 452 197 614 358 36 884 737 173 103 509 191 955 144 738 734 378 664 767 277 841 236 940 38 67 172 966 244 623 124 865 193 824 442 592 814 150 711 468 566 139 51 345 944 370 778 637 381 546 848 315 412 860 162 717 633 291 585 152 533 807 146 335 897 574 924 156 53 662 326 686 288 567 780 35 223 905 292 976 766 563 840 200 98 787 705 761 491 409 15 625 836 410 82 874 950 833 388 655 105 548 21 382 835 620 987 30 61 137 317 268 876 596 744 934 122 454 528 46 696 158 525 552 403 194 997 915 726 731 74 524 661 81 431 344 464 350 184 907 943 769 972 921 3 78 313 481 86 450 809 553 231 580 839 179 978 439 571 813 779 628 631 14 667 84 599 722 975 466 151 741 517 278 148 65 996 798 645 402 398 11 514 587 785 504 783 31 239 434 457 634 260 946 125 55 406 540 949 776 568 593 111 473 716 206 646 159 60 366 354 485 831 618 863 806 755 770 709 752 754 494 670 942 379 908 982 513 920 606 616 12 515 355 448 851 805 516 484 691 117 677 127 558 621 595 557 817 5 303 937 638 276 764 903 274 62 280 560 88 333 318 369 77 330 482 901 790 195 804 167 245 252 979 351 829 123 273 573 64 742 991 629 209 644 565 733 961 177 384 965 827 855 750 699 627 611 698 165 367 364 581 383 96 327 736 461 104 424 724 145 28 952 57 250 116 224 936 610 325 426 178 73 233 849 748 357 262 365 483 210 216 543 868 801 702 847 912 215 349 7 956 218 771 641 265 688 196 812 821 701 678 765 588 171 523 728 969 422 986 532 347 526 857 914 579 861 867 404 957 665 341 66 126 954 877 869 729 19 896 166 128 183 909 308 411 505 447 500 229 753 399 407 939 130 624 713 160 758 307 255 793 72 683 858 153 453 981 470 866 107 687 875 129 622 945 16 284 135 900 992 90 919 799 973 185 507 95 883 336 266 254 458 885 141 745 635 85 283 562 600 443 794 559 886 392 467 498 892 882 660 462 541 154 433 583 993 220 225 906 958 312 41 44 456 377 32 475 143 910 674 417 668 242 538 275 902 328 715 138 895 380 251 803 818 663 169 279 91 363 121 534 773 530 962 619 37 68 948 518 720 294 842 951 746 9 651 926 673 971 721 286 100 791 598 119 235 685 110 889 656 694 706 204 479 510 649 393 695 682 29 983 415 401 455 414 261 647 445 374 772 802 22 529 757 630 788 935 681 50 228 34 175 894 360 301 786 775 198 109 340 613 316 578 512 69 590 527 430 725 272 584 356 551 712 52 418 115 797 879 421 397 24 589 519 221 320 604 472 980 493 436 164 92 570 502 459 106 161 306 730 762 269 931 120 708 27 756 816 201 281 48 293 808 140 40 487 492 556 10 561 545 932 603 639 142 263 394 157 489 474 535 114 928 425 977 256 870 891 959 612 626 781 79 39 465 6 444 828 642 672 149 703 75 953 602 287 387 429 617 321 359 985 2 890 319 904 925 856 822 361 311 782 964 181 155 845 601 59 267 203 693 913 714 427 471 640 995 648 768 257 690 503 671 572 539 469 636 550 76 423 763 248 449 666 247 188 723 180 994 669 300 23 680 217 386 241 285 346 968 795 506 54 408 881 298 960 710 658 190 653 70 253 214 342 495 348 373 212 544 332 237 132 338 33 735 368 56 792 850 71 435 918 899 47 887 632 697 18 531 58 520 749 80 852 249 811 202 594 166 87 557 978 137 498 125 439 416 373 168 671 122 206 754 213 827 81 1000 858 913 13 781 243 97 325 22 747 159 36 398 879 807 64 57 579 785 349 865 786 666 501 553 972 853 970 752 290 221 83 228 783 725 764 543 741 239 350 33 268 401 293 120 455 212 197 407 332 855 388 957 946 278 52 745 582 845 397 546 627 367 319 286 6 657 742 988 615 581 802 647 588 876 897 927 860 200 365 45 218 186 571 265 372 98 31 204 480 678 457 449 780 973 828 403 801 495 948 291 569 736 77 712 985 37 24 121 596 419 563 523 709 384 310 254 249 830 41 235 288 486 554 996 677 393 922 532 652 515 599 644 344 693 737 112 896 552 405 923 460 432 66 147 755 420 29 214 368 556 732 5 611 209 264 151 867 11 711 300 490 453 832 863 907 887 225 230 266 413 506 656 392 598 68 525 945 595 955 74 217 337 956 864 831 950 570 248 513 952 522 979 991 687 117 868 481 421 380 862 96 971 829 85 633 997 634 173 18 809 573 625 965 21 609 108 770 917 791 8 514 43 937 838 194 535 641 227 550 454 136 385 735 422 605 968 178 16 92 459 302 715 548 875 27 758 669 964 34 940 520 494 241 488 465 539 793 618 487 105 297 549 475 653 702 328 220 72 404 847 689 961 436 492 423 269 296 196 590 936 284 309 161 158 833 478 150 70 275 692 591 88 696 242 679 164 132 258 12 873 906 313 872 705 698 324 489 44 444 3 510 504 331 695 35 189 540 84 914 143 500 366 63 585 787 19 237 311 474 191 260 7 662 813 898 835 574 757 722 790 47 375 482 263 461 90 562 717 477 963 485 749 193 584 370 354 347 282 983 567 537 185 276 870 20 686 369 777 118 691 660 15 226 987 95 215 661 80 91 232 547 450 951 469 888 839 59 346 882 320 908 769 859 891 602 518 431 962 869 440 234 716 289 61 285 307 446 673 889 231 162 667 414 530 645 767 46 341 665 604 246 629 156 969 674 188 111 252 564 915 636 903 429 823 363 124 920 589 866 362 82 901 448 267 304 919 796 211 142 651 778 558 425 874 744 503 443 496 701 760 511 399 773 921 471 17 322 507 608 323 141 881 728 334 371 179 383 445 318 593 203 620 820 597 107 468 359 116 942 317 621 880 774 986 170 710 127 257 943 201 681 959 250 640 441 435 560 292 861 433 273 664 222 463 841 981 379 852 295 551 614 491 114 361 110 892 836 772 386 630 427 628 394 545 140 236 348 854 261 977 424 626 814 933 639 69 734 761 623 502 123 390 816 643 138 281 106 555 339 251 883 109 624 139 894 223 479 613 789 364 73 327 356 684 730 938 391 909 885 360 301 694 497 53 902 544 912 934 157 672 94 713 871 437 219 462 148 62 303 718 658 171 42 911 484 93 932 396 821 86 176 358 409 126 202 723 336 975 721 167 135 851 129 160 99 756 916 637 255 174 312 338 610 810 128 944 822 675 890 381 389 438 78 607 382 472 76 298 536 792 586 559 649 238 850 30 707 181 808 79 505 683 572 476 682 187 788 155 654 622 726 163 169 765 208 731 60 842 58 180 306 939 305 198 75 415 9 565 38 699 616 995 930 283 601 376 353 729 411 848 989 638 895 402 924 172 456 452 229 272 253 819 428 714 473 931 14 812 720 990 782 113 146 145 953 846 834 759 619 144 954 247 55 104 467 646 374 999 192 659 733 509 704 746 648 670 655 387 351 378 54 697 775 182 803 102 825 67 410 635 771 466 886 893 740 400 947 529 418 277 262 900 837 606 165 406 925 1 483 199 207 818 521 458 4 776 330 533 811 101 28 10 727 576 259 719 377 941 857 905 184 308 531 408 603 2 442 998 279 342 844 600 195 904 668 352 542 843 340 430 994 447 25 26 806 526 51 804 343 561 190 676 119 49 799 688 512 949 417 100 960 177 743 357 926 524 149 333 566 753 724 568 976 89 575 133 152 314 877 470 910 800 762 763 115 632 663 794 516 706 355 984 768 856 395 153 685 899 508 527 183 216 294 738 750 32 784 928 708 134 528 280 329 244 849 326 71 240 517 993 739 464 580 56 797 256 65 612 299 271 766 23 577 499 287 982 751 519 538 795 650 534 592 154 700 103 798 779 205 680 935 40 48 817 412 966 493 974 703 992 980 274 233 345 315 270 690 321 245 617 451 175 815 39 642 426 826 884 929 434 316 335 748 541 130 840 967 824 210 878 131 224 805 578 587 631 50 583 958 548 308 280 50 472 936 363 325 884 55 712 300 430 365 456 477 616 145 187 408 350 724 534 392 570 865 802 934 631 237 911 92 141 875 768 230 399 115 303 338 356 307 390 386 287 843 35 730 349 731 647 729 249 269 368 722 565 594 428 473 228 242 231 111 824 857 329 931 401 223 535 988 236 706 176 499 279 905 362 584 912 327 985 232 503 352 219 590 602 339 15 455 881 725 127 172 773 855 583 449 105 656 661 361 696 671 604 969 104 798 612 982 424 979 652 743 198 793 57 468 475 398 48 873 908 821 775 755 633 621 574 282 380 152 132 410 139 25 992 387 200 466 946 2 714 746 971 229 369 560 3 83 997 109 355 406 586 870 701 59 727 333 450 735 591 254 874 138 29 790 218 670 925 310 638 259 324 739 444 705 803 825 113 288 185 56 697 627 89 609 709 394 497 753 44 376 998 353 63 91 411 754 966 191 423 940 528 370 7 545 878 480 740 674 554 166 532 413 478 412 953 926 555 681 420 53 199 965 744 657 396 839 163 238 553 683 434 313 70 520 593 367 918 680 893 541 165 317 452 812 239 347 168 624 302 885 796 606 801 351 496 611 835 538 972 920 976 618 956 909 632 861 806 328 159 241 43 894 421 617 692 384 829 741 161 460 851 954 973 321 781 563 8 667 37 691 710 720 871 274 840 849 71 202 120 665 628 258 530 826 955 357 204 4 977 58 651 426 770 644 31 653 88 598 87 679 551 587 451 69 10 666 112 694 81 842 205 685 263 818 937 171 248 382 757 124 334 502 146 983 407 872 991 543 489 856 305 832 561 994 895 715 240 763 862 951 82 690 975 133 175 759 838 974 28 516 642 717 511 99 299 493 432 207 898 417 748 389 433 897 831 537 650 206 950 981 846 391 106 841 860 547 641 958 470 597 157 278 719 804 26 436 789 945 886 344 490 458 512 556 427 482 151 923 66 306 760 942 501 767 181 764 322 160 49 707 510 476 783 67 197 723 682 807 73 36 550 704 774 932 134 506 98 128 463 702 227 699 847 634 173 615 776 559 867 117 509 23 170 630 318 192 284 39 879 515 922 859 639 529 435 454 963 619 296 354 395 330 869 312 718 255 833 492 222 471 211 596 708 220 608 968 522 41 823 662 487 34 830 519 309 568 868 381 221 505 409 234 469 93 94 46 245 668 377 414 164 226 250 404 32 495 184 12 203 941 479 658 266 578 643 314 72 366 372 820 402 119 60 673 758 443 336 208 585 484 290 914 431 149 896 805 525 158 845 521 599 196 214 626 815 635 405 78 605 95 795 800 467 603 625 147 687 292 828 294 990 527 319 579 102 734 728 938 262 277 326 343 816 373 664 592 888 483 422 297 122 385 193 11 103 557 523 304 265 217 62 947 54 268 33 320 6 549 620 745 552 817 76 995 623 660 836 64 834 144 766 178 291 814 271 5 283 504 86 68 153 928 1000 518 797 785 85 916 74 481 388 907 736 474 649 901 646 536 461 453 791 84 892 301 261 96 244 289 577 216 684 614 225 747 108 358 90 100 397 607 342 281 580 700 844 295 904 233 733 819 984 38 813 251 600 79 114 186 854 195 864 485 400 143 137 742 135 672 154 419 123 648 944 517 948 921 45 276 1 323 636 27 524 546 853 464 286 569 637 771 22 16 693 61 713 935 169 17 939 155 437 183 573 952 125 930 30 654 52 663 275 876 891 180 959 792 311 533 140 18 340 915 507 508 379 272 256 360 156 752 253 459 576 924 761 987 899 890 732 999 136 589 416 148 769 788 13 726 837 808 877 270 866 695 913 622 799 210 943 562 24 595 848 429 778 331 121 703 749 883 415 315 177 298 810 188 903 142 544 738 675 110 215 107 129 811 75 575 446 689 927 425 645 765 213 566 640 201 996 439 438 964 246 655 150 47 880 957 162 442 332 403 260 494 779 293 978 721 247 787 822 782 488 827 441 588 850 762 750 341 418 42 273 9 212 902 564 659 116 887 20 539 130 264 526 558 906 917 989 359 962 756 794 335 235 118 14 567 77 970 751 440 540 784 447 531 126 809 316 383 445 514 613 80 889 393 542 491 572 348 777 21 194 500 858 629 375 457 97 378 711 772 371 189 993 498 610 676 465 209 346 786 486 40 65 986 582 101 337 252 462 669 852 243 190 863 267 960 900 513 967 285 131 448 882 167 601 929 910 716 174 345 698 257 678 980 571 51 737 581 19 933 949 374 688 179 961 224 364 780 686 677 182 399 623 853 471 371 897 610 935 165 731 726 697 976 366 682 583 552 852 26 859 325 921 250 137 290 749 647 120 224 45 101 753 424 459 445 628 869 984 908 495 620 874 855 213 242 332 867 452 114 46 125 922 54 484 635 569 791 655 474 158 882 421 50 407 244 202 254 303 554 830 405 515 232 933 966 903 790 560 451 954 75 4 843 166 340 584 9 446 580 159 850 765 353 198 412 191 66 454 255 80 122 717 516 820 739 270 719 82 518 237 995 931 351 273 838 104 306 168 878 190 356 15 379 822 559 745 204 960 292 602 288 205 193 280 832 877 55 218 915 222 716 945 865 329 814 851 103 810 967 503 781 587 505 701 965 679 519 121 592 980 983 186 578 661 526 614 153 639 707 846 398 409 177 678 124 989 532 999 594 3 21 170 416 257 135 450 87 411 879 414 638 629 336 361 668 141 422 536 100 676 696 429 718 385 420 947 274 239 750 761 225 69 912 389 161 923 524 544 349 200 234 741 599 504 344 323 22 338 527 840 360 466 823 196 179 1 428 665 333 43 595 457 260 786 29 557 773 751 131 522 742 20 487 139 296 788 44 140 876 415 652 658 60 39 63 914 651 613 699 265 930 256 904 381 477 57 680 282 151 195 681 898 271 367 789 826 226 941 732 570 319 230 403 65 943 686 252 185 952 895 209 824 604 685 436 58 955 264 841 458 733 363 571 357 369 828 802 902 162 478 985 227 873 269 347 276 748 144 437 163 957 581 672 324 777 109 309 95 664 36 462 92 938 667 228 815 146 482 973 783 286 481 426 674 956 990 845 259 618 388 93 883 98 727 657 540 145 236 799 695 372 312 637 535 949 289 307 118 467 907 577 816 277 318 888 148 284 311 694 616 99 455 728 164 968 460 305 400 550 627 10 152 13 128 211 394 302 640 605 520 971 79 359 809 425 712 380 561 197 295 646 693 293 116 795 531 714 129 950 206 806 940 498 49 365 562 541 937 756 959 974 871 31 18 214 553 929 419 510 51 792 328 860 566 301 335 383 785 669 194 844 803 32 723 939 488 14 174 182 994 551 61 500 925 253 621 659 713 543 758 96 675 267 969 115 439 370 438 746 155 834 107 401 760 7 62 919 607 112 456 780 625 378 496 2 689 579 670 8 448 373 977 136 156 497 491 671 30 393 924 807 187 23 768 546 463 279 630 150 281 706 108 787 241 216 246 837 308 743 766 615 656 402 133 565 511 238 854 294 634 603 169 106 586 233 91 447 72 489 517 890 704 963 408 734 528 779 172 962 642 537 485 217 501 817 542 364 909 556 700 417 857 619 624 19 431 585 507 433 539 611 688 71 590 362 821 825 77 687 547 387 593 918 702 376 663 747 427 178 47 418 40 916 754 231 598 6 891 868 796 568 964 183 243 310 88 804 492 596 490 223 27 775 25 993 354 111 147 68 979 740 440 175 798 771 887 81 314 643 184 138 132 946 600 512 113 808 725 374 297 28 386 245 782 813 84 805 650 711 936 848 189 327 391 793 331 506 881 998 126 913 24 720 894 831 97 350 285 486 705 268 352 794 240 334 102 53 261 275 932 884 493 606 558 143 508 56 413 767 986 262 207 384 514 188 48 42 836 212 533 395 934 149 992 978 235 722 641 86 721 299 317 692 774 778 889 219 755 210 85 453 975 872 70 944 534 735 911 142 78 127 341 59 730 530 864 176 377 345 833 759 272 900 1000 549 134 5 684 564 576 737 905 180 475 738 300 784 521 863 612 316 343 229 812 76 342 866 346 572 525 736 710 167 390 645 499 715 608 12 432 752 842 555 247 465 94 633 601 703 38 961 64 476 472 591 829 811 160 548 631 683 875 835 708 801 410 461 632 764 666 856 597 899 582 287 928 988 609 729 769 283 885 41 896 660 73 698 443 392 575 649 375 263 201 397 17 588 298 258 483 16 337 996 37 849 677 83 987 622 313 304 770 981 636 653 67 861 249 797 89 901 464 494 34 880 724 119 406 545 818 589 819 763 220 892 434 762 573 893 523 567 435 315 563 52 800 906 469 870 358 157 509 991 886 35 444 473 266 480 442 942 251 181 757 847 203 215 105 368 538 513 917 423 404 644 479 348 326 953 951 110 654 617 910 862 74 320 396 926 927 171 744 123 355 673 192 330 997 199 972 690 858 322 626 827 839 468 970 662 221 339 430 441 948 130 154 208 648 173 449 278 321 382 117 11 291 776 470 502 33 982 248 691 574 772 958 529 709 90 360 787 929 63 657 141 755 894 680 208 509 994 487 267 9 524 59 883 244 954 792 179 469 937 126 603 659 83 81 589 945 876 429 190 532 80 729 374 246 838 720 696 931 157 936 99 146 604 375 123 661 192 277 62 233 78 251 392 438 626 16 533 693 230 262 586 21 393 749 368 677 422 694 162 121 13 384 934 453 935 886 794 698 403 442 539 263 32 536 29 940 310 958 669 612 630 60 851 270 775 312 811 640 829 450 854 101 349 40 449 309 511 272 980 128 313 783 294 566 268 926 465 44 53 587 428 166 433 939 253 254 12 373 97 785 583 109 418 47 180 64 801 993 666 550 299 684 623 721 320 690 568 357 637 114 891 5 686 558 809 747 759 71 915 321 479 654 513 927 644 658 50 73 486 329 27 183 650 830 573 481 615 816 627 815 343 226 367 860 888 563 489 916 619 460 914 346 186 140 443 834 247 874 46 56 572 752 307 86 832 741 613 725 790 983 900 676 475 295 796 372 560 280 289 160 530 845 634 229 456 237 590 605 601 609 979 798 672 655 750 814 301 165 103 508 820 241 546 997 500 718 819 821 633 610 784 552 981 76 538 922 972 607 222 274 203 167 855 133 364 944 149 385 95 70 189 490 275 714 168 178 561 938 682 778 61 689 303 130 992 252 781 956 137 451 825 908 998 624 903 515 96 202 79 569 430 835 409 578 667 228 833 715 995 827 577 779 597 645 723 928 753 195 746 862 82 622 593 549 924 638 592 205 826 248 743 452 797 636 284 540 949 495 129 668 455 810 271 102 884 327 413 218 841 766 674 468 872 671 363 695 849 555 760 36 117 440 960 187 396 355 976 482 337 326 706 93 557 258 131 879 105 973 697 153 17 742 923 125 846 232 181 975 892 66 909 767 461 415 491 643 873 204 427 751 34 548 910 547 420 881 155 528 369 882 840 902 365 388 844 400 472 265 279 904 770 473 683 648 519 308 224 113 383 544 345 951 596 733 18 342 163 709 848 33 647 989 745 907 772 211 824 853 370 424 599 174 800 376 968 104 207 261 632 476 646 334 962 978 961 865 867 543 161 7 24 239 852 828 861 895 387 502 115 529 877 260 177 23 702 780 122 145 198 411 510 864 842 991 185 402 665 631 439 591 441 57 414 1 635 98 756 436 120 565 948 51 199 710 350 75 249 521 664 405 213 351 298 269 30 335 946 704 390 210 323 445 580 843 285 788 408 52 391 660 920 551 67 138 169 426 432 231 227 982 878 119 803 352 652 255 139 893 296 361 858 813 459 556 728 8 193 901 264 293 965 969 221 106 629 656 850 817 503 722 347 795 754 127 394 541 919 206 732 112 971 276 454 616 41 447 692 930 963 45 492 570 703 625 176 314 410 152 713 602 377 43 537 880 341 69 225 336 757 150 256 906 831 325 151 72 84 575 576 485 389 108 905 158 74 458 700 866 890 457 967 673 302 477 462 687 434 806 822 818 359 769 641 85 912 290 197 506 786 857 763 917 412 699 68 171 35 10 317 191 463 19 598 147 758 319 371 518 889 582 42 338 970 488 649 731 952 164 717 55 380 823 497 545 516 250 947 184 92 836 340 283 588 304 744 397 719 987 287 812 799 584 466 358 159 416 474 736 726 531 525 985 378 242 651 188 534 897 134 507 870 417 217 26 156 356 542 306 100 762 395 423 642 11 480 144 214 554 739 111 871 331 2 362 918 675 494 740 681 724 748 499 662 316 107 614 618 863 209 173 48 20 470 118 116 381 773 950 805 182 223 887 807 110 517 172 708 318 6 782 148 875 585 401 791 3 984 628 761 425 467 25 135 201 768 90 419 288 398 793 639 483 89 339 600 856 286 194 446 344 522 4 512 571 988 15 608 65 735 774 154 953 594 406 77 974 957 986 94 245 143 777 234 535 484 501 354 764 58 379 235 498 617 444 493 216 679 238 175 559 305 266 595 802 943 196 437 678 504 526 520 88 421 730 712 716 281 215 701 942 868 567 353 527 771 124 240 386 579 913 996 727 932 87 399 328 31 219 896 837 324 464 278 765 999 505 496 22 581 273 282 859 606 132 839 955 170 925 38 523 734 220 847 435 514 688 471 37 776 330 620 404 292 382 564 300 49 297 869 332 933 448 941 14 705 911 315 711 28 322 966 737 574 663 136 200 611 738 964 977 236 691 670 1000 899 431 562 885 366 333 91 257 259 553 407 685 54 653 789 348 212 990 621 808 478 39 959 291 804 707 243 898 311 142 501 694 740 132 518 859 165 908 912 199 733 999 488 527 292 699 318 572 91 932 709 152 656 472 907 894 870 529 82 304 895 856 556 951 801 212 245 366 192 814 155 647 942 796 832 686 26 223 189 114 508 821 201 998 92 665 666 110 981 634 154 190 660 533 629 19 107 890 943 353 437 396 23 762 725 546 180 175 708 997 726 717 805 541 730 706 612 497 866 876 862 632 271 187 834 206 150 829 429 672 681 499 802 641 722 361 276 585 662 227 759 397 607 161 474 513 269 168 871 359 339 380 819 955 305 257 485 698 562 674 960 105 755 944 97 394 673 126 524 899 67 531 737 682 797 777 980 691 561 143 538 317 909 293 872 443 47 120 845 732 358 142 874 543 515 528 104 803 72 45 344 648 854 467 608 798 336 430 369 431 516 182 291 17 398 479 239 587 54 144 873 600 884 215 282 989 38 490 841 994 776 596 356 754 724 996 956 936 563 172 376 40 743 836 864 252 134 860 631 456 147 601 661 919 976 338 470 893 590 108 857 744 11 449 351 566 278 53 42 184 599 613 370 549 341 789 404 354 693 484 576 577 14 852 503 763 322 137 428 348 791 658 649 847 205 420 667 598 217 507 268 258 614 295 95 978 878 458 697 167 957 588 715 915 68 141 868 766 427 345 425 80 22 586 100 498 385 93 792 970 570 275 411 685 203 554 302 718 795 869 990 935 265 233 931 794 315 78 849 597 453 389 321 913 937 799 949 473 696 881 842 628 112 567 169 413 454 958 939 839 326 701 511 477 521 560 748 605 959 327 177 644 323 875 381 751 123 234 867 690 343 450 362 846 592 127 824 7 73 926 653 36 439 639 689 240 611 843 393 928 298 971 493 99 785 973 196 98 188 745 288 235 204 149 739 178 961 530 284 914 705 122 210 287 778 537 173 720 214 964 675 738 254 523 620 615 158 504 889 157 825 534 921 782 887 12 985 462 32 741 947 953 286 626 352 460 303 786 119 125 988 645 478 646 491 166 243 848 897 880 106 57 900 633 992 280 520 512 526 774 606 60 568 250 392 382 817 982 342 902 539 790 877 208 448 96 384 316 44 281 213 296 181 153 236 624 734 855 218 757 406 289 770 604 69 993 209 713 118 379 219 111 837 273 823 179 337 2 659 772 469 853 117 783 640 723 773 891 967 171 346 509 892 679 468 33 435 399 622 70 170 220 136 133 332 224 565 651 300 368 140 330 231 550 272 1000 756 551 85 313 259 308 828 266 421 808 333 670 621 616 5 716 711 221 905 263 350 255 30 164 609 806 185 39 579 655 769 15 43 984 680 401 555 815 494 27 283 62 301 463 66 627 707 758 975 544 844 49 882 557 270 146 183 56 364 246 101 55 583 324 347 830 954 917 410 256 193 548 911 310 643 519 704 274 625 910 21 451 438 103 285 747 216 663 402 360 712 807 896 237 885 363 809 412 374 618 793 574 835 162 930 571 987 500 20 63 160 569 727 400 811 59 780 377 833 230 916 372 582 850 719 547 688 927 536 972 602 676 475 426 977 517 311 229 407 920 52 623 695 163 669 403 767 145 991 487 264 946 888 710 417 545 371 965 838 642 603 226 408 863 4 540 636 244 865 495 307 86 637 506 355 668 79 482 10 156 71 812 121 483 542 37 464 148 51 151 197 325 968 306 948 559 387 575 89 945 952 940 692 388 405 432 938 934 925 979 581 933 677 788 496 818 138 820 800 535 489 129 983 440 764 638 827 135 373 113 678 416 9 525 736 279 261 328 312 950 75 514 630 918 564 262 522 225 591 445 580 452 760 31 617 248 552 455 700 684 35 48 131 423 441 378 558 502 687 742 260 24 34 297 593 923 331 650 320 831 486 102 28 88 492 886 77 277 422 251 457 761 594 6 619 434 18 664 466 901 415 294 228 929 505 784 974 191 962 906 578 186 461 840 130 765 813 610 433 721 728 810 76 386 232 702 966 94 779 804 703 349 822 654 8 532 480 879 459 446 635 553 375 319 573 81 61 861 465 247 115 13 202 657 211 340 329 207 963 752 729 90 365 238 995 383 74 595 335 124 128 447 652 924 418 753 116 198 25 176 969 50 683 83 84 986 41 826 46 357 749 222 242 195 395 444 109 731 16 253 1 424 419 584 334 241 746 139 589 194 903 64 816 851 159 200 781 898 771 409 476 309 510 775 442 436 290 87 481 858 299 267 29 750 787 471 249 941 714 414 367 65 58 314 883 904 390 735 768 391 671 174 3 693 922 422 644 286 239 608 88 804 799 278 112 591 861 942 231 998 600 451 638 894 743 995 884 899 901 599 416 952 690 835 346 501 935 949 457 864 640 639 320 839 10 847 417 533 865 94 895 164 809 191 39 398 452 162 268 904 313 536 522 180 402 327 224 305 66 210 175 910 425 507 680 722 689 282 540 991 478 565 263 12 555 882 90 525 583 508 295 103 24 934 666 704 996 705 877 737 677 442 810 772 973 271 568 332 208 343 21 264 304 297 415 938 614 100 74 382 663 673 409 836 716 432 688 789 496 630 105 475 262 384 160 524 148 468 786 981 712 69 746 815 787 626 624 355 769 202 672 615 63 989 980 236 780 911 424 240 464 267 38 227 692 383 319 604 145 586 76 580 556 821 395 42 86 427 411 594 499 900 550 364 353 169 87 595 340 502 514 773 348 22 373 471 228 469 962 833 242 17 206 161 20 33 968 767 381 29 701 45 511 741 646 61 720 820 601 73 329 139 853 954 656 512 431 299 848 65 903 776 676 80 751 526 971 532 878 189 258 992 990 798 703 269 158 6 459 749 391 472 183 740 879 697 932 897 379 873 674 351 8 974 211 575 698 104 85 230 868 446 926 846 972 765 174 643 292 784 519 564 283 200 222 921 572 390 794 744 374 181 334 128 157 982 410 34 660 178 683 632 842 869 272 665 655 356 300 96 380 314 1 860 552 908 196 156 167 871 439 929 450 16 403 956 931 866 947 14 559 252 159 285 377 986 822 68 997 867 28 597 886 827 257 491 609 81 214 172 440 829 745 114 554 407 458 387 546 943 785 961 548 518 778 914 57 685 808 587 702 622 529 173 566 585 215 753 521 226 137 826 309 985 924 26 352 93 537 441 143 249 251 284 874 752 562 642 970 892 936 687 592 928 710 544 761 463 906 392 617 41 454 880 490 477 310 135 141 620 850 560 58 186 945 1000 950 48 369 13 83 235 876 679 732 426 576 414 134 581 306 339 122 984 136 150 651 757 960 811 725 870 800 140 163 561 805 675 108 731 724 474 354 506 394 59 204 11 3 326 686 513 302 782 375 590 756 199 56 719 662 872 965 796 429 279 909 32 338 46 813 797 372 79 602 335 975 466 768 184 229 629 671 303 542 807 413 857 55 273 770 966 637 762 92 71 401 492 709 365 119 750 567 859 661 648 814 668 509 77 695 523 419 171 628 54 504 330 129 449 852 667 849 682 317 503 881 277 311 619 816 99 333 35 883 253 520 717 243 301 378 274 462 120 858 213 832 728 421 489 315 593 547 362 558 389 803 925 885 940 367 127 664 359 331 223 843 747 37 19 498 605 627 50 696 447 40 578 190 350 730 2 176 386 589 465 121 366 344 955 535 764 113 510 126 905 563 456 700 919 217 438 543 460 823 9 146 618 49 78 505 131 634 102 684 713 791 133 729 64 795 739 831 939 888 430 607 596 116 170 203 494 623 735 115 155 123 250 321 124 185 517 636 631 893 538 270 371 487 708 428 963 887 345 793 652 97 598 275 247 760 91 531 715 294 951 916 418 958 400 545 777 245 44 571 357 323 707 62 485 368 149 812 192 539 792 645 288 834 527 553 144 969 840 238 845 84 433 806 125 733 342 423 358 324 606 316 480 957 7 470 360 577 988 36 166 579 953 681 72 727 694 788 946 891 964 890 647 188 18 405 500 944 212 726 361 516 435 443 898 612 948 528 397 347 4 281 994 201 759 530 930 616 52 574 261 448 246 902 497 933 481 755 483 977 444 151 308 937 325 408 837 95 889 758 774 376 896 742 43 363 486 635 479 819 209 23 611 420 541 82 584 179 621 437 406 838 473 30 493 678 828 138 569 153 875 844 549 978 396 783 641 711 337 453 775 748 70 198 31 699 476 25 412 482 461 999 98 232 551 779 287 118 801 322 256 195 111 101 863 610 221 825 307 851 582 289 436 152 570 147 293 237 907 659 218 328 912 650 771 266 404 296 854 691 918 67 107 177 484 280 766 445 588 976 862 723 130 165 254 557 388 60 193 613 194 265 434 534 15 721 234 669 913 625 979 830 248 142 657 754 207 109 941 734 220 573 168 927 336 714 763 841 341 205 670 983 241 244 987 47 5 53 718 216 385 603 653 920 967 219 260 855 706 824 818 649 312 633 276 488 781 154 817 259 658 495 132 654 298 993 117 856 349 515 197 393 738 75 399 51 802 959 27 110 106 736 187 291 915 182 233 89 255 318 467 225 455 370 790 290 917 253 592 634 170 76 947 36 164 759 243 301 625 291 772 19 986 542 372 418 152 478 895 793 598 175 927 404 767 232 659 866 641 800 20 739 366 278 864 96 696 269 755 535 583 15 900 239 489 753 25 63 247 847 216 544 259 263 49 316 898 64 386 995 601 941 737 894 202 167 12 411 871 527 77 875 315 32 971 146 70 520 586 539 50 22 631 607 40 676 53 298 273 5 528 650 826 94 6 785 491 989 621 919 334 742 956 487 809 336 157 831 537 23 78 718 777 105 720 751 241 906 704 808 570 294 550 226 345 220 286 431 850 400 371 838 469 791 448 904 685 623 151 130 858 984 303 296 329 401 801 178 362 225 502 453 655 796 914 356 497 333 590 741 97 48 726 712 819 840 734 114 972 405 416 308 242 486 417 43 213 874 160 637 867 580 445 556 200 189 378 869 981 388 907 613 222 484 355 566 736 798 953 274 359 7 457 731 163 248 69 688 917 289 419 186 252 595 571 760 58 669 738 746 763 427 627 649 513 387 837 891 979 29 852 561 910 719 438 465 46 379 958 343 342 933 551 525 272 277 340 421 374 455 439 433 90 803 830 744 145 154 881 928 764 952 699 975 31 714 412 886 609 961 398 630 211 91 460 771 477 446 507 475 853 769 293 851 667 522 228 42 754 382 287 205 654 517 702 235 575 115 66 144 309 420 663 305 780 99 823 950 307 262 41 913 740 377 348 949 406 206 59 967 246 515 233 449 876 865 788 201 591 452 279 944 463 936 883 172 844 978 849 268 911 957 626 701 165 938 880 135 174 514 962 982 863 141 102 934 183 990 168 188 929 969 577 861 353 391 905 523 828 159 1 285 610 684 184 82 357 375 770 402 51 143 943 437 538 774 799 198 889 656 727 783 689 599 349 231 493 127 921 775 350 503 485 116 264 282 882 236 721 925 300 629 187 534 968 441 547 367 361 89 897 426 711 545 275 560 88 208 4 574 407 885 196 173 642 530 628 169 593 341 121 73 687 665 879 640 970 991 71 706 603 533 922 954 68 730 218 983 648 529 806 481 710 752 612 26 267 797 423 113 83 674 959 614 39 454 549 215 651 81 363 354 75 794 980 999 935 776 395 176 266 360 843 314 993 985 499 789 717 153 732 695 722 661 149 415 56 490 177 694 212 733 429 786 473 814 498 276 604 845 519 261 822 546 781 311 323 708 512 281 576 85 757 817 120 325 125 443 364 28 238 524 870 581 541 553 672 835 887 508 562 766 474 295 265 331 326 748 270 821 338 392 244 920 122 171 670 409 103 57 500 686 385 997 987 394 608 681 472 389 318 162 470 140 564 960 619 190 328 878 903 836 351 915 257 554 582 483 3 347 856 758 692 17 531 707 79 11 337 735 425 812 129 988 829 482 302 352 219 723 203 778 456 93 33 381 464 833 224 974 384 74 557 606 479 992 632 52 662 536 181 214 675 117 319 832 397 147 765 862 820 643 35 784 540 902 839 940 185 946 179 195 104 204 62 854 790 430 260 666 618 635 335 647 87 424 877 290 306 813 324 24 705 596 945 150 664 410 299 818 638 624 834 61 158 234 896 568 795 376 559 86 690 518 288 442 330 587 807 802 884 773 644 496 399 792 678 414 142 693 846 119 95 973 217 994 14 237 966 476 673 304 123 682 572 221 892 779 955 100 80 128 495 700 653 369 110 782 256 939 60 38 768 602 358 396 126 138 67 255 55 548 313 466 161 585 468 532 827 709 18 254 616 344 909 501 658 312 370 916 636 37 868 240 65 555 509 510 467 322 511 44 841 245 565 600 134 72 107 552 403 106 13 521 98 182 825 148 320 671 1000 762 271 873 461 339 680 563 750 131 30 132 951 284 492 373 251 317 112 815 652 923 948 346 462 408 193 579 611 207 516 480 494 588 931 471 926 912 380 124 436 155 558 101 137 761 842 749 589 54 573 444 27 697 567 728 459 108 434 805 804 450 816 937 280 996 660 679 703 725 229 47 729 488 166 668 368 9 977 747 860 458 435 92 976 683 715 210 578 569 8 724 942 156 633 899 617 230 932 297 594 713 310 743 84 321 327 691 901 258 506 365 787 393 857 888 440 908 139 383 716 223 504 597 199 893 197 136 111 998 118 180 811 194 505 432 620 10 890 848 227 451 605 646 447 584 428 964 526 390 192 963 249 250 810 639 824 45 859 16 332 21 209 292 930 191 109 615 965 698 756 657 677 133 34 855 543 918 283 413 872 745 645 422 2 622 17 984 37 832 3 348 172 317 356 435 919 49 986 85 909 608 656 19 18 316 886 587 54 256 397 638 228 556 63 740 795 241 774 844 763 776 623 457 315 791 752 677 745 906 341 645 572 389 993 823 929 655 136 158 391 964 196 464 689 953 816 214 883 285 218 272 527 352 902 865 753 149 831 239 485 944 516 861 58 442 61 261 720 663 673 892 298 934 161 163 798 963 851 743 864 615 313 956 491 169 550 453 156 142 779 694 369 205 460 89 472 413 750 393 561 449 935 651 116 859 499 207 433 184 405 157 20 195 175 167 784 901 789 385 948 421 152 426 112 406 69 215 819 675 480 887 119 596 898 551 959 668 954 11 96 988 681 473 994 56 848 247 401 336 407 226 281 646 193 342 526 775 642 566 67 535 687 471 446 588 325 983 379 411 568 878 133 204 609 786 837 597 969 335 989 783 867 665 796 705 78 515 872 72 759 644 293 704 936 810 693 107 633 358 474 809 881 719 742 716 805 559 840 980 388 741 834 91 428 300 790 577 357 836 511 80 950 355 117 607 47 765 718 344 71 302 347 869 592 235 437 888 94 266 879 771 560 876 166 833 487 503 574 262 280 709 567 547 277 76 686 621 1000 227 636 915 174 225 438 760 962 534 68 424 976 701 799 306 417 571 863 420 267 625 170 657 312 821 830 477 985 846 467 914 479 259 367 870 22 274 538 38 145 412 77 522 418 118 278 396 416 244 722 539 23 510 291 81 221 462 143 744 736 452 57 243 612 185 933 496 191 368 178 772 327 797 309 794 972 780 282 324 492 767 319 937 558 691 680 949 895 987 431 513 900 194 808 614 402 339 827 595 946 198 747 582 746 698 777 787 461 804 672 682 649 350 506 730 788 647 990 509 815 48 115 966 781 737 439 364 814 320 392 212 807 882 549 542 885 546 380 271 329 82 755 634 628 553 337 381 576 951 273 589 404 176 190 594 910 913 372 619 436 481 14 130 127 965 518 671 756 138 924 928 250 254 603 894 106 717 353 99 670 468 105 432 593 658 584 540 126 242 896 911 970 173 517 806 83 144 845 451 422 287 326 296 874 371 159 441 475 234 643 27 55 967 10 52 529 50 507 715 150 345 59 800 494 773 679 322 206 955 997 162 684 653 820 390 187 738 128 292 230 246 852 569 524 903 826 654 770 210 570 618 434 114 871 545 483 877 926 338 602 548 504 974 141 912 140 957 458 443 733 921 688 414 606 248 373 395 811 383 905 478 447 960 289 263 678 785 766 981 238 600 31 941 660 866 134 321 968 624 875 370 585 171 233 200 519 884 33 938 387 275 30 890 650 308 711 801 961 541 151 39 512 427 930 690 366 889 425 853 318 923 122 762 706 662 484 533 299 674 818 201 454 4 13 620 64 721 98 155 627 110 294 599 216 223 73 430 400 748 197 825 696 835 202 199 858 154 104 25 153 398 120 802 532 661 685 543 340 455 463 66 255 131 415 942 429 258 734 146 940 841 829 862 843 611 444 637 579 992 947 726 332 544 351 46 580 34 29 219 498 855 232 6 857 231 632 768 409 132 897 283 307 590 148 707 757 751 700 683 374 360 629 702 2 493 399 520 769 530 998 958 537 113 84 613 713 996 761 514 586 328 659 932 310 21 598 849 605 12 445 179 121 500 346 469 236 334 44 854 450 95 43 103 139 822 952 564 5 423 873 728 349 403 489 920 792 288 448 824 123 305 222 971 601 53 62 604 868 51 764 731 362 279 419 147 495 908 26 183 497 303 575 9 375 382 482 208 276 90 817 982 311 476 856 893 508 365 486 408 502 295 182 359 617 264 331 523 803 669 531 177 490 217 501 739 125 732 552 394 793 79 724 813 466 754 891 782 581 635 842 521 330 88 565 1 28 554 270 710 111 978 525 977 812 168 269 697 186 899 109 251 918 74 616 999 253 847 301 943 229 727 712 237 922 92 648 36 562 165 931 135 995 377 839 188 641 333 639 723 129 224 626 630 284 735 440 137 160 703 758 97 652 15 664 528 860 557 304 181 35 124 536 363 578 16 87 24 93 904 676 265 749 209 470 41 203 828 252 692 378 573 714 917 220 610 640 667 778 213 991 86 850 725 880 75 268 907 945 410 695 297 245 973 240 376 939 189 8 60 916 975 260 108 70 40 180 555 354 465 32 290 323 699 838 979 666 192 42 583 7 459 257 343 384 164 249 211 45 386 102 100 456 488 563 314 729 622 927 505 361 65 631 591 286 101 708 873 17 753 854 986 618 476 572 939 632 555 432 951 249 32 841 458 76 26 614 179 849 562 306 407 591 164 278 823 746 959 821 153 777 92 174 861 3 847 85 448 585 925 780 430 766 998 569 44 897 368 288 117 844 877 817 681 743 927 424 623 167 775 20 480 527 567 788 273 312 693 160 118 281 628 150 980 496 104 447 362 819 880 829 47 269 594 254 364 559 101 770 730 960 64 78 411 451 806 592 105 940 765 489 509 280 365 193 889 882 906 330 336 206 672 974 1000 898 5 864 444 993 601 575 427 577 70 274 403 588 341 62 729 219 891 713 382 859 211 576 543 820 883 383 726 866 334 619 694 881 551 232 463 264 740 191 381 282 91 721 224 95 386 937 200 470 205 459 542 494 608 952 508 323 934 170 406 260 647 243 778 816 808 259 669 654 735 15 310 954 607 703 486 314 836 387 125 472 656 964 134 560 903 402 798 315 335 366 973 96 716 360 532 837 966 440 255 108 156 745 157 469 516 961 923 233 916 879 13 357 89 919 895 706 141 830 307 989 920 955 384 372 732 11 972 409 887 184 57 413 197 482 833 189 380 256 862 565 37 390 321 285 347 802 638 513 299 284 498 471 354 154 289 899 587 996 942 454 215 369 822 393 145 127 670 41 293 755 346 115 719 455 718 602 905 801 43 992 396 630 655 983 296 212 658 875 19 518 136 230 389 490 305 276 613 994 629 547 48 794 749 349 776 828 397 932 45 571 645 772 66 535 291 304 644 995 103 762 292 590 531 597 523 10 120 578 24 711 65 739 579 712 890 50 331 636 641 140 958 456 997 624 248 246 514 199 924 774 166 695 787 622 884 692 633 218 815 175 545 111 724 691 504 558 110 202 723 818 595 846 51 826 948 842 977 825 943 54 717 462 339 690 159 744 497 907 450 689 657 442 275 786 415 557 807 8 58 929 229 474 270 333 112 600 536 303 479 878 750 213 124 793 659 237 457 55 967 627 868 84 301 637 727 552 106 283 361 530 768 460 606 483 319 475 194 874 87 814 871 425 467 520 738 38 392 21 119 290 537 267 137 915 834 337 985 39 574 502 143 12 752 178 113 756 420 422 917 399 257 28 148 650 789 72 805 921 813 715 73 74 677 151 378 888 832 308 902 616 904 678 548 77 298 2 515 36 332 978 731 625 30 241 385 418 226 705 697 121 338 976 114 949 98 253 539 549 845 800 227 529 90 867 295 553 186 796 370 566 484 495 216 438 573 240 93 999 401 700 31 525 931 661 505 353 908 865 642 610 441 809 593 704 938 27 214 220 395 398 671 428 684 201 519 251 617 747 886 758 348 493 570 97 300 23 500 1 639 665 168 586 371 133 737 109 358 734 698 582 412 781 14 287 203 263 584 918 521 561 69 439 892 679 676 122 763 856 634 35 499 970 935 675 956 987 180 522 850 709 60 322 799 605 68 217 162 342 53 142 343 544 169 222 437 962 912 728 316 63 327 99 853 975 662 355 733 930 446 320 266 701 165 950 18 782 423 510 812 239 667 863 626 464 611 367 126 146 465 449 524 860 507 687 379 751 541 102 468 171 843 405 129 176 771 968 46 598 564 373 790 34 196 71 556 913 231 262 328 297 419 534 741 147 971 894 250 824 209 631 914 922 149 944 351 885 311 443 568 779 714 88 128 609 965 61 473 94 526 533 81 664 188 488 988 238 612 773 363 144 242 757 195 429 139 649 936 461 604 761 979 9 835 660 485 685 313 643 783 982 59 696 725 720 550 487 377 279 554 436 185 984 86 16 414 876 653 722 350 748 621 345 911 52 803 870 683 767 6 388 434 198 235 546 953 615 680 25 688 80 477 492 4 764 252 325 478 190 858 511 329 707 589 673 646 268 204 67 359 769 123 49 838 969 760 375 540 234 302 208 317 466 810 416 163 225 893 426 596 981 344 100 272 857 135 187 258 699 759 417 538 855 896 408 236 933 901 433 152 640 909 963 56 75 40 792 79 207 742 991 503 831 131 603 682 635 173 453 708 946 138 851 702 130 247 172 674 869 155 506 410 452 228 795 33 352 431 210 785 910 294 528 82 286 309 261 663 244 326 29 668 620 158 928 791 804 666 116 445 512 648 491 840 686 356 872 811 107 404 599 132 83 501 651 421 265 394 957 481 736 192 182 839 221 581 7 852 941 827 340 652 177 181 517 400 374 797 754 318 848 435 580 42 583 277 22 391 710 245 183 945 563 947 376 161 324 990 900 223 271 784 511 282 610 537 555 608 67 595 787 990 248 689 130 831 956 907 293 25 17 518 724 651 616 397 571 970 48 206 277 198 666 603 415 986 339 252 210 90 222 335 228 451 38 992 506 136 985 241 803 900 60 419 82 987 759 137 121 549 237 769 353 620 908 471 97 432 683 171 412 893 763 879 952 783 251 323 789 265 505 76 108 699 475 185 291 898 354 945 538 245 321 350 734 422 698 563 2 692 883 280 677 521 557 474 180 172 790 606 134 835 181 708 174 807 728 69 799 863 859 709 272 684 634 463 68 129 287 325 294 258 712 477 700 974 877 53 629 113 820 153 424 531 864 481 798 234 567 493 966 935 495 939 640 450 99 755 672 867 602 962 667 701 155 279 802 44 805 363 73 329 255 212 314 930 247 143 389 853 941 485 736 250 192 855 496 366 778 868 40 117 50 464 771 367 838 818 613 722 205 163 281 145 609 476 220 713 636 718 318 322 453 627 589 401 562 969 490 189 102 822 510 376 116 1 721 55 770 62 61 459 486 568 190 971 444 278 975 197 373 466 693 991 542 679 456 59 5 337 597 619 512 434 551 814 614 358 525 35 98 45 850 267 489 635 368 472 64 744 308 965 954 857 176 580 74 56 781 273 343 871 12 950 671 885 586 275 657 878 895 774 839 837 285 51 292 4 943 588 13 955 170 384 10 624 435 455 303 516 670 428 717 703 621 301 425 110 727 254 909 664 981 648 92 921 166 499 795 891 276 972 135 438 591 151 886 854 527 398 812 19 393 231 95 998 395 324 691 553 942 517 915 179 756 817 767 964 457 299 115 541 988 91 111 596 286 217 669 832 66 775 340 18 612 204 429 209 808 653 573 997 735 467 127 440 663 414 550 815 554 219 288 623 458 87 958 747 310 823 913 188 65 766 225 372 702 843 806 388 673 611 825 317 46 726 792 445 243 9 979 539 844 479 355 524 959 977 235 890 780 16 47 626 383 214 811 711 107 103 268 379 211 394 570 147 581 487 547 910 911 912 187 104 224 894 529 737 650 841 437 269 662 36 842 884 123 690 948 845 694 646 593 39 162 849 150 816 869 361 940 968 637 262 146 754 360 88 605 741 356 592 238 331 876 848 978 404 533 306 78 315 546 514 590 100 946 668 184 168 618 749 903 924 742 3 574 833 431 757 572 433 729 856 83 378 6 196 159 508 982 148 615 507 118 80 918 768 949 847 523 509 439 993 334 200 473 446 502 396 131 167 452 93 297 357 905 565 266 625 381 961 491 454 996 852 259 528 377 788 218 984 326 784 465 840 967 32 295 881 347 461 338 346 261 710 652 369 441 866 599 165 928 202 933 862 133 233 777 70 804 642 716 762 52 655 223 560 830 226 632 860 409 569 880 497 175 925 696 120 304 305 786 752 382 462 543 483 240 15 478 740 405 349 641 480 765 772 897 124 345 348 801 298 207 976 723 139 227 544 794 503 386 249 896 327 42 594 142 675 307 442 199 919 534 77 519 622 932 858 26 380 333 24 929 164 392 638 902 674 923 582 559 132 776 403 630 271 289 644 705 216 681 182 157 85 576 889 685 94 374 872 865 364 951 387 43 999 154 617 421 800 86 125 660 584 810 312 828 420 186 407 81 785 719 658 917 796 861 14 545 390 221 460 931 989 213 659 448 530 22 827 274 745 423 426 309 751 413 418 631 320 983 351 809 75 598 201 195 957 748 138 141 587 922 953 536 791 926 973 260 257 515 760 678 564 938 714 352 532 873 914 427 71 342 901 482 191 944 89 552 484 540 556 152 643 215 874 469 449 725 328 336 661 715 230 391 548 8 270 887 416 488 936 264 319 813 7 846 140 443 194 899 888 764 761 819 522 375 821 906 904 704 161 656 773 158 370 697 232 385 501 730 706 101 680 504 995 284 561 916 208 577 686 316 112 870 300 980 239 436 665 400 54 177 330 156 193 20 399 558 119 585 114 498 359 578 526 758 105 313 128 417 410 647 1000 283 63 882 21 743 29 875 836 583 160 797 126 109 720 826 290 430 33 782 738 72 963 494 203 566 645 731 57 947 575 344 733 244 11 49 332 633 236 688 470 408 520 229 371 934 122 601 649 302 994 513 851 492 793 311 682 96 892 829 31 296 27 960 753 687 84 402 920 468 23 535 79 253 750 242 607 365 824 30 628 362 732 28 639 447 149 173 256 37 341 183 34 263 707 58 106 144 779 834 178 746 406 676 41 411 739 604 600 500 937 579 246 654 695 169 335 782 842 441 735 202 435 162 232 477 631 363 590 204 265 128 836 454 45 419 213 936 889 68 55 290 639 460 786 89 648 262 312 558 402 909 944 534 517 538 649 397 990 626 924 745 803 644 717 115 27 142 778 705 718 855 422 820 241 725 791 490 103 977 238 289 352 940 105 637 739 880 708 622 154 390 141 127 615 875 891 431 437 916 469 535 492 643 687 866 918 63 619 681 15 754 671 964 879 2 796 926 214 250 877 508 313 958 612 271 668 951 821 208 291 175 985 685 183 716 303 457 899 203 461 14 890 137 425 319 986 70 683 75 373 182 897 975 434 523 981 264 736 664 288 946 601 562 221 44 525 953 957 857 553 65 910 680 301 177 660 840 731 662 642 605 930 30 368 147 354 548 427 570 133 831 968 800 658 653 917 849 742 304 69 500 20 82 349 870 23 81 987 146 749 487 356 57 178 305 223 863 272 306 483 728 539 703 654 446 598 43 466 107 963 131 50 285 595 576 188 673 28 761 906 593 610 730 414 700 837 148 827 723 326 140 468 179 253 106 564 672 269 580 774 902 650 734 16 273 991 905 867 488 318 294 279 395 261 816 878 709 371 411 369 32 609 966 126 973 357 583 19 73 381 785 52 600 267 701 632 581 169 99 960 54 620 769 464 822 528 348 983 689 741 682 666 386 4 484 6 823 623 242 56 233 246 949 824 450 358 316 937 129 914 9 536 686 150 143 176 954 340 181 92 784 841 224 625 42 634 40 560 480 811 627 713 862 813 442 465 17 696 540 247 193 755 161 1 323 167 49 58 772 565 572 669 346 733 277 409 171 956 677 91 691 561 554 559 695 629 847 187 251 805 190 345 859 153 394 770 18 850 997 574 136 276 925 59 72 400 512 53 529 569 844 430 740 234 941 307 915 451 989 22 114 491 704 64 109 220 308 13 777 433 974 428 938 84 415 334 249 474 802 243 503 227 607 172 972 547 667 330 324 378 810 907 783 935 361 297 520 160 732 296 384 641 417 501 833 405 254 818 8 661 407 894 116 854 613 383 750 510 758 314 79 563 959 299 119 156 967 351 375 385 51 630 486 215 255 885 904 472 344 868 726 62 568 244 980 766 218 884 341 336 556 410 602 720 773 795 24 504 751 753 793 219 789 931 209 399 145 94 362 913 776 163 370 702 871 458 655 429 110 475 376 788 21 943 998 325 509 898 424 74 787 39 445 398 185 228 585 11 656 26 85 587 199 657 421 614 496 571 715 29 286 359 592 328 463 229 235 66 522 33 807 817 423 367 117 919 566 511 134 122 621 393 530 808 401 10 804 101 516 567 166 257 851 282 790 448 96 886 697 876 439 210 379 524 206 135 25 771 908 543 611 239 721 120 939 396 892 387 628 98 665 347 329 684 111 377 594 236 874 189 197 606 113 589 139 112 240 420 327 403 952 825 258 350 970 266 302 760 719 573 828 780 97 31 388 779 584 157 78 698 165 493 557 452 929 138 531 471 207 230 995 921 608 872 969 814 533 132 155 893 743 366 196 158 372 374 829 519 34 652 767 317 579 237 360 707 259 355 882 763 895 222 738 993 173 819 443 792 124 513 624 274 541 843 418 947 83 467 578 971 432 694 455 521 5 729 77 60 757 408 853 67 961 364 502 860 123 293 759 996 184 978 426 848 532 617 337 462 794 226 284 663 646 46 604 801 342 903 353 444 988 201 815 676 459 923 888 61 912 456 635 693 638 596 806 149 896 170 102 195 494 714 382 518 526 482 537 542 180 633 76 121 87 194 440 722 932 205 225 339 812 436 320 834 887 35 481 727 798 191 198 797 852 552 752 582 591 506 645 577 555 670 674 861 546 659 406 275 495 911 3 675 499 413 144 948 311 976 982 934 864 212 945 507 389 544 724 706 449 248 37 651 470 712 900 920 473 216 873 586 164 485 599 391 309 270 901 799 756 186 999 839 747 835 392 292 845 762 545 768 505 575 231 71 159 1000 90 263 100 192 775 809 438 618 125 994 692 984 321 47 711 152 331 118 865 260 453 130 38 781 211 256 283 748 551 298 343 550 640 168 858 48 616 514 95 549 527 416 838 710 690 295 380 478 333 447 603 281 7 174 597 832 479 278 922 36 965 927 979 765 737 489 869 992 104 962 764 744 636 86 268 332 412 88 942 300 830 217 93 699 80 826 588 883 41 322 476 365 315 933 679 245 746 497 338 310 678 108 12 515 498 688 881 280 404 200 955 151 287 647 846 252 950 856 251 640 470 248 293 762 720 407 423 911 117 893 51 830 217 171 492 509 722 70 97 593 339 189 969 441 302 296 372 461 513 200 404 187 201 360 800 964 10 984 583 375 759 711 98 965 624 778 522 320 12 231 752 387 193 846 912 967 43 269 486 356 749 139 995 21 75 108 135 598 462 92 376 828 883 941 596 661 985 303 41 970 178 790 672 773 534 627 82 202 16 497 383 963 330 541 877 824 968 401 9 106 924 545 146 906 467 686 150 66 568 764 825 782 823 560 919 396 753 142 452 524 873 531 742 11 85 322 831 435 572 745 480 207 194 393 209 450 349 333 526 959 56 498 806 975 930 875 1000 137 270 128 561 257 229 312 258 878 62 530 169 645 443 663 689 481 96 433 628 378 719 265 28 562 403 688 914 881 304 408 844 794 543 39 653 771 277 699 956 294 591 65 185 687 827 660 477 49 862 68 757 671 837 221 552 843 249 141 791 708 317 840 369 712 766 160 662 479 326 758 208 186 182 896 571 514 83 36 54 949 290 973 789 230 833 582 421 735 539 626 427 865 321 100 121 311 743 901 338 728 390 331 145 47 741 125 300 114 610 260 238 977 442 102 814 391 463 132 584 592 59 93 916 198 940 551 681 350 682 737 733 502 564 629 15 129 898 690 650 419 451 402 213 602 909 506 183 184 976 472 334 588 159 651 310 932 595 729 740 25 6 611 30 730 162 670 952 646 880 818 603 282 228 798 998 52 532 923 910 510 22 619 428 618 622 119 397 855 864 902 17 854 337 604 395 429 341 917 874 996 288 931 819 829 245 993 732 345 747 913 254 415 266 368 116 625 438 380 777 505 845 636 367 286 997 858 283 237 81 859 573 24 835 172 457 559 577 853 64 668 357 203 767 496 263 667 329 705 79 550 536 921 332 482 388 641 305 289 90 205 466 575 14 695 983 821 725 669 411 20 731 144 755 222 276 942 1 2 666 659 635 301 94 292 241 164 133 908 315 422 113 143 960 107 344 697 633 275 738 565 120 140 665 218 84 259 354 936 648 216 19 490 892 739 867 805 832 888 557 971 803 761 124 247 508 664 355 804 76 953 567 400 175 772 416 634 309 220 684 954 788 723 982 351 886 980 95 990 445 613 683 702 540 866 746 726 109 256 420 774 713 630 882 756 89 61 504 491 707 863 692 597 925 972 478 657 926 678 991 781 558 793 287 188 958 841 601 812 857 934 987 358 371 281 267 706 518 87 605 948 33 285 786 810 488 314 988 802 813 807 324 295 348 440 32 253 73 578 856 318 815 770 444 152 700 26 255 918 447 928 579 284 631 410 214 473 839 544 780 937 869 608 889 709 48 585 157 398 381 520 632 797 436 673 525 978 55 714 392 167 523 784 42 487 533 992 366 817 986 273 211 432 680 955 734 795 364 246 811 693 431 685 566 235 170 945 783 554 3 890 359 406 126 319 750 340 652 5 343 45 476 180 822 57 768 430 195 362 876 754 58 904 379 44 149 894 848 165 649 413 7 851 243 842 576 563 703 223 308 915 127 224 8 240 336 373 885 91 63 35 724 776 363 110 612 264 548 298 365 484 316 471 895 796 676 196 104 212 31 569 966 384 501 405 335 439 313 173 412 156 704 179 868 78 130 519 553 615 503 507 485 147 935 694 905 374 609 197 638 138 219 99 537 927 981 67 834 158 181 500 210 511 18 280 644 134 999 53 616 236 517 637 555 763 549 546 542 642 871 903 418 297 101 328 465 748 475 434 50 151 489 123 370 512 950 884 446 599 900 879 775 174 456 274 131 718 409 327 587 760 115 250 989 751 377 437 614 607 271 347 656 887 679 870 111 701 838 787 808 161 494 698 86 621 744 897 994 291 261 907 589 920 424 460 547 962 4 40 899 620 581 944 234 849 453 299 721 891 215 826 535 464 860 872 34 155 386 933 658 820 204 528 177 951 399 278 556 112 27 570 586 769 468 590 538 80 455 225 736 153 166 943 861 417 77 233 361 71 199 206 495 190 710 606 88 69 799 272 29 346 715 474 148 574 617 852 675 382 654 60 13 239 454 643 23 529 154 163 342 515 323 262 385 594 765 527 307 717 191 785 192 816 136 939 779 922 306 37 118 168 801 499 353 600 38 947 426 727 425 176 847 242 674 716 448 836 122 639 691 493 252 268 469 483 227 521 580 946 696 458 414 226 449 655 72 394 103 850 938 325 623 792 352 961 232 389 974 74 957 979 647 244 516 459 809 279 46 677 105 176 35 207 965 829 735 216 749 133 684 897 104 665 634 678 758 58 474 949 358 95 722 810 260 616 721 612 119 373 447 908 485 919 162 402 140 657 719 30 573 783 998 2 299 869 828 112 984 233 770 425 680 701 966 806 334 824 492 150 332 759 440 609 54 534 409 73 157 750 499 120 144 934 371 147 712 327 448 461 715 505 387 515 606 689 378 836 464 462 294 553 346 570 761 691 148 867 959 442 646 728 808 360 779 269 384 483 77 800 21 927 720 878 475 172 454 781 999 203 695 419 388 618 349 94 619 86 848 310 978 972 690 736 125 552 807 662 355 861 855 955 997 230 23 873 633 56 647 446 542 511 991 118 93 130 242 103 774 852 497 762 494 813 195 178 64 660 744 61 345 843 705 764 790 961 849 912 280 973 517 769 38 163 369 337 793 362 954 385 698 372 380 522 918 911 238 842 311 257 614 692 838 59 236 471 694 37 308 574 656 902 496 535 141 548 154 631 301 322 850 523 181 254 834 287 745 500 179 891 875 217 632 914 393 57 192 947 724 237 756 72 976 459 975 823 245 300 466 71 645 970 820 546 785 379 549 827 866 960 558 699 12 538 243 854 510 531 463 672 14 840 411 450 286 175 716 433 170 193 968 441 733 739 760 315 26 987 270 377 1000 273 863 644 460 536 213 822 940 906 121 597 304 78 977 457 625 723 924 152 105 199 49 677 339 343 296 923 487 426 278 709 643 747 980 289 708 504 751 134 420 545 307 318 83 482 352 432 436 575 969 177 312 939 937 239 868 80 166 766 921 944 235 883 66 782 982 845 69 222 406 909 381 635 227 45 640 935 194 407 847 404 414 582 685 963 255 742 275 590 97 550 799 488 659 551 516 526 763 283 335 610 832 871 588 608 886 467 476 917 391 99 202 607 707 532 220 22 638 992 498 537 336 872 84 205 165 839 351 996 356 623 328 25 458 223 204 819 132 70 253 560 209 530 882 565 703 13 696 775 826 367 754 943 1 621 830 648 326 53 472 344 276 714 63 957 654 40 788 773 544 841 651 664 922 5 686 428 767 802 424 164 263 568 528 711 338 507 946 470 627 833 776 198 674 249 493 74 731 18 29 305 789 364 265 288 46 484 700 376 324 585 231 417 398 557 602 421 68 246 258 17 737 241 108 143 39 206 655 753 90 418 652 901 859 34 430 821 451 967 100 321 894 438 363 777 600 201 786 453 571 422 271 76 907 382 468 951 693 399 333 650 624 639 792 167 456 303 139 361 791 394 47 734 50 126 171 630 877 115 933 559 174 741 129 3 415 904 555 413 879 359 525 211 916 225 964 87 666 262 514 184 445 4 386 75 19 281 142 264 491 520 870 212 197 290 581 986 896 508 477 726 469 180 974 159 620 365 368 543 752 11 244 586 881 889 302 540 898 266 293 16 815 884 539 604 400 145 579 846 768 584 888 82 88 554 309 317 506 563 27 319 556 149 52 234 653 252 611 114 569 533 844 67 248 615 55 110 591 784 772 576 65 284 541 587 851 392 347 219 429 412 158 626 111 899 89 920 92 224 247 929 903 161 439 642 41 62 232 208 948 323 486 512 127 282 748 375 679 971 292 683 314 787 941 825 218 915 416 856 168 183 580 704 291 913 981 687 727 932 595 51 713 43 567 730 240 945 874 910 390 593 313 649 521 9 636 501 617 325 138 837 562 641 682 15 330 435 189 478 160 931 229 985 673 670 740 354 900 865 857 995 156 107 509 887 259 350 136 397 135 214 452 298 893 353 926 697 261 663 146 226 905 860 370 113 128 109 444 988 895 20 796 81 383 295 250 465 738 342 60 123 215 622 743 268 10 374 277 182 942 561 32 481 710 566 169 668 853 85 196 890 589 817 812 681 953 267 279 341 629 795 989 831 599 547 348 797 876 473 661 880 529 803 676 31 798 357 274 757 858 577 427 320 490 44 805 306 396 36 96 717 98 794 200 340 583 862 221 7 151 603 613 994 329 864 431 285 405 952 495 173 210 395 524 102 410 449 706 256 437 401 443 658 765 33 389 479 366 598 518 190 594 122 938 809 116 6 755 771 124 191 928 403 186 91 732 669 814 188 79 778 503 48 434 962 185 187 502 272 702 885 408 316 480 993 990 8 780 671 956 983 228 801 601 137 729 131 153 628 28 925 251 155 637 892 746 24 718 578 979 331 675 818 564 835 596 42 725 117 572 297 423 513 519 592 958 667 101 489 816 605 688 950 455 527 106 804 811 936 518 680 899 405 730 75 810 214 587 918 702 369 995 122 203 3 911 367 707 155 320 454 715 700 841 85 923 764 597 505 110 404 310 252 976 120 366 467 681 309 260 312 218 806 443 298 372 36 624 201 746 778 816 58 917 447 54 914 60 243 801 501 363 42 732 975 145 561 16 608 14 842 892 745 257 207 144 739 818 677 600 855 653 558 196 686 374 386 623 39 967 594 973 384 424 1000 413 157 616 417 407 420 529 183 333 678 800 30 953 833 807 448 733 606 195 837 552 916 508 379 757 431 397 482 825 61 453 964 770 932 264 912 776 793 618 983 248 123 495 563 84 174 636 974 796 321 439 241 546 165 268 119 617 781 834 769 683 220 53 483 38 263 763 492 377 968 612 829 853 56 828 76 297 753 926 351 140 979 590 573 488 189 986 4 357 232 540 562 230 888 516 980 340 874 476 551 82 444 627 690 823 542 323 319 791 939 451 158 943 626 556 334 426 907 200 952 97 251 949 106 481 780 619 749 135 395 342 667 169 761 291 814 559 830 576 865 591 49 419 547 771 812 498 177 231 990 313 706 660 718 978 227 249 802 176 512 6 380 324 428 64 81 537 724 394 77 44 239 99 331 27 67 435 527 716 301 944 717 588 105 11 401 20 962 642 80 734 490 175 989 262 645 622 478 564 609 489 89 62 794 901 330 869 877 672 772 102 279 659 459 713 107 621 449 414 283 115 777 486 766 491 98 792 884 726 455 839 471 336 179 131 902 760 259 859 879 353 557 25 469 922 861 765 21 572 442 698 987 446 271 643 349 633 121 697 138 136 392 889 928 575 725 775 332 896 400 824 991 242 954 630 541 278 285 116 238 303 687 850 112 57 727 265 382 50 433 354 206 786 920 523 696 396 275 104 737 457 956 532 871 887 274 458 191 663 664 148 247 703 192 132 373 133 276 92 864 554 521 152 919 178 752 17 705 72 694 111 970 329 344 48 493 237 514 103 93 484 184 883 193 996 202 876 399 773 673 205 358 846 539 277 654 632 170 992 656 526 759 211 550 882 862 666 977 423 83 582 1 819 721 904 502 272 154 880 74 190 300 22 187 966 736 844 950 255 817 78 137 787 261 568 151 245 993 981 456 611 832 924 969 256 742 509 565 646 827 188 197 644 173 305 635 408 648 679 530 631 999 797 873 507 129 628 579 167 460 592 204 117 429 409 835 361 543 461 70 929 743 831 955 240 10 302 863 895 37 348 669 906 388 940 294 804 362 985 958 685 494 784 708 751 813 299 134 942 403 658 281 963 470 411 326 266 168 930 838 128 640 415 87 719 233 820 182 215 971 335 282 598 163 436 684 534 795 604 740 704 503 32 12 748 811 577 599 143 284 153 908 487 754 934 370 747 28 790 856 898 662 522 821 994 139 337 580 860 228 234 767 147 652 695 250 566 779 584 570 15 88 141 352 723 661 468 699 629 936 159 867 473 735 94 43 325 848 164 567 615 472 210 410 402 897 605 235 273 101 808 209 536 79 593 731 925 125 998 368 709 288 194 29 528 675 589 65 398 711 356 903 689 688 63 755 701 972 66 229 637 5 236 364 198 601 941 625 650 18 866 434 437 517 308 7 805 774 224 338 450 870 387 199 172 346 691 126 511 254 826 371 946 982 452 768 595 477 875 641 8 531 610 222 2 574 890 463 113 951 114 756 385 269 13 290 499 304 149 59 161 390 885 639 515 915 412 41 668 891 840 474 185 586 391 100 894 988 124 150 782 421 225 693 383 31 432 569 614 555 948 560 692 359 347 19 913 519 244 293 935 620 571 921 496 881 130 47 744 45 603 327 9 427 909 212 712 649 849 418 416 350 671 221 854 798 73 23 430 910 292 845 475 961 445 634 525 905 355 729 676 545 852 722 287 171 799 52 553 933 118 311 510 585 55 464 246 306 253 513 500 108 581 959 750 785 35 307 186 900 378 156 497 142 441 127 440 789 438 226 322 258 345 710 360 166 520 851 847 68 46 270 213 96 389 316 741 836 602 267 381 406 886 146 682 365 317 549 208 583 578 26 339 878 788 318 223 343 393 504 465 69 533 479 524 95 71 657 160 809 544 219 422 947 714 289 762 466 927 607 535 872 857 638 738 803 40 109 162 180 91 937 822 480 728 984 938 295 280 957 181 286 868 51 216 665 462 858 651 24 34 965 375 548 613 315 296 33 86 815 960 720 217 341 674 758 314 506 893 90 328 425 945 596 647 997 538 485 376 670 655 783 843 946 707 535 553 660 138 258 175 381 658 467 229 71 750 73 177 395 613 311 13 657 314 746 44 986 913 505 840 786 563 435 369 887 742 365 88 627 137 778 975 46 687 905 966 163 577 756 844 910 663 628 82 528 14 676 612 523 872 906 939 56 516 598 110 909 984 545 287 115 261 418 101 286 642 556 362 37 800 119 274 466 135 538 575 238 250 330 666 819 441 501 949 941 174 572 111 649 696 400 45 103 885 39 67 690 584 597 293 398 145 574 822 640 140 202 212 127 332 130 358 380 870 802 860 879 184 889 717 122 443 978 675 460 950 958 881 220 927 921 669 606 191 682 331 117 600 98 326 816 967 896 116 143 965 366 215 673 748 164 354 731 8 518 385 789 336 455 434 449 713 691 624 759 239 146 167 327 253 891 730 852 382 861 631 630 374 708 583 898 830 125 797 917 876 918 794 9 453 694 635 21 351 968 54 692 827 475 576 477 533 231 811 38 378 324 829 361 987 424 396 820 799 6 153 603 247 506 422 296 587 526 982 465 494 874 971 500 152 562 352 596 595 419 634 568 681 605 337 489 513 16 551 645 425 537 437 914 581 542 58 848 511 85 20 81 788 777 105 768 161 559 255 757 364 464 704 384 706 495 864 459 273 29 894 341 981 180 766 209 200 564 93 276 589 420 709 333 992 151 953 951 233 370 169 283 875 859 62 377 179 227 956 751 183 498 407 655 732 769 616 633 131 702 87 267 775 530 773 478 329 285 903 270 224 154 133 812 679 187 297 438 291 833 711 680 76 275 230 527 856 373 979 452 428 60 749 40 771 136 804 745 190 484 433 964 390 503 609 893 727 3 935 162 17 26 672 644 610 806 476 1 393 555 586 11 772 290 780 113 248 744 865 246 22 543 394 320 109 486 699 2 729 490 826 625 496 492 693 582 835 847 316 997 940 842 346 823 534 72 18 10 165 328 622 80 700 391 219 357 294 689 277 497 298 386 671 954 839 646 97 977 226 619 942 442 508 667 450 684 299 614 368 474 317 94 280 602 431 991 166 156 976 343 348 59 208 677 636 402 925 588 509 849 733 601 160 264 599 989 904 310 787 52 828 810 408 411 546 168 735 129 659 867 445 974 41 521 241 961 916 959 427 412 448 578 960 240 199 661 902 664 32 307 24 808 863 404 785 149 752 955 573 108 309 23 782 714 790 198 801 112 47 491 48 862 814 282 376 252 237 926 739 832 78 566 413 340 886 178 995 302 883 356 379 923 945 908 458 841 172 647 70 423 571 201 218 720 319 838 415 223 479 774 124 877 716 462 529 96 481 225 217 473 850 685 851 15 194 972 211 962 79 114 969 25 952 107 990 28 451 868 747 288 938 996 539 698 61 651 791 817 880 569 454 318 888 159 470 639 401 734 834 525 256 322 760 213 715 193 670 519 854 855 604 963 204 561 753 623 417 186 150 387 57 313 206 892 536 678 257 141 507 301 944 712 502 207 121 770 355 128 269 457 214 837 171 83 922 514 126 64 763 617 557 943 824 758 260 705 818 784 483 284 447 924 222 723 367 637 66 754 907 84 919 19 75 580 360 69 439 86 205 406 740 998 866 74 796 268 456 897 55 278 737 245 592 33 813 552 915 349 724 234 144 203 793 102 845 263 591 35 100 339 805 468 652 515 843 821 928 34 988 567 590 522 30 134 266 541 155 95 488 901 654 499 656 520 531 347 244 303 249 281 936 436 181 593 776 695 878 335 726 594 741 304 192 738 185 197 359 469 890 372 388 767 221 446 118 295 389 947 510 461 994 315 480 1000 825 686 5 338 414 718 90 983 560 344 312 397 798 728 259 912 196 444 27 512 547 120 49 618 607 611 142 725 7 12 764 53 882 363 948 106 504 210 621 807 781 147 779 232 243 430 743 857 350 858 463 665 836 973 440 719 701 43 632 426 736 550 688 803 272 697 970 472 485 353 403 99 63 104 334 77 216 4 900 929 383 643 91 540 399 89 292 36 51 809 934 585 416 432 544 482 429 608 554 755 228 410 323 648 262 409 68 558 620 653 641 871 532 289 650 579 683 170 668 795 251 471 792 895 325 565 761 42 899 242 869 933 132 158 176 305 123 783 371 931 235 703 722 980 342 421 674 710 662 911 626 487 957 50 139 884 985 65 321 271 615 279 31 873 236 265 517 920 524 937 629 638 762 308 721 148 493 392 157 300 993 548 345 182 815 375 831 188 549 765 189 254 846 999 930 405 92 306 853 173 570 195 31 529 918 346 727 207 136 439 718 648 558 187 692 739 349 759 891 814 999 606 816 444 497 40 218 956 854 125 308 890 350 35 518 309 710 683 773 156 969 157 117 105 615 514 386 164 669 282 761 960 655 239 364 113 285 347 950 806 270 108 479 328 939 14 8 709 781 657 986 288 339 263 542 193 118 29 722 801 243 794 385 620 913 717 425 337 398 234 972 608 120 707 224 898 225 764 305 357 383 704 219 870 502 36 766 180 728 329 378 849 183 261 461 626 43 575 319 963 420 534 826 515 249 196 20 294 296 893 997 471 755 81 464 67 677 94 22 639 229 453 846 577 919 776 992 700 44 475 852 280 536 875 206 564 292 76 13 410 376 827 299 690 253 114 371 917 341 732 516 465 315 528 133 935 413 451 359 562 414 473 345 752 660 948 137 526 112 450 915 93 882 403 825 664 492 276 921 625 964 906 555 281 90 124 28 556 313 367 871 458 698 353 982 107 431 644 304 335 447 998 256 637 945 682 391 611 271 264 568 789 185 286 298 778 404 361 159 434 186 365 845 48 102 82 73 689 49 7 807 864 973 697 426 557 632 205 623 541 791 274 578 803 149 486 808 111 204 235 548 302 147 983 300 858 699 32 868 976 830 788 686 723 511 448 462 715 760 775 228 85 89 782 167 401 342 847 940 838 478 392 324 937 570 1000 12 351 619 46 996 248 702 823 597 291 753 340 770 61 3 429 217 736 442 547 622 812 971 233 604 888 330 662 173 290 126 505 591 18 798 500 860 914 348 900 721 926 327 265 646 493 275 162 332 454 428 833 909 116 531 885 587 154 177 287 984 962 905 797 850 64 144 829 4 259 389 355 358 21 135 892 565 171 981 835 254 255 19 504 958 198 388 80 561 419 535 269 951 208 284 143 586 828 201 819 222 651 446 30 240 96 110 603 903 50 128 138 517 670 867 865 665 636 957 844 679 393 438 746 181 859 567 412 610 153 174 459 663 252 527 524 911 84 366 629 712 494 422 758 968 54 268 197 480 142 593 226 445 720 317 793 750 641 456 360 483 631 831 861 481 617 613 612 39 33 584 550 163 600 129 668 824 614 754 435 694 463 652 190 545 470 931 706 696 624 55 991 130 930 123 227 767 519 97 91 141 719 740 301 790 59 408 796 559 530 786 988 512 601 609 476 653 633 242 70 379 647 802 437 748 566 34 440 821 952 303 390 659 507 415 172 499 484 104 811 580 779 851 537 501 714 202 490 834 538 944 175 573 372 151 314 409 842 780 52 200 160 978 977 901 374 432 741 571 995 53 628 75 184 688 17 170 297 904 406 262 684 899 730 165 774 598 751 101 131 681 993 539 16 247 58 522 733 498 673 925 965 769 238 701 822 51 232 115 552 427 726 894 817 214 676 953 289 188 103 576 869 436 757 72 293 430 747 540 467 166 334 37 69 466 192 195 855 809 602 356 469 744 457 215 883 370 487 83 323 533 68 873 344 491 887 402 749 734 24 63 220 920 848 140 685 421 596 148 307 331 460 485 777 244 938 912 549 396 176 841 168 553 260 452 45 928 316 705 266 693 368 818 737 959 862 910 711 886 387 381 974 145 897 967 544 322 908 62 521 178 2 546 273 333 907 99 525 245 71 725 95 411 843 25 423 787 92 213 532 510 745 840 607 627 853 800 267 839 880 15 731 86 27 272 947 763 194 805 318 311 585 455 60 792 954 563 762 916 635 279 771 658 594 106 394 979 863 152 146 872 363 179 810 477 278 634 638 857 246 975 230 127 784 203 161 26 554 820 407 354 382 352 738 881 100 237 742 6 496 980 416 605 482 98 877 708 713 768 449 581 336 961 934 489 155 729 520 989 251 109 42 158 250 397 241 569 150 65 735 645 583 582 119 716 377 122 654 674 79 672 650 985 277 924 815 405 599 649 189 506 41 209 656 375 970 10 949 936 362 799 395 987 876 321 765 592 923 574 560 666 813 66 139 47 121 783 990 468 588 443 724 132 902 223 946 210 295 320 941 472 943 955 618 474 488 695 310 182 384 5 373 57 1 836 942 551 895 78 772 399 503 590 191 543 671 691 212 424 77 667 837 832 896 630 11 88 509 338 640 795 231 169 258 495 878 216 38 211 326 417 616 804 879 595 23 743 884 856 756 785 134 369 994 589 283 927 418 866 966 874 675 889 433 508 513 932 257 380 523 678 642 929 572 343 680 221 441 199 643 9 579 312 325 687 87 661 56 922 236 74 703 400 306 621 466 221 446 755 747 986 742 284 974 669 173 765 224 713 875 270 33 607 823 835 772 514 785 900 96 658 247 626 5 551 167 486 646 352 141 784 620 35 581 856 757 350 82 288 952 106 419 728 800 863 903 262 498 796 822 129 391 630 735 990 733 737 804 976 85 227 947 248 148 828 171 965 211 702 360 718 608 758 880 22 473 519 443 195 983 899 34 50 89 95 480 865 512 69 579 109 580 253 866 935 40 759 467 311 602 23 594 439 889 838 378 993 319 315 112 816 226 687 805 832 636 912 692 460 437 178 471 665 168 431 490 960 386 561 942 341 38 380 53 559 809 368 649 232 79 42 2 915 682 335 661 60 568 479 647 478 12 48 966 515 199 164 457 278 919 798 500 904 882 544 344 956 674 506 527 215 6 791 925 377 65 985 911 19 726 258 154 338 308 869 964 440 206 524 326 496 309 487 535 706 287 400 779 110 783 387 316 959 891 427 32 724 595 814 187 286 591 295 172 113 354 185 382 553 997 420 242 120 653 944 249 115 497 438 355 819 850 343 888 549 293 163 732 55 528 603 429 700 854 357 235 634 932 233 955 601 780 940 158 704 134 741 883 31 829 736 41 920 538 534 650 853 77 16 793 434 762 587 17 632 870 346 972 910 802 666 301 105 655 774 977 999 156 510 465 78 592 872 86 456 121 212 58 550 621 950 575 753 364 421 921 268 818 541 200 57 414 611 179 333 678 752 613 492 318 256 275 390 80 139 198 589 699 43 289 376 857 723 596 124 877 125 197 234 574 995 152 929 271 91 685 161 236 469 336 430 73 273 260 191 36 476 628 680 567 837 136 477 398 979 49 30 239 570 681 542 690 531 297 705 123 529 846 501 166 619 356 539 703 250 789 744 98 483 411 108 482 771 484 599 64 447 754 246 304 426 18 324 259 93 454 207 739 1 763 485 181 130 169 265 777 930 385 751 905 489 817 578 851 339 107 676 893 349 140 879 263 708 845 610 625 652 868 939 532 767 84 283 945 859 170 254 127 144 290 504 830 402 808 162 973 92 47 923 820 174 192 671 654 423 688 946 675 773 677 39 917 28 193 520 159 442 894 145 787 449 189 418 321 693 244 707 533 237 517 238 87 392 128 111 701 59 313 825 101 444 605 312 648 328 967 556 464 302 864 294 183 147 642 228 264 694 468 826 901 543 918 963 323 461 867 448 748 269 10 220 241 397 852 252 928 981 345 151 153 72 394 8 862 406 373 251 878 696 555 749 951 898 276 545 267 56 281 428 788 764 583 734 432 684 416 157 507 722 217 836 14 347 415 792 435 474 445 548 663 184 840 277 74 745 797 842 573 451 600 214 413 768 638 511 540 908 322 66 546 597 516 731 296 44 26 769 938 624 941 729 495 320 968 988 913 662 327 29 614 330 182 584 351 180 639 572 530 812 334 821 99 554 890 536 720 695 94 885 25 914 455 261 494 222 425 659 795 372 132 381 133 62 727 502 558 395 637 667 71 441 255 896 266 562 861 509 52 776 907 176 405 668 202 340 369 738 672 645 992 643 576 881 307 306 68 991 371 231 305 970 285 996 208 24 488 770 3 358 412 353 746 782 760 404 906 523 660 679 209 714 916 401 936 359 393 844 422 9 399 63 585 937 807 775 196 537 370 799 332 569 640 408 987 786 146 481 90 331 366 436 858 21 656 962 871 491 403 463 131 458 361 229 299 664 750 499 137 126 552 240 190 969 75 194 280 815 593 633 150 379 102 119 710 839 310 565 188 717 949 201 325 813 686 122 547 518 155 7 410 577 149 114 884 557 563 1000 886 876 205 617 855 138 470 756 97 622 833 586 279 135 924 810 689 396 657 909 618 598 635 730 887 292 847 834 218 571 453 143 957 712 715 472 27 873 88 761 230 100 452 245 51 766 824 503 709 216 794 103 691 522 874 971 210 54 897 142 933 225 827 616 363 843 954 282 475 76 348 980 204 70 374 160 564 67 721 243 588 20 612 629 37 998 922 298 450 83 337 329 670 493 811 118 177 15 424 104 291 627 806 165 116 927 462 582 978 641 953 257 61 716 623 860 943 11 433 219 365 948 521 803 781 223 604 117 508 175 982 697 989 272 389 841 213 317 975 526 606 961 46 926 719 590 367 383 362 725 902 409 300 314 342 958 631 778 801 13 186 566 615 931 994 892 407 4 375 711 513 303 384 388 651 525 895 673 698 81 848 203 644 849 45 274 831 740 743 984 609 505 790 417 683 459 560 542 404 128 317 816 178 529 624 665 971 263 121 414 790 692 245 227 166 173 949 746 648 764 303 240 631 274 119 545 214 556 273 536 268 894 883 420 93 511 358 449 356 434 87 21 932 567 52 633 643 218 86 168 12 876 215 568 24 343 832 626 903 527 136 697 152 865 878 710 562 969 845 793 524 737 98 471 137 988 785 961 189 670 235 904 734 57 217 489 45 768 762 656 311 617 391 849 694 401 742 477 397 691 715 769 828 896 47 597 115 267 353 895 80 10 804 49 657 759 909 388 482 398 518 805 900 315 290 575 419 53 478 190 493 647 320 867 877 476 213 939 436 885 384 965 194 11 979 474 139 392 623 228 946 644 901 352 819 8 35 432 850 336 780 814 445 400 873 206 985 344 840 221 314 457 951 507 995 588 718 110 92 707 614 272 418 930 571 856 430 748 162 366 880 256 698 539 521 532 433 402 13 438 766 123 237 429 998 962 20 201 161 360 421 836 887 728 858 732 960 415 242 609 703 326 14 179 587 361 490 726 447 739 868 381 824 111 687 808 198 551 31 188 555 515 747 987 244 276 508 843 452 82 851 176 395 581 533 978 772 807 316 359 22 834 73 426 261 200 280 329 818 304 81 32 143 144 42 989 446 801 472 940 706 299 523 26 754 765 209 743 295 763 324 908 243 653 669 606 711 579 927 595 183 827 196 260 423 153 794 497 786 16 661 170 552 981 982 375 968 18 817 72 667 846 701 919 976 696 134 557 203 660 944 577 225 424 239 444 574 776 862 884 635 722 853 54 3 628 835 408 755 954 249 730 591 442 541 480 412 826 51 630 854 116 498 967 605 367 945 348 431 852 286 409 439 55 312 454 252 487 142 79 138 712 485 364 592 259 406 803 749 46 376 534 510 27 405 264 897 936 760 943 546 638 212 891 972 565 921 382 230 549 195 863 955 76 399 503 806 127 889 140 435 125 611 645 59 709 122 756 347 861 101 771 448 148 250 952 208 277 56 117 113 332 745 114 309 193 934 202 229 298 797 1 350 33 60 460 787 963 28 608 379 370 544 997 973 255 427 394 7 462 504 319 996 681 270 63 953 275 279 495 956 224 789 910 719 191 599 629 234 928 918 664 674 90 892 922 481 589 84 283 253 469 126 560 197 799 437 385 222 870 288 677 636 165 254 686 231 187 417 331 886 428 172 526 108 847 65 199 992 473 813 912 913 335 351 74 25 112 601 775 725 181 926 561 410 700 983 798 494 131 282 659 306 334 154 2 658 531 44 106 916 874 708 573 649 184 815 413 668 363 993 456 966 970 297 727 986 924 100 929 386 923 600 302 340 917 371 278 566 538 186 78 576 999 155 368 468 39 291 941 479 5 528 103 236 163 58 720 160 975 29 920 94 62 871 15 994 488 483 522 893 842 519 615 284 219 937 294 652 416 899 512 811 85 586 857 501 716 957 777 855 959 540 327 802 676 713 66 717 17 662 36 695 50 318 788 499 898 547 105 869 890 550 216 735 796 795 354 751 773 75 373 781 582 451 403 744 882 604 554 741 357 333 866 791 517 704 341 640 157 41 338 450 88 875 750 135 313 387 627 792 325 784 514 610 69 383 612 925 287 844 666 455 463 841 355 308 634 860 642 374 906 461 345 107 548 625 150 948 271 947 682 678 266 689 602 616 1000 301 407 247 753 782 241 9 232 810 145 378 888 563 257 89 729 580 292 938 767 346 584 246 174 70 68 736 6 530 839 685 516 192 330 220 812 19 77 688 702 830 535 248 99 905 258 64 618 486 837 778 369 380 620 823 365 525 596 578 323 738 396 977 269 621 23 322 337 613 177 34 914 67 475 147 223 281 639 783 831 693 672 389 91 130 833 411 829 655 211 262 226 699 513 95 251 470 825 714 537 502 958 151 464 180 583 724 300 752 37 673 169 129 164 570 393 723 683 97 553 594 915 761 132 690 809 911 646 933 207 679 931 881 879 774 453 607 205 572 149 109 641 102 159 156 520 950 740 465 377 328 458 175 848 167 390 158 466 603 425 307 233 637 104 467 619 675 182 40 663 964 238 650 342 43 321 558 721 422 569 349 204 296 680 907 684 990 339 71 705 864 654 61 118 484 459 559 779 984 821 491 372 120 146 500 590 980 585 651 293 543 441 770 96 838 822 440 632 622 733 171 305 141 496 593 991 598 505 285 820 509 671 310 731 492 757 265 4 362 30 506 38 289 859 758 133 210 48 942 800 185 974 564 872 83 902 124 443 212 31 533 905 736 536 965 612 921 904 575 157 846 558 813 528 200 399 506 460 480 484 809 531 66 320 97 819 82 762 28 171 882 766 260 379 497 413 590 461 350 1 453 724 756 923 326 770 203 720 153 133 755 687 67 459 781 12 872 523 79 856 748 29 8 40 894 638 148 741 74 732 314 433 92 58 490 587 901 307 310 742 553 405 446 218 805 47 725 588 716 550 34 257 733 274 884 428 478 672 271 538 785 983 375 238 272 380 262 604 216 546 517 270 817 775 351 174 55 354 885 319 971 221 530 572 515 196 989 81 618 926 329 45 63 207 376 283 159 808 42 437 637 563 516 973 188 902 888 853 384 651 106 182 352 209 582 483 129 810 123 600 445 151 95 438 630 227 596 640 206 214 579 693 578 23 629 851 606 945 349 96 362 689 737 879 561 455 126 387 469 713 739 812 120 768 976 164 859 481 371 184 335 620 472 816 104 772 386 305 277 790 692 316 464 540 961 723 616 648 765 4 417 744 512 663 743 332 802 400 532 474 162 294 939 649 740 511 800 974 482 584 385 967 998 504 635 682 611 712 466 296 64 920 559 941 771 591 911 253 111 822 498 803 443 223 252 508 677 984 450 658 103 970 46 408 24 229 308 731 598 448 210 331 519 423 502 728 401 555 707 226 359 181 291 236 875 407 150 631 568 525 85 232 268 343 486 745 566 609 251 932 861 54 69 125 72 873 821 89 43 135 820 708 258 524 364 946 195 439 691 441 673 952 847 190 275 639 633 295 951 267 110 652 86 997 858 499 580 729 235 78 145 675 25 727 470 789 668 147 694 773 336 699 897 261 414 99 641 644 981 112 160 955 115 607 273 684 595 836 420 243 779 769 192 686 722 52 475 605 491 688 137 913 322 102 60 917 317 353 908 674 862 815 402 700 881 374 534 585 462 593 704 239 292 764 170 746 625 804 950 377 403 866 791 366 434 281 302 242 849 119 265 645 914 186 622 513 485 626 458 986 447 972 571 176 619 149 22 896 778 194 204 279 599 758 113 429 166 108 503 328 334 198 957 784 61 299 854 665 300 676 698 520 706 337 191 906 282 365 752 947 659 991 988 105 465 968 537 760 978 623 683 136 26 398 259 473 324 36 368 964 711 143 435 244 806 269 870 963 852 529 1000 152 576 782 489 493 452 116 552 215 818 432 841 419 918 411 510 697 50 962 225 51 304 88 237 73 2 893 168 367 774 76 167 705 175 169 33 144 667 843 542 396 418 661 409 131 557 717 18 627 547 75 678 369 581 426 567 679 793 91 823 10 788 832 761 837 838 15 77 910 930 389 835 982 750 798 969 27 193 35 985 850 250 889 424 696 341 863 834 156 383 933 388 966 541 916 831 185 98 71 865 795 573 53 987 754 589 128 664 909 127 670 363 84 124 20 703 527 929 924 19 615 919 264 87 710 449 338 83 811 617 548 391 290 940 507 977 891 636 427 187 107 776 797 877 205 601 471 860 163 342 718 900 726 266 109 662 925 118 6 90 381 839 421 404 370 44 660 14 177 551 642 39 430 201 468 500 570 141 138 158 653 634 937 173 393 41 647 543 390 935 179 560 325 220 183 276 792 410 415 592 280 114 799 632 938 824 202 895 161 995 890 372 714 306 980 671 357 857 284 874 565 315 643 842 979 297 934 735 348 747 356 13 701 309 211 751 943 382 767 7 956 613 100 829 899 358 245 323 898 233 463 293 602 121 101 597 347 680 496 757 134 230 826 451 999 992 312 122 361 285 397 763 311 907 442 695 959 248 155 892 231 355 583 958 287 16 373 777 614 753 944 140 422 610 654 554 702 709 887 395 960 830 514 787 254 217 655 360 912 378 321 313 814 70 556 476 719 132 864 996 949 199 594 880 412 927 715 17 646 189 544 394 62 876 569 564 535 603 994 734 796 32 505 208 80 685 922 886 855 903 249 871 406 228 848 222 416 975 488 318 431 303 213 574 327 139 828 669 868 749 549 883 255 93 392 444 5 37 241 340 492 501 247 628 345 608 38 436 948 180 993 495 509 246 990 807 738 3 825 298 759 57 65 146 467 827 301 518 197 172 117 867 521 915 154 425 783 278 142 68 346 224 165 656 456 562 666 49 240 94 730 844 721 878 869 288 333 780 833 681 650 30 454 942 9 263 289 801 130 621 477 794 690 577 286 586 21 545 487 339 786 48 494 11 219 657 953 539 256 59 526 344 330 928 840 178 56 479 624 931 845 457 234 954 522 440 901 8 912 593 103 914 58 391 845 186 978 716 275 28 619 826 470 651 821 995 441 209 464 1 748 847 22 280 455 996 326 846 415 922 894 492 322 843 478 246 668 836 665 943 993 37 50 655 141 308 176 309 101 338 9 965 239 127 271 734 637 303 803 621 558 305 620 480 225 274 472 476 879 178 640 714 226 532 304 13 592 457 185 806 475 376 26 859 671 753 140 325 831 864 362 926 627 183 191 957 112 544 755 150 255 214 994 622 367 491 170 811 151 975 120 501 968 980 808 954 363 406 7 718 677 238 337 184 295 95 67 408 947 944 598 96 458 740 848 623 873 421 865 725 645 586 880 397 600 546 425 601 949 27 190 747 800 83 789 403 984 144 500 446 245 939 495 312 924 572 181 791 727 750 265 474 606 296 42 512 766 778 854 982 351 609 250 920 902 983 18 583 999 553 166 762 266 612 77 549 571 132 974 66 737 676 587 307 835 751 494 693 31 569 73 653 911 398 521 320 98 56 139 539 861 574 375 892 550 997 396 162 374 674 204 767 264 1000 380 896 794 172 756 483 340 711 517 175 685 812 165 484 839 799 545 377 805 908 299 36 705 327 439 708 502 648 49 855 933 259 258 278 168 842 463 29 629 158 414 669 858 182 496 524 133 38 979 479 533 776 752 261 591 610 336 860 690 582 498 428 273 624 804 227 334 91 722 333 364 382 973 462 300 358 135 672 793 967 468 772 360 412 694 90 12 301 948 453 633 223 673 354 780 485 972 832 614 952 584 818 89 514 355 417 555 450 205 331 130 765 370 108 998 212 723 815 426 736 504 444 198 104 850 963 658 870 34 342 964 678 838 3 942 704 99 436 833 784 910 700 567 449 738 218 630 985 392 448 194 234 44 410 706 749 573 287 649 188 699 407 568 552 344 487 113 875 315 324 876 830 387 613 352 785 816 187 885 92 379 781 534 666 561 770 559 615 69 228 883 877 329 2 528 923 777 174 712 260 823 863 930 625 798 57 820 746 548 758 927 134 76 913 641 763 466 46 469 779 213 217 529 802 616 897 359 386 197 825 111 235 935 905 102 890 62 841 429 639 537 721 840 509 554 16 541 506 710 607 385 123 192 400 814 156 311 195 702 110 6 345 837 201 769 40 233 959 145 232 510 350 409 116 356 242 928 604 341 701 63 634 68 465 323 435 244 422 575 670 536 231 577 193 660 520 461 64 932 157 813 52 940 862 757 402 597 262 732 107 679 147 962 950 801 871 790 664 451 378 221 30 576 207 72 589 807 499 638 796 527 43 513 119 413 440 872 84 161 884 603 824 137 981 115 891 578 19 179 125 909 59 869 720 224 202 729 117 399 100 595 298 328 656 208 348 263 41 686 437 488 834 460 874 508 206 86 121 691 611 126 605 473 4 318 452 856 87 20 153 709 284 70 626 171 817 900 253 990 431 94 486 122 707 907 667 788 277 237 889 383 290 663 361 904 929 643 291 211 314 563 146 339 489 866 542 540 454 143 646 773 154 251 88 632 719 893 787 724 617 971 21 332 148 969 423 916 754 15 579 827 659 47 590 267 697 853 5 373 97 240 129 782 851 618 294 128 730 797 51 647 286 849 82 919 684 775 570 288 560 551 368 530 562 169 987 764 518 953 759 85 420 388 868 523 741 594 467 881 282 938 786 418 715 35 857 899 966 628 771 105 717 822 819 200 199 507 365 675 142 256 490 695 71 519 321 538 535 977 477 248 268 934 703 921 81 515 357 654 276 14 189 760 683 992 580 17 566 903 960 229 735 481 726 230 564 525 828 809 888 335 167 366 216 39 215 895 731 599 302 433 389 32 946 505 65 23 951 219 283 493 991 844 106 662 177 442 381 222 936 543 24 657 109 956 346 917 556 642 319 53 243 254 768 941 961 247 438 249 430 279 547 159 829 292 644 585 155 241 369 882 696 906 688 252 931 581 986 270 878 743 631 131 393 80 652 45 783 93 401 317 792 390 970 728 432 269 976 55 459 404 522 196 531 10 74 372 306 471 713 810 118 557 203 173 635 689 636 347 915 160 297 588 313 661 602 852 54 692 745 596 945 343 886 405 236 739 687 681 516 419 795 955 411 887 310 149 164 918 733 281 138 744 395 698 25 682 78 989 434 742 75 416 761 79 443 210 394 503 511 427 316 898 285 482 152 220 180 60 526 867 650 424 349 958 330 384 925 124 353 445 33 371 565 114 988 289 456 447 163 48 680 293 61 608 272 497 257 774 11 136 850 499 532 726 161 353 959 156 184 506 305 741 288 699 641 975 868 672 781 518 693 919 5 970 22 137 839 637 606 248 860 662 895 47 765 794 533 723 759 356 126 677 573 336 455 871 208 766 320 457 821 108 427 623 220 801 389 761 598 341 912 950 587 371 413 872 27 979 392 275 512 28 229 883 217 10 402 905 774 742 706 932 577 773 19 595 569 211 13 67 732 944 667 174 377 429 884 733 558 768 867 276 540 538 874 423 71 53 550 290 829 324 196 369 122 49 366 456 440 41 450 563 612 350 666 410 273 940 462 983 69 425 384 426 981 422 175 631 578 632 26 307 847 430 633 442 807 597 624 298 901 165 417 969 750 846 775 971 758 991 815 797 119 154 107 648 562 625 99 333 125 802 432 899 769 704 178 234 1000 235 37 921 581 378 346 911 303 250 880 236 113 696 777 982 3 109 63 608 215 792 816 527 561 88 30 62 148 365 823 986 788 274 79 115 811 321 193 617 966 121 445 878 649 903 904 132 204 531 91 701 671 25 926 64 576 906 223 348 780 652 471 644 419 293 941 923 359 59 920 851 444 173 596 795 855 357 57 734 21 65 710 856 284 363 838 222 914 686 702 565 331 887 705 945 414 673 459 619 77 636 180 467 257 158 556 575 957 9 159 310 373 420 147 862 660 997 722 314 799 886 525 888 76 120 212 870 995 650 539 826 545 249 724 804 342 501 894 678 827 582 134 994 760 537 647 446 745 534 756 43 664 835 195 592 509 319 473 697 117 515 262 665 767 589 630 258 864 433 449 167 542 268 181 33 599 146 260 52 834 448 762 998 364 579 160 523 814 74 976 380 407 14 522 361 877 965 78 978 743 973 241 39 252 368 354 133 90 668 199 412 150 708 398 511 335 247 259 657 893 56 465 494 72 362 136 640 703 452 661 355 23 470 189 738 106 197 655 832 242 283 789 170 383 885 58 721 521 48 224 496 739 484 536 271 405 15 935 516 84 360 902 922 142 31 188 798 568 603 127 51 210 503 157 279 201 586 711 372 2 128 177 967 900 163 763 306 786 882 11 731 330 24 488 654 852 570 689 546 790 182 651 567 866 908 296 214 614 605 140 415 172 753 952 428 682 245 311 863 796 830 964 55 680 820 844 313 984 949 299 103 393 889 8 779 626 583 81 962 474 291 552 881 590 808 519 716 963 472 111 269 818 272 94 836 869 717 138 60 628 728 934 265 451 692 621 256 669 897 956 232 755 853 434 892 343 285 351 497 961 996 205 859 216 349 231 737 955 244 946 653 390 679 707 45 634 924 713 375 709 992 785 18 431 145 645 566 198 233 638 328 787 16 277 937 602 861 987 541 152 207 289 493 685 616 879 639 50 681 845 954 238 237 370 968 114 865 447 280 124 927 191 168 687 854 642 622 744 112 656 601 253 931 179 735 352 953 939 783 388 266 670 764 89 409 898 528 287 35 600 571 478 246 580 627 102 999 38 876 784 226 460 495 684 507 225 219 510 230 505 44 629 960 948 958 338 810 101 841 92 454 483 588 584 498 613 105 754 381 169 435 185 164 129 585 837 928 778 748 873 487 916 822 397 819 339 715 491 727 490 329 443 32 387 325 416 560 942 974 468 990 441 176 548 751 408 791 421 475 316 227 374 517 782 34 85 406 524 239 480 394 98 20 104 700 80 424 972 772 526 200 849 300 96 544 68 513 591 401 842 295 286 302 848 559 116 396 917 508 155 228 87 46 890 658 66 61 345 813 985 891 261 190 933 747 404 988 221 327 500 547 824 913 593 611 479 254 453 564 943 315 344 323 675 698 340 93 458 812 267 618 646 439 551 833 70 131 40 469 930 688 828 436 301 347 691 278 382 304 549 294 659 615 907 574 485 376 332 555 367 391 529 326 95 264 308 141 752 243 6 194 915 54 461 192 643 337 251 714 604 757 292 683 123 989 719 776 379 858 130 736 183 42 7 255 557 925 466 400 947 143 322 690 202 825 386 809 477 489 438 4 270 806 153 694 97 504 399 418 843 771 187 980 712 203 535 144 171 73 29 162 317 100 334 240 385 725 635 936 740 746 553 840 482 263 918 530 609 86 118 831 492 213 218 486 729 312 318 572 663 297 929 676 718 610 186 695 135 110 607 909 554 476 403 139 463 875 800 803 17 910 151 82 502 520 951 209 770 674 896 83 166 730 411 281 857 309 543 12 993 514 75 358 1 749 464 395 720 437 977 805 206 793 282 36 620 594 817 149 481 374 938 762 491 240 405 106 755 305 728 924 641 402 383 298 57 602 289 919 14 209 397 695 555 264 653 123 723 904 625 153 526 67 9 412 783 443 202 754 735 35 220 871 741 715 795 882 197 933 949 345 719 678 291 685 981 71 944 948 243 370 824 854 825 830 624 886 992 564 609 850 997 892 815 657 5 317 540 94 473 327 788 179 216 896 745 429 132 161 77 889 549 376 500 888 101 934 875 518 172 80 6 164 586 809 820 259 832 140 550 336 823 893 242 952 634 978 277 97 694 994 135 398 449 181 648 950 184 859 496 380 834 857 300 917 860 658 786 628 212 858 371 578 704 283 392 53 151 531 693 959 967 353 458 577 654 465 393 303 110 159 31 444 354 286 804 160 913 984 710 874 637 890 81 451 364 156 849 270 756 672 651 599 898 432 612 187 425 856 720 620 174 118 26 841 246 4 646 229 964 418 480 668 929 420 448 85 868 698 499 876 282 124 901 445 810 785 103 346 971 535 523 395 722 119 880 544 260 408 918 975 145 410 515 942 560 782 979 440 351 713 528 30 36 28 469 116 98 923 93 621 916 467 267 3 508 561 895 400 272 534 91 268 709 428 974 157 991 24 985 872 207 76 456 228 600 716 517 394 372 276 951 569 287 906 873 574 52 454 941 349 766 539 541 953 631 222 587 775 829 930 403 650 583 611 316 962 779 120 570 796 681 401 332 619 221 954 215 325 706 683 459 712 817 193 357 552 8 852 182 359 638 33 154 460 144 805 581 100 59 337 543 838 200 189 185 231 361 311 680 324 19 13 17 249 982 784 863 490 107 89 384 597 60 932 819 281 731 679 95 457 256 839 907 989 320 407 547 514 869 814 126 705 701 165 84 265 237 293 881 902 633 615 663 862 183 798 776 773 152 771 83 245 56 423 970 753 831 462 966 956 347 99 390 527 446 926 261 697 474 603 121 415 363 884 644 450 721 579 509 367 167 708 998 649 598 476 571 64 206 11 447 134 707 772 468 604 169 360 386 504 996 811 230 988 49 55 147 920 687 855 419 191 613 494 241 253 470 238 749 726 747 622 714 104 117 295 146 986 885 70 660 40 32 505 329 192 248 173 739 323 724 139 213 891 532 224 568 158 562 538 334 10 565 65 463 435 235 643 436 441 946 727 18 452 575 377 41 331 866 128 208 558 639 684 455 833 479 922 125 655 645 656 559 210 623 304 972 914 29 742 328 828 588 596 507 557 7 366 226 16 141 729 310 870 803 497 851 178 130 806 877 484 738 848 477 127 274 175 703 131 554 671 309 740 306 576 143 211 177 109 573 987 434 297 414 928 201 725 808 790 330 566 43 591 149 610 666 617 903 326 424 789 75 525 778 340 247 232 219 69 812 770 791 251 894 62 388 662 847 34 752 461 198 63 961 389 593 312 258 417 194 761 846 391 227 205 502 845 288 960 273 308 768 195 86 92 802 37 375 501 2 379 542 481 864 813 510 257 605 606 909 733 519 524 133 616 112 21 47 937 757 818 369 563 284 20 682 675 822 711 269 556 196 426 911 910 764 225 689 536 744 883 921 381 801 529 931 546 464 203 438 475 925 39 993 365 190 506 958 362 204 186 421 908 799 319 800 614 50 627 48 758 963 843 341 595 840 430 378 629 302 38 42 58 553 318 661 87 239 699 842 472 439 537 482 23 358 821 897 61 686 787 223 88 137 765 314 677 487 659 734 321 296 396 171 853 142 488 339 278 356 700 792 113 905 373 493 271 427 155 163 387 669 217 72 780 969 307 589 338 25 626 301 254 647 350 674 844 736 751 492 957 690 485 664 990 513 585 79 759 416 234 980 551 867 935 68 433 51 827 584 947 737 199 244 90 670 170 453 105 652 333 530 348 878 865 900 385 115 292 769 973 630 74 601 763 22 836 837 793 879 696 691 180 794 688 592 955 252 250 977 503 280 1 218 406 299 15 148 162 521 355 44 498 96 665 968 774 899 750 936 548 12 567 642 940 667 495 995 781 945 262 730 520 590 797 545 266 399 516 294 478 344 582 46 442 965 767 422 82 676 635 313 102 54 45 471 927 861 404 777 594 335 108 382 214 943 692 233 352 138 411 580 136 236 483 618 746 111 343 718 168 66 632 255 368 816 409 279 27 636 807 748 1000 431 263 887 322 976 915 760 188 999 522 129 290 166 717 176 673 78 315 533 437 826 835 572 743 512 640 489 732 983 511 912 114 486 413 150 702 466 73 285 122 342 275 607 608 666 351 574 16 978 373 301 990 60 442 128 507 199 536 488 272 477 664 770 879 72 423 867 997 813 377 677 85 32 553 381 905 964 839 599 19 550 391 559 630 911 388 946 652 35 380 227 746 709 346 969 872 898 973 700 634 198 950 801 572 718 523 252 211 972 475 646 930 352 468 676 926 873 848 592 50 114 89 307 769 253 117 304 878 618 721 518 98 210 63 603 54 585 726 173 51 581 805 249 213 506 331 730 562 141 447 24 685 266 757 924 452 150 994 974 528 398 122 876 526 330 353 927 643 233 988 415 524 786 245 963 725 854 957 615 57 882 195 912 34 702 222 703 651 799 300 109 983 719 389 871 184 809 261 486 232 336 842 895 864 82 798 165 90 496 951 83 185 157 862 432 61 88 177 171 282 44 370 804 667 425 628 710 229 474 179 178 361 955 217 41 717 350 752 508 614 870 795 8 586 522 334 705 755 338 701 962 393 624 159 169 355 684 985 782 838 714 889 238 135 505 565 484 194 571 743 818 420 52 500 958 852 509 659 616 376 754 909 237 919 67 214 587 142 863 641 660 808 582 485 732 115 785 738 560 37 323 280 987 48 561 779 228 649 593 108 665 740 637 575 125 933 907 698 45 470 161 107 810 686 1 515 327 604 617 478 764 558 332 692 276 328 363 953 783 341 706 480 578 897 203 379 100 607 758 771 613 976 347 576 216 156 472 961 193 901 925 836 416 566 371 904 129 479 492 768 683 984 827 535 918 720 760 396 680 966 812 697 539 306 674 387 70 567 789 406 780 856 678 960 240 160 395 590 749 55 390 357 900 267 6 857 886 849 921 208 952 91 573 584 38 824 21 489 531 312 914 923 942 342 640 73 589 903 349 456 440 366 53 893 47 337 310 623 418 816 87 598 81 787 944 885 547 939 675 10 297 293 711 29 690 80 461 694 821 68 777 896 97 458 145 7 239 699 712 595 246 945 460 899 689 368 635 739 414 204 74 557 283 289 512 103 741 855 111 162 437 409 742 656 577 325 446 112 180 443 540 445 520 308 817 172 200 534 250 778 427 845 971 459 620 525 219 149 403 15 633 20 483 935 517 708 311 39 693 601 225 137 513 255 727 549 541 275 402 627 658 278 243 471 915 466 982 378 554 996 9 632 467 322 828 79 451 530 722 977 936 820 668 270 688 980 94 761 424 133 321 519 792 75 455 998 104 464 31 86 433 262 941 146 454 318 170 345 292 636 655 218 118 829 151 482 653 421 612 241 209 902 866 305 457 77 385 868 375 906 860 835 802 212 723 579 274 774 503 148 26 329 131 682 181 815 463 765 449 392 502 152 626 296 358 106 650 101 364 362 340 299 993 66 14 753 273 65 116 140 691 916 11 744 844 166 533 622 510 580 832 176 201 259 596 343 400 937 281 532 639 803 356 781 365 891 954 487 968 383 313 134 538 938 59 143 254 124 294 197 248 800 401 33 4 853 600 797 695 224 286 847 419 673 476 661 748 648 263 858 491 843 374 235 473 621 12 412 645 247 158 164 139 970 147 747 202 545 413 444 3 995 319 662 268 928 794 734 504 30 188 583 920 183 642 638 826 163 265 542 874 187 221 408 36 791 348 737 309 230 890 608 823 975 96 441 773 537 40 831 251 999 386 429 186 367 790 168 422 1000 316 888 913 438 42 453 76 291 339 647 78 220 136 763 405 806 837 190 713 260 514 807 207 462 431 543 669 258 556 591 95 605 302 733 397 767 13 986 822 959 174 469 236 5 407 215 943 191 264 949 93 279 597 529 834 46 956 494 887 696 865 892 256 288 23 411 681 18 335 707 99 497 724 344 84 965 776 521 196 410 465 516 167 417 894 569 859 564 435 527 544 324 25 716 448 490 450 796 127 932 967 625 2 606 430 883 269 922 326 495 226 948 287 775 119 840 551 290 320 360 27 22 234 110 762 728 704 354 231 28 404 880 609 394 49 56 631 481 501 244 62 426 745 242 784 277 493 751 295 671 672 910 130 58 644 511 155 123 369 257 833 756 588 102 736 846 841 548 552 934 715 121 439 908 766 175 17 315 750 192 629 981 875 113 825 120 989 132 917 144 610 223 285 861 284 555 850 382 869 384 611 205 729 819 687 428 931 298 271 570 814 563 138 929 182 657 434 69 735 64 759 303 772 546 602 788 153 731 979 830 851 568 877 206 793 359 594 992 92 991 884 314 499 436 71 947 663 154 372 679 811 670 189 333 654 317 105 43 619 126 399 498 881 751 418 1 415 596 114 145 261 816 58 5 672 444 480 867 824 431 250 359 834 14 498 69 960 227 248 780 716 922 234 89 973 651 644 592 825 169 567 224 503 394 22 820 265 767 91 607 240 564 81 306 181 80 830 600 57 17 657 242 975 683 188 110 748 680 322 829 664 282 213 148 586 313 223 112 315 782 334 562 852 351 8 787 517 76 201 550 173 9 321 452 653 362 640 732 92 7 537 277 918 839 966 811 891 157 278 198 822 757 363 462 96 286 424 490 252 37 307 209 226 521 123 819 488 357 108 267 860 115 886 120 856 740 771 675 842 33 398 119 789 519 753 440 836 874 727 703 662 391 320 128 978 233 325 464 525 946 749 621 594 479 207 176 49 969 801 269 279 471 405 295 138 473 676 309 964 330 913 810 980 457 216 296 155 371 871 481 476 638 526 305 522 544 823 794 920 122 986 311 555 432 239 427 937 953 125 982 31 717 777 100 414 983 866 228 598 134 863 437 746 290 238 15 981 681 63 733 545 894 29 302 835 487 167 504 712 44 772 793 899 84 95 916 13 345 54 170 882 606 929 410 744 766 579 384 347 838 878 369 730 976 502 41 156 73 859 458 760 660 456 876 685 409 663 94 559 770 907 373 778 507 868 686 338 673 645 104 699 496 609 888 274 648 731 623 768 965 631 285 203 124 372 618 807 536 615 294 24 336 602 46 543 251 845 511 79 297 711 411 87 126 445 442 723 102 736 814 688 243 954 428 841 75 68 272 288 32 998 225 352 55 67 857 367 18 879 459 813 797 754 343 940 66 273 515 61 130 370 659 799 883 256 546 47 404 939 763 897 23 702 98 999 531 501 877 30 558 892 304 326 263 378 832 805 436 27 584 538 693 497 85 925 781 997 241 985 401 16 317 105 327 846 499 147 962 154 696 121 42 926 784 397 300 628 174 284 905 164 466 289 617 429 337 691 514 495 136 137 402 552 245 303 840 589 510 783 848 301 192 741 665 360 516 177 425 212 942 570 624 52 788 619 316 679 944 708 952 332 614 26 921 765 406 468 426 232 572 634 646 565 483 280 454 99 881 423 447 103 339 166 430 127 380 139 779 524 249 547 919 551 900 214 292 131 875 576 855 690 902 477 492 486 493 728 259 974 795 671 535 759 943 413 109 152 211 776 193 566 908 994 762 682 478 520 451 6 335 642 399 800 344 884 541 388 630 158 828 71 375 407 56 560 461 237 597 172 231 774 724 854 393 281 491 275 815 441 735 366 143 992 956 135 906 150 601 36 991 927 747 494 603 163 276 583 113 60 118 379 470 971 523 235 376 970 643 258 191 548 804 221 613 38 633 374 569 968 666 667 244 739 70 710 554 400 21 178 3 187 935 687 931 769 818 333 553 51 670 527 972 912 10 590 885 750 318 806 934 949 255 353 140 864 635 684 995 382 704 189 208 914 141 650 725 587 701 904 93 386 622 512 202 195 528 392 990 775 851 443 312 260 678 858 869 610 416 967 625 612 310 880 50 200 785 933 752 314 106 246 144 853 82 812 153 365 151 718 78 299 896 713 53 647 636 219 381 540 534 283 802 88 743 563 833 160 903 25 923 627 809 709 341 955 116 291 463 257 387 65 928 62 287 168 19 533 204 722 475 4 450 658 568 230 655 539 850 557 755 604 616 585 697 390 588 505 159 571 264 947 979 271 329 890 2 146 924 133 729 831 354 738 901 893 253 786 500 117 656 64 419 408 719 556 86 792 361 364 694 385 403 183 720 222 389 229 865 72 218 35 808 827 40 987 446 837 293 989 77 669 395 506 184 465 355 961 45 171 489 12 945 518 790 930 887 561 190 43 149 898 652 706 438 111 1000 331 873 268 705 356 996 509 194 674 179 817 439 247 448 20 74 843 469 958 796 340 254 909 434 542 328 661 932 620 270 773 581 626 574 599 323 957 821 34 472 677 420 608 180 549 715 324 595 532 346 358 396 629 632 59 467 917 593 847 11 698 199 889 28 485 977 422 959 580 350 298 205 165 455 484 654 206 798 349 689 97 861 460 938 197 649 186 220 162 963 236 803 453 605 948 573 421 668 641 637 383 342 215 210 433 129 639 185 695 734 412 950 417 872 870 107 196 993 611 39 508 266 707 849 714 435 742 577 530 700 474 911 756 791 692 737 513 721 48 368 915 182 988 175 132 482 591 936 862 90 101 826 449 319 217 895 984 575 758 142 308 578 529 761 377 262 745 582 764 910 161 83 348 951 844 726 560 345 424 590 47 236 196 813 73 138 41 259 608 663 224 629 960 898 305 141 258 929 881 266 441 369 603 640 318 532 28 421 241 342 104 879 645 242 100 264 581 243 644 916 106 37 606 914 246 679 392 30 803 691 361 418 348 817 128 22 486 698 82 222 254 543 809 951 648 278 385 649 397 883 804 786 814 697 118 333 172 131 720 110 223 939 695 443 828 692 805 880 466 751 975 225 904 428 838 358 522 315 199 458 611 946 381 228 144 5 832 83 884 335 190 290 334 99 778 834 490 846 314 235 557 284 492 999 810 11 54 416 995 762 182 325 559 525 14 142 781 953 328 96 701 365 874 710 355 9 761 21 413 585 509 427 263 43 642 399 947 469 268 602 862 391 505 561 434 350 908 32 301 671 386 430 935 204 221 934 973 676 103 548 238 398 576 419 858 388 789 554 771 212 619 7 203 896 976 323 504 912 592 451 306 255 830 331 667 4 367 910 201 980 594 362 253 324 121 732 841 921 971 401 169 351 307 107 462 957 66 740 723 145 192 891 749 273 56 180 274 777 729 448 678 289 233 553 520 101 288 589 210 578 449 481 915 641 179 414 55 558 766 707 102 583 90 239 303 395 1 379 515 621 955 859 162 62 158 833 535 420 115 130 363 450 79 894 271 327 567 821 132 432 745 501 438 6 791 181 926 344 682 599 672 661 117 616 155 932 23 8 656 471 85 623 654 405 31 150 664 184 286 724 944 195 783 200 579 796 571 219 575 226 502 909 669 198 954 700 48 647 931 866 13 705 856 666 384 404 237 722 151 218 626 523 50 989 839 950 208 446 565 770 463 230 681 461 270 70 573 262 756 380 178 187 986 215 787 206 51 721 59 938 114 660 473 900 74 827 586 541 580 687 738 527 702 824 818 227 244 340 249 703 160 794 711 754 157 343 394 329 574 257 658 962 507 835 87 468 521 760 165 34 75 758 33 974 855 176 941 628 936 69 540 774 902 88 276 17 753 194 993 304 800 217 597 412 624 860 442 29 171 566 906 852 930 425 650 533 134 129 984 283 60 776 826 488 197 494 485 940 534 207 780 652 495 699 987 444 349 854 923 437 764 339 126 202 730 689 445 601 899 888 252 174 704 685 229 457 718 605 478 716 247 825 80 152 737 706 918 193 411 234 748 765 297 360 636 917 465 390 903 300 733 317 209 714 506 277 371 467 696 785 634 620 905 415 829 400 799 694 267 407 153 735 256 552 216 177 981 584 406 310 797 156 551 949 422 15 479 526 97 53 542 409 531 965 417 403 864 784 593 639 972 188 64 673 439 148 848 568 518 98 985 870 143 686 563 387 205 366 341 20 108 646 546 491 311 845 354 72 920 167 897 545 76 752 528 472 653 582 119 65 67 312 591 440 57 958 988 313 511 853 408 665 39 498 873 436 743 426 708 627 798 865 715 731 892 612 508 168 71 281 294 744 163 383 651 871 356 173 872 135 741 175 480 279 625 125 837 843 617 895 538 337 375 886 684 564 36 638 308 164 948 555 166 598 500 476 868 285 2 524 139 802 211 963 113 618 510 596 435 464 512 977 280 483 577 901 529 536 925 757 489 537 670 911 161 170 970 68 470 775 979 587 662 969 42 402 635 767 146 517 719 759 727 191 693 77 869 713 214 882 572 12 232 622 782 889 690 89 370 688 659 112 186 861 292 772 377 998 588 95 322 260 887 359 316 346 822 675 250 140 550 410 24 922 336 607 747 373 49 295 16 857 613 793 556 877 368 245 967 63 291 296 183 683 93 231 272 952 189 269 768 1000 847 40 795 320 913 819 630 353 734 298 393 456 539 127 755 863 123 736 919 275 655 338 823 885 997 807 433 516 773 726 84 282 61 893 251 455 372 966 319 530 657 493 86 615 604 45 519 569 875 842 58 429 937 136 806 742 994 52 820 763 149 122 460 978 147 299 643 513 116 364 91 631 347 844 27 10 484 850 610 788 124 499 137 836 248 982 959 309 991 94 38 452 851 750 746 18 968 382 677 928 924 133 876 808 240 447 35 849 482 111 907 159 357 261 570 600 185 943 815 78 769 933 964 503 475 423 3 961 801 674 330 811 595 990 376 497 109 474 927 680 514 25 431 549 459 287 609 983 454 105 792 120 992 996 220 19 668 293 632 878 956 544 890 374 496 637 717 46 790 867 389 302 547 477 378 728 92 26 44 213 831 265 81 816 487 712 562 614 725 396 945 332 812 352 779 840 321 453 709 739 154 633 326 136 530 947 19 152 459 357 66 812 633 209 537 301 466 446 102 652 766 990 4 314 811 859 455 962 827 139 348 747 813 960 922 475 866 460 976 938 64 116 290 678 569 602 560 285 338 366 619 724 41 826 351 707 522 87 223 378 176 974 714 648 448 786 929 706 403 806 928 735 421 515 273 677 624 73 545 125 876 391 544 67 519 825 697 129 740 106 393 771 843 60 599 182 958 2 147 896 588 574 205 369 154 342 970 999 58 344 939 934 683 669 356 89 661 5 20 840 889 610 283 141 719 597 38 606 546 686 479 251 807 50 308 468 742 134 354 387 887 240 555 732 401 279 156 54 804 454 99 135 122 383 250 667 1 297 303 243 302 1000 629 753 525 632 637 360 533 617 40 639 556 277 91 513 538 282 971 800 721 660 948 361 447 787 917 428 822 313 926 34 161 830 199 6 756 440 211 646 340 197 35 847 718 693 944 625 441 170 158 647 615 137 271 752 841 323 263 419 671 281 372 666 559 162 583 762 55 831 759 980 888 217 194 803 465 979 580 897 954 309 842 994 565 477 463 406 286 14 535 809 641 280 963 486 941 815 29 374 900 31 969 300 409 420 426 262 558 144 339 992 416 110 462 801 552 542 476 993 529 443 318 51 276 774 700 174 854 133 568 242 80 508 394 616 206 509 765 184 548 418 640 23 128 727 634 502 492 195 168 485 981 710 868 231 75 236 836 973 36 579 379 95 227 730 237 288 879 886 503 910 265 436 768 764 863 882 163 967 582 382 270 145 53 987 692 7 998 731 892 417 28 741 532 772 326 743 167 18 155 148 636 171 872 491 457 47 449 358 253 663 921 703 222 63 541 186 898 355 365 955 456 855 52 852 682 83 244 816 402 867 8 784 564 988 662 739 907 507 336 359 267 587 319 750 78 451 607 881 126 695 776 592 246 388 891 172 708 150 788 893 84 878 471 991 153 335 370 350 796 964 299 808 658 613 320 432 589 442 480 570 837 287 311 810 862 802 464 717 705 399 723 880 337 531 123 906 474 627 684 438 261 713 238 763 325 696 46 623 614 93 790 334 127 185 665 467 114 268 179 483 927 528 833 670 173 431 505 121 797 650 659 293 478 655 305 704 745 216 490 733 190 514 851 315 601 11 748 225 386 200 904 397 437 12 321 16 113 328 376 792 566 33 165 985 210 853 983 45 289 69 213 903 188 913 405 241 256 260 115 631 598 208 26 310 823 734 275 175 450 15 88 59 643 635 71 585 98 444 858 996 228 371 783 744 975 523 504 306 389 557 473 622 298 789 353 603 539 498 549 214 247 343 638 818 527 458 249 916 581 39 561 425 989 327 362 120 187 90 332 219 520 413 65 950 32 97 180 536 749 235 540 902 751 870 720 433 895 736 377 578 292 521 500 642 977 968 621 915 746 828 258 62 845 404 712 269 694 986 160 408 423 257 494 166 758 472 24 543 942 782 550 835 346 755 675 645 737 489 754 949 61 461 767 422 918 849 534 497 295 109 111 857 132 105 668 487 608 506 239 890 499 510 304 347 591 838 777 779 630 814 104 517 612 874 142 773 482 937 791 567 794 42 341 151 618 778 218 850 984 488 699 390 79 844 226 982 324 103 626 761 912 212 620 875 594 193 233 805 701 101 956 905 245 795 100 484 207 37 899 644 410 481 674 799 272 775 932 936 685 584 495 385 74 869 909 117 924 885 85 107 819 254 224 380 785 925 945 595 259 333 725 229 676 930 573 877 978 204 933 702 554 780 57 159 563 839 149 848 664 375 48 284 146 157 9 470 22 274 952 177 252 363 672 191 452 94 496 70 3 192 923 709 524 966 961 965 935 798 368 653 654 414 575 860 576 781 571 345 577 138 396 687 221 516 493 435 400 307 689 600 873 688 21 445 294 553 572 901 501 649 728 911 894 411 793 856 883 164 398 189 49 861 679 551 959 562 770 512 691 439 384 81 395 698 526 266 427 430 13 181 680 82 511 424 112 25 92 230 997 628 940 232 248 415 760 27 220 609 673 769 312 234 68 201 429 951 330 716 10 131 453 434 604 407 995 44 202 715 596 215 364 118 518 140 972 946 43 349 367 196 72 834 96 757 352 381 392 884 86 108 255 329 203 316 77 296 829 931 331 76 317 651 30 605 908 56 322 278 920 264 832 178 957 871 611 183 864 124 824 593 198 865 711 846 17 590 291 469 729 412 722 586 657 914 690 820 119 919 953 817 373 738 821 130 681 169 726 547 143 656 436 111 293 360 357 894 733 975 479 10 423 306 421 567 308 402 99 492 919 320 668 933 377 30 323 855 2 106 760 191 638 521 509 981 588 481 24 809 821 178 311 738 601 804 242 653 536 157 431 518 383 727 623 949 118 485 615 627 466 410 177 978 753 74 342 232 650 165 701 555 282 844 398 223 526 149 172 90 453 365 872 437 787 338 340 969 139 906 415 511 792 654 837 832 710 295 369 103 545 81 291 663 538 344 520 590 23 764 313 401 397 962 515 499 963 862 689 252 951 636 473 326 65 277 489 591 200 25 461 36 812 441 675 950 508 258 192 688 893 348 676 785 276 235 818 763 102 726 417 8 98 104 593 216 989 800 113 823 170 37 79 964 747 966 695 925 600 983 75 581 446 160 595 570 523 67 774 39 413 422 498 870 195 576 718 59 500 776 214 648 599 38 483 222 271 884 980 633 891 187 935 375 133 609 303 153 886 908 128 656 743 241 464 895 452 193 207 841 429 560 368 469 717 644 64 208 137 217 201 921 920 716 789 161 382 447 961 122 287 101 542 124 114 331 670 18 77 849 783 227 321 322 173 370 335 589 647 270 455 94 84 319 443 236 714 958 273 815 575 757 731 702 117 994 48 166 355 558 911 51 940 631 777 22 722 556 374 50 533 598 504 748 284 924 189 162 488 110 239 988 351 946 256 225 345 478 55 206 749 539 585 47 697 829 780 679 462 568 203 713 168 788 842 992 400 976 142 399 262 766 221 317 905 903 826 927 628 883 299 7 343 9 152 959 395 487 645 929 307 176 78 660 882 995 272 851 190 465 778 729 105 58 765 813 938 917 301 892 771 996 418 890 251 887 838 625 642 744 493 943 678 781 432 144 791 480 867 27 705 175 833 349 463 182 543 569 244 724 238 362 245 552 501 922 310 396 304 506 93 196 86 259 956 171 603 945 665 141 56 167 379 666 352 414 134 476 877 850 677 659 408 19 544 686 151 218 212 712 350 121 540 683 230 635 612 517 909 864 255 914 202 46 120 80 234 803 955 732 584 11 130 334 692 97 62 43 820 953 44 651 532 525 174 772 613 324 328 278 926 358 249 390 129 309 991 503 559 535 997 385 572 512 164 534 990 454 381 694 494 140 699 34 752 703 237 942 315 467 971 854 836 96 376 83 709 698 143 799 312 768 649 95 269 451 61 286 275 524 816 846 773 779 53 333 290 671 998 155 899 775 624 795 547 440 150 827 745 796 531 597 471 618 253 248 582 982 209 786 661 548 767 562 667 428 930 579 898 112 901 583 296 923 941 759 685 318 156 634 224 993 474 529 751 88 723 617 984 123 76 762 977 116 737 878 715 902 29 448 285 197 456 107 434 406 424 14 853 965 863 266 136 300 674 571 280 371 470 587 435 793 875 354 60 507 68 367 444 31 566 138 690 811 158 339 700 739 835 885 268 194 380 35 179 148 952 770 896 684 364 528 42 970 537 652 630 359 89 742 405 563 639 736 363 26 730 131 181 557 468 741 220 808 211 522 611 734 918 561 57 496 937 135 839 807 502 70 1 825 231 706 592 85 378 183 33 814 185 954 871 325 411 416 314 830 514 404 337 392 372 188 91 205 578 445 876 782 605 147 389 553 967 386 6 356 243 948 484 573 391 865 622 754 281 907 198 420 928 904 619 186 655 184 594 912 439 13 126 305 604 425 12 973 790 843 100 888 999 551 866 132 824 267 974 889 246 860 240 691 897 735 750 250 330 458 316 957 52 840 146 960 393 641 805 513 430 145 828 985 934 704 457 449 294 758 265 932 4 931 388 229 292 530 880 92 279 28 915 442 66 746 263 546 71 32 696 346 215 119 721 274 708 873 657 859 916 438 549 460 719 550 495 900 341 936 109 213 384 620 5 720 640 565 347 409 159 127 596 574 664 247 602 794 45 564 115 82 366 797 154 606 283 72 69 412 1000 16 784 658 848 3 527 219 577 332 482 163 475 477 881 810 728 257 199 302 740 621 913 856 63 643 394 54 761 169 822 472 769 687 879 847 459 510 298 681 972 680 73 108 629 327 632 669 845 204 288 672 125 868 711 20 254 491 49 819 233 968 289 486 260 15 755 419 646 336 519 834 852 987 801 353 228 180 210 725 798 21 450 637 407 817 939 979 490 580 586 707 516 426 610 427 616 403 361 41 608 910 673 433 387 662 806 756 831 607 261 329 297 626 858 986 87 497 541 226 17 947 682 874 264 802 40 861 554 857 505 614 373 693 869 489 159 663 425 271 578 417 885 625 974 335 156 300 162 356 747 936 848 994 250 622 693 330 541 215 91 435 727 222 730 410 773 988 733 650 139 939 494 431 615 984 590 816 343 57 946 201 170 423 324 948 427 708 144 837 94 34 571 154 192 734 392 339 920 871 987 137 344 496 424 383 497 836 904 353 223 924 149 884 210 95 673 777 770 183 764 1 710 850 203 114 975 739 502 719 10 519 768 129 31 576 958 797 19 934 814 267 602 647 11 441 652 268 294 674 815 564 827 676 434 485 592 574 534 415 477 143 432 762 254 1000 677 445 25 398 58 274 243 506 853 930 620 49 172 782 851 113 740 85 350 557 635 507 231 104 373 594 515 944 784 495 876 123 75 197 907 179 421 375 612 35 474 953 313 560 950 345 6 813 640 629 711 501 160 276 756 439 617 588 289 509 901 908 504 632 786 606 817 252 164 596 609 879 996 559 329 572 338 442 440 959 874 50 891 754 929 645 483 726 875 769 925 518 321 291 189 810 927 831 476 213 780 81 106 679 919 979 760 508 337 796 834 295 302 199 765 181 340 972 221 854 864 74 623 430 227 857 285 569 369 194 304 503 862 833 990 512 535 630 112 841 840 528 378 845 694 65 522 983 347 132 226 145 478 582 68 77 116 110 966 188 157 472 90 957 246 303 714 491 751 238 718 428 195 360 755 459 92 336 550 641 312 580 883 969 688 865 863 738 872 998 460 724 500 597 524 236 281 792 692 247 729 683 627 105 264 235 843 402 288 763 551 978 165 894 152 774 127 787 115 480 111 665 600 306 525 467 470 749 778 931 41 320 89 265 225 681 387 107 707 305 866 943 685 357 882 359 553 109 167 401 913 386 790 395 961 228 366 168 516 818 537 370 918 135 610 545 705 753 830 860 869 413 187 365 55 384 487 757 595 992 405 142 586 469 46 973 60 358 548 239 463 789 38 900 185 83 26 653 493 798 933 608 723 855 896 84 301 598 658 526 492 826 717 39 150 220 657 709 348 63 531 406 333 752 37 861 971 530 429 193 543 965 20 52 290 403 498 895 555 283 731 389 556 909 964 667 447 70 351 844 72 669 318 603 93 484 745 163 795 416 190 886 783 262 758 570 937 793 229 520 697 287 954 327 153 804 186 624 218 59 967 867 28 893 458 317 234 377 385 856 917 15 269 728 505 510 334 976 742 354 911 382 846 23 171 563 216 746 607 73 808 56 562 270 368 244 626 766 134 722 233 30 897 88 628 977 573 941 771 579 639 767 995 322 546 822 903 314 858 208 277 379 549 249 400 940 690 910 699 61 567 794 809 479 680 376 332 381 955 471 33 372 394 175 847 819 409 27 311 326 800 364 119 666 662 638 232 240 388 859 191 251 13 997 293 468 689 558 482 54 342 42 391 952 242 367 86 17 32 890 982 475 412 296 462 22 261 3 636 807 715 499 743 465 161 436 631 889 614 750 888 404 772 741 176 466 108 654 380 130 892 604 352 211 438 539 704 488 174 82 393 737 785 278 713 96 53 849 873 102 263 691 146 224 297 51 514 426 275 981 703 593 196 962 266 128 78 286 253 443 461 455 103 802 29 12 325 781 672 180 554 712 448 40 259 668 141 414 279 408 589 823 721 284 133 449 947 686 835 616 125 217 922 419 696 45 902 761 319 230 812 18 912 131 80 79 613 599 121 540 69 824 237 829 136 791 838 420 664 649 735 806 473 118 16 529 852 736 634 219 633 454 481 575 418 660 206 561 140 256 651 36 538 935 986 779 173 928 828 308 7 584 355 151 66 346 565 396 71 775 273 207 521 158 820 437 464 898 587 532 8 48 257 204 422 2 591 960 670 433 397 618 905 122 374 245 536 661 832 706 452 682 399 644 870 5 566 547 583 363 637 97 842 362 921 552 949 659 166 568 923 991 732 799 47 457 878 198 963 453 331 993 655 315 87 999 64 212 138 811 214 868 914 533 825 177 310 759 361 316 887 805 517 980 899 255 14 446 748 915 411 486 839 371 490 513 248 678 956 601 951 527 182 695 687 985 328 646 877 323 581 390 788 407 821 292 272 916 44 24 611 906 671 684 120 100 544 178 4 126 147 117 926 720 169 744 803 124 968 716 341 725 698 299 67 577 881 209 932 880 99 450 700 202 643 776 511 648 205 942 184 642 349 456 258 43 241 21 98 444 585 970 298 702 148 605 62 101 621 675 280 9 309 282 542 801 260 200 307 76 989 701 451 155 619 938 523 656 920 782 115 575 222 67 441 191 481 954 146 263 997 554 73 799 74 411 762 655 187 492 215 160 384 435 353 990 703 740 748 142 391 978 692 985 78 359 420 544 528 863 910 711 474 209 653 673 864 801 877 121 424 833 298 489 828 96 131 31 545 40 552 974 795 505 488 802 953 271 723 118 53 632 699 249 998 151 368 550 126 708 425 623 306 718 318 498 661 270 184 43 960 986 729 264 842 464 880 46 262 582 487 940 103 930 75 447 493 517 201 413 125 347 768 257 555 668 536 283 983 755 899 902 397 853 42 18 167 325 124 619 530 578 562 28 356 305 629 909 622 539 568 861 870 387 68 846 148 274 275 297 83 637 410 421 758 548 21 670 35 389 194 610 993 169 645 446 468 704 727 878 685 416 91 607 900 805 338 379 857 253 714 502 38 519 869 806 61 383 715 206 499 529 959 336 84 590 341 995 789 713 465 93 41 558 452 277 32 651 36 549 589 856 939 388 130 401 951 321 572 326 719 541 784 716 724 843 64 658 824 996 469 233 808 99 879 871 227 542 770 295 872 37 614 189 914 345 371 402 374 835 173 327 256 617 285 556 440 72 170 947 515 566 593 376 602 116 51 245 414 255 687 470 33 89 603 448 471 248 69 809 841 635 59 292 164 226 932 732 618 779 761 943 171 102 756 852 461 579 355 867 922 77 598 193 58 957 426 47 386 631 721 205 763 830 12 811 90 775 479 9 890 352 538 95 839 484 52 449 428 380 434 918 94 796 787 818 511 190 80 278 648 672 917 165 931 332 369 803 964 527 858 728 486 646 137 726 994 966 117 967 344 659 496 320 328 812 485 16 777 17 27 688 921 287 553 293 563 15 731 49 836 229 267 319 407 354 588 772 896 390 876 641 438 480 737 138 597 127 144 532 289 686 586 709 366 620 540 644 395 760 776 494 581 992 317 923 738 232 349 546 129 973 178 24 396 883 307 457 851 6 429 769 234 105 450 577 152 640 767 848 860 510 657 104 989 235 280 5 625 150 765 656 244 497 557 188 378 516 573 987 689 430 454 156 730 888 109 176 895 675 976 907 20 771 273 829 55 739 8 313 159 88 221 600 551 633 399 373 746 825 455 81 218 48 965 335 25 887 439 594 409 432 346 348 282 63 203 324 2 710 514 948 357 463 304 781 962 415 500 134 466 774 855 535 534 119 773 4 208 288 925 254 145 100 927 928 913 666 793 667 866 437 694 522 301 147 431 195 231 62 518 393 894 778 34 999 754 377 815 697 453 85 574 158 813 819 560 180 490 290 606 296 977 736 751 279 57 403 735 162 444 261 183 123 260 749 26 933 576 252 236 111 174 816 988 792 984 334 458 664 679 580 228 265 838 608 722 303 601 442 412 752 873 196 339 210 677 198 980 780 157 315 300 837 929 609 626 820 520 269 665 525 901 955 934 214 423 143 892 128 135 790 684 865 56 316 941 219 322 284 408 642 693 700 82 683 54 654 478 30 154 199 630 372 791 936 958 443 230 707 840 97 483 783 175 367 272 561 804 827 615 570 281 342 204 674 86 192 904 394 759 810 764 44 385 406 717 333 627 628 477 179 766 524 358 543 613 680 847 482 596 211 636 266 239 884 647 106 807 456 695 747 276 308 476 889 375 537 854 473 908 788 906 903 7 114 915 65 945 462 459 512 294 417 513 311 310 237 823 223 662 451 874 844 141 362 785 734 982 299 956 92 120 207 503 690 382 491 153 891 197 821 676 834 268 45 971 584 660 13 831 445 547 340 981 405 370 404 669 149 849 509 139 912 361 701 71 495 381 185 217 797 166 110 163 472 224 621 975 212 859 616 611 720 238 427 705 952 225 919 862 571 826 312 422 663 501 682 744 242 507 467 649 363 113 916 638 337 250 585 79 893 634 712 757 979 868 14 794 243 101 329 3 591 743 182 531 155 140 643 286 798 706 702 526 200 475 897 419 508 691 605 202 172 506 949 533 650 23 122 822 745 436 733 392 832 742 364 875 963 132 19 258 50 11 885 87 671 136 942 583 350 161 681 398 924 564 133 991 291 950 360 698 968 365 1000 213 10 302 1 882 241 926 938 216 98 343 817 112 750 523 604 961 905 251 639 309 504 599 418 177 76 587 400 186 850 612 247 935 911 881 814 246 886 331 845 66 559 70 937 624 181 786 696 108 259 741 240 22 898 567 220 595 725 521 60 29 351 592 460 678 168 972 944 39 565 433 800 107 330 652 323 569 753 970 969 314 421 467 655 535 48 612 548 702 767 268 360 52 619 816 974 344 230 53 150 377 163 926 59 70 944 375 329 606 601 231 261 6 444 561 1 57 284 155 595 403 219 50 288 371 487 602 958 968 340 46 203 577 588 932 470 435 710 642 611 857 238 683 594 903 542 145 220 496 342 524 468 429 868 283 843 397 415 494 271 531 884 591 212 965 275 303 522 279 135 127 982 213 669 752 243 117 582 260 824 354 461 137 510 705 106 771 450 647 938 787 49 777 840 955 973 263 715 714 502 503 166 37 410 547 876 658 339 199 575 873 804 431 845 446 437 154 675 897 662 51 849 962 627 15 196 182 157 835 67 971 543 622 190 505 697 422 541 940 34 943 574 180 462 95 61 620 195 928 298 471 359 159 161 85 447 54 959 434 466 830 970 498 432 174 725 952 730 540 138 629 291 696 812 84 385 656 599 373 64 728 680 39 139 910 988 189 222 966 186 780 664 860 772 417 423 800 842 634 104 32 976 407 880 598 552 565 846 775 492 769 378 946 810 716 465 573 349 68 482 700 698 799 935 729 386 89 509 737 983 79 648 71 112 317 90 865 825 807 27 751 546 717 96 796 448 999 937 853 411 889 443 738 553 609 20 266 550 301 765 205 402 758 156 829 632 108 898 40 25 389 773 493 566 513 7 280 165 875 645 134 750 204 299 300 365 412 801 110 867 719 1000 398 652 755 985 315 495 351 115 252 569 451 424 478 901 791 265 125 803 890 872 224 350 821 368 856 586 355 653 818 592 679 30 113 605 811 433 425 558 322 692 564 528 723 538 341 92 877 759 107 499 232 610 514 200 674 832 109 838 391 802 323 119 121 65 572 10 912 254 685 881 891 766 555 483 817 404 706 285 148 140 262 990 295 21 400 764 583 778 234 272 270 91 453 667 863 617 191 290 748 406 964 77 747 616 194 192 293 859 950 785 100 376 500 913 184 43 225 3 78 485 310 97 358 676 525 589 989 473 218 237 239 571 366 763 954 991 996 907 641 826 820 221 511 241 102 597 815 472 600 480 731 369 789 142 93 216 81 621 722 945 911 382 794 545 129 327 488 539 187 630 904 168 681 761 214 477 308 318 915 671 936 637 998 923 895 848 726 924 809 580 490 56 659 235 693 12 401 957 94 987 754 326 699 526 436 559 17 703 711 374 136 639 784 247 452 666 623 746 152 387 736 568 684 933 654 841 874 454 709 979 206 72 628 644 515 562 296 5 162 388 440 183 742 120 808 661 55 902 286 922 330 508 906 704 847 532 103 58 176 721 689 994 518 852 753 352 228 29 66 650 931 858 724 179 390 33 733 885 850 631 694 708 321 177 361 584 984 886 99 905 827 164 918 345 861 878 8 289 457 760 273 334 245 87 786 814 217 215 143 663 475 883 309 707 942 458 657 949 930 951 18 118 276 419 640 198 879 474 556 929 870 795 14 193 347 294 960 533 257 274 749 643 993 744 124 278 414 927 691 28 743 185 977 762 170 961 384 900 101 363 175 770 757 892 316 585 491 441 978 948 259 646 304 169 651 909 75 534 9 941 551 797 544 267 536 516 665 449 4 337 122 997 805 160 501 603 207 855 362 380 36 338 527 16 819 672 11 570 209 171 229 442 409 614 517 862 956 670 333 624 734 638 479 678 405 312 292 476 882 60 111 141 673 774 80 463 712 258 888 953 608 981 972 105 579 248 381 336 439 713 486 851 236 615 35 537 828 969 607 264 939 567 788 660 557 831 249 636 420 893 47 367 223 147 914 635 348 31 822 917 408 925 24 372 332 123 626 379 740 427 26 153 839 460 506 22 69 896 151 246 211 741 869 23 813 445 197 63 530 149 277 188 430 240 364 686 739 305 523 633 131 256 83 963 727 251 172 590 455 521 282 42 178 393 202 625 677 416 783 887 319 529 563 130 82 695 481 357 399 497 899 793 871 484 313 74 242 45 307 916 735 967 233 146 19 920 975 227 776 833 688 44 395 459 167 13 41 331 854 779 593 986 250 768 720 782 823 38 908 370 456 114 992 392 507 438 335 144 426 718 86 844 864 396 62 201 578 208 690 353 596 394 210 181 73 995 934 489 560 287 306 88 756 413 346 836 226 428 921 324 701 604 792 618 682 132 314 894 244 512 173 126 255 253 745 383 356 866 269 116 98 325 806 587 790 297 76 311 504 554 328 649 128 158 520 469 837 919 464 418 732 613 519 549 581 834 668 302 576 133 980 2 320 281 781 798 687 343 683 629 382 704 147 308 80 37 285 713 447 245 181 302 874 36 426 463 913 552 678 435 376 129 524 981 725 231 533 197 887 845 338 208 851 954 692 500 790 294 947 893 679 350 505 879 339 202 362 560 652 697 617 241 828 993 601 597 114 232 442 156 829 255 581 425 101 946 750 470 283 349 715 355 337 859 875 928 740 477 682 684 19 455 464 126 91 897 723 374 797 878 969 931 543 728 861 749 194 131 153 15 495 104 192 110 122 139 393 957 484 590 984 744 689 962 226 242 372 436 315 647 609 926 107 144 992 238 979 528 561 213 866 460 769 157 794 186 99 206 553 149 89 523 541 462 111 260 960 932 695 556 856 211 421 76 127 927 555 630 246 761 5 835 953 334 544 150 698 38 569 368 843 733 826 394 782 978 469 909 637 444 3 224 346 54 424 29 862 301 741 785 532 43 816 770 915 516 708 742 357 167 810 827 567 722 414 922 204 577 898 765 132 58 82 16 311 458 745 93 320 325 62 633 966 273 252 65 280 12 74 773 299 341 322 23 653 386 815 108 378 595 903 264 84 239 640 248 483 860 348 681 50 908 183 972 198 103 134 676 751 361 290 137 854 924 41 461 986 409 727 387 901 196 994 571 918 256 667 161 207 335 804 33 614 304 999 608 52 72 160 473 45 454 656 420 377 225 956 191 521 579 867 743 559 159 306 767 906 748 411 182 933 345 51 385 598 128 808 26 564 278 413 840 418 401 721 651 412 850 14 228 803 64 872 479 675 712 28 450 896 942 844 13 276 912 917 623 433 580 173 105 178 476 32 648 274 714 791 701 85 638 327 440 846 510 266 990 671 841 482 375 753 329 472 437 586 831 138 373 195 772 583 171 230 143 811 434 24 894 343 145 18 691 645 293 674 584 133 269 607 384 389 766 738 936 527 670 519 257 989 716 281 752 297 504 944 900 480 305 513 805 451 272 771 809 163 404 441 187 331 324 612 789 625 503 699 282 364 905 170 643 554 151 478 465 775 871 540 635 970 768 615 902 747 911 693 180 991 267 943 119 351 832 973 702 27 359 117 468 422 295 96 717 557 59 445 776 253 288 594 530 20 570 395 551 164 75 174 502 910 863 939 641 432 520 81 56 522 573 262 613 884 631 66 673 977 779 627 848 487 8 511 707 254 184 837 314 475 781 47 823 865 124 509 688 949 574 466 115 95 109 277 982 885 7 855 529 407 849 686 606 492 430 168 663 690 839 976 868 622 916 662 687 11 515 987 822 158 467 657 812 628 880 397 98 763 818 921 985 621 664 120 169 661 514 538 507 243 813 21 481 968 136 370 112 309 847 719 275 48 270 400 237 154 86 526 925 416 700 298 587 834 398 316 459 680 929 737 819 899 756 491 30 961 820 44 786 448 193 870 73 669 930 886 366 639 381 78 801 964 94 313 405 593 49 783 287 125 677 68 203 113 634 739 271 996 60 342 396 365 212 821 63 755 330 787 876 383 493 205 754 379 935 735 547 795 70 589 546 934 333 39 67 415 175 284 685 941 2 531 518 489 596 830 488 565 983 550 764 568 40 792 291 380 177 632 963 537 836 312 419 563 626 995 655 536 604 261 235 658 77 214 403 975 788 784 729 146 506 321 762 923 408 592 605 123 807 914 757 958 152 696 71 457 920 838 188 100 720 793 233 724 817 162 616 176 172 244 201 746 328 582 292 703 406 87 711 649 636 833 310 534 758 824 189 449 307 390 494 603 42 106 155 718 967 731 611 55 654 974 650 988 443 318 439 778 92 236 423 218 427 501 882 1000 286 959 53 499 392 585 709 452 142 644 250 209 326 79 950 659 358 998 646 858 83 474 800 542 121 9 347 289 945 508 883 4 200 624 694 575 216 889 135 446 732 259 227 730 57 760 545 222 706 619 618 1 857 892 665 317 660 620 881 668 402 300 578 666 323 774 864 726 69 10 798 353 591 332 303 710 399 388 25 429 951 221 166 130 185 600 497 356 88 319 777 35 558 498 919 263 247 588 980 602 22 759 344 814 223 907 952 438 512 890 937 340 549 367 336 61 179 997 891 796 210 853 369 572 97 453 852 539 535 799 34 410 360 672 971 705 140 148 940 490 904 199 279 895 251 234 486 869 90 566 220 249 258 215 116 371 265 485 802 46 229 888 806 642 780 6 240 877 965 17 548 352 102 354 118 363 525 873 141 219 496 576 842 190 610 31 599 391 296 217 734 431 517 955 165 736 417 938 428 562 471 268 825 456 714 621 862 725 29 497 1000 142 132 730 451 292 625 592 426 385 253 437 418 364 742 445 612 738 588 230 109 130 513 125 148 240 573 658 906 344 991 355 74 464 158 958 242 210 970 900 590 530 470 726 317 550 50 239 481 708 808 316 518 348 119 413 841 669 723 162 476 60 934 330 177 203 886 39 686 192 185 875 855 283 541 189 773 861 269 635 172 774 797 667 869 455 632 570 506 503 971 556 141 540 778 128 391 920 675 813 28 27 948 219 56 120 499 952 611 782 262 741 204 261 817 520 153 704 671 687 482 209 310 631 59 663 302 794 389 511 870 12 174 135 781 309 600 697 992 640 908 968 139 711 689 762 532 854 360 993 86 43 433 562 979 399 273 483 1 487 58 157 254 942 853 171 525 923 591 417 196 435 113 917 846 637 630 783 791 571 824 260 147 519 485 512 880 187 136 223 916 904 217 589 531 474 104 628 479 545 467 473 810 279 946 415 784 980 477 215 733 925 913 251 304 529 30 822 19 572 312 601 528 643 527 560 542 289 898 947 648 18 288 905 659 990 314 500 256 66 299 809 48 939 877 924 617 683 834 594 284 649 975 865 694 315 706 270 935 237 236 927 296 36 629 383 859 335 840 576 297 151 508 218 953 328 15 909 121 786 156 575 928 434 492 206 159 553 63 5 578 166 568 642 452 985 138 696 603 11 225 318 768 710 793 106 471 250 668 34 666 408 221 21 564 750 378 960 175 381 298 787 412 54 345 727 180 715 678 563 607 866 411 183 650 517 306 85 307 152 604 646 772 227 812 815 884 534 569 606 89 373 583 823 620 662 213 753 78 639 498 247 874 888 535 275 965 403 421 771 598 448 896 565 873 765 114 502 863 211 245 390 814 524 190 100 249 387 707 486 207 359 395 439 679 324 208 522 264 821 698 615 684 546 79 61 184 585 384 367 780 313 737 31 420 94 362 688 232 167 241 101 695 504 856 164 266 507 966 796 274 81 146 937 844 660 25 423 352 450 654 496 161 173 127 38 929 444 647 973 918 526 582 294 951 930 831 179 303 893 807 491 801 257 842 811 231 843 789 852 277 536 651 282 619 961 287 340 764 849 17 181 350 623 131 826 882 112 369 331 329 67 981 833 380 68 799 194 71 890 320 746 201 901 35 374 432 358 24 543 419 134 838 561 693 118 341 555 400 45 557 338 65 593 682 285 123 567 788 818 386 460 911 792 836 226 515 91 713 272 293 52 122 963 910 124 986 51 234 845 13 868 932 956 509 379 883 533 800 472 734 83 851 404 70 349 244 702 510 22 751 805 321 449 897 33 168 769 372 872 290 111 454 581 10 224 93 881 41 267 72 638 7 633 443 692 599 323 722 944 325 327 392 835 186 670 469 42 661 84 397 353 580 6 729 551 902 767 825 974 749 396 988 574 301 700 365 228 959 827 382 430 40 414 160 757 53 64 614 117 263 597 691 921 393 258 728 876 363 997 798 305 586 47 46 370 969 468 624 401 610 776 976 347 819 994 216 145 182 596 80 440 129 676 652 87 447 760 665 936 745 98 480 346 429 475 489 544 425 919 170 116 673 677 938 716 962 899 97 110 163 775 858 57 627 779 837 705 724 634 169 587 602 37 69 271 816 566 202 255 523 212 955 494 558 618 44 828 343 133 645 102 416 967 957 428 943 655 703 889 832 371 14 268 885 656 75 978 214 388 456 549 20 770 945 490 407 731 235 830 96 931 322 200 308 867 982 339 521 539 165 9 26 894 758 356 115 895 463 82 300 361 3 577 73 143 103 286 664 766 972 462 488 197 552 636 466 785 995 105 126 933 248 438 554 864 154 790 108 595 334 680 342 2 685 188 280 458 195 653 357 964 446 744 548 804 238 377 940 622 431 926 453 850 984 915 907 803 140 609 516 259 701 16 198 427 891 252 755 829 398 989 441 243 887 547 735 333 914 409 95 579 721 999 761 459 747 739 351 107 199 538 137 276 366 229 756 326 763 376 777 155 892 740 222 987 291 720 616 802 92 295 795 584 950 559 484 878 754 644 941 759 4 191 501 495 493 319 743 699 178 922 996 690 368 193 394 311 912 860 674 605 90 77 717 732 478 422 613 839 977 820 871 718 99 402 246 265 205 983 23 442 465 712 672 424 281 681 709 144 150 88 354 410 406 461 879 220 752 626 657 505 49 405 436 176 375 457 857 32 149 278 847 332 736 806 998 8 62 336 76 848 954 537 233 514 337 641 748 719 903 608 55 25 148 383 295 96 653 867 445 720 580 712 959 166 683 739 491 82 217 910 998 789 986 953 69 860 403 626 422 421 971 472 228 384 123 533 48 859 115 259 366 165 840 551 961 440 471 909 673 907 23 114 173 902 290 408 596 235 325 850 792 744 942 846 858 844 107 759 206 554 855 44 634 33 939 799 277 772 698 808 967 371 837 11 28 270 560 346 875 933 466 604 935 635 824 94 212 686 172 15 430 565 239 941 787 395 304 55 537 432 359 315 524 728 923 83 912 265 593 233 869 18 652 639 76 496 682 480 928 227 749 719 203 266 407 283 805 587 976 300 873 672 497 911 176 709 9 996 220 202 586 321 523 159 734 343 552 896 355 152 771 460 807 566 649 191 36 294 753 338 332 540 74 335 862 93 418 556 375 129 21 386 575 946 382 881 616 157 499 660 224 603 503 261 661 400 507 917 676 322 695 790 257 245 773 426 254 79 832 87 373 26 751 450 249 215 185 500 186 569 746 274 622 14 214 958 994 962 754 601 786 470 316 275 469 624 6 146 474 175 814 368 269 221 745 919 688 774 677 973 209 617 715 627 729 196 465 337 628 463 12 650 141 732 168 150 110 819 674 354 577 813 889 874 80 687 406 16 817 539 578 145 200 888 529 920 697 611 878 562 564 851 978 690 716 147 945 101 684 127 722 991 307 901 329 839 509 446 360 398 336 784 429 968 880 161 979 916 154 197 519 59 705 743 572 592 2 612 517 353 29 390 46 494 365 576 900 838 508 117 244 643 831 557 190 219 568 833 452 780 357 479 546 669 726 977 952 641 989 273 37 164 770 865 95 876 144 730 62 513 389 391 608 345 387 415 118 134 41 997 428 629 490 609 416 574 27 983 453 704 258 454 667 567 71 287 691 218 180 124 113 482 879 317 98 248 167 768 890 849 284 689 126 583 303 696 81 924 476 255 72 932 982 884 655 525 904 707 232 599 794 955 143 84 50 431 721 136 301 798 54 30 24 614 348 251 393 899 988 621 736 954 646 433 318 268 515 363 349 149 542 821 108 891 38 527 940 630 392 67 663 411 327 297 581 8 225 246 804 483 750 153 231 109 213 90 305 534 484 823 487 237 105 323 668 796 975 841 870 713 276 856 7 272 223 174 755 77 247 936 162 442 116 757 444 17 657 57 103 584 133 441 177 555 187 279 475 800 506 405 970 409 314 63 670 58 112 944 489 1 399 19 620 313 769 972 848 816 633 514 3 791 980 947 812 397 760 535 607 130 156 762 311 40 631 828 331 521 776 493 561 852 810 263 882 350 711 809 811 312 216 822 647 960 170 60 761 288 467 352 654 644 990 169 68 594 252 926 775 86 413 459 600 538 92 969 548 347 625 278 99 20 579 963 204 788 163 520 987 199 651 189 675 195 934 412 119 585 88 89 834 701 131 778 648 802 135 51 718 588 815 401 898 613 351 868 742 590 531 949 448 925 693 638 516 302 160 504 699 857 437 845 443 468 782 78 714 344 419 262 906 4 339 456 913 854 642 853 591 488 243 826 993 47 73 694 65 700 334 137 423 61 462 733 764 766 956 536 662 478 376 623 836 748 342 606 829 151 75 183 872 125 435 194 835 931 731 100 420 436 361 927 724 458 122 91 885 104 410 779 530 550 894 320 692 111 226 818 374 379 242 49 380 645 605 417 640 10 358 326 328 207 45 795 610 801 298 378 394 541 455 372 498 825 518 155 35 893 752 943 396 485 570 64 402 188 324 256 897 385 253 388 597 193 296 171 299 544 571 439 636 370 656 737 280 758 238 501 319 241 492 981 563 974 723 510 957 892 447 364 717 820 929 281 725 777 740 340 286 309 260 783 999 198 486 120 559 451 847 306 895 582 803 22 473 310 678 763 102 240 793 495 706 543 545 449 861 938 404 85 797 505 362 863 589 39 887 915 918 267 781 5 434 139 598 208 414 43 457 522 922 637 966 659 619 741 184 964 930 886 992 664 871 618 747 31 424 767 293 703 547 179 681 756 765 921 658 965 289 182 951 333 158 735 877 481 665 477 512 914 806 230 679 181 595 222 97 192 367 502 138 178 702 308 785 140 271 66 32 985 427 356 632 549 425 264 229 128 511 464 13 341 680 52 106 827 526 70 56 685 234 330 905 671 666 602 883 528 903 937 738 282 842 381 558 205 984 211 727 615 53 708 908 1000 866 201 377 573 142 369 843 438 285 553 292 210 121 250 132 948 830 42 291 236 34 710 461 532 995 864 994 197 544 515 784 322 909 423 708 508 922 841 659 13 191 222 956 576 381 724 506 744 578 363 713 691 932 762 393 68 391 522 4 487 195 565 794 968 217 45 799 399 265 277 640 800 574 869 934 805 296 752 928 294 451 283 948 943 342 783 540 221 289 345 433 601 527 356 165 65 170 250 156 17 375 473 479 276 887 481 560 824 436 72 136 737 385 628 618 396 774 183 266 725 914 486 58 550 900 230 310 567 748 275 913 705 432 424 790 75 663 182 134 148 62 139 5 874 79 645 261 31 695 925 711 700 849 589 541 632 608 740 674 868 189 340 279 347 604 973 958 71 568 325 26 444 131 734 614 954 355 692 344 696 55 271 244 991 796 889 639 553 866 178 989 329 585 295 168 513 84 429 64 865 519 208 514 808 205 111 683 245 316 499 600 144 354 299 949 193 292 210 54 298 581 255 484 371 25 602 594 14 226 248 947 133 986 27 961 37 390 7 873 712 233 720 512 624 597 615 634 646 787 690 160 90 955 394 530 985 902 518 82 542 94 814 736 119 198 596 815 649 122 459 367 911 501 96 434 66 861 368 457 859 559 670 153 343 256 847 127 950 269 972 703 352 892 376 655 32 856 466 155 362 427 242 147 109 36 882 963 812 167 983 577 935 749 516 751 76 117 302 689 98 853 53 923 598 694 334 407 998 101 809 240 883 331 428 102 247 124 278 731 286 95 653 57 662 324 638 764 262 214 70 145 543 332 828 121 507 33 30 43 583 803 835 879 966 308 418 531 907 839 648 184 405 974 997 978 777 28 886 218 430 573 138 435 357 837 727 707 22 419 832 166 305 776 952 747 781 303 763 179 80 904 464 642 141 86 397 772 372 10 592 529 252 159 945 18 521 590 181 130 511 140 114 842 348 946 225 910 818 673 377 496 572 482 483 660 795 750 485 984 120 970 823 449 620 91 798 400 554 537 870 104 404 825 408 149 142 840 379 967 52 893 293 833 761 665 758 306 194 719 126 782 199 710 420 743 819 29 890 894 768 735 319 231 996 63 49 728 287 564 789 232 395 107 301 820 462 698 366 636 260 709 676 249 964 447 944 213 392 235 704 19 668 477 237 118 224 448 936 219 402 176 442 826 897 697 987 629 746 318 452 535 975 330 681 128 652 667 643 11 103 804 320 41 440 650 881 211 846 239 656 510 721 538 754 44 40 933 664 151 223 680 641 188 85 654 729 718 35 42 666 251 185 12 504 267 2 187 425 745 845 810 24 857 281 335 358 548 920 661 361 609 115 454 876 687 163 1000 480 388 979 888 20 836 350 426 539 791 682 651 582 884 843 339 778 630 113 254 610 981 677 398 931 450 644 285 976 341 924 505 739 982 143 759 56 152 637 716 912 631 422 671 470 959 672 215 268 765 360 81 593 146 993 844 901 647 962 21 263 802 243 48 488 323 154 616 3 336 617 206 587 6 492 9 730 467 877 171 526 421 561 417 475 693 83 953 406 446 502 926 89 757 346 132 732 702 867 831 999 300 280 106 349 611 733 775 860 386 917 174 437 545 177 16 766 234 990 684 105 74 498 326 657 780 525 850 99 969 960 382 669 965 478 327 619 116 807 465 190 878 509 491 460 570 468 333 786 528 137 688 258 715 338 125 108 15 413 903 606 374 556 123 77 162 854 46 441 309 257 635 150 69 520 158 575 282 313 273 929 414 980 236 938 38 753 905 401 135 238 172 284 8 92 957 272 940 490 551 129 51 290 605 899 196 558 207 192 209 97 259 717 78 741 792 895 365 566 699 701 547 1 852 317 915 834 563 59 227 438 445 686 161 337 469 523 921 50 898 546 200 829 359 410 588 855 88 871 875 622 685 633 723 455 476 373 353 580 314 369 364 533 204 788 474 60 274 817 822 971 830 370 827 228 595 603 941 760 848 679 552 621 472 378 453 599 409 797 67 34 862 431 562 793 769 489 500 389 773 246 328 241 658 524 988 164 891 173 253 838 288 493 495 203 307 872 863 579 23 549 995 591 678 311 627 607 896 112 157 919 517 714 992 534 384 216 73 536 880 771 916 93 756 625 906 497 785 613 415 885 755 770 315 411 416 175 229 47 557 977 571 675 186 927 555 939 439 738 202 39 458 412 930 180 532 821 801 463 403 813 811 623 569 864 297 626 494 321 110 87 942 169 471 767 908 387 383 201 937 291 61 456 722 851 443 918 612 220 351 779 503 264 461 270 212 806 312 100 584 586 742 816 726 858 706 304 380 556 276 409 260 15 938 782 255 662 710 11 289 381 810 232 517 677 901 949 771 461 661 256 382 801 832 502 137 871 554 314 773 343 2 571 821 457 126 428 881 823 926 144 349 654 443 399 646 269 590 319 791 164 976 671 207 613 604 930 495 418 506 830 297 315 853 324 627 698 622 728 543 769 458 194 518 213 431 643 640 595 29 668 180 551 586 650 401 492 998 206 208 79 41 816 13 739 805 225 146 734 944 241 74 393 913 991 190 603 395 24 681 84 439 684 60 932 112 652 122 835 608 406 999 365 354 521 359 119 6 977 885 585 238 155 227 50 246 143 391 107 462 18 83 247 105 239 153 625 576 882 826 306 407 218 838 664 464 330 77 115 197 653 474 230 616 957 909 131 968 937 534 187 895 765 607 731 49 712 142 740 906 525 134 55 163 17 959 450 907 108 59 847 837 759 788 97 43 574 266 794 181 994 397 182 524 756 172 321 356 351 215 342 748 454 368 789 125 116 179 442 633 708 51 702 226 583 240 243 244 577 54 860 795 185 434 667 371 630 398 302 425 35 686 196 742 16 870 923 915 364 723 212 988 327 859 5 817 339 852 746 611 672 496 918 582 572 548 145 282 707 160 682 67 778 224 46 28 544 449 366 291 768 68 499 106 532 301 58 878 71 961 202 133 618 856 504 410 978 44 557 268 763 325 564 762 94 508 527 615 845 620 152 63 593 345 242 911 191 348 822 228 849 165 660 840 167 787 910 602 774 453 350 139 488 550 974 526 33 898 73 251 513 864 965 217 174 200 700 989 536 147 248 699 31 636 688 520 854 713 752 724 258 337 283 367 884 872 336 221 408 465 750 776 777 177 402 528 623 210 279 641 111 515 680 973 93 850 446 889 369 380 472 316 490 987 875 66 436 357 394 88 292 26 476 594 691 735 38 516 403 477 940 780 184 512 783 489 738 250 390 851 198 921 839 421 158 211 204 222 559 612 466 651 229 775 953 444 347 405 975 441 808 432 456 579 694 303 857 473 605 609 657 253 928 793 861 726 862 392 984 715 460 459 587 567 624 996 848 448 114 333 14 819 481 922 386 606 91 98 37 188 761 32 480 295 236 378 214 897 834 387 110 635 800 591 344 414 491 588 914 178 21 417 8 899 964 711 313 719 936 747 637 70 916 483 659 890 216 896 563 962 470 725 39 121 679 352 939 743 929 992 632 132 967 335 729 435 168 866 601 171 925 565 829 985 927 947 997 271 358 754 422 156 209 993 971 484 505 193 270 80 741 377 101 948 475 561 846 278 631 362 383 655 665 7 649 685 501 89 427 619 510 689 161 519 25 34 262 419 696 592 720 764 786 281 120 709 100 322 280 645 440 888 176 429 792 732 785 963 745 542 951 445 549 493 950 568 828 552 237 935 956 522 467 533 673 234 514 424 183 223 288 192 486 478 767 305 982 318 628 581 995 917 818 388 539 908 803 235 82 958 361 629 451 170 113 695 599 867 463 275 65 273 64 254 869 136 531 411 863 323 610 558 331 656 730 614 53 340 57 844 597 807 285 103 790 272 784 9 1 20 296 4 960 503 332 749 865 737 385 56 820 433 990 843 130 129 154 245 157 744 52 824 173 815 69 404 452 416 781 540 530 553 584 310 249 972 831 423 670 693 969 529 772 589 95 48 886 482 118 40 298 596 945 373 360 487 799 802 970 920 545 104 355 933 30 979 683 413 328 511 263 717 370 186 127 412 705 3 123 722 159 23 814 675 727 880 943 189 140 87 326 980 62 346 758 479 61 617 639 86 257 169 19 547 621 573 900 507 415 233 151 219 736 1000 690 312 546 471 919 912 117 334 648 92 876 687 320 10 757 304 647 264 812 566 259 883 678 124 497 703 231 905 284 195 293 42 827 868 811 220 374 955 902 842 893 669 75 384 27 806 733 666 267 420 578 78 674 12 396 966 580 128 541 400 81 676 931 954 277 150 523 389 833 317 755 162 148 290 644 570 873 946 149 311 500 485 375 203 704 692 575 376 252 426 455 90 261 299 858 924 877 634 779 562 753 494 600 135 813 825 72 560 437 509 341 99 841 447 642 537 836 353 309 903 760 36 796 498 47 274 307 538 766 102 379 199 166 904 638 338 941 569 438 892 714 430 300 85 205 658 138 887 797 598 22 894 109 697 874 855 555 45 372 718 721 770 363 716 891 701 141 287 879 942 804 469 265 201 308 983 981 986 934 809 286 468 663 751 626 294 329 798 535 76 175 706 96 338 392 666 704 812 482 930 681 23 499 208 94 466 218 21 350 452 616 408 252 548 284 294 949 840 500 22 421 132 546 831 114 3 685 993 958 834 424 667 191 197 7 678 571 640 422 432 721 636 668 407 956 593 749 769 115 714 672 946 544 739 870 281 311 513 523 438 906 11 801 189 214 908 751 688 952 854 745 773 582 402 387 306 540 75 907 528 15 27 526 858 955 600 539 765 341 737 818 221 334 699 55 26 679 331 480 274 626 945 566 913 836 884 810 558 307 212 318 139 272 786 410 194 236 9 788 973 426 381 66 129 377 979 428 28 304 138 90 924 542 950 223 928 283 657 662 437 302 423 510 54 862 492 266 446 565 286 364 899 923 414 456 703 384 869 576 507 885 959 551 497 98 390 13 861 663 41 319 919 239 300 621 874 893 162 863 817 882 433 406 792 693 228 64 141 855 171 527 356 917 560 473 226 728 717 475 559 951 240 553 288 735 454 584 581 113 154 740 14 873 317 393 926 352 736 358 698 340 56 620 460 179 258 731 276 158 279 770 689 859 776 487 574 648 133 932 470 866 103 705 427 733 142 367 163 842 245 177 986 182 777 389 206 362 299 150 502 122 92 135 368 324 71 83 273 369 605 29 832 829 586 706 898 822 511 143 411 195 201 87 563 321 579 263 455 342 496 19 629 632 96 471 838 764 692 669 463 127 5 491 383 445 844 1 879 828 846 25 604 116 374 758 261 875 80 941 878 612 967 904 57 811 609 876 395 329 60 436 159 320 901 639 255 101 504 16 905 151 750 4 914 405 894 708 51 243 857 262 134 700 877 167 109 819 121 131 761 199 849 715 635 156 401 33 137 976 830 495 373 230 170 97 91 748 615 305 816 998 442 118 479 204 468 634 888 399 20 779 880 755 984 896 296 650 222 734 260 851 102 105 259 509 614 40 547 503 568 386 124 684 451 939 173 848 549 474 995 784 45 585 213 794 293 17 344 611 292 494 515 202 219 562 333 929 658 697 826 157 701 467 205 791 169 960 413 964 988 711 153 224 516 570 84 741 394 443 839 522 589 31 254 196 140 63 165 400 209 809 269 67 160 674 561 144 298 738 933 673 665 815 897 702 747 378 645 767 38 974 506 525 805 578 936 297 355 802 518 349 211 69 925 577 975 376 538 232 519 651 403 77 920 425 909 613 441 322 916 431 372 215 760 216 49 464 670 310 754 346 493 554 270 716 295 68 987 174 76 727 785 790 203 234 447 39 847 477 664 104 335 190 241 743 787 256 966 396 682 709 710 326 183 937 337 686 107 587 543 416 961 778 583 729 85 72 237 380 572 557 291 803 385 359 992 618 970 112 249 591 233 922 535 931 450 944 315 520 695 125 265 457 119 363 965 676 303 120 309 242 718 915 489 963 449 968 448 597 599 900 890 725 720 186 444 781 93 198 994 59 238 983 661 435 649 82 989 217 514 235 459 798 644 184 277 843 188 35 74 646 53 655 795 253 193 439 887 971 707 742 638 81 808 643 37 490 332 881 883 18 360 680 34 948 366 962 757 280 821 8 972 434 799 336 301 417 982 42 330 690 481 630 486 867 275 753 911 43 271 465 50 580 656 552 89 624 148 532 161 325 61 146 79 598 683 541 488 524 969 622 100 774 694 827 856 409 371 864 430 607 348 534 619 180 545 892 938 62 942 111 796 603 313 823 6 164 653 766 594 807 343 36 250 841 719 835 783 780 696 149 351 419 58 927 220 388 804 575 617 865 285 713 312 824 136 722 354 555 370 627 642 567 24 853 712 533 361 227 106 797 991 999 178 756 397 954 592 73 375 521 108 556 478 461 155 606 278 940 981 872 985 192 404 2 588 996 267 957 210 947 724 631 775 768 997 117 641 921 800 172 328 625 412 744 282 833 531 628 903 187 732 902 659 247 440 168 339 472 845 918 671 365 379 287 345 868 623 871 453 610 418 498 485 601 569 595 48 12 78 200 647 70 246 30 130 316 147 837 231 935 590 977 268 429 462 573 128 517 314 889 327 126 943 730 123 726 759 458 185 308 353 762 536 382 814 789 110 52 752 229 723 782 537 357 910 290 244 675 99 820 176 175 637 251 860 1000 47 248 813 10 476 677 529 990 550 602 46 483 289 608 654 978 505 691 95 980 825 391 660 771 687 772 420 652 564 891 86 793 512 746 152 225 886 415 469 32 806 508 166 530 88 912 596 145 934 257 44 852 484 398 323 763 895 633 501 207 850 65 264 181 347 506 62 544 776 826 229 434 262 451 156 189 421 275 627 179 921 174 172 321 215 900 79 465 351 789 706 849 890 269 204 238 819 588 279 342 416 33 886 957 396 303 109 781 203 477 887 151 520 779 93 815 524 814 456 768 30 40 787 329 577 945 939 164 959 601 645 561 274 352 543 495 499 205 862 355 558 772 234 757 578 892 881 12 611 783 401 298 52 167 360 291 636 468 512 917 438 463 916 582 123 963 719 370 893 200 461 673 894 372 863 760 85 103 411 530 460 87 869 753 859 280 467 173 233 304 672 311 225 423 977 799 526 940 791 2 94 440 44 428 430 37 823 692 182 61 597 794 161 361 268 88 49 554 17 337 186 402 555 755 839 516 306 851 427 538 600 126 341 24 419 685 735 761 308 684 885 98 330 75 450 832 4 739 653 951 170 822 676 80 812 852 749 792 909 376 882 665 22 28 13 305 216 194 702 964 707 324 858 896 633 992 835 891 100 667 114 149 130 801 309 325 927 598 3 387 513 480 857 810 207 115 223 82 78 466 125 690 642 459 907 804 973 568 266 331 585 980 920 187 747 523 914 617 833 616 404 649 944 195 48 728 23 252 315 208 903 285 488 669 773 933 908 1000 989 793 166 197 580 560 796 358 986 853 609 57 489 723 385 116 478 745 171 287 829 969 688 496 245 448 473 399 752 551 157 613 748 365 343 11 408 318 798 67 674 511 191 620 784 904 349 503 96 313 808 997 227 133 504 610 984 289 102 32 441 910 557 39 948 956 50 241 738 535 922 876 333 901 5 334 220 362 377 323 995 599 449 566 780 726 272 866 651 60 740 297 154 774 501 615 788 657 641 827 906 584 638 407 564 607 135 565 679 53 139 606 484 961 999 671 152 210 698 138 509 581 282 379 8 696 856 763 625 469 647 374 622 545 655 26 710 317 955 803 71 925 870 290 338 464 312 247 539 176 778 162 236 206 472 435 591 550 806 284 86 336 994 634 51 746 990 300 136 129 6 967 258 10 192 952 790 586 802 628 110 505 382 941 487 570 46 572 687 842 422 991 800 144 751 224 178 725 500 847 777 56 937 420 373 107 54 656 905 947 712 29 398 677 389 70 689 898 643 930 884 354 7 97 491 286 603 168 439 678 59 695 699 878 412 243 447 446 596 623 592 264 750 429 720 522 222 406 658 996 260 143 255 16 879 575 946 571 742 828 888 518 347 759 230 659 836 163 650 817 394 431 212 629 929 327 845 531 214 454 519 356 296 971 254 481 809 190 242 66 795 278 556 594 19 198 239 883 147 388 122 875 426 232 452 353 335 259 127 521 975 494 128 635 95 608 497 301 663 436 621 934 605 714 546 137 99 507 924 848 492 868 217 732 380 867 184 213 960 368 101 418 548 348 9 576 683 145 363 199 458 482 470 844 915 132 273 976 701 153 700 661 14 359 807 573 92 820 574 569 838 602 181 587 445 754 316 666 741 860 64 367 631 880 113 877 654 542 142 843 510 536 765 508 235 514 395 155 148 821 981 532 614 682 837 595 294 443 988 736 897 483 250 263 721 76 553 675 932 604 711 221 785 383 295 579 339 691 188 818 718 112 105 226 378 256 619 724 958 55 998 91 384 624 786 541 490 31 111 816 911 89 764 899 405 251 193 756 825 369 534 840 697 326 276 982 177 864 993 871 36 935 670 253 68 410 970 415 390 797 652 979 471 106 288 83 121 660 409 502 201 775 141 310 830 397 63 865 931 770 589 758 632 902 293 319 457 283 734 928 559 762 218 150 307 593 662 834 322 686 432 417 65 302 766 637 219 345 35 84 1 962 74 350 475 381 364 413 47 292 328 612 618 889 72 693 120 393 386 392 240 813 824 831 639 320 209 119 744 515 455 25 414 872 498 966 949 346 196 567 978 462 160 715 58 140 583 874 270 913 332 769 15 704 486 69 175 694 180 493 919 705 640 237 873 244 703 943 854 716 717 527 767 104 974 708 257 124 169 846 202 552 231 403 737 680 246 549 20 537 281 21 424 722 118 108 782 228 727 811 923 985 183 158 41 485 371 529 987 271 713 134 525 926 81 344 131 261 517 730 841 743 185 444 277 400 918 117 895 626 563 165 479 433 733 453 968 357 850 936 249 27 681 547 668 648 731 45 664 391 646 90 729 18 442 314 855 950 211 366 299 43 983 476 340 644 562 437 248 709 540 938 73 42 267 533 474 425 34 528 146 159 953 771 805 972 590 77 375 912 630 965 38 265 861 942 529 15 461 816 249 37 537 80 981 682 672 201 146 336 593 479 598 561 254 888 964 783 577 638 778 866 715 934 270 268 574 872 701 196 580 300 666 808 328 802 291 117 406 606 418 298 678 979 262 684 112 800 545 329 74 220 838 48 6 206 646 464 923 530 938 341 478 631 584 389 621 941 221 915 770 26 579 494 283 372 567 985 247 248 40 309 891 483 453 337 543 751 487 643 393 694 570 987 64 378 549 826 104 368 47 253 451 177 792 512 586 338 657 106 471 319 878 360 936 285 170 433 93 99 633 516 423 197 749 161 432 758 722 875 565 909 583 355 266 204 320 429 456 902 525 148 969 925 69 553 763 745 165 383 820 46 679 547 428 442 265 581 176 919 436 738 425 431 424 77 11 195 945 289 472 394 677 505 480 27 522 869 618 467 719 362 50 963 153 940 950 286 218 798 721 314 317 812 658 380 42 742 805 126 24 67 250 700 426 133 552 870 120 776 396 686 331 564 551 477 720 811 689 498 282 351 34 175 267 957 632 668 501 953 339 73 306 302 971 391 949 174 615 614 419 335 926 636 879 504 103 696 642 45 857 101 997 656 609 275 452 4 210 482 216 510 243 123 903 521 832 514 784 731 862 972 287 345 917 898 605 616 867 229 33 386 673 991 87 591 850 199 295 294 53 316 325 939 209 402 542 803 669 481 765 787 921 136 114 435 92 791 641 301 818 61 59 703 78 2 993 594 882 990 968 626 822 511 750 379 357 86 756 548 961 369 54 690 676 827 759 129 214 929 240 82 412 474 274 571 819 364 834 698 951 846 575 652 874 550 376 952 913 807 395 130 462 466 982 263 444 887 183 173 739 519 628 361 790 515 624 804 21 233 831 44 234 840 348 91 485 533 127 833 192 630 900 58 828 346 109 865 231 311 753 680 147 897 293 781 727 323 555 736 737 421 186 8 704 437 242 629 448 747 983 582 566 141 864 540 786 692 563 653 66 125 261 343 31 645 717 562 531 459 965 157 353 662 837 276 844 252 723 507 777 85 859 973 597 212 84 405 55 245 996 308 97 10 321 947 342 56 954 959 906 227 279 128 908 224 371 829 155 454 107 619 359 193 414 410 198 373 449 455 259 718 911 322 989 363 473 988 83 975 995 310 779 299 52 670 683 256 707 370 962 12 858 687 358 187 374 202 685 211 332 95 814 774 315 349 886 445 661 190 163 116 538 102 185 607 228 288 470 842 278 810 132 28 824 160 527 877 440 260 307 18 748 596 695 648 168 502 217 19 118 439 463 178 156 327 1 830 184 3 457 836 999 852 576 111 407 375 154 79 324 460 30 554 569 5 397 761 933 438 789 496 806 490 29 928 984 799 484 20 980 503 659 230 782 557 780 313 943 801 560 75 119 149 354 733 352 910 303 884 735 986 140 665 716 532 755 994 32 785 164 702 539 654 344 76 752 592 667 134 535 447 637 223 772 650 23 604 590 222 417 469 688 506 450 942 946 788 740 728 399 620 793 292 330 403 142 714 72 725 825 974 922 51 853 766 601 817 9 280 843 845 333 22 860 726 257 409 523 434 976 350 713 524 297 849 277 681 115 203 411 232 876 520 889 334 169 709 958 427 356 914 98 660 200 880 775 166 741 489 966 219 468 602 528 205 96 446 392 651 94 649 769 841 839 930 904 644 100 367 706 441 901 674 122 416 241 246 340 312 905 893 495 611 691 143 612 400 932 213 821 14 573 526 269 896 38 536 918 181 384 935 711 871 398 544 430 290 541 208 35 225 144 809 158 388 238 861 892 796 90 63 556 518 764 71 795 978 151 813 881 998 664 868 365 568 415 794 854 443 377 68 135 105 585 476 734 708 189 326 509 404 558 458 743 588 762 617 465 139 992 671 347 754 239 663 627 894 172 693 182 559 62 17 710 767 43 401 382 486 145 207 488 924 81 603 36 237 121 413 773 797 215 381 916 108 39 16 534 88 258 420 296 732 124 639 284 251 699 57 152 956 180 613 823 647 422 408 640 705 600 768 546 948 162 895 264 977 760 967 883 159 851 960 138 508 244 491 387 475 744 937 899 595 635 890 89 622 499 304 235 226 385 70 272 885 131 729 236 390 623 110 41 1000 517 675 863 273 625 634 587 712 578 920 855 655 912 757 730 49 194 65 497 191 847 856 815 697 188 513 492 150 493 970 113 610 171 724 771 572 927 366 318 305 873 281 13 137 599 255 907 271 608 944 179 835 746 167 500 589 848 931 7 60 25 833 74 415 832 926 233 481 521 787 147 518 313 732 207 354 292 214 560 451 442 580 325 980 603 652 819 808 218 51 319 934 261 874 619 512 42 358 752 947 880 67 721 921 613 193 570 259 760 222 32 712 475 118 859 402 455 482 977 915 375 66 301 821 496 985 894 740 968 177 662 436 281 166 935 503 250 374 80 605 189 892 694 510 372 417 240 592 443 194 406 538 622 970 565 430 577 881 279 288 159 318 314 640 121 523 982 842 660 827 125 416 853 252 665 478 676 182 502 766 929 126 312 365 522 584 734 487 877 943 23 548 593 637 191 124 90 196 911 438 101 296 882 825 445 197 221 87 906 964 56 583 659 408 88 210 671 591 650 541 537 25 361 171 349 41 571 723 567 19 433 324 663 744 350 950 448 140 228 387 529 215 308 44 801 389 576 606 815 807 256 904 720 449 282 946 412 352 390 485 154 738 546 419 540 530 625 201 264 323 940 114 527 913 54 590 17 826 857 367 353 783 199 439 961 509 769 347 636 336 337 225 965 328 907 581 117 609 616 949 107 872 291 887 918 840 86 380 266 507 862 289 180 15 38 424 517 68 400 655 410 917 205 865 587 467 941 437 762 247 953 208 320 975 311 495 933 153 647 666 588 132 170 889 511 844 599 779 237 369 504 95 219 737 280 405 335 10 984 981 856 870 267 850 309 628 883 750 460 91 109 761 20 453 774 505 192 866 444 706 551 343 854 148 739 206 115 429 535 85 851 164 2 18 725 644 544 9 566 979 993 183 891 925 767 745 875 178 939 198 242 355 533 105 278 916 998 802 836 773 646 690 564 951 818 307 759 272 186 340 585 165 569 547 618 351 398 151 73 11 991 867 908 459 157 974 440 169 806 21 230 304 990 303 898 668 888 426 401 195 681 923 633 302 61 414 181 550 831 7 306 578 846 76 574 40 996 58 245 751 158 963 317 187 959 621 37 145 792 50 501 604 75 120 860 542 741 70 705 94 601 31 332 803 265 163 969 869 155 995 232 128 746 420 573 127 175 379 152 902 111 431 909 423 62 731 549 329 841 871 13 816 434 624 764 36 246 729 555 141 339 30 903 6 411 884 333 382 474 561 454 735 104 473 234 48 284 493 409 392 139 848 614 572 843 864 39 113 972 837 391 626 686 378 610 754 275 793 276 458 715 536 384 96 345 989 910 797 98 364 586 992 602 190 699 520 299 123 425 794 978 362 967 59 932 728 575 422 52 46 334 519 645 885 627 227 693 8 845 635 136 543 72 89 432 727 388 231 1 477 341 556 446 263 688 539 914 251 920 986 736 707 357 607 255 286 34 812 777 873 144 450 53 768 1000 71 103 532 722 630 718 692 689 988 506 642 131 781 262 631 742 133 782 217 371 57 912 804 241 29 674 81 78 168 710 33 26 691 632 290 315 634 771 462 418 100 639 772 407 702 786 936 421 172 829 360 971 629 770 611 47 476 344 852 27 697 156 673 348 672 12 931 531 377 283 664 756 112 698 563 717 753 297 447 749 820 667 944 226 919 743 220 331 486 65 396 457 330 788 790 748 494 973 322 709 648 695 962 229 834 878 514 92 683 945 905 823 987 188 704 83 461 43 765 464 784 730 456 403 654 202 142 800 958 395 983 381 552 248 778 582 638 785 287 366 270 612 130 236 657 595 146 338 724 483 399 747 677 79 615 97 316 108 64 244 669 342 897 579 775 5 554 77 679 822 99 526 596 162 684 776 795 110 861 656 623 515 763 274 441 254 200 176 685 492 886 394 701 500 828 243 796 895 300 491 651 757 249 811 129 966 976 835 216 106 373 383 452 678 468 524 687 789 658 839 134 817 327 608 488 924 809 82 838 649 553 469 714 224 471 597 755 879 167 589 298 528 824 557 45 397 184 35 404 868 863 116 24 617 49 653 69 960 173 849 269 204 858 3 680 999 428 239 930 798 14 258 791 922 559 321 997 138 16 203 598 901 711 427 562 568 310 513 810 900 814 876 294 954 479 253 137 758 594 830 376 805 363 305 135 149 733 620 713 682 847 994 484 708 893 4 472 726 600 465 525 799 211 393 700 63 385 295 719 480 938 703 948 346 675 899 896 498 185 209 516 174 212 435 643 122 780 890 285 661 855 22 368 386 238 268 470 119 143 534 466 508 293 545 356 271 102 160 937 179 93 942 161 952 60 696 359 260 716 84 558 670 957 490 928 223 150 235 273 28 489 55 499 326 813 213 463 370 257 277 641 497 955 413 927 452 922 685 17 161 380 288 640 862 9 748 581 312 467 329 195 943 333 829 19 727 712 615 100 235 711 241 54 913 956 927 404 491 836 720 124 616 668 324 449 975 24 130 825 334 197 766 4 297 254 847 231 277 30 642 191 122 597 65 394 965 216 666 600 385 691 593 708 960 730 523 933 585 917 542 624 212 945 72 376 454 35 891 48 778 923 950 556 46 196 310 421 733 724 687 725 717 554 797 777 266 441 281 466 173 313 348 160 364 16 655 457 145 670 690 912 169 103 578 155 928 453 412 900 702 909 846 610 907 604 781 156 25 911 431 110 237 296 1000 674 1 924 589 479 401 137 284 319 34 198 220 214 67 605 929 932 260 681 175 375 87 729 443 257 463 718 321 465 505 127 451 749 215 509 882 863 320 544 211 962 834 903 64 837 342 695 652 2 373 722 396 395 57 371 857 844 930 356 336 677 71 549 154 845 564 32 202 42 462 555 21 74 166 157 469 492 607 280 146 222 455 66 22 990 671 531 243 39 480 440 298 795 37 90 726 98 964 959 398 915 413 565 551 503 400 986 164 941 532 282 411 162 510 705 180 701 898 902 623 139 697 246 293 599 369 498 641 41 689 512 646 496 684 273 644 287 937 944 184 740 317 537 817 558 60 493 576 315 331 80 305 402 738 428 876 560 622 106 688 357 386 673 506 349 44 539 226 410 234 709 208 345 487 424 886 14 263 519 252 981 572 731 568 75 771 341 477 694 761 805 865 760 274 765 190 142 954 661 524 716 756 632 447 971 483 813 52 285 193 499 939 31 663 552 370 301 784 439 527 920 10 420 224 28 251 910 94 111 841 772 185 533 233 799 996 888 205 595 306 979 625 397 884 879 764 850 475 13 935 540 434 368 78 853 95 905 584 377 575 283 484 258 570 516 963 117 256 119 885 8 985 126 611 586 802 102 59 881 569 582 774 870 757 966 538 97 109 977 693 692 275 353 141 835 629 53 153 949 679 588 750 448 170 769 423 662 49 894 536 178 456 741 848 683 816 351 904 292 217 987 82 335 854 653 399 416 864 852 318 855 18 265 869 268 626 115 634 767 393 43 704 557 378 201 849 621 794 358 354 152 800 158 660 177 773 262 992 594 648 27 742 88 667 86 131 474 856 997 839 936 159 3 343 983 228 387 391 99 250 206 174 612 596 79 619 608 436 107 478 789 801 872 916 409 325 877 707 23 984 299 118 105 669 361 182 751 101 628 675 970 821 213 504 223 236 786 151 172 893 515 696 432 746 56 999 657 144 514 242 113 36 437 40 489 811 382 207 481 567 732 430 587 458 699 534 993 408 168 686 763 665 461 792 938 995 858 77 645 259 108 700 815 128 62 405 530 776 715 229 278 362 473 290 70 522 520 968 602 828 381 247 435 513 827 83 114 347 948 994 384 482 219 826 762 414 659 974 901 468 203 464 790 471 20 639 889 860 803 359 148 952 775 330 69 867 392 29 121 973 199 878 550 972 559 664 15 798 388 590 204 942 755 770 374 651 138 221 752 627 859 309 302 988 561 200 526 818 883 136 366 819 389 577 658 580 307 327 444 822 488 650 188 68 476 73 553 210 617 171 618 143 372 721 472 719 728 810 630 501 55 244 132 340 895 316 698 940 123 566 337 832 232 7 104 84 460 63 81 890 227 636 787 92 861 379 495 403 953 606 875 176 541 921 892 209 249 508 601 840 874 289 571 714 842 225 887 785 363 490 12 635 823 294 947 808 517 426 328 780 93 267 908 149 739 734 838 91 796 969 806 303 133 830 186 737 494 788 407 833 745 339 264 270 638 112 272 713 779 631 438 230 61 931 58 613 946 218 326 459 276 955 758 245 791 518 680 525 50 344 812 350 759 583 897 261 562 868 546 896 445 934 96 6 809 253 150 125 880 346 300 135 406 573 129 545 269 486 192 147 120 768 163 820 703 579 529 194 967 982 598 918 45 33 323 47 535 179 415 814 753 649 446 591 873 647 958 295 783 332 76 735 736 710 279 417 925 547 793 620 255 609 183 980 165 507 706 961 89 548 998 419 676 311 603 286 248 723 563 167 291 470 543 314 140 352 643 656 422 637 914 238 502 322 926 528 390 26 383 38 574 978 511 304 976 500 682 989 308 747 871 189 442 11 425 743 678 899 906 592 654 804 633 497 485 367 240 951 672 824 365 418 744 360 355 427 429 754 782 5 239 851 338 51 450 85 919 614 116 521 991 433 187 843 866 807 831 134 271 181 496 392 967 691 518 2 306 53 52 110 123 839 47 151 132 698 992 553 236 111 681 575 576 542 80 320 510 551 246 162 833 69 443 524 901 268 172 592 79 491 554 611 163 804 380 22 393 71 514 540 645 432 763 767 854 25 792 679 348 565 905 869 54 779 158 136 521 600 117 541 597 129 433 199 972 11 883 858 173 561 994 658 811 492 737 794 474 685 722 670 233 26 349 855 189 547 237 952 846 790 50 745 995 254 486 580 713 711 571 353 906 92 960 418 602 212 412 221 935 266 295 324 252 98 678 352 146 657 16 296 738 586 373 622 409 761 686 902 335 332 907 434 962 749 636 668 654 864 345 515 308 455 814 124 704 754 86 816 10 346 567 24 200 870 802 525 269 400 155 276 210 662 191 977 689 438 770 63 951 415 894 703 258 610 961 543 473 896 609 107 318 159 249 135 660 339 394 853 788 771 304 230 727 975 993 532 808 784 480 259 929 682 351 272 927 3 207 423 653 456 371 451 284 772 214 149 700 115 628 413 8 293 560 461 113 765 558 529 90 148 920 360 411 892 462 548 436 809 448 863 133 336 4 152 661 890 408 242 198 986 693 701 326 578 17 437 248 621 838 314 666 849 428 27 215 338 768 903 45 390 140 649 859 44 211 787 103 347 852 601 377 169 166 748 774 220 949 14 966 64 915 183 67 131 581 536 231 873 720 983 382 939 104 277 848 881 322 232 299 588 627 164 245 101 786 552 234 105 376 594 344 569 945 980 253 490 631 176 264 384 731 7 598 818 888 310 563 796 777 630 469 643 782 374 279 861 708 564 974 528 202 677 193 72 354 388 18 656 826 950 487 710 416 916 367 291 633 317 976 489 593 832 294 932 736 300 240 93 617 385 925 238 953 454 478 313 285 196 471 520 696 728 718 333 522 615 447 785 178 85 589 753 505 502 743 475 422 439 78 642 844 311 503 895 605 84 641 789 180 875 822 34 834 109 837 876 680 646 404 444 973 825 506 568 288 545 125 687 584 817 860 278 106 650 241 204 946 283 192 329 56 145 83 716 913 783 813 401 692 397 362 626 574 519 665 181 867 655 930 219 884 450 570 40 361 549 998 573 942 955 357 928 991 274 893 921 726 819 866 365 205 865 356 19 66 744 328 735 359 138 430 513 705 969 363 15 918 406 134 625 386 595 122 38 257 585 805 449 781 807 119 57 943 36 697 812 729 94 414 13 229 95 289 216 55 874 699 775 702 281 762 331 427 389 442 591 157 751 857 48 267 982 835 399 368 714 882 156 81 154 498 305 91 917 209 676 28 648 177 37 587 275 780 908 740 694 712 379 218 446 75 484 688 97 923 803 914 941 340 922 829 481 244 6 102 280 429 990 798 582 494 742 824 226 604 387 964 671 255 550 364 806 497 126 667 717 755 419 760 144 963 732 460 607 150 239 831 59 985 60 827 791 184 197 799 756 188 463 821 797 719 639 459 225 795 555 847 537 538 425 108 919 70 203 937 431 171 74 721 174 659 186 23 634 674 909 222 933 195 407 417 33 179 479 830 836 445 613 546 292 298 750 139 539 948 452 302 887 647 723 912 457 82 256 99 378 271 725 261 270 618 383 1000 21 868 426 282 29 493 599 89 526 764 465 624 878 898 372 495 572 73 470 500 477 889 734 458 773 828 730 850 323 341 535 114 58 31 733 485 841 301 663 116 290 673 217 517 644 227 910 194 793 1 30 840 208 843 637 638 76 187 61 147 391 989 251 652 533 175 466 590 403 970 746 583 327 224 143 938 544 12 845 476 262 185 997 467 690 801 856 160 851 420 999 886 988 944 577 483 96 596 531 635 741 900 334 88 715 402 424 263 530 482 499 312 250 405 501 616 911 979 127 398 978 815 49 984 381 842 559 709 987 453 534 996 303 42 683 100 769 337 872 981 68 759 213 707 161 562 130 669 342 897 758 724 877 603 512 926 664 141 885 330 651 504 39 566 228 65 507 810 170 297 820 523 223 695 325 971 319 265 947 350 167 879 468 395 706 343 612 511 488 20 924 931 934 959 370 672 46 421 355 435 891 153 739 527 165 936 757 5 62 904 579 823 120 509 315 35 464 440 632 190 137 121 369 9 800 752 880 556 606 516 441 766 358 286 366 32 684 142 287 112 776 623 201 675 957 956 410 77 316 620 862 557 940 747 118 508 260 206 778 608 396 309 247 182 614 899 307 51 954 43 235 629 968 41 87 168 472 640 871 128 375 619 243 965 321 273 209 533 212 515 76 932 579 497 962 582 424 48 355 1000 44 265 6 880 387 926 865 637 47 398 776 547 571 459 716 100 976 189 219 293 450 300 19 650 340 721 502 87 490 929 83 264 753 451 228 306 548 128 870 956 332 85 667 986 383 773 632 428 200 638 45 550 274 95 270 111 77 775 590 628 594 298 630 836 309 90 607 536 232 756 21 421 556 875 974 808 30 221 852 978 821 269 89 670 413 923 696 936 941 710 952 324 627 735 885 561 224 230 238 199 419 488 840 818 707 378 263 841 260 2 323 971 612 576 351 824 980 258 780 985 863 608 973 731 500 290 122 600 660 439 161 898 925 754 908 171 142 311 379 226 280 713 186 492 823 888 222 653 53 812 546 144 858 190 613 535 905 408 124 162 755 120 634 146 410 150 402 645 10 988 911 57 668 626 733 236 825 461 694 747 334 13 223 244 615 584 296 266 975 507 371 462 364 641 691 933 795 817 386 800 854 518 772 611 481 964 185 204 415 182 1 563 743 9 206 198 984 151 466 786 832 997 375 822 539 648 751 639 573 468 909 61 275 802 512 993 480 666 759 210 581 917 605 193 783 8 99 495 578 485 838 587 152 620 367 365 233 684 101 12 479 15 845 819 558 526 544 26 115 769 394 184 141 192 59 16 181 570 254 799 362 797 289 407 816 256 907 900 966 805 97 430 596 703 522 792 961 243 631 793 781 249 949 86 491 431 970 55 527 829 470 112 695 240 414 41 514 549 702 20 102 389 235 368 972 504 727 857 697 625 998 418 203 135 294 443 106 384 176 749 363 606 285 957 809 273 78 395 999 317 361 848 475 38 458 486 588 874 642 617 227 130 774 685 758 114 69 532 81 671 704 172 897 403 567 229 955 320 708 121 225 34 308 931 591 399 262 339 215 460 910 377 796 537 464 820 967 158 771 329 341 84 914 109 614 49 42 624 766 214 133 531 876 432 530 358 343 659 291 593 297 138 93 760 717 763 598 24 207 801 345 366 163 369 315 701 196 543 336 321 288 830 837 477 43 677 861 913 473 901 234 305 654 68 943 257 140 168 635 471 505 794 149 153 23 726 267 188 855 98 699 46 261 744 137 82 303 689 194 839 253 382 247 636 965 279 139 580 155 619 746 201 919 542 610 906 815 80 319 330 433 604 25 56 951 939 739 538 843 828 862 134 417 804 104 810 922 602 948 918 994 881 738 423 622 945 191 356 50 566 447 883 916 126 672 768 777 401 521 658 996 827 494 322 75 165 469 782 987 335 110 525 156 282 116 51 457 440 954 524 679 585 123 814 388 779 761 429 381 79 281 682 618 692 251 982 892 686 96 409 860 912 644 54 640 310 326 445 803 74 506 255 246 108 720 22 40 878 63 342 422 872 465 977 705 180 250 953 278 882 990 127 893 864 718 39 737 148 60 327 33 835 853 886 673 711 29 73 599 489 688 541 979 313 268 661 764 968 211 896 437 170 105 169 944 940 292 513 118 338 446 687 745 770 752 177 220 380 849 478 107 187 493 167 208 643 390 806 589 448 344 551 554 633 272 552 328 629 154 722 299 866 575 698 277 765 467 58 669 540 683 17 404 406 712 316 869 349 920 981 790 129 785 62 202 36 942 159 788 568 352 385 846 3 347 807 166 842 511 529 517 400 583 938 523 157 657 143 197 983 740 927 834 867 778 353 995 348 557 935 787 700 27 195 444 463 621 847 391 553 239 609 767 91 354 903 392 709 337 715 119 496 565 616 719 449 890 501 474 374 950 484 94 706 164 259 663 762 750 868 483 877 136 728 441 498 425 65 476 174 921 11 871 7 798 318 928 601 173 674 32 286 346 572 397 183 734 252 333 287 436 175 560 435 508 899 934 301 534 178 314 248 748 646 396 205 724 456 113 416 360 472 894 678 283 813 946 307 405 586 160 331 662 902 453 35 131 67 357 37 92 426 438 665 873 245 652 937 681 509 545 811 64 723 856 455 519 372 690 680 218 887 213 442 675 125 231 66 132 732 487 577 70 555 649 791 88 991 826 664 676 312 597 103 889 325 595 714 963 434 851 179 693 879 350 72 757 242 742 427 895 4 217 373 741 564 651 947 960 370 304 71 904 18 276 844 884 454 784 725 271 499 14 376 969 31 915 528 647 393 730 237 359 284 736 241 850 559 482 891 655 992 516 295 147 924 623 729 562 510 52 833 452 411 420 412 930 117 5 603 831 216 520 656 574 789 569 859 145 592 302 989 503 28 958 700 945 249 733 220 533 66 743 353 24 473 125 670 614 529 546 962 265 795 468 994 568 837 456 123 159 638 317 472 809 421 44 923 1 866 452 253 573 485 708 537 931 955 310 514 686 618 73 507 361 509 956 722 598 696 477 26 482 156 204 695 922 392 407 329 588 512 871 164 680 124 626 282 513 968 924 543 61 830 967 187 289 808 505 224 640 188 39 316 128 65 880 897 13 98 163 716 730 936 344 637 256 313 617 435 409 113 271 550 794 203 92 200 12 724 134 148 525 467 859 303 980 144 822 38 850 840 698 374 818 60 899 95 184 574 276 625 554 384 569 461 613 883 8 110 339 958 179 595 522 827 752 360 659 328 847 906 876 941 504 759 226 810 865 621 191 629 231 490 767 878 242 146 31 826 870 174 877 975 841 527 330 345 455 369 428 16 991 450 963 371 178 645 395 667 393 87 402 895 779 713 291 717 283 725 470 207 940 348 727 408 648 239 331 920 375 685 777 919 487 610 561 562 996 900 635 136 882 585 714 630 869 352 111 89 619 36 321 820 741 765 380 802 907 481 254 875 495 441 335 173 122 678 150 751 791 252 181 571 366 340 519 652 53 793 116 616 755 72 886 959 6 661 839 970 693 868 57 7 79 62 656 576 677 650 71 653 323 201 978 723 833 444 209 954 105 45 217 362 171 642 775 195 389 261 356 69 50 213 972 697 137 279 918 18 760 422 40 262 76 277 572 454 451 52 1000 750 390 942 250 194 222 349 154 671 684 872 81 4 935 298 161 131 230 215 590 166 489 979 864 523 587 297 844 857 623 502 811 55 82 133 784 206 563 117 139 318 580 933 143 605 97 364 228 893 126 887 953 817 536 275 153 427 615 185 891 257 821 314 925 510 175 357 28 182 771 196 434 465 147 873 243 874 386 787 413 25 534 301 337 268 324 662 560 359 85 803 552 102 957 190 367 246 715 299 290 51 372 475 603 600 115 879 311 709 216 425 27 341 754 835 91 388 814 424 214 306 583 334 602 589 828 162 834 961 609 370 753 782 266 223 212 517 437 460 944 584 430 539 824 373 394 112 797 211 672 884 853 503 718 378 484 198 287 251 538 926 780 420 399 497 898 84 596 707 99 796 983 567 350 838 293 928 440 647 732 235 916 64 449 436 657 501 14 858 260 486 592 158 912 745 766 806 464 701 121 170 229 453 94 976 23 114 152 973 990 721 943 263 948 377 986 937 47 469 416 535 836 515 927 744 559 526 498 665 966 59 325 58 739 756 578 789 890 355 80 673 934 851 669 531 738 521 705 292 376 815 932 735 710 541 288 35 654 29 909 494 805 894 56 488 471 674 433 320 758 768 992 365 913 74 813 905 176 508 439 549 466 965 769 476 547 950 346 34 322 896 528 169 540 419 987 633 336 180 692 309 280 499 119 676 867 651 258 608 799 319 358 694 763 68 901 415 130 338 997 221 315 863 414 129 849 398 544 577 556 197 208 478 702 764 429 566 747 273 641 225 689 300 46 917 445 593 551 704 664 410 995 748 396 599 205 259 783 631 462 22 594 703 746 646 270 778 446 691 463 683 11 67 816 570 63 591 233 172 969 93 479 108 848 183 860 443 104 620 611 77 127 687 971 516 21 457 10 78 281 294 832 699 165 622 545 856 496 269 343 379 737 218 312 33 734 601 448 729 773 41 555 286 852 267 731 368 951 351 977 100 532 772 518 397 607 423 32 49 579 911 142 244 405 295 210 679 829 193 307 406 500 606 199 9 910 88 83 241 655 565 431 491 274 412 628 237 921 985 401 825 43 740 604 666 383 719 557 688 981 998 442 236 426 988 712 788 86 160 305 403 155 949 854 192 363 804 149 342 90 145 843 776 326 120 247 888 644 800 54 597 272 400 96 118 354 264 42 749 248 438 819 17 168 720 432 881 845 177 285 227 939 915 914 663 728 790 347 801 327 930 387 632 75 770 947 304 974 480 612 101 232 682 15 135 308 332 103 418 296 902 984 524 483 575 706 736 812 823 781 681 885 37 581 48 649 660 391 564 586 774 141 553 999 989 240 189 993 762 404 381 903 761 511 639 742 634 238 892 459 138 458 842 3 530 255 786 30 624 690 109 964 186 140 946 333 151 132 548 785 711 757 411 904 234 492 202 862 982 668 675 929 70 5 846 938 474 106 520 798 278 831 952 167 245 219 20 157 447 636 627 284 726 582 542 302 558 107 855 658 889 2 908 861 807 643 382 493 792 417 385 506 19 331 399 669 606 831 957 670 258 986 255 80 745 381 796 789 925 7 342 238 835 70 729 544 856 758 16 752 951 819 133 547 826 742 6 678 61 918 414 325 429 199 662 561 709 601 508 223 119 456 981 103 448 721 321 834 451 792 453 355 555 216 304 46 911 140 25 283 122 829 198 691 217 969 810 672 8 739 305 824 439 823 181 701 35 794 605 148 408 975 874 822 392 368 833 290 475 371 807 443 535 276 112 195 492 186 394 143 278 683 644 851 36 619 801 889 169 783 487 302 776 312 706 820 948 491 550 724 569 566 139 268 235 128 256 571 210 707 43 609 854 20 873 409 41 896 467 641 427 962 977 496 598 653 713 209 205 262 13 447 594 633 123 117 285 755 485 51 65 674 397 126 657 365 532 631 73 376 612 380 422 558 84 162 113 62 617 64 145 362 350 705 694 628 166 622 736 473 252 241 144 172 63 767 953 733 170 565 718 912 811 978 279 455 356 716 437 805 221 18 450 945 972 583 688 734 471 539 47 998 476 766 183 11 400 923 629 660 19 765 39 21 867 26 524 57 249 665 430 753 377 30 89 82 10 382 287 679 452 218 420 240 189 847 12 982 696 913 178 883 963 92 563 711 66 373 552 885 607 48 621 153 383 441 194 884 348 596 374 790 920 291 700 424 121 924 909 600 444 438 151 593 624 98 838 554 940 498 637 695 529 388 87 71 546 459 254 536 970 332 81 839 465 769 803 173 643 689 510 212 297 872 710 155 537 131 322 288 574 990 812 97 55 878 45 296 458 468 234 220 626 419 723 23 364 523 335 914 638 474 618 446 761 615 779 271 421 910 556 870 965 809 782 127 927 806 361 956 34 203 472 141 980 286 188 317 157 846 976 941 542 423 49 310 684 412 814 698 159 263 233 281 44 785 94 274 648 2 530 714 516 541 845 134 207 161 763 654 747 942 935 505 635 385 93 96 877 184 979 992 608 31 687 433 413 988 967 570 495 354 650 132 732 543 737 402 327 703 784 551 985 997 858 572 531 38 933 904 545 871 37 360 559 754 244 115 798 853 886 815 214 208 147 366 906 154 425 656 726 604 4 850 130 489 509 50 313 722 527 560 620 664 229 649 88 436 857 756 242 677 686 247 808 192 931 59 79 892 590 83 239 632 934 774 418 599 668 330 197 40 503 781 187 171 987 890 267 282 27 922 907 903 116 15 497 53 369 320 869 33 182 193 396 176 232 303 917 526 435 770 370 639 314 440 576 323 5 284 511 95 843 253 52 849 757 434 666 821 991 548 989 708 426 579 337 518 22 950 454 108 513 86 264 106 432 479 168 488 204 938 431 960 410 795 135 568 196 227 876 772 645 329 175 564 958 646 298 407 625 887 676 32 749 655 828 549 9 589 788 762 994 844 243 358 101 1 802 375 947 797 634 855 893 494 727 690 231 647 667 915 859 245 319 610 343 136 163 384 533 269 201 67 411 993 69 728 741 165 538 522 613 289 578 528 964 623 481 416 344 311 506 971 603 357 24 517 946 898 512 738 91 477 401 359 78 99 746 725 100 680 387 748 943 257 236 880 771 367 398 663 110 973 682 658 916 562 29 719 266 461 760 944 926 462 597 54 174 129 685 611 595 378 120 301 185 339 261 324 442 260 587 306 730 484 215 211 968 999 832 224 983 901 928 340 273 334 347 704 502 391 588 930 386 349 316 525 464 294 778 520 773 295 146 226 888 315 336 630 519 72 483 42 156 712 861 164 616 652 152 693 292 514 777 338 158 740 272 995 466 504 642 592 406 277 114 299 521 149 804 501 897 499 952 395 787 457 445 102 717 584 300 328 490 403 862 351 921 390 213 731 104 540 500 764 817 573 167 868 602 936 293 575 673 469 225 863 939 150 219 825 379 720 786 919 333 775 743 567 581 265 692 191 702 275 800 974 932 428 996 959 586 309 699 177 415 984 405 190 76 200 813 659 836 482 222 346 799 879 90 111 417 841 697 882 124 837 463 180 675 372 493 449 955 75 74 899 966 58 470 580 105 341 142 661 307 460 553 160 864 908 627 389 827 202 534 902 228 759 507 270 768 478 905 17 866 345 259 591 751 715 28 900 480 107 818 585 68 816 949 860 326 3 735 865 929 206 486 671 318 393 248 791 352 363 280 404 840 640 852 750 353 614 246 895 109 179 85 830 582 881 793 875 77 848 118 138 891 577 744 515 651 937 250 954 842 230 137 60 251 636 14 237 308 780 681 125 894 557 56 1000 77 223 674 153 416 98 319 518 969 341 492 364 963 33 597 328 531 974 758 814 913 181 318 616 260 203 803 43 56 162 709 849 212 339 524 266 991 909 283 506 300 408 723 579 409 588 686 104 981 208 904 935 194 791 133 42 838 620 641 663 695 154 701 658 924 141 229 311 728 75 990 177 505 146 532 242 504 603 861 678 270 46 176 916 713 496 442 163 634 20 665 214 898 26 240 196 553 338 225 992 859 734 672 48 305 206 829 999 513 942 87 410 745 493 140 480 489 220 732 39 228 384 486 967 278 574 835 895 860 147 188 314 256 949 471 688 530 877 301 488 130 560 497 115 668 945 796 797 289 310 247 920 882 825 533 412 914 405 847 330 114 137 325 906 179 202 88 268 753 830 19 292 586 790 684 575 274 74 653 540 491 71 655 193 501 370 541 285 451 321 122 863 833 775 731 724 750 899 676 343 875 473 946 234 394 107 246 395 201 164 415 128 243 35 446 868 34 381 696 404 749 730 711 576 567 324 839 639 131 192 94 106 551 901 385 54 437 102 441 645 994 702 503 277 918 447 182 116 99 970 972 22 83 813 828 928 525 781 960 608 462 420 806 144 677 590 739 502 824 762 640 326 649 646 397 308 626 347 337 173 362 327 178 461 582 654 448 996 86 389 748 831 226 5 261 369 161 938 30 699 788 479 219 922 411 591 700 547 209 741 562 697 720 363 248 794 801 76 842 715 7 852 651 490 478 482 440 971 573 380 439 556 633 948 622 79 568 245 396 304 754 360 90 812 252 592 980 403 687 937 465 233 889 736 427 143 810 811 466 60 952 80 72 719 428 290 124 348 21 783 354 92 382 386 169 792 391 984 1000 862 776 606 887 768 320 298 521 262 244 605 456 388 619 929 751 421 38 10 610 774 519 915 112 174 15 73 69 316 802 968 517 537 222 205 297 624 892 445 977 685 738 2 710 433 70 607 142 817 843 165 953 351 376 526 406 236 59 759 199 359 180 436 463 848 158 912 273 559 213 958 127 816 534 49 612 134 476 809 596 561 683 934 344 353 726 149 123 105 498 698 846 647 874 84 691 125 966 350 704 172 16 717 737 263 975 468 356 25 139 789 930 707 632 908 361 957 335 481 950 995 365 944 417 870 956 763 982 940 907 784 747 82 681 589 959 483 435 897 281 757 799 53 998 175 777 661 168 151 81 706 604 900 422 512 890 227 520 708 585 997 767 765 287 931 323 993 652 332 189 464 670 423 893 258 558 807 41 449 779 425 426 609 529 307 17 474 95 32 593 259 595 507 693 756 117 210 578 322 419 880 729 118 985 925 284 584 191 97 62 472 155 121 313 761 766 891 919 1 183 964 554 286 303 804 550 601 238 315 145 837 689 24 864 988 13 951 398 195 100 299 571 659 905 217 679 902 718 9 458 218 617 815 352 187 805 414 185 625 917 357 383 373 598 231 276 271 671 264 834 36 955 198 434 599 580 840 269 224 12 454 296 989 495 786 111 160 615 845 544 939 349 621 47 58 787 171 282 393 872 548 159 555 255 500 638 961 965 68 850 156 295 291 27 770 680 67 431 627 424 399 52 793 239 8 714 743 250 746 336 705 135 538 987 430 947 566 29 345 535 832 467 138 785 516 818 545 570 820 78 275 366 309 694 469 643 329 232 508 204 744 871 184 894 851 136 923 402 978 96 725 157 954 587 148 64 429 636 103 89 378 546 460 387 186 867 254 614 374 618 215 37 340 23 197 306 407 487 733 886 207 358 536 484 611 821 572 648 539 795 432 132 660 55 470 45 477 564 390 876 771 943 563 93 61 778 6 494 552 237 475 371 265 453 798 827 455 459 637 910 682 808 819 752 926 418 108 858 666 18 896 14 911 457 4 221 712 583 581 764 841 150 528 167 367 288 230 450 542 152 800 523 932 190 129 973 650 368 577 878 66 392 903 976 272 126 216 334 438 630 921 727 400 113 644 509 936 716 780 51 742 514 510 869 522 853 444 642 372 565 279 623 602 50 823 499 883 280 885 101 28 881 722 333 782 673 241 3 866 44 884 735 331 703 253 375 485 443 40 635 664 294 166 983 346 170 879 873 986 377 669 543 91 933 557 657 772 629 293 822 631 773 85 31 342 594 836 515 855 857 211 312 249 769 721 302 120 569 317 854 755 760 628 600 413 511 379 888 452 200 527 401 549 656 65 826 119 251 662 109 257 355 856 979 267 927 941 692 110 11 740 865 690 667 57 844 613 675 235 63 651 620 301 791 592 9 464 708 284 467 672 214 98 712 183 595 563 797 330 571 449 638 88 736 407 773 934 440 577 498 188 168 361 489 437 64 575 599 983 292 441 687 161 251 507 817 84 470 100 776 553 461 903 715 589 808 572 646 607 926 116 582 511 138 729 699 167 793 110 706 993 338 684 304 38 547 387 303 901 313 602 942 145 546 257 418 523 624 760 660 273 132 444 909 836 997 220 652 174 154 603 600 935 430 616 494 782 27 805 936 787 121 980 171 106 937 173 558 472 918 735 738 295 819 504 726 475 218 202 148 643 621 562 596 970 278 341 357 244 613 945 517 904 446 586 415 111 820 241 280 843 144 315 514 915 429 222 801 892 43 223 379 78 239 549 930 559 482 271 632 469 842 852 618 329 974 994 445 952 3 518 758 389 714 541 391 896 605 129 347 938 668 310 471 513 302 290 721 860 982 207 399 696 450 889 102 31 457 959 453 682 359 146 737 521 28 895 796 588 254 761 196 376 875 57 45 318 826 649 53 627 460 628 439 629 964 481 719 317 548 798 67 209 772 608 221 373 809 774 601 874 990 824 671 501 704 130 590 478 117 200 438 393 512 408 619 274 47 101 661 39 863 947 198 834 631 568 127 865 424 675 585 746 294 1000 680 442 975 679 858 917 847 550 792 219 510 285 386 307 191 598 625 767 717 252 488 414 711 385 611 13 18 856 989 840 25 804 525 912 911 157 281 783 882 259 623 924 287 175 647 838 412 151 308 835 211 352 731 226 225 177 551 710 574 557 639 103 565 360 163 134 405 33 344 780 854 813 396 610 455 594 339 789 49 109 648 966 77 232 919 485 985 179 400 118 224 374 217 314 66 44 480 692 939 417 770 139 249 800 768 866 908 368 237 946 246 17 828 94 76 732 383 46 580 41 730 434 12 701 180 841 409 597 769 401 543 194 978 617 886 907 591 205 891 336 554 176 378 689 356 60 703 751 747 311 50 443 584 240 763 897 83 830 740 365 48 342 81 149 587 786 243 697 527 172 645 700 16 293 276 811 495 531 447 454 702 63 958 419 686 949 864 694 960 821 334 235 984 750 288 569 4 56 40 479 59 282 665 698 867 839 965 204 476 397 423 695 279 567 693 862 831 534 328 32 333 913 537 538 641 810 410 159 137 456 816 14 688 178 465 384 667 128 261 431 197 323 345 499 928 80 981 114 286 725 822 536 777 231 530 189 213 5 20 976 62 634 364 422 230 272 583 754 998 68 653 133 23 861 153 420 1 540 300 394 515 448 343 851 245 325 484 871 426 242 377 500 107 265 297 748 158 458 208 289 663 89 957 92 944 97 520 382 977 349 299 238 579 802 829 788 497 785 496 42 229 881 95 905 722 806 135 799 556 228 727 269 954 823 22 705 509 283 658 674 363 593 505 206 872 263 614 58 771 340 869 165 113 716 933 36 192 388 61 859 105 215 370 490 372 914 236 743 742 846 160 126 676 71 37 425 181 844 778 971 503 857 15 199 366 759 526 528 678 506 474 320 493 428 402 421 713 876 277 371 644 395 351 452 893 52 707 463 74 122 108 927 995 185 427 487 155 544 812 519 258 248 635 319 718 346 119 636 849 65 250 331 529 790 850 164 233 10 435 757 825 612 136 354 182 516 524 775 104 324 150 940 350 630 264 655 979 156 29 923 762 880 466 8 887 473 744 664 72 353 898 432 950 670 656 906 2 784 491 765 878 7 411 845 406 807 832 900 953 201 992 262 879 929 312 973 403 268 673 398 555 967 125 931 203 888 755 677 195 291 564 54 227 82 794 999 532 321 166 193 436 190 657 756 187 477 362 392 779 142 560 916 855 322 753 837 270 210 115 894 604 910 24 734 615 91 885 255 781 86 873 267 486 404 948 932 986 337 581 253 79 256 451 890 298 818 70 542 112 99 143 335 814 380 508 925 962 723 502 902 642 883 724 483 184 462 413 6 216 170 833 21 131 212 683 186 275 752 922 348 899 327 140 55 96 853 868 633 662 691 305 669 795 247 169 884 369 877 745 728 93 468 152 552 681 921 956 961 988 848 120 123 766 578 533 576 666 51 522 73 433 741 720 492 326 162 943 827 606 996 416 972 234 75 69 545 309 375 87 539 570 709 650 968 34 26 85 266 19 815 626 358 991 11 355 733 622 637 141 390 30 296 332 316 870 260 920 566 749 573 803 561 640 685 535 764 739 951 955 124 367 609 381 969 690 659 147 35 459 941 654 987 90 306 972 811 294 338 337 944 709 163 503 608 236 829 112 744 792 707 622 172 388 808 458 778 621 439 312 607 873 451 319 464 428 22 85 973 391 855 366 961 753 88 79 323 719 779 559 591 859 577 919 580 887 541 863 407 410 122 877 334 437 401 99 892 335 502 593 965 499 860 865 793 356 587 749 521 717 493 891 736 123 285 903 121 103 861 570 113 727 421 805 348 700 768 951 529 977 599 642 547 775 851 562 169 689 332 549 397 28 365 76 291 210 817 992 940 920 383 157 840 204 848 26 902 818 879 345 288 411 602 627 244 927 247 890 971 405 581 449 797 84 486 158 443 167 997 362 279 389 874 81 426 773 864 513 109 654 884 826 687 363 436 400 876 413 59 475 444 772 72 119 928 847 65 624 495 116 715 90 596 270 49 822 353 341 231 974 632 720 998 9 191 958 369 550 364 584 617 684 681 80 759 115 448 836 17 557 921 853 763 757 155 224 985 782 930 982 126 402 395 841 672 304 95 631 760 30 455 970 960 44 504 600 297 327 583 674 376 435 639 145 193 800 43 101 735 423 802 936 209 238 508 690 813 643 267 5 810 868 698 170 939 64 466 295 509 261 885 649 354 613 637 783 893 462 812 380 907 186 952 986 676 496 648 180 563 3 18 762 959 47 512 336 452 154 748 175 968 315 616 942 229 837 706 342 239 483 712 869 68 922 225 21 358 301 905 934 710 404 993 469 283 578 346 412 237 913 289 983 625 147 708 447 619 425 253 883 161 695 429 647 275 489 694 724 506 382 1 741 50 987 216 796 915 669 260 904 478 933 134 290 996 60 592 78 816 686 339 215 160 507 227 967 320 546 539 476 98 368 746 311 424 399 94 561 994 682 688 140 433 206 975 281 415 303 374 714 6 963 491 141 36 176 761 371 976 844 786 999 309 344 566 820 67 671 697 769 138 159 468 211 150 579 361 144 360 515 531 659 575 307 241 846 537 882 949 957 408 256 198 548 268 46 494 38 886 219 343 477 524 252 966 316 422 518 8 696 900 23 440 530 251 673 656 645 171 42 545 235 663 151 662 282 51 956 527 614 653 457 296 409 284 314 505 403 317 633 598 516 71 880 24 675 743 114 692 20 823 788 152 685 809 705 273 349 174 271 482 459 48 287 747 86 881 111 770 298 835 501 416 497 188 767 850 723 257 328 950 223 418 246 612 764 534 991 255 45 234 856 852 183 572 978 258 878 751 55 638 16 825 733 553 931 650 498 703 102 528 53 181 381 132 626 243 565 644 199 420 618 367 910 771 597 540 479 137 895 2 908 899 359 943 490 100 803 765 189 538 664 734 543 306 564 326 272 259 445 646 842 636 91 732 427 195 269 370 446 737 472 574 896 806 542 66 139 333 544 37 322 897 827 628 124 105 606 233 854 153 815 135 61 148 57 74 1000 912 731 117 605 571 325 130 324 39 352 200 474 293 609 795 264 828 192 487 798 406 441 156 434 941 657 754 558 995 937 387 375 629 916 228 924 4 179 582 69 393 299 739 373 394 691 906 292 777 704 711 535 29 742 13 166 925 560 12 133 718 870 165 514 456 750 173 250 517 872 128 901 461 32 567 849 41 11 104 19 668 177 603 221 330 106 554 988 525 981 245 222 945 414 926 725 484 634 726 274 738 377 73 77 442 569 989 752 615 417 277 789 146 265 774 75 780 834 962 207 127 573 576 756 182 722 784 471 953 917 523 386 107 129 248 467 187 630 226 555 721 785 463 162 568 52 588 801 454 585 357 202 843 300 862 194 396 33 589 858 693 58 201 955 948 230 460 15 213 990 7 340 713 520 56 481 586 536 240 62 918 661 54 740 894 866 40 178 331 594 954 500 25 787 431 730 149 485 212 969 677 87 70 947 651 946 871 168 355 208 824 118 379 655 220 473 526 305 96 728 888 635 185 164 510 595 857 492 935 310 522 93 979 89 532 450 519 302 766 875 839 832 34 313 914 214 889 932 398 604 590 641 347 254 480 205 131 203 217 108 911 83 781 280 814 665 702 430 262 438 755 799 923 10 670 432 831 652 909 390 488 27 378 63 929 82 266 640 845 601 276 678 804 308 392 143 242 699 790 263 729 620 794 385 278 533 667 683 31 232 453 372 980 821 110 318 758 321 791 419 776 867 329 984 92 190 384 830 351 938 679 120 218 197 556 136 511 745 35 807 184 610 249 125 838 14 623 898 470 350 142 286 196 611 660 701 552 833 97 658 716 551 680 666 465 819 834 938 603 146 188 286 211 484 944 138 348 178 515 435 391 593 905 719 65 652 299 437 119 52 659 390 909 37 968 595 139 586 647 788 737 800 205 53 815 285 774 64 955 824 446 302 95 839 501 521 830 842 132 192 578 960 507 753 22 455 339 614 127 700 936 598 954 60 716 748 826 29 710 181 239 756 703 100 42 96 418 725 654 371 805 736 255 324 808 350 708 563 300 244 992 920 794 99 326 820 917 990 898 910 882 241 884 409 665 859 964 765 354 342 343 471 927 281 415 541 983 872 135 313 105 846 275 429 48 454 271 849 491 758 76 674 277 165 599 123 316 683 744 943 483 701 90 500 325 231 322 283 179 163 186 535 3 198 733 918 169 520 68 783 590 274 210 897 908 278 662 310 21 83 170 653 148 633 318 459 118 871 381 427 624 194 293 366 879 304 919 949 130 906 828 937 73 999 650 199 301 993 901 40 702 182 850 597 346 565 931 925 854 59 184 261 5 475 622 691 623 364 985 86 643 791 618 279 928 230 907 620 948 690 189 526 120 738 337 809 668 183 62 248 431 28 997 796 351 30 14 80 810 172 957 511 838 27 569 447 600 602 289 424 530 757 453 798 911 376 723 670 140 257 448 772 260 258 449 880 463 464 81 217 131 372 137 721 114 70 236 746 264 57 847 760 71 476 20 191 686 238 904 9 780 863 887 245 768 253 55 893 636 1000 451 314 833 922 308 87 552 692 516 528 527 207 538 466 336 445 946 385 359 934 365 591 160 303 818 387 369 649 916 827 611 111 305 233 421 551 46 619 926 942 129 156 88 50 143 36 394 754 177 423 107 349 506 297 47 164 860 832 456 995 546 751 51 632 249 831 219 787 795 804 566 375 745 214 321 775 161 490 224 564 637 896 10 542 150 978 268 975 229 549 900 218 958 915 704 933 930 269 250 174 557 254 296 462 822 574 306 220 307 945 522 66 740 379 743 628 93 267 309 688 488 661 892 963 243 679 428 176 559 583 689 402 697 601 553 947 417 158 259 982 356 585 728 709 78 383 967 865 843 825 461 852 195 443 85 606 811 750 845 334 630 941 4 924 952 380 503 74 580 540 514 108 263 154 961 741 41 335 287 837 840 589 579 510 397 420 141 382 480 270 35 749 395 681 7 959 157 729 352 58 718 555 666 853 213 766 419 812 694 663 844 715 16 173 895 340 855 32 388 939 672 15 215 742 782 996 713 377 851 240 180 735 201 991 870 581 657 252 8 54 894 494 393 543 629 69 221 693 11 440 682 935 608 235 370 496 363 465 416 112 242 185 841 973 341 469 556 876 347 631 272 323 441 577 155 444 282 398 345 72 384 539 175 651 572 128 732 761 493 857 950 234 994 467 680 19 823 848 227 724 317 18 605 284 106 357 635 450 200 187 517 329 153 56 696 411 587 44 727 6 875 739 537 874 33 835 360 616 206 856 592 63 562 771 801 531 561 331 525 149 699 722 986 642 626 216 204 777 571 479 505 550 320 298 929 251 436 280 75 49 109 396 97 389 167 785 1 695 604 222 867 570 547 518 790 617 502 755 84 368 864 407 168 821 470 956 976 609 266 79 544 763 504 869 792 353 987 977 807 972 104 536 101 621 891 294 803 151 228 767 568 817 412 226 477 115 162 567 980 432 485 39 121 38 903 671 422 374 625 34 548 640 645 237 966 434 110 913 940 714 984 529 2 678 246 558 401 873 970 613 885 779 159 759 981 136 225 43 171 726 344 988 921 152 193 26 430 487 89 497 362 634 932 764 677 190 781 291 45 468 814 806 144 61 971 452 474 560 273 582 730 575 953 327 858 116 902 793 533 829 460 414 333 425 612 338 142 998 82 752 866 400 426 532 489 288 554 208 573 403 24 969 747 813 367 646 31 482 584 77 705 868 332 819 886 676 312 361 92 295 770 473 481 684 492 607 836 330 378 655 685 664 262 698 439 373 711 103 147 951 433 133 125 12 212 687 890 862 615 799 720 899 667 328 545 197 292 203 523 784 276 438 673 408 499 656 638 495 98 209 669 989 610 734 877 399 256 117 410 717 648 126 802 247 519 706 889 13 472 888 878 17 457 290 914 509 762 392 319 442 660 639 124 594 658 102 769 512 202 122 478 644 576 979 386 776 355 534 134 881 778 358 797 311 707 923 675 974 458 25 67 912 232 789 498 406 94 816 508 861 145 404 773 223 91 883 166 113 23 962 786 413 315 712 405 596 265 486 588 196 524 513 641 731 627 471 265 566 133 189 866 311 235 953 136 650 194 232 755 281 32 334 22 521 61 779 694 957 619 764 351 126 59 396 474 438 793 201 278 574 445 216 541 204 517 132 830 135 639 9 89 888 164 748 532 752 43 84 879 588 794 669 145 142 762 90 190 847 832 655 972 388 319 234 497 138 549 835 390 754 110 80 141 271 100 817 441 724 494 420 750 581 96 406 377 909 894 408 360 266 545 512 46 959 175 109 21 75 932 565 577 220 776 722 645 567 539 295 983 304 5 950 365 697 616 239 688 601 506 926 580 246 998 226 970 203 432 371 297 812 666 523 736 561 413 47 444 52 881 845 392 977 735 667 918 692 350 773 308 213 934 685 707 536 26 540 533 621 1000 3 51 919 67 869 272 917 920 180 318 53 34 25 188 36 575 224 732 131 553 393 603 210 418 33 49 419 562 125 548 261 372 327 652 15 174 829 805 757 270 240 599 276 458 798 13 809 816 19 321 94 744 312 322 215 95 242 768 119 568 39 882 526 229 763 944 475 821 703 305 846 684 1 774 195 165 182 251 219 2 940 974 760 786 961 728 633 491 263 828 48 896 555 559 995 643 118 627 160 463 480 395 249 740 467 473 103 403 433 867 352 247 147 325 904 430 644 892 637 902 357 799 162 929 576 255 495 510 695 608 868 287 342 585 293 770 424 647 925 589 348 339 515 788 891 993 861 968 259 425 452 172 942 605 238 737 173 74 237 244 7 840 409 670 710 243 337 453 783 457 682 834 873 356 640 146 82 98 10 930 671 935 44 602 658 848 374 143 516 718 355 778 447 487 596 465 826 211 163 464 791 693 871 64 758 996 317 895 837 481 933 387 105 620 927 820 415 962 635 706 405 294 772 921 197 225 564 157 77 527 277 593 363 485 148 612 590 85 887 459 361 604 850 264 66 208 181 571 205 508 853 478 899 946 551 672 199 316 469 988 476 766 969 967 971 460 117 819 222 534 785 108 690 120 358 507 563 955 814 286 378 383 144 597 677 992 600 885 428 679 417 186 347 310 116 397 807 301 379 218 916 81 914 35 958 629 900 878 980 303 931 482 963 214 592 656 442 102 391 151 320 734 792 705 340 948 443 857 781 686 198 787 975 662 789 813 250 876 711 613 738 691 715 493 811 544 14 906 366 65 698 88 615 179 429 128 252 421 952 414 886 954 72 862 844 328 617 824 875 99 745 923 435 800 402 611 385 176 664 349 161 665 790 57 139 253 178 554 241 55 806 54 513 489 780 928 997 586 69 898 865 70 63 76 936 196 399 341 422 330 903 398 451 759 777 230 716 884 193 407 628 880 749 984 687 804 150 607 500 505 375 719 598 212 646 808 434 678 547 154 938 964 200 721 499 367 525 498 641 827 338 582 134 945 166 683 209 123 329 911 960 823 761 183 676 466 985 302 336 479 651 546 124 282 756 68 477 924 389 62 346 982 426 815 484 838 369 115 558 275 202 634 769 486 905 726 623 4 107 279 58 542 439 725 591 681 883 833 50 782 345 490 842 583 362 149 870 223 394 206 851 306 849 411 531 981 522 943 858 661 535 92 333 747 130 274 248 986 483 31 631 743 331 660 258 572 267 893 796 956 17 56 111 78 733 353 839 79 315 112 730 324 648 158 907 674 739 859 37 578 104 913 689 990 708 496 550 638 140 28 618 825 93 152 492 370 121 784 802 680 488 606 514 836 256 159 24 40 524 300 696 742 843 262 976 298 831 741 38 470 73 614 701 257 668 354 87 245 427 864 673 910 987 872 309 456 299 191 461 307 951 610 167 731 712 912 284 368 729 335 723 518 939 60 137 384 12 659 573 296 436 185 468 416 767 915 818 364 797 23 537 609 291 386 168 97 502 503 595 941 113 675 746 560 380 373 530 11 410 519 187 538 207 709 280 657 699 991 153 114 155 18 622 713 994 91 702 626 642 543 663 254 897 8 101 400 810 16 803 169 860 901 890 714 700 552 624 765 6 877 594 404 376 326 401 509 86 268 260 236 122 437 557 227 221 171 636 382 127 192 999 45 753 841 285 949 431 653 448 775 83 313 446 908 30 630 344 454 937 41 359 184 288 965 751 450 314 156 855 854 771 727 440 381 449 231 520 625 973 273 570 233 129 343 177 504 511 71 979 795 170 856 332 217 717 822 423 412 863 292 462 228 704 874 283 720 632 654 106 20 501 587 472 27 323 42 649 584 852 556 889 29 529 290 289 269 989 947 922 528 569 801 455 579 978 643 596 269 882 660 860 509 457 893 336 92 602 824 253 761 475 626 181 760 508 438 711 51 374 70 59 354 433 182 50 526 40 142 477 213 423 830 54 154 520 347 282 646 314 759 23 172 32 666 695 289 820 941 684 994 963 278 991 993 964 229 737 742 11 442 261 135 850 586 398 995 524 190 766 675 101 391 601 938 841 947 48 337 285 738 900 542 243 962 237 326 571 557 777 907 140 884 133 727 796 584 901 79 412 747 716 494 544 879 861 640 363 15 566 264 826 401 302 265 6 218 818 351 234 591 39 266 583 290 673 537 930 250 103 833 606 383 176 683 102 161 191 768 565 379 513 432 981 927 486 720 998 315 730 916 731 555 863 966 933 793 72 840 487 308 87 829 292 382 466 295 587 649 523 667 974 572 864 17 919 42 53 260 431 345 588 679 12 973 504 390 293 69 856 751 287 369 881 757 184 851 384 367 847 687 46 700 534 790 177 516 955 195 723 701 802 624 911 310 983 880 832 275 511 472 3 614 778 241 14 97 972 689 456 18 327 276 220 590 62 669 90 66 698 783 923 381 187 828 505 846 960 814 1 303 262 574 944 936 144 173 481 365 745 573 999 21 805 479 56 954 451 512 725 170 595 149 540 979 45 131 630 341 113 320 915 800 145 78 362 376 371 198 575 434 549 441 188 473 817 871 106 183 125 726 593 819 528 463 797 648 990 20 55 415 978 449 93 950 536 682 25 905 801 370 942 67 889 926 400 688 811 27 975 845 497 180 770 254 670 395 500 41 80 676 454 215 785 709 277 859 825 86 914 96 898 855 794 268 214 28 26 836 329 774 245 73 123 393 357 360 495 618 284 952 639 939 259 196 581 13 585 780 427 713 359 913 240 862 455 969 128 448 82 141 803 355 148 373 804 787 899 324 203 599 732 769 100 641 94 750 91 773 146 35 420 677 84 496 298 533 316 439 409 4 935 598 644 594 970 109 319 628 458 283 613 335 521 514 547 661 543 138 49 561 166 686 24 58 304 89 273 625 810 377 124 934 721 958 491 812 603 426 636 609 652 75 242 554 948 607 246 503 120 917 775 309 527 164 765 525 704 386 842 330 961 210 332 396 611 692 894 635 408 435 792 300 388 654 506 710 567 499 258 226 239 647 485 891 735 685 286 301 189 834 867 328 490 653 61 178 30 236 467 622 152 996 957 519 997 233 515 909 339 707 452 663 7 956 507 529 928 38 200 380 854 771 446 866 274 921 678 605 852 616 708 784 151 976 877 346 193 932 564 392 222 753 16 216 192 658 953 752 657 691 150 756 498 806 112 171 453 288 323 353 908 461 813 294 280 869 843 228 291 410 10 885 110 209 532 809 556 217 116 940 798 538 703 122 612 64 569 77 541 197 929 984 478 85 762 88 580 99 925 340 387 650 419 664 81 37 875 225 717 211 870 155 693 772 645 662 252 175 428 982 634 736 763 143 179 468 592 429 764 5 249 105 440 681 31 924 29 202 632 816 671 629 444 886 781 160 568 223 910 655 883 206 368 470 988 945 873 460 231 416 562 887 447 743 471 668 535 405 779 95 399 744 582 937 831 815 795 518 414 194 788 404 33 492 728 522 126 366 776 992 633 201 837 604 272 297 165 853 570 844 205 848 733 317 338 219 920 888 959 358 989 895 186 620 563 874 119 413 987 469 827 672 168 488 107 674 281 169 637 394 402 465 185 740 946 311 318 968 157 115 977 476 705 212 333 835 8 325 553 430 130 74 789 299 680 551 158 631 656 156 558 2 118 279 552 321 839 352 734 313 858 385 111 36 619 263 823 174 9 1000 139 129 199 418 356 489 791 617 690 548 474 425 517 443 530 397 437 484 589 579 121 361 108 699 724 872 350 43 483 372 296 943 334 949 248 411 986 422 462 137 896 344 857 167 822 235 132 482 98 729 464 545 642 349 903 44 638 52 208 821 257 306 865 244 951 531 714 378 104 136 621 546 331 902 493 445 965 307 364 559 256 57 117 251 868 722 665 343 436 754 270 389 576 502 712 348 83 876 221 890 539 918 922 153 312 450 375 305 114 60 718 892 147 560 342 931 322 232 267 417 878 697 68 19 224 577 271 651 159 65 807 608 71 715 255 578 597 706 134 406 808 424 799 782 127 76 480 230 501 702 739 47 600 985 694 204 758 767 906 897 786 623 980 749 163 912 22 238 627 63 403 748 755 510 838 550 247 421 162 904 659 34 207 227 459 746 615 696 741 971 849 719 610 407 163 382 865 805 98 843 146 83 445 143 297 253 873 596 581 432 997 675 963 877 337 834 299 839 313 437 990 654 34 995 359 492 241 183 435 498 944 600 540 126 837 58 55 707 185 365 789 429 450 192 634 401 180 936 23 504 919 360 413 954 782 922 749 148 734 392 80 292 373 465 371 765 979 284 420 91 537 625 833 214 918 72 597 861 757 957 165 894 809 715 166 311 774 556 836 215 664 127 109 295 998 200 394 964 132 16 417 260 463 605 741 532 691 71 119 969 269 786 18 661 934 481 356 68 563 602 553 989 216 760 370 395 466 262 618 772 124 882 804 790 246 684 938 37 422 454 566 430 619 652 453 35 528 832 525 213 694 488 889 558 570 298 158 923 182 595 67 74 542 835 533 250 317 251 221 86 676 770 169 858 559 255 110 281 426 93 623 14 594 227 144 302 383 164 416 695 240 735 780 358 880 693 104 270 798 191 811 612 199 95 816 237 405 631 499 414 698 424 681 709 350 930 50 254 536 5 509 362 908 898 827 229 418 753 582 783 234 314 535 378 403 201 829 616 643 859 613 28 400 489 332 733 188 280 99 914 135 116 1 521 824 315 778 171 754 671 30 588 388 572 436 955 323 133 547 60 614 486 912 372 379 233 992 646 288 406 101 361 728 36 883 854 814 399 557 129 993 321 452 209 428 931 235 896 2 730 186 10 168 583 562 884 701 606 771 904 949 524 137 451 576 917 881 520 152 389 867 387 545 807 761 275 312 706 905 615 376 328 343 304 534 226 7 496 628 219 181 122 773 333 90 857 47 291 24 885 228 106 393 203 522 636 19 440 569 123 961 469 781 712 939 935 680 140 258 744 73 190 577 131 943 320 277 658 579 366 8 342 41 398 257 668 648 764 57 475 711 999 785 813 256 621 480 622 818 538 334 683 349 659 678 85 980 279 959 845 851 892 487 230 176 48 265 232 43 205 946 285 248 647 696 484 45 147 791 624 986 769 736 336 322 903 157 396 657 78 353 666 449 860 40 386 895 368 495 479 283 367 828 674 871 195 177 103 544 425 512 988 211 310 307 267 217 121 259 96 170 991 976 154 641 347 194 482 994 719 272 747 725 539 875 543 51 878 800 847 179 105 937 970 806 515 907 682 932 541 120 775 210 441 357 138 792 351 759 586 464 529 842 826 141 218 301 433 27 223 886 640 249 831 3 797 742 502 66 669 985 802 642 29 423 977 966 924 915 505 339 580 823 568 222 933 300 856 768 530 863 687 330 485 61 274 685 667 546 434 468 69 846 309 626 473 100 945 32 981 130 660 380 70 672 699 335 264 799 738 864 788 324 978 920 56 308 567 178 850 679 663 263 578 474 911 289 381 653 204 941 869 76 967 252 519 610 326 560 319 677 167 500 866 841 958 340 134 207 404 461 721 746 947 352 108 507 928 510 412 630 717 63 705 139 439 438 6 75 64 627 462 821 662 224 369 830 686 876 459 15 306 729 13 777 491 784 762 942 849 689 159 303 33 12 950 758 415 173 716 887 245 604 874 564 951 526 565 407 477 287 236 493 956 844 929 984 52 815 710 591 965 107 893 11 419 490 776 656 708 455 665 913 409 723 794 118 374 608 442 971 155 162 282 220 355 128 925 329 208 899 17 921 853 732 363 397 160 344 592 142 390 752 9 819 700 927 571 603 196 202 551 697 470 444 59 550 609 739 44 431 102 722 787 909 97 795 960 446 503 611 49 940 555 703 145 81 231 575 756 599 318 20 516 25 198 4 987 635 916 327 483 825 501 620 727 286 879 890 645 79 88 206 244 702 948 704 427 840 523 632 514 94 868 497 718 117 926 750 38 296 266 348 975 812 242 531 161 552 341 655 175 972 290 690 589 720 31 273 763 467 293 670 584 375 42 817 767 22 225 247 354 779 77 688 46 852 737 974 508 150 983 476 54 305 384 346 891 888 650 149 364 848 803 726 113 910 268 325 724 585 633 112 457 549 554 822 53 184 731 870 629 456 820 189 1000 151 872 810 261 751 494 125 511 766 793 410 338 644 587 156 115 187 838 26 443 408 607 276 172 411 743 136 518 902 692 649 740 561 982 962 84 506 316 897 748 801 713 92 471 573 953 21 87 447 996 472 197 598 391 212 294 193 238 513 673 714 755 377 527 973 638 243 345 952 745 448 114 593 89 808 639 590 331 906 574 601 862 651 62 548 153 111 460 82 271 239 458 637 517 385 796 478 65 39 174 402 901 900 421 278 855 617 512 56 311 43 919 944 690 234 57 526 81 125 507 10 602 575 243 578 140 245 928 377 411 5 271 491 362 563 138 656 522 266 254 811 881 637 965 163 72 977 686 91 572 621 590 470 925 129 429 724 60 233 510 76 766 972 102 404 894 808 391 611 386 189 788 542 933 981 974 428 182 166 194 268 545 745 521 967 775 191 747 691 665 415 198 705 994 54 349 555 86 663 116 289 883 955 704 729 63 924 902 976 684 926 15 818 115 416 143 777 120 499 680 239 710 112 911 508 433 373 908 480 2 860 296 821 990 7 158 454 326 850 468 175 399 535 539 346 160 197 178 167 126 328 722 211 511 682 841 869 372 949 240 406 760 652 303 900 14 144 342 207 749 398 780 481 466 897 137 456 711 65 170 795 591 156 351 353 846 476 472 608 1000 306 556 161 674 500 918 176 646 249 875 220 122 436 513 25 139 845 794 347 118 735 492 571 874 474 715 699 447 931 505 504 764 532 629 356 998 229 565 767 979 107 252 354 33 364 580 109 278 820 329 582 248 560 90 217 251 498 458 62 47 135 668 272 9 89 694 465 312 134 612 741 941 761 868 457 840 859 235 797 501 430 459 379 772 172 873 698 11 32 671 193 190 661 731 445 40 757 558 227 754 313 381 495 669 307 912 595 633 461 771 755 983 651 440 579 862 370 94 174 732 877 168 98 692 22 45 402 853 51 400 733 460 636 833 921 490 623 471 443 450 181 316 136 150 688 709 269 218 77 903 124 426 645 487 589 653 739 425 997 390 210 953 529 244 907 863 609 236 187 628 769 317 419 703 209 464 798 533 577 843 478 654 596 106 469 880 409 375 292 463 534 528 287 1 871 477 666 564 348 884 71 228 442 407 101 165 858 262 879 943 782 746 557 831 315 100 263 814 241 829 627 392 275 145 169 260 283 776 913 421 801 810 73 849 644 446 36 673 496 708 723 765 615 586 566 804 199 836 620 655 538 844 48 322 693 946 906 16 332 753 247 559 360 50 173 569 834 948 506 157 626 482 186 657 336 341 284 725 910 937 291 216 561 374 588 964 385 159 246 483 790 204 309 546 345 678 85 80 970 358 213 410 113 599 114 815 30 131 321 319 667 640 155 412 606 128 253 696 13 624 110 344 934 352 305 938 300 208 34 697 649 543 554 259 988 600 141 224 96 809 515 420 966 650 518 299 594 439 748 824 819 800 676 389 585 986 957 258 108 737 923 689 397 720 916 619 714 29 707 992 334 712 493 488 435 279 604 803 914 872 852 325 520 449 226 648 132 895 826 301 973 357 422 337 104 147 730 302 148 200 368 823 822 26 549 778 702 870 807 394 583 164 384 835 8 584 544 581 83 638 343 677 367 750 64 274 99 736 133 388 587 273 867 323 331 922 184 716 257 202 146 286 971 340 42 201 904 961 662 438 502 837 196 418 789 660 842 781 876 830 20 78 787 683 434 18 255 264 82 527 4 417 632 603 432 437 540 427 786 927 355 888 909 639 882 314 593 886 462 630 123 516 550 111 401 250 999 825 280 857 774 52 659 19 121 770 898 980 237 758 743 664 509 752 984 622 61 625 605 265 489 130 441 942 670 424 848 70 759 350 864 952 497 180 796 35 742 308 79 806 601 338 467 530 231 865 993 929 203 282 119 889 335 799 27 517 171 413 541 267 92 812 214 41 53 484 784 88 87 363 768 225 887 793 59 183 856 956 851 838 989 687 962 455 827 892 939 219 393 475 839 531 396 376 179 805 382 996 891 44 371 905 127 991 333 242 97 485 792 230 896 985 151 885 597 93 405 548 494 783 960 592 899 276 618 3 185 802 162 256 893 514 679 963 212 206 17 486 968 975 574 451 320 861 503 192 950 277 721 959 49 21 366 567 23 726 408 304 987 734 69 288 58 828 935 369 6 854 570 324 773 701 46 890 290 634 855 719 74 330 523 706 297 215 318 414 222 149 536 31 66 728 75 270 293 785 658 383 635 791 395 936 576 672 816 105 285 431 359 700 95 281 727 361 616 847 756 524 932 444 675 607 553 751 740 195 685 915 695 452 294 930 295 473 479 547 917 537 866 817 39 261 954 188 238 982 380 37 718 12 310 738 779 67 681 995 614 878 38 298 832 24 940 763 525 631 28 613 947 552 453 232 117 153 103 744 221 717 762 152 978 562 642 951 617 68 713 403 327 901 920 568 423 84 573 177 365 223 519 813 610 154 339 598 378 647 643 55 205 551 387 142 958 641 448 945 546 259 1000 510 290 942 533 856 787 371 548 815 644 137 726 556 93 511 532 583 221 967 8 26 807 872 541 275 96 786 406 307 332 16 653 210 746 517 571 995 626 871 665 763 667 906 593 729 892 319 160 880 432 798 213 232 919 361 895 176 498 500 515 83 634 392 396 715 201 448 308 182 1 731 918 911 605 627 17 509 802 191 779 560 475 866 575 702 291 107 989 774 76 370 591 341 698 345 268 203 672 527 347 357 335 545 776 121 336 894 730 819 374 622 719 489 92 963 830 559 946 239 935 886 265 285 65 33 734 513 340 669 642 530 992 728 791 854 295 683 474 956 409 69 188 390 738 933 452 949 713 724 433 529 488 251 381 883 225 403 689 691 812 742 784 234 526 913 677 617 134 720 393 400 563 884 870 383 623 816 608 373 236 561 136 223 338 914 94 877 931 227 229 426 355 844 811 181 456 842 384 445 359 202 301 936 770 22 168 135 875 712 195 87 915 444 387 951 254 217 974 909 599 817 250 298 739 443 762 469 95 930 350 128 647 759 29 666 950 606 258 867 104 888 243 590 67 325 7 183 317 939 609 312 887 659 733 969 557 460 928 485 636 108 741 81 146 850 582 438 255 23 839 837 997 979 242 671 224 851 656 380 587 278 256 337 412 293 710 25 780 148 174 576 127 204 476 6 923 436 28 60 40 169 348 464 481 88 366 397 938 987 648 315 598 463 431 24 881 971 410 797 664 785 193 77 748 483 145 564 313 764 941 214 429 458 978 411 655 947 577 506 299 948 13 126 490 641 45 790 78 424 687 602 536 789 840 525 360 843 172 806 171 116 878 68 620 79 813 165 929 220 405 736 382 156 100 841 716 63 399 437 660 777 322 820 678 237 833 722 44 64 303 836 637 743 320 152 238 631 661 612 12 570 14 771 522 245 976 240 284 579 306 326 450 334 580 339 54 926 260 404 4 670 761 972 863 876 630 968 106 788 447 249 868 753 211 163 296 524 531 685 611 43 324 732 823 421 737 15 890 55 142 41 122 75 473 943 274 369 781 253 420 495 166 80 395 920 861 783 756 478 349 451 747 205 480 542 263 375 19 567 49 849 179 650 164 155 708 723 36 98 893 552 266 302 491 5 310 760 639 618 262 727 58 47 988 161 838 344 487 206 610 562 37 584 945 10 147 198 363 601 624 845 252 207 679 681 247 467 131 805 280 228 714 574 589 825 696 329 273 690 449 757 276 157 549 682 907 822 72 554 902 180 916 222 297 46 50 173 459 471 521 109 573 958 425 633 966 649 154 289 674 428 794 782 492 569 803 800 853 318 680 226 750 330 588 281 187 379 364 149 423 796 544 793 578 389 153 827 550 847 85 62 917 864 115 508 385 725 61 551 755 973 283 292 455 257 468 132 477 765 994 701 668 566 170 754 413 628 103 416 192 686 932 494 962 125 356 246 346 20 572 248 818 717 745 435 177 140 937 151 331 233 352 418 150 35 553 514 721 117 111 952 402 82 497 858 86 417 215 586 343 982 27 279 711 119 414 912 749 200 56 528 581 167 629 537 48 516 808 353 651 673 772 53 619 110 333 657 309 427 795 654 144 693 91 287 857 523 663 897 621 520 767 957 269 377 304 688 944 703 662 342 905 74 635 896 466 607 270 891 824 927 288 953 925 401 482 684 3 18 52 603 600 430 51 272 212 676 321 860 505 305 954 362 692 638 625 539 407 97 985 328 705 977 461 862 30 512 388 31 964 848 139 159 865 903 184 185 59 231 39 846 960 73 792 675 493 699 975 645 391 300 327 706 700 984 751 889 70 852 538 834 752 766 921 869 799 547 934 189 499 218 961 244 484 84 462 809 398 507 114 470 981 2 101 102 197 138 311 351 804 773 965 769 543 457 996 441 855 874 486 365 199 632 980 821 261 386 993 415 264 316 267 367 282 38 908 472 835 422 910 565 901 99 175 990 209 120 446 983 89 614 503 646 368 595 999 555 829 314 419 21 230 775 129 597 378 643 640 186 540 594 658 810 440 241 118 496 904 286 940 323 596 879 535 434 358 57 501 709 42 898 900 955 271 408 454 697 178 196 832 778 568 592 90 439 130 71 695 502 585 740 801 826 991 899 354 718 208 885 216 519 294 704 518 162 158 32 652 219 768 998 124 831 744 986 615 504 707 9 882 133 372 558 105 859 376 277 694 534 190 814 479 758 141 113 873 11 143 194 235 828 613 453 465 112 394 616 442 959 735 924 604 34 922 66 123 20 446 466 204 955 631 89 757 255 923 298 943 627 234 208 337 587 360 744 786 110 930 297 951 144 894 181 87 844 232 18 353 346 986 623 455 310 992 537 947 217 670 386 486 686 577 222 706 86 491 59 164 161 750 664 826 305 853 49 34 922 212 606 722 647 119 551 570 661 221 768 579 548 459 434 588 619 148 475 869 649 303 159 289 671 856 695 413 274 499 727 880 132 415 312 717 775 405 888 36 470 530 196 54 608 688 596 259 614 733 245 710 983 957 56 48 870 273 15 254 505 599 311 573 912 539 369 700 836 831 843 636 335 108 387 720 740 811 868 906 605 553 256 347 301 770 328 965 283 675 167 341 575 377 107 742 296 288 223 17 153 847 966 172 263 461 952 597 761 644 601 238 4 746 450 393 447 656 282 327 998 602 536 749 11 124 244 272 950 526 235 3 336 660 94 525 510 69 150 306 566 848 44 687 559 711 65 568 388 771 503 899 632 198 617 563 552 927 543 931 188 781 542 591 480 427 676 398 399 638 321 767 243 294 173 425 106 748 842 759 625 363 142 40 752 600 879 766 472 390 471 187 583 519 837 751 240 528 560 741 88 764 293 705 685 910 103 545 659 977 827 883 713 409 578 564 976 990 9 876 139 76 322 295 367 26 482 261 629 114 313 120 845 819 84 780 8 562 996 928 857 813 905 572 199 823 755 468 678 473 515 318 938 863 805 960 824 641 31 286 534 892 982 52 174 338 433 345 117 50 143 24 146 197 753 773 320 115 101 385 160 78 968 721 350 332 516 63 594 898 448 981 918 995 414 194 397 79 47 668 603 1000 315 239 71 701 186 70 374 193 323 897 708 155 934 758 354 738 822 105 580 249 886 654 267 592 213 893 994 988 917 944 444 121 613 609 237 227 149 862 133 129 815 168 679 420 140 449 852 275 419 92 35 441 268 697 872 130 228 435 479 485 806 907 408 55 170 736 657 653 344 953 280 984 299 997 858 178 465 281 799 895 127 137 864 920 732 269 942 702 851 389 911 357 329 999 64 421 730 6 987 834 21 916 782 584 229 725 248 620 795 251 128 830 83 182 2 956 698 878 407 352 42 494 555 439 937 517 452 498 436 704 426 370 96 406 809 993 817 970 488 302 457 735 791 428 524 693 277 835 432 699 171 776 832 557 816 763 919 190 589 694 598 967 211 663 316 166 66 366 810 111 43 177 378 854 147 793 242 512 908 703 650 527 975 522 467 936 506 184 874 493 696 30 669 438 270 118 451 674 304 739 102 714 469 258 904 622 616 179 219 902 973 958 867 873 769 314 637 356 909 586 351 812 743 260 969 964 504 51 113 777 621 175 1 887 308 881 861 326 501 818 279 380 209 611 980 680 550 477 726 80 785 574 628 715 291 884 502 400 131 158 445 890 529 46 779 368 246 23 348 72 231 45 266 412 865 416 99 790 189 57 979 73 278 460 734 719 257 342 796 731 860 991 157 391 25 807 643 285 489 136 440 801 214 91 760 474 840 765 453 135 690 645 882 379 38 800 216 276 95 359 875 265 535 19 464 225 90 319 39 841 476 642 100 402 681 666 639 985 141 383 792 364 547 430 514 667 541 945 5 783 98 914 14 126 122 417 156 900 571 210 821 401 330 607 85 820 974 381 508 67 889 203 372 672 81 202 509 349 236 772 180 849 373 684 151 191 941 662 125 520 513 437 833 745 145 595 633 410 797 933 496 590 395 683 490 497 901 62 511 74 375 946 169 903 728 300 754 940 989 123 561 307 582 165 431 376 200 371 60 932 429 846 804 340 925 68 152 737 924 665 712 355 825 788 709 961 163 201 915 866 576 394 109 162 230 361 850 913 154 487 646 29 549 183 104 724 828 483 287 403 648 116 37 424 808 954 640 309 972 500 233 484 723 585 963 802 630 540 789 756 384 324 948 689 655 82 454 77 112 554 250 682 358 264 458 829 224 253 317 707 176 855 838 939 33 58 634 362 523 22 61 331 247 334 778 28 747 226 569 921 215 185 462 463 949 677 673 935 565 794 7 658 456 962 396 339 959 365 41 392 495 521 593 558 138 556 533 774 532 333 290 382 651 93 284 652 192 32 926 604 518 798 53 75 729 271 803 423 581 716 624 567 481 531 839 262 610 492 612 871 692 691 891 134 615 718 544 418 978 422 252 195 404 16 538 618 292 218 343 442 507 626 635 784 478 206 443 207 859 814 205 241 27 896 762 885 929 546 325 10 13 220 877 12 411 787 97 628 701 122 114 784 995 218 796 829 144 134 553 532 249 622 677 792 175 212 272 906 991 255 120 993 612 978 638 410 658 869 81 38 821 67 741 64 852 3 977 740 349 790 849 643 450 131 673 691 473 841 73 440 220 160 310 921 72 568 336 526 766 276 404 477 156 41 488 157 610 674 13 647 824 621 476 507 838 483 623 780 773 516 509 250 653 563 155 88 113 680 198 251 442 325 14 337 281 799 937 178 350 802 2 511 9 69 76 783 145 239 868 26 423 416 498 800 401 261 919 772 573 785 207 280 184 645 941 572 813 293 213 259 190 999 851 881 963 50 871 360 246 274 795 586 298 128 296 717 858 101 40 435 142 683 486 866 439 56 221 82 522 162 127 395 593 960 402 1 112 632 791 400 387 438 10 118 970 889 994 631 893 136 283 271 997 671 444 346 760 171 192 92 767 75 403 731 414 639 891 466 93 660 589 139 706 472 55 879 98 383 222 57 32 282 20 354 636 828 275 398 752 265 545 215 762 44 409 389 273 424 133 789 558 348 43 955 998 856 59 115 431 147 630 746 380 453 698 165 204 290 928 83 531 618 369 31 839 885 375 236 887 608 536 644 243 523 521 981 180 130 672 129 894 503 652 421 686 806 896 738 479 613 269 917 620 641 49 947 600 859 954 651 490 635 148 542 378 319 693 913 914 715 481 528 915 58 125 467 958 399 34 48 186 138 152 694 598 183 533 908 65 559 268 326 100 818 551 84 743 429 264 788 189 406 809 105 351 860 904 158 176 912 432 650 361 417 458 617 305 285 899 121 364 291 238 781 662 506 875 602 441 872 786 428 609 890 815 814 961 219 278 840 422 679 489 529 169 321 15 835 708 778 505 392 596 47 874 173 956 820 714 867 27 992 397 834 728 770 302 29 565 775 923 487 655 974 721 167 803 191 463 8 335 372 566 810 455 23 606 591 132 456 181 405 36 965 30 846 89 493 827 300 95 988 817 659 17 933 229 897 188 605 587 541 301 669 18 878 909 862 311 482 365 888 39 124 289 699 74 159 307 104 720 108 491 938 396 141 454 1000 262 704 103 892 850 668 376 315 540 240 324 986 117 266 163 470 637 390 366 203 703 306 332 584 388 987 471 577 25 247 87 519 143 805 177 979 702 675 895 513 863 763 137 194 12 475 201 836 948 146 245 734 233 861 722 524 520 168 823 355 323 60 753 111 309 312 549 512 845 459 925 975 331 807 825 211 692 578 854 172 436 279 920 932 561 922 951 633 497 886 930 197 801 751 342 308 967 826 62 667 443 546 451 625 736 515 334 742 535 804 927 614 338 663 86 460 187 232 901 381 377 484 759 288 945 99 530 990 758 971 567 241 253 585 737 769 97 317 684 983 883 356 462 357 260 611 35 430 230 330 299 123 384 70 661 943 393 688 79 21 581 560 627 537 968 150 594 843 16 739 368 832 776 771 244 604 865 164 407 787 980 496 597 744 195 756 670 626 976 501 779 619 110 936 774 939 880 689 106 474 434 757 210 413 842 735 316 678 437 510 857 697 185 642 231 926 318 485 234 940 949 848 205 174 543 225 755 580 831 903 328 570 216 224 711 724 929 374 924 4 102 54 964 445 61 682 700 427 579 90 690 452 426 727 761 499 370 931 969 447 882 345 385 966 707 303 982 66 254 340 517 52 256 996 712 465 950 873 822 313 252 226 957 564 217 329 582 710 358 297 748 713 654 942 408 46 816 552 214 718 359 352 726 550 382 63 508 876 657 292 847 962 206 685 433 664 411 719 257 126 705 575 284 371 864 353 237 902 495 782 798 170 777 71 391 333 151 464 448 556 116 500 534 78 709 640 492 149 419 615 900 468 109 666 953 973 248 80 6 837 208 562 24 601 11 624 166 716 425 910 745 107 412 461 911 295 199 616 754 646 196 747 518 952 446 592 590 94 985 989 51 830 656 304 768 270 884 527 935 548 5 870 525 946 154 547 648 695 182 730 258 135 19 449 687 179 502 504 808 607 45 681 469 907 418 732 68 764 588 514 696 200 339 119 571 629 341 415 599 733 327 223 750 855 235 583 344 539 480 347 42 676 916 603 373 793 898 494 37 153 33 91 286 959 193 362 96 320 322 263 140 853 228 242 723 209 457 944 765 343 53 819 555 363 877 634 576 905 202 287 379 797 227 812 725 811 665 844 394 833 77 918 729 22 28 267 984 386 649 557 314 569 478 749 554 294 367 794 574 161 7 85 595 277 420 544 934 538 26 698 878 862 439 861 145 31 88 815 424 74 25 915 284 221 931 8 266 442 543 699 286 54 505 642 213 342 445 347 700 121 788 354 556 473 927 767 35 195 494 170 606 264 512 65 587 426 163 204 998 132 952 384 67 119 663 772 301 152 669 687 847 459 690 739 535 761 984 657 225 169 667 231 356 877 150 270 436 453 956 673 282 334 508 28 845 361 712 768 919 295 976 166 137 830 298 483 506 198 6 230 382 322 724 510 18 656 785 491 210 443 978 461 234 833 27 609 191 211 959 671 1000 358 809 567 999 784 363 283 646 419 311 91 405 81 790 106 190 489 905 719 290 939 499 294 639 352 168 192 248 594 713 201 760 874 709 75 208 574 554 914 373 893 520 841 359 804 417 605 305 592 127 5 813 664 692 745 616 811 486 232 542 831 798 578 997 98 40 370 10 962 177 623 20 315 131 115 38 794 909 463 95 942 775 224 357 668 128 218 256 100 720 275 193 661 573 725 696 72 688 394 92 585 631 502 644 617 591 995 184 515 536 62 421 703 985 434 302 742 227 987 9 854 470 684 621 291 324 902 364 203 447 182 519 476 608 884 379 828 575 12 289 430 888 310 530 333 718 722 526 870 638 432 648 890 304 521 372 883 427 968 487 392 975 634 267 52 678 827 141 731 274 504 727 517 495 429 945 595 904 620 705 711 261 547 468 783 457 799 729 326 889 762 239 738 402 922 96 355 932 817 640 569 501 561 960 278 455 996 991 562 435 626 822 212 216 376 891 23 321 346 895 451 133 271 583 876 566 954 994 584 539 593 371 993 338 875 55 748 420 612 980 916 796 943 409 317 268 488 795 479 331 388 691 496 763 498 61 316 559 764 297 134 173 857 458 380 60 398 335 57 205 746 7 645 864 777 780 120 522 22 509 723 77 118 802 527 666 548 837 89 654 600 44 48 471 694 159 769 332 377 863 557 534 229 306 251 80 899 653 83 770 19 774 189 480 328 900 162 928 627 588 313 223 685 194 180 466 272 599 852 677 806 135 199 21 285 934 102 839 546 474 360 765 375 460 101 146 516 577 378 607 399 946 386 992 825 416 717 404 871 403 448 155 148 988 674 365 879 728 320 366 343 126 732 209 107 129 715 979 911 503 601 179 610 183 958 1 868 844 308 816 533 912 114 472 188 680 938 670 961 941 86 676 589 926 947 570 944 143 563 422 71 202 493 76 449 104 414 924 238 214 740 413 90 391 418 930 951 953 869 955 596 758 897 407 873 94 766 803 58 478 69 586 974 66 30 288 123 525 246 989 85 236 318 856 708 53 513 693 241 165 540 144 142 590 296 415 957 523 353 743 649 949 511 933 11 50 910 986 112 779 110 659 538 151 197 820 650 971 111 158 500 408 624 259 636 64 628 695 872 222 582 901 630 824 741 465 524 737 808 710 754 309 425 838 851 598 13 866 834 810 948 327 721 56 108 597 550 565 130 484 641 475 733 832 734 887 174 776 396 24 531 281 32 849 36 682 826 255 686 385 867 139 791 753 68 367 172 393 757 778 969 258 437 507 233 635 325 935 350 622 337 843 433 950 781 109 697 344 903 492 632 374 819 544 549 885 892 178 235 17 940 936 672 387 571 260 15 750 675 154 481 339 138 300 918 853 855 755 400 681 395 412 497 552 551 237 349 683 124 103 84 245 345 625 964 240 615 262 389 629 113 555 401 45 42 116 744 908 860 528 176 279 464 786 250 707 532 410 604 880 514 787 78 147 716 701 368 49 568 312 633 821 848 660 545 423 882 714 97 886 59 273 923 651 537 314 122 482 963 477 749 747 846 613 276 63 823 215 706 299 842 541 186 319 341 4 263 966 805 456 840 793 801 93 228 140 485 444 662 175 812 689 518 303 200 362 431 572 253 579 619 454 917 771 277 41 160 411 16 937 807 219 242 220 818 185 351 207 655 46 187 759 913 850 292 614 469 29 647 967 735 125 73 977 618 920 105 14 293 704 726 181 829 611 438 581 406 440 171 736 970 558 33 925 39 467 865 196 149 553 896 858 603 156 602 752 307 254 323 257 702 652 981 929 136 243 665 490 99 226 265 773 576 462 428 280 756 390 907 580 921 898 835 383 164 446 79 336 643 330 990 82 730 340 965 560 249 814 859 441 247 206 51 244 252 792 972 397 906 782 287 153 161 789 452 2 637 369 329 751 881 529 87 157 43 982 167 47 564 983 37 117 217 679 836 70 658 450 3 348 34 894 381 800 269 797 43 234 27 421 721 693 376 222 587 189 899 537 844 643 976 666 863 955 346 233 709 650 866 813 418 571 374 35 908 490 365 978 324 32 349 373 159 631 859 596 227 401 430 412 602 29 442 368 656 854 108 712 304 54 63 520 903 716 89 970 883 502 906 851 387 205 719 292 326 873 446 100 902 294 336 681 667 817 338 669 455 94 947 478 702 431 855 146 808 278 652 379 568 208 48 789 832 317 944 957 212 552 689 985 131 307 791 975 828 578 347 594 271 14 38 949 892 305 52 544 283 830 493 216 898 663 136 796 256 677 696 773 355 84 211 874 66 967 912 241 718 565 513 319 181 459 10 394 311 939 900 684 770 31 701 193 115 991 783 153 223 810 694 369 660 422 88 834 824 882 160 392 461 758 466 764 751 358 69 553 71 251 564 856 802 727 730 273 113 768 141 399 415 803 875 348 423 674 988 604 601 543 993 439 554 360 158 435 618 500 405 117 668 722 476 297 563 756 969 127 583 56 295 485 444 990 318 391 102 173 107 981 766 507 180 299 42 195 342 945 715 232 640 364 588 931 97 356 839 847 187 699 462 122 901 9 325 425 19 206 133 705 642 572 161 551 942 612 480 244 270 937 815 868 334 567 389 871 636 740 732 755 843 940 745 267 237 579 469 274 194 366 962 742 774 427 591 989 850 110 3 657 814 589 499 697 761 765 362 750 895 296 558 980 569 964 486 690 21 592 55 140 805 120 275 952 8 410 516 540 333 339 867 262 129 179 322 139 580 864 385 948 58 605 777 198 630 665 877 531 174 165 535 737 848 959 946 914 584 438 842 16 207 934 300 303 298 638 429 687 371 64 973 343 941 357 506 647 852 654 679 526 96 15 925 447 517 806 17 242 230 474 807 87 846 793 734 629 831 26 927 209 417 992 70 746 95 464 533 457 911 644 123 260 498 443 116 263 653 272 98 171 191 104 83 707 450 691 245 913 2 186 593 799 812 247 714 919 614 155 566 279 448 769 886 909 835 625 308 950 86 860 154 639 264 598 68 352 951 821 534 870 555 896 353 40 213 39 72 337 28 772 582 126 170 328 79 282 204 655 240 692 320 164 118 321 987 393 872 481 837 163 559 45 257 253 790 556 708 916 254 581 203 778 218 361 228 918 700 836 441 451 826 590 600 548 577 928 148 210 313 661 905 795 407 620 635 190 85 238 797 51 109 47 475 75 575 645 59 454 519 302 986 747 377 252 626 249 622 586 933 997 938 183 20 532 468 477 926 390 786 310 510 489 530 760 437 397 651 599 25 907 542 128 849 463 235 34 570 265 246 920 266 202 220 887 776 327 239 998 142 4 426 865 904 67 130 759 505 729 840 177 1000 862 1 452 819 149 881 678 306 648 963 922 800 615 503 611 497 65 857 488 771 744 137 354 134 711 884 290 649 144 508 720 93 384 491 929 436 473 966 383 968 512 11 509 659 829 229 688 330 226 46 416 403 60 731 289 816 623 541 735 77 818 675 798 869 151 673 621 634 433 539 114 858 762 710 166 323 804 281 676 792 467 91 610 409 312 876 286 105 23 483 44 528 293 827 779 536 492 550 607 706 954 78 482 752 763 62 5 101 167 111 388 713 315 775 381 225 529 495 738 152 606 378 106 724 465 739 538 994 420 704 76 958 613 683 125 749 192 996 841 172 671 215 24 182 686 255 434 825 695 628 453 408 680 380 781 199 406 801 576 619 930 999 977 562 147 743 953 196 301 943 335 698 156 269 682 221 585 961 641 214 18 219 894 22 132 316 7 780 168 150 340 80 178 411 456 268 658 784 33 162 414 518 396 608 37 754 248 880 487 261 514 236 725 197 923 375 345 176 910 504 662 382 617 341 121 285 184 757 521 809 603 633 525 419 112 424 92 6 890 549 185 879 527 595 280 924 733 200 956 885 291 646 395 41 57 971 332 861 547 672 276 878 175 143 81 632 785 329 560 972 823 49 782 984 637 573 741 845 103 188 472 723 853 838 965 627 138 30 915 445 479 891 460 350 367 402 250 331 888 458 74 833 404 979 284 386 288 258 169 893 717 728 889 787 61 753 231 960 484 351 624 811 119 788 726 597 703 13 99 201 413 440 470 124 616 90 398 574 767 157 736 748 82 428 794 217 309 344 36 995 897 609 557 73 314 496 921 53 287 145 471 546 685 259 932 664 494 372 224 822 511 983 935 363 501 820 370 524 515 917 359 400 243 277 432 936 982 50 561 545 135 670 522 12 523 449 220 590 459 676 529 86 184 834 28 179 394 449 983 607 947 211 798 362 531 27 885 996 201 952 644 969 860 680 260 476 769 132 112 263 292 285 681 901 709 200 570 149 121 66 526 774 918 192 624 191 850 828 330 331 356 269 347 845 667 733 747 840 291 857 642 56 301 134 22 454 472 142 216 922 207 627 13 475 973 452 732 146 551 272 641 605 910 751 463 374 433 203 246 77 480 98 728 796 409 847 415 645 888 679 190 102 325 247 243 844 6 738 861 792 267 355 616 283 499 539 141 726 103 143 287 487 931 921 955 126 856 473 442 661 812 585 881 813 880 917 672 776 354 944 188 851 899 988 825 775 185 341 657 428 843 868 862 662 9 664 138 864 954 560 485 446 215 343 460 550 724 114 520 165 835 985 507 876 649 949 905 2 334 697 411 690 556 11 770 827 264 219 669 25 327 458 994 848 588 943 139 938 124 849 58 553 528 779 71 482 977 274 85 940 826 684 522 304 963 925 489 582 928 889 565 91 176 746 532 821 226 363 628 115 911 577 891 578 26 618 89 20 63 959 326 515 209 542 547 687 80 721 660 277 830 339 638 222 584 204 316 229 904 106 417 384 841 352 961 503 39 224 599 373 289 318 401 198 524 370 344 271 45 425 99 722 530 365 368 907 249 36 335 870 497 548 525 598 731 461 319 640 29 612 474 541 799 510 96 960 945 946 615 637 113 151 537 783 875 978 392 867 614 414 131 519 886 10 333 310 420 623 948 859 838 791 97 311 665 912 518 119 154 504 49 831 894 297 674 383 705 745 974 595 223 797 230 810 128 75 279 376 842 878 965 916 426 366 701 470 771 773 4 68 784 212 465 710 307 195 865 81 739 788 413 720 591 748 610 434 957 736 516 157 564 685 583 806 509 290 967 412 416 579 575 512 12 675 418 837 51 14 631 866 158 643 15 174 293 208 349 557 930 863 761 824 78 278 218 668 348 741 490 545 725 759 993 923 173 777 981 41 196 471 803 32 453 175 951 890 908 44 422 790 651 253 809 432 719 483 466 715 506 527 30 213 34 563 162 576 498 941 421 559 74 647 435 832 976 167 913 443 238 743 980 447 377 521 999 990 855 852 305 753 193 712 562 70 345 781 180 83 396 181 924 60 818 688 117 67 410 227 357 538 795 513 350 359 768 320 785 807 729 94 135 8 691 303 130 84 281 469 240 400 122 69 897 822 313 197 836 942 536 872 846 630 568 375 611 723 73 329 600 101 258 159 893 552 658 332 242 758 984 47 445 734 37 763 887 493 312 496 742 762 754 594 72 511 234 573 700 7 385 854 877 561 479 206 462 935 444 554 16 625 655 48 346 380 202 629 40 189 626 393 693 123 284 54 879 703 90 597 364 309 713 228 505 38 760 239 109 953 964 670 488 233 321 956 695 145 76 634 424 436 749 656 633 898 682 652 382 708 555 164 998 714 805 814 340 337 254 389 398 654 566 621 958 883 839 358 502 166 540 3 752 381 909 210 962 280 286 589 107 50 390 517 884 903 586 467 52 245 802 702 735 155 587 794 659 593 231 869 704 64 268 156 514 604 379 61 127 140 395 172 338 387 778 906 451 601 991 255 995 892 367 823 970 989 275 1000 199 533 699 780 603 298 328 756 46 902 673 187 900 82 740 808 24 5 170 133 108 437 324 183 323 399 148 500 317 544 153 439 386 136 241 431 296 163 718 65 336 934 914 118 602 986 871 217 982 171 787 523 391 371 650 815 801 361 997 33 819 737 18 939 250 137 636 372 236 896 53 632 501 929 294 397 581 406 248 225 477 194 21 569 617 495 858 683 572 306 694 214 100 308 404 423 750 926 205 168 42 549 833 613 169 635 160 468 430 419 110 689 653 450 251 120 972 438 252 678 558 237 388 786 744 535 491 987 596 486 663 915 178 933 351 407 105 671 261 402 609 494 23 919 144 455 300 177 31 129 992 686 273 606 403 873 592 55 717 920 315 262 92 152 95 186 966 716 43 571 546 266 646 619 937 767 895 378 622 534 698 829 874 282 182 125 968 265 314 789 950 342 235 457 88 299 817 764 161 580 147 405 270 853 150 429 757 543 57 322 221 707 567 979 19 677 408 111 492 259 448 608 755 79 639 711 793 971 17 441 353 369 288 882 730 927 104 620 648 427 782 800 481 456 696 811 508 35 232 295 87 59 256 276 478 936 772 116 666 62 706 360 257 93 692 765 484 766 1 820 464 574 440 727 932 244 804 816 302 658 830 378 1000 517 4 814 547 561 843 263 630 141 139 741 946 740 266 162 32 636 80 188 412 499 341 677 404 627 813 553 388 374 417 240 608 296 43 758 18 629 160 761 515 26 892 376 37 730 54 306 125 150 521 823 246 709 777 773 450 875 289 161 748 407 241 988 391 747 271 567 744 915 72 784 267 460 85 194 955 408 71 479 1 726 833 894 421 84 853 100 239 559 597 696 101 925 890 471 198 288 916 885 934 973 337 867 970 799 87 756 120 573 869 947 769 193 548 733 857 301 645 971 935 960 478 262 454 555 604 377 762 592 584 259 131 181 917 654 949 320 811 860 345 964 464 42 695 227 422 531 579 977 483 810 487 941 12 269 950 927 298 59 682 787 989 480 865 673 210 557 587 321 719 516 175 278 33 712 164 683 196 55 653 468 371 849 477 940 170 817 152 283 432 76 443 862 427 945 965 481 291 959 449 501 998 534 108 35 757 62 294 562 864 435 124 742 933 277 808 39 89 151 953 25 475 876 284 273 962 644 370 900 575 224 776 441 565 697 775 897 428 612 158 974 338 731 70 760 77 90 445 405 672 474 889 652 191 249 738 954 722 219 910 687 15 497 546 456 752 406 822 898 578 36 626 339 21 293 375 888 606 564 13 861 535 711 614 81 28 136 433 414 593 698 380 671 968 576 462 335 891 360 109 305 880 899 366 295 467 327 91 285 250 815 918 739 199 204 292 839 570 272 308 580 324 118 133 911 395 840 680 245 728 50 781 168 363 437 392 750 16 389 667 537 566 348 8 359 73 650 45 41 503 828 782 287 418 457 818 664 382 34 7 901 826 126 542 763 590 611 615 465 803 260 912 40 906 634 486 171 923 98 736 261 642 751 804 221 975 176 159 149 868 187 816 714 786 510 829 410 46 686 140 967 264 878 616 356 685 2 893 132 409 496 991 844 660 156 482 827 350 999 490 994 493 61 57 220 365 95 842 809 195 354 655 525 759 872 302 598 661 117 948 116 177 689 82 907 707 330 216 215 455 390 383 403 930 632 511 797 352 793 720 476 312 203 574 613 577 128 919 692 452 369 806 254 48 541 5 527 807 772 329 533 130 379 586 990 231 641 461 17 318 987 145 248 186 253 146 824 103 601 368 244 328 944 218 88 523 670 434 442 401 942 623 713 420 310 819 832 838 619 605 134 20 333 415 895 323 585 367 24 485 790 276 995 112 127 66 326 599 166 411 550 879 226 847 275 874 778 528 23 596 943 858 951 913 705 856 121 718 167 956 135 792 572 963 500 317 717 624 588 209 708 147 509 966 157 63 27 322 841 884 53 256 64 909 795 635 921 771 526 983 202 845 583 190 201 556 800 732 554 640 647 981 472 430 631 307 716 643 502 247 952 783 656 796 621 235 463 182 992 178 539 148 398 106 779 280 859 423 745 211 349 489 361 52 9 595 984 529 863 313 734 74 904 49 185 252 447 466 961 270 702 102 364 928 67 304 591 866 184 169 666 236 883 620 926 47 766 107 402 243 851 563 651 870 835 10 355 662 174 821 319 429 362 524 905 560 458 506 56 978 274 969 694 438 936 397 334 507 494 451 286 105 448 997 625 413 237 142 396 820 86 618 753 770 996 887 153 836 189 387 914 426 331 932 514 173 958 735 6 440 896 51 332 764 299 268 416 536 710 532 351 311 192 639 688 791 785 846 205 431 676 693 754 165 238 704 669 520 628 854 581 508 68 83 94 110 495 213 902 812 979 513 545 729 385 938 871 986 225 393 343 344 852 255 589 419 197 665 325 794 607 492 316 972 453 155 242 315 622 931 233 610 309 93 484 444 179 723 11 703 498 469 706 30 699 850 200 681 834 346 384 725 743 394 788 119 882 780 724 700 303 3 798 679 721 571 690 980 617 424 504 538 552 65 381 212 340 638 214 530 31 637 903 805 228 505 646 138 512 768 69 929 600 217 649 353 908 544 855 234 22 137 684 113 206 519 659 342 801 386 44 297 154 668 727 848 540 114 223 657 873 609 180 543 290 549 78 425 58 19 439 459 789 678 300 281 473 163 372 774 230 122 251 522 60 825 357 663 765 920 737 279 491 79 258 229 633 568 99 143 257 96 207 746 569 399 29 691 208 675 648 144 558 674 551 881 837 92 470 75 265 594 924 14 993 232 939 715 446 937 129 314 282 336 985 488 104 115 802 111 886 400 755 358 518 97 123 183 603 602 957 172 701 831 436 877 347 222 749 582 373 38 982 767 922 521 560 426 125 759 1000 149 762 862 163 174 376 911 541 808 924 770 340 935 972 839 799 332 890 733 15 382 317 177 443 922 464 22 119 583 887 638 30 558 723 106 345 669 714 904 401 696 707 553 853 347 855 344 632 434 346 242 111 589 763 37 501 891 412 296 530 103 238 802 561 764 699 451 892 999 200 728 807 894 826 916 957 81 605 309 13 883 261 974 140 755 395 51 857 433 418 674 479 152 248 665 913 961 575 697 450 311 800 442 323 901 363 888 490 313 986 28 779 101 43 302 500 360 42 735 506 726 256 187 155 270 211 215 704 176 179 169 677 133 776 298 49 202 91 411 64 964 288 929 233 513 569 126 545 942 291 134 578 794 604 400 220 900 138 526 920 394 351 740 554 873 782 430 235 876 264 105 115 897 788 8 895 87 623 804 565 966 136 144 921 868 527 692 283 370 639 65 767 781 494 505 352 919 622 72 846 88 661 744 151 108 925 836 455 129 280 811 192 568 246 331 571 137 361 92 725 436 641 82 143 316 795 333 201 817 61 127 954 619 848 453 949 533 243 188 785 272 582 737 596 468 29 341 422 540 778 205 69 275 797 391 546 539 989 866 828 289 467 953 685 805 145 786 648 89 882 995 739 244 609 154 476 104 579 158 354 655 973 766 943 701 549 312 487 664 819 858 482 640 586 325 56 789 730 50 512 988 703 932 183 616 679 297 525 801 365 150 652 960 830 809 166 170 44 917 353 225 36 485 110 912 350 791 517 574 454 507 267 461 320 212 823 841 229 628 510 209 462 416 644 76 222 328 470 518 326 213 593 706 608 937 547 96 330 602 268 979 515 146 884 445 38 6 19 480 572 564 178 599 860 107 481 660 646 383 477 508 420 542 274 124 947 793 123 224 121 928 769 415 472 387 232 824 314 399 693 46 630 402 130 689 837 193 867 417 720 559 833 880 66 965 771 870 695 918 694 514 749 435 663 971 587 186 774 653 23 114 610 271 724 85 529 576 306 985 691 843 854 469 863 588 633 185 7 698 738 959 284 358 827 842 168 259 380 667 747 718 520 75 17 938 459 429 874 452 437 672 716 218 207 978 806 392 642 236 208 613 16 24 198 428 221 310 682 307 522 493 14 423 910 903 25 349 182 404 210 3 266 62 74 162 308 617 987 35 427 366 591 624 945 251 597 117 905 257 338 381 750 171 840 159 489 377 820 581 304 322 292 927 195 981 393 872 239 585 27 58 502 60 899 834 879 184 368 950 335 886 364 647 792 97 645 217 386 618 562 580 203 675 909 746 822 814 871 356 262 803 475 474 958 650 367 713 902 975 898 963 53 258 216 465 996 727 637 818 278 396 673 269 753 865 722 286 287 343 555 388 237 994 327 768 398 95 431 829 279 478 543 684 990 440 859 982 600 524 223 378 458 864 592 147 116 34 831 167 634 923 70 315 742 743 456 983 998 342 748 293 537 99 1 79 449 850 980 9 708 810 68 206 156 466 141 339 567 813 384 57 122 962 601 290 390 631 626 729 157 488 277 32 719 734 180 226 45 712 175 86 227 90 620 191 816 432 219 389 662 709 516 100 832 337 765 67 775 397 952 783 63 190 717 109 687 385 98 78 362 4 165 534 627 889 448 535 511 135 253 926 934 84 732 550 915 230 731 976 931 573 10 629 252 670 164 20 607 969 930 939 635 625 993 324 570 247 671 228 997 758 54 444 457 798 473 282 752 649 711 914 787 372 940 334 39 821 26 968 690 657 944 260 906 295 12 495 491 656 139 893 173 303 172 301 784 933 373 577 523 509 756 460 142 538 967 160 41 463 796 447 528 439 273 847 132 484 403 845 294 504 52 907 603 406 676 355 214 113 255 825 877 908 148 438 878 318 869 700 231 299 519 849 254 566 875 552 946 941 658 321 760 651 881 615 265 812 71 153 710 835 425 359 161 83 948 348 73 531 611 936 563 498 715 240 956 413 499 754 357 80 245 678 234 47 369 548 424 856 371 483 276 614 590 281 955 686 885 18 336 851 77 199 621 702 557 551 408 128 668 838 241 503 407 741 681 659 405 250 896 471 300 40 492 773 532 984 329 688 705 736 595 777 654 263 118 991 970 181 844 497 861 643 721 772 196 249 31 757 496 556 204 666 745 120 751 486 409 21 374 94 815 612 683 131 421 55 992 59 780 11 379 951 606 285 2 197 189 536 761 319 414 102 419 584 790 446 636 852 5 93 375 48 680 594 305 410 598 112 544 194 33 441 618 773 752 137 96 8 268 402 176 421 878 926 393 781 273 202 684 581 892 772 102 274 168 297 5 64 428 19 718 358 438 81 627 120 592 459 641 770 831 654 432 508 63 326 822 760 194 124 496 422 491 185 897 602 77 624 278 241 957 539 806 534 72 736 977 251 796 364 662 334 945 947 932 265 793 898 143 295 414 971 521 315 847 613 836 862 207 198 827 600 464 985 293 99 936 467 423 529 691 619 532 375 730 91 47 270 308 669 776 360 540 939 555 896 197 560 161 663 709 535 726 753 44 374 23 559 328 476 665 969 484 606 746 236 749 846 419 87 519 967 825 765 960 544 83 845 475 742 154 747 516 928 798 62 357 16 29 811 888 272 784 536 51 48 803 391 175 567 37 105 39 196 232 54 269 184 568 163 983 984 292 579 313 107 166 160 162 338 933 924 78 420 6 582 121 90 263 214 429 916 875 732 221 69 67 351 435 720 132 944 927 587 450 495 381 458 70 515 617 499 211 341 131 483 59 229 835 1000 61 425 616 294 1 186 844 943 101 959 838 565 547 26 586 486 248 852 141 40 442 110 884 777 427 225 411 215 706 11 138 764 362 549 647 192 594 95 449 17 667 500 385 576 737 296 18 130 840 157 22 238 739 657 126 305 948 910 817 893 775 235 406 542 794 514 314 954 723 473 670 695 145 399 996 152 136 628 474 436 253 787 430 448 571 195 599 3 953 631 471 911 854 868 465 355 398 574 512 937 550 480 632 974 286 239 479 689 125 485 49 282 98 551 350 766 528 363 258 31 918 208 987 446 557 810 455 905 820 861 672 74 991 89 58 857 451 333 894 980 382 832 415 454 873 907 371 252 625 575 169 234 146 951 506 570 317 572 417 309 255 180 366 346 981 470 946 940 656 330 388 492 986 249 522 860 324 919 104 644 493 133 527 182 658 707 410 556 955 12 149 395 103 679 304 200 370 833 310 164 228 677 615 593 212 291 604 223 210 763 774 285 866 404 408 115 807 966 930 237 589 727 541 14 403 561 595 181 112 648 673 716 243 923 779 564 151 336 440 698 929 9 785 462 280 53 119 636 394 439 174 88 859 387 478 740 843 524 400 814 783 13 401 865 578 692 795 2 227 731 964 396 634 637 187 771 108 620 28 877 869 344 629 612 982 172 640 353 722 441 242 230 789 118 389 585 503 206 914 472 700 566 748 416 331 191 678 178 377 904 52 316 20 114 170 778 837 153 466 882 397 173 244 819 129 34 369 523 525 580 256 289 220 902 792 233 881 906 283 818 342 372 741 639 950 159 635 813 150 33 899 645 75 872 240 952 799 352 608 686 84 213 306 426 412 80 633 913 805 705 880 361 488 457 934 10 886 405 841 650 887 545 264 856 509 319 768 511 279 216 111 611 734 761 171 756 701 538 758 259 322 546 666 999 433 917 690 651 584 518 407 821 759 858 68 323 994 100 800 461 312 530 885 359 135 920 246 97 409 855 15 938 113 418 66 922 56 702 288 271 782 597 281 607 348 715 829 507 603 209 165 321 659 224 275 36 301 569 674 469 724 738 38 25 649 870 482 262 754 661 204 332 307 481 290 46 970 431 205 680 609 610 57 531 116 941 577 548 505 735 106 728 935 908 956 826 4 839 390 703 725 973 199 155 65 630 769 368 356 949 50 21 487 685 712 443 177 879 502 824 148 864 693 373 767 590 340 834 688 802 231 871 681 583 558 638 219 456 851 347 453 311 623 489 222 601 998 809 671 55 962 653 92 874 384 378 915 900 895 676 7 708 733 626 201 901 354 35 642 848 694 912 343 497 156 327 762 714 562 501 828 573 591 134 823 780 190 890 140 60 277 27 842 337 965 122 254 193 815 424 460 345 655 744 942 144 995 383 128 189 183 30 320 318 687 468 266 751 552 961 696 299 376 71 380 543 247 889 925 554 972 339 931 863 24 743 704 668 975 958 729 682 217 745 976 614 73 463 86 808 533 335 127 804 563 365 790 302 434 801 349 167 719 605 325 437 757 303 660 711 683 646 245 791 147 537 109 849 643 477 276 997 989 992 79 891 721 750 699 142 697 76 82 990 452 379 830 850 517 284 755 94 968 41 300 413 710 93 797 979 621 588 45 921 513 867 367 43 445 876 179 622 444 510 490 596 717 218 664 392 520 329 498 504 267 812 250 526 675 816 903 123 963 447 117 261 188 853 494 226 287 298 386 993 713 883 598 260 788 553 203 158 786 32 257 42 85 652 139 988 909 147 482 328 399 518 35 897 660 296 318 888 102 477 639 351 726 891 870 354 347 688 689 841 905 271 527 68 142 338 437 550 45 718 195 902 470 708 840 155 539 735 630 517 445 773 612 274 923 652 792 294 971 364 159 412 413 51 8 972 662 84 880 202 56 447 625 960 39 921 823 934 989 107 505 221 284 779 336 734 237 353 216 860 59 229 661 169 31 136 448 390 562 816 41 94 287 362 925 596 231 34 12 16 317 899 384 844 377 43 241 289 801 255 401 243 650 222 148 196 138 160 793 80 266 807 974 409 699 724 617 526 890 475 340 493 927 99 909 213 444 987 361 528 93 778 418 253 530 376 865 990 954 290 681 543 463 371 199 327 988 166 859 986 98 228 360 799 165 333 242 955 372 144 765 973 748 238 232 449 291 555 768 175 798 852 223 18 854 521 667 755 641 774 907 349 649 207 956 117 451 585 843 17 863 324 198 672 674 403 730 357 666 91 335 917 220 182 33 300 705 597 784 752 181 756 566 73 936 545 673 858 903 114 441 368 731 919 998 820 895 456 737 28 245 157 128 262 780 462 604 803 1 127 982 839 926 381 552 25 812 471 576 389 620 676 619 809 44 751 395 610 90 129 697 79 764 540 432 211 548 81 800 572 387 837 304 509 599 745 831 11 106 309 161 46 183 994 565 48 316 922 249 813 657 710 564 722 273 498 949 947 226 969 315 889 443 227 538 714 743 802 458 77 709 460 514 901 74 638 775 174 230 560 189 913 49 486 829 19 584 113 767 608 645 607 426 573 675 967 254 600 307 819 297 946 50 574 429 4 156 729 225 703 264 282 468 850 511 123 777 836 561 154 423 701 472 121 275 504 846 61 1000 480 259 260 375 968 134 685 525 577 985 391 579 826 739 686 201 877 506 613 873 487 109 200 582 695 345 337 288 321 53 580 883 386 571 272 692 341 168 834 344 209 928 656 908 635 14 323 396 929 383 256 405 789 162 706 959 782 886 464 5 978 310 640 965 786 872 350 857 920 759 536 547 961 342 187 694 494 367 370 380 757 301 415 348 727 111 677 501 796 112 515 976 331 633 723 991 704 535 42 20 904 668 313 120 980 519 882 523 185 206 171 618 57 669 382 717 814 410 537 698 278 761 615 861 937 373 811 586 636 567 326 476 194 26 867 473 66 832 431 30 193 247 594 941 609 58 581 592 951 924 915 302 152 716 655 244 930 943 442 167 306 118 881 670 212 191 750 190 626 116 363 404 654 428 553 497 806 308 459 319 541 208 218 508 234 995 433 993 583 365 92 962 126 853 261 884 430 981 495 343 151 992 163 408 966 179 23 130 240 122 15 900 67 400 62 568 467 269 898 435 6 265 760 388 603 598 838 866 356 197 728 762 119 590 496 862 292 502 352 975 769 702 366 758 205 977 818 425 145 549 13 78 749 970 529 55 32 325 54 500 632 180 822 522 314 864 224 488 531 910 402 885 693 648 696 948 753 421 76 394 485 499 434 214 776 263 740 533 833 188 772 286 875 96 267 86 643 277 738 855 893 293 736 918 385 60 804 9 933 611 332 916 578 465 791 887 680 788 678 835 233 248 103 766 940 683 824 439 794 75 173 642 790 69 589 406 246 503 952 150 713 374 996 787 299 378 311 628 22 192 524 733 461 481 268 682 957 658 329 29 124 637 158 305 89 177 398 149 258 478 510 983 407 595 105 570 953 27 285 355 810 235 805 629 942 454 369 849 671 871 489 644 512 914 513 466 551 88 605 664 251 842 397 958 469 795 146 659 491 707 856 828 815 808 257 542 172 417 47 219 170 450 204 763 320 427 125 70 140 950 358 879 569 21 52 438 446 720 653 83 440 874 715 691 627 452 393 82 912 827 217 744 878 64 935 38 474 110 634 40 484 215 963 532 72 932 631 184 754 516 280 783 621 997 236 239 719 7 176 964 651 559 276 334 876 492 732 711 479 143 392 24 100 2 747 108 178 892 945 250 845 10 679 85 593 984 616 210 646 906 690 346 37 821 457 847 71 725 416 825 131 414 868 65 424 534 132 115 455 97 817 721 622 647 931 602 139 687 453 556 712 563 588 135 746 203 939 741 95 896 186 665 869 938 279 339 330 87 684 141 411 830 587 999 483 624 742 601 252 558 422 153 359 3 848 298 36 295 436 303 520 785 63 944 507 575 797 606 137 554 623 663 781 770 771 379 283 281 591 270 851 133 700 101 312 911 164 546 557 894 419 322 104 420 614 544 490 297 419 806 104 992 272 761 380 732 428 621 239 842 848 720 636 398 186 651 843 939 227 612 453 763 622 304 286 605 565 402 480 427 844 949 524 385 224 705 751 25 638 142 998 847 282 172 881 967 742 933 807 538 558 518 153 236 404 891 830 833 445 813 861 987 814 70 644 371 985 121 7 923 679 288 335 306 898 803 516 597 968 174 334 960 906 602 295 631 452 790 744 13 944 493 973 979 166 733 547 989 351 217 426 429 969 73 941 661 671 438 688 143 193 125 506 494 79 802 485 501 232 300 938 44 52 885 47 342 135 877 124 32 741 48 551 532 680 39 870 930 981 865 905 323 657 868 296 364 655 573 633 943 747 762 686 85 478 745 770 595 953 531 591 740 557 829 96 415 388 308 20 699 188 177 950 6 793 601 244 805 190 624 293 237 616 368 674 310 144 529 824 575 330 488 171 600 810 98 71 934 862 451 474 916 422 9 839 318 199 676 993 786 240 787 932 548 794 537 817 581 656 17 468 927 271 572 626 331 777 213 522 893 221 336 159 317 206 561 477 978 152 625 157 640 262 696 86 613 670 571 634 60 53 476 784 549 926 965 408 835 560 609 915 832 180 693 391 396 433 457 513 93 669 18 920 226 472 307 280 911 108 22 486 436 545 204 352 641 913 639 77 28 401 40 889 266 735 117 759 255 234 497 178 463 418 771 147 632 890 289 603 935 420 118 899 766 41 37 207 347 167 818 164 495 995 672 184 216 69 343 265 792 416 734 421 151 788 722 366 195 222 954 256 800 608 801 268 997 700 629 263 275 43 782 599 723 716 141 858 258 765 728 123 594 996 668 514 749 354 14 977 312 302 692 652 376 447 748 991 566 667 924 583 111 450 162 49 110 811 834 196 372 169 936 3 469 257 246 382 630 202 984 737 917 775 567 990 339 569 852 383 929 89 520 675 544 731 341 225 63 129 665 395 156 606 604 116 904 620 828 791 361 851 856 76 876 559 149 618 635 31 24 466 712 781 653 590 370 894 678 498 192 822 360 198 523 269 988 176 866 348 999 754 55 470 33 58 19 253 84 465 448 536 589 724 919 945 203 986 150 854 912 313 614 241 972 706 321 714 381 181 394 21 158 564 475 789 29 515 756 959 23 725 825 113 353 849 799 957 717 918 840 439 298 982 951 554 412 456 64 562 276 645 259 417 863 607 752 708 109 743 796 325 647 797 379 778 435 405 729 326 704 694 593 489 928 270 316 138 375 399 238 914 719 660 637 592 131 230 397 550 305 872 106 836 530 173 769 666 211 527 424 387 363 563 521 819 212 59 578 859 367 540 210 753 746 112 309 970 344 757 925 718 808 139 10 886 26 128 235 411 611 804 883 384 140 701 780 727 82 490 798 285 400 887 303 507 340 874 105 34 662 1 425 292 845 281 823 504 964 357 685 715 496 91 875 183 502 888 182 62 596 721 273 961 247 102 365 539 30 261 250 358 377 5 500 650 187 642 133 543 8 855 535 130 277 332 864 301 689 324 215 884 90 526 838 479 931 95 755 205 588 860 208 955 568 175 170 503 758 414 201 319 92 337 464 392 487 776 482 315 880 449 443 610 218 695 287 407 525 410 254 867 897 191 628 291 458 467 552 975 582 750 816 248 703 72 274 711 779 664 56 713 659 556 278 702 251 431 194 519 440 441 94 197 413 774 434 484 460 903 499 219 115 580 12 61 853 576 459 50 709 87 154 901 362 773 66 67 461 682 245 54 505 871 971 223 910 114 346 267 349 510 697 284 764 126 772 88 831 921 956 869 820 947 179 148 963 80 163 161 857 512 577 555 442 584 615 937 146 134 783 75 101 264 809 16 155 389 483 345 698 878 654 691 107 136 132 322 46 528 378 290 687 36 328 646 81 909 795 827 11 260 338 892 974 570 895 74 462 160 446 481 491 437 976 707 534 99 902 598 350 983 252 546 850 45 200 812 471 942 390 214 658 68 27 730 952 736 473 846 137 127 423 922 826 585 374 900 327 587 760 907 542 15 355 38 940 617 948 120 821 283 356 643 896 165 785 517 574 249 994 619 57 684 767 233 710 908 962 681 553 373 311 409 873 294 586 100 393 329 359 673 432 454 209 51 677 83 509 228 189 1000 229 533 683 320 455 882 648 369 314 511 946 726 35 739 333 403 430 444 958 623 119 103 663 690 299 2 242 122 243 279 220 579 768 65 4 145 42 627 508 168 231 841 541 492 185 966 97 738 386 879 78 649 837 815 406 651 944 760 364 659 755 611 914 304 710 104 356 932 942 85 28 886 113 139 198 685 668 963 444 256 329 59 923 50 426 742 489 399 737 966 849 667 694 595 604 384 660 582 480 803 751 954 86 350 692 626 245 999 200 339 436 512 225 494 120 688 581 556 973 628 427 813 974 396 458 541 752 325 12 178 495 627 118 379 362 64 875 900 167 404 970 566 863 169 22 984 857 643 777 882 204 166 770 143 899 353 105 757 652 376 533 101 9 309 781 856 779 1 289 294 787 902 738 397 764 82 641 464 360 718 912 983 842 911 258 72 707 749 632 235 331 268 545 795 865 691 181 114 305 951 897 717 252 774 11 733 3 532 817 142 759 285 763 620 36 583 586 168 997 940 123 736 159 490 866 460 359 647 719 593 451 369 253 207 664 498 671 282 728 723 431 448 385 925 971 25 666 761 930 584 725 589 472 249 986 155 820 77 962 135 840 499 823 822 401 693 1000 705 306 283 658 247 303 209 554 818 883 320 51 319 212 841 393 287 739 327 124 357 920 903 758 825 421 952 887 100 257 418 108 298 699 672 419 117 261 412 943 812 240 871 979 873 280 989 255 122 344 560 171 487 785 521 160 147 783 370 729 208 38 219 619 236 102 881 548 324 910 69 355 860 864 438 361 248 467 338 596 99 351 138 847 179 635 496 995 843 844 553 195 2 690 173 988 947 366 310 801 846 158 332 713 486 134 852 79 515 724 334 670 146 224 834 731 492 782 45 237 985 238 987 251 367 505 387 806 648 511 395 16 901 808 193 335 286 232 931 241 544 585 949 97 48 946 477 766 539 398 481 996 977 772 475 186 466 279 646 221 115 110 950 93 629 61 606 876 80 485 992 891 503 588 55 163 894 905 892 60 103 835 429 502 953 794 493 191 799 342 680 809 447 259 960 299 536 816 23 220 296 854 323 748 140 446 563 800 84 295 529 340 68 564 832 152 613 633 861 413 442 994 614 262 434 4 371 562 177 136 684 182 70 301 473 125 273 87 872 482 964 478 579 967 190 265 454 189 121 347 913 368 918 210 602 174 230 314 74 958 133 476 644 402 269 149 810 151 229 321 807 922 859 868 527 32 271 254 926 242 263 674 39 726 676 336 424 313 131 535 317 879 187 697 291 354 318 637 463 111 128 839 206 978 386 819 991 164 49 227 307 867 6 519 37 543 877 874 712 617 437 188 578 599 17 449 127 522 392 57 570 504 837 972 277 315 21 468 990 211 551 517 180 791 956 5 898 312 673 701 488 175 148 98 590 411 500 540 42 714 507 35 754 528 598 558 214 516 176 653 982 194 243 612 47 433 410 203 452 567 915 343 916 215 65 625 919 557 513 44 450 704 322 681 829 156 483 71 218 924 762 603 645 878 56 831 76 161 62 239 959 933 415 461 639 455 106 675 804 789 349 130 936 938 689 530 400 311 805 270 750 196 601 607 730 753 615 420 716 217 112 46 417 775 727 703 73 636 267 767 702 888 375 893 904 850 732 202 88 735 75 740 457 784 798 90 172 274 600 546 19 275 408 745 471 264 605 597 92 828 381 793 569 547 587 428 162 116 683 260 95 778 833 30 141 302 13 662 855 20 663 776 119 786 31 534 945 773 292 845 678 432 622 768 609 980 734 459 453 682 906 197 796 390 126 372 246 363 669 403 518 573 81 827 250 145 266 889 216 54 568 7 326 908 969 921 132 939 348 656 29 661 998 346 575 538 576 281 416 968 425 8 523 700 815 853 144 580 592 814 686 380 374 184 484 634 649 34 469 223 491 741 802 890 441 756 934 293 574 91 610 341 955 15 78 640 53 679 531 383 14 976 508 43 907 213 107 154 559 591 440 192 696 836 94 542 201 618 885 965 153 642 297 624 869 594 378 797 792 290 333 811 377 677 537 638 58 337 109 435 771 445 525 67 63 711 720 721 228 316 406 695 137 288 382 394 608 621 308 33 561 790 780 870 52 858 405 183 687 422 830 654 129 957 373 655 769 66 185 826 358 157 352 577 244 10 41 708 552 199 929 443 993 928 941 927 896 549 27 821 330 948 510 698 520 848 706 300 524 470 407 462 18 423 935 389 231 26 414 631 565 150 746 96 961 650 788 555 501 165 278 226 747 623 665 657 391 345 465 479 276 880 722 884 975 743 550 24 205 514 616 571 234 89 170 765 851 509 506 328 895 497 526 439 917 709 824 83 630 365 744 430 715 409 233 456 388 909 862 40 838 272 474 222 284 572 937 825 391 983 700 617 955 530 816 755 327 898 252 599 981 337 556 725 12 307 99 696 880 711 68 867 590 261 247 47 778 407 710 515 902 11 220 924 776 146 721 140 640 649 899 667 82 121 138 357 524 434 996 732 496 332 994 906 916 232 2 578 551 438 283 354 481 932 27 870 863 959 196 751 577 278 95 114 659 787 500 148 730 49 156 23 951 673 977 919 219 413 572 406 636 754 651 860 713 834 10 411 444 189 286 748 635 245 111 410 676 990 394 923 773 991 511 75 559 712 739 472 911 466 136 610 262 237 231 517 827 80 266 77 543 198 367 361 792 150 887 312 369 734 966 315 678 708 6 380 17 933 672 429 351 454 878 539 390 63 642 720 227 153 69 349 562 451 120 257 467 317 209 929 52 747 289 718 135 109 938 563 88 727 940 388 8 534 671 194 40 724 87 728 604 757 199 519 371 957 356 817 284 626 841 995 768 125 950 970 941 884 320 128 507 84 819 263 205 70 518 531 403 785 187 660 253 310 384 119 633 336 355 726 598 934 505 815 865 641 389 214 654 535 980 20 392 589 828 175 435 605 634 147 892 568 780 313 546 416 408 968 567 459 669 691 570 33 98 486 879 701 176 573 151 89 170 666 736 677 401 837 992 973 606 717 280 288 857 869 447 308 71 143 102 101 723 943 233 44 890 975 314 412 540 926 976 348 811 625 134 215 554 400 195 631 686 852 508 66 735 323 885 988 100 251 847 613 574 942 618 529 714 285 848 440 426 731 235 962 753 575 244 160 580 541 877 831 65 558 149 331 325 609 652 608 154 298 912 393 685 291 859 73 668 479 802 123 437 42 687 171 166 277 78 987 502 779 595 875 470 144 344 436 488 302 295 796 181 16 772 293 699 917 786 326 820 427 41 130 18 424 801 59 139 903 544 954 183 19 833 368 455 707 224 21 398 789 600 359 185 255 45 319 767 521 679 891 350 930 29 387 835 366 935 643 737 684 927 339 909 614 745 766 791 591 334 373 137 868 695 165 861 538 217 415 858 423 456 364 760 621 522 657 958 693 428 949 866 765 872 842 851 374 832 512 804 632 978 688 239 581 279 133 873 365 372 395 420 525 829 552 670 999 690 586 414 281 249 461 921 299 485 839 697 282 661 843 431 91 37 653 853 824 103 624 457 25 705 405 844 698 7 582 24 311 222 399 997 124 463 722 628 874 469 794 32 294 48 207 238 936 159 303 566 241 248 383 781 813 493 345 740 484 296 656 967 974 328 770 397 14 300 193 487 741 115 216 738 704 34 644 840 719 162 169 50 798 430 645 784 105 674 607 922 76 964 55 126 385 706 596 795 965 449 329 948 117 889 510 458 375 46 602 213 362 492 944 192 422 550 683 343 190 871 549 509 946 490 746 838 593 93 276 358 775 421 5 182 533 771 211 396 630 692 846 445 571 763 956 256 379 537 330 309 378 478 764 896 603 788 409 85 250 925 569 854 79 769 876 849 202 212 893 809 234 920 810 90 821 520 9 564 480 489 240 585 141 404 74 346 226 800 370 836 267 514 443 206 542 557 419 993 553 342 113 94 272 246 907 750 452 749 655 523 513 57 297 83 561 273 104 620 275 92 476 229 616 441 937 442 418 915 545 665 503 743 43 204 116 528 482 579 822 228 38 845 1000 142 471 107 989 118 242 918 61 576 680 886 761 971 742 363 623 646 733 536 694 292 54 910 960 386 565 998 335 188 236 516 3 881 808 1 497 376 377 498 499 264 67 702 783 191 448 664 483 597 218 662 60 305 814 230 855 900 752 64 939 402 274 782 931 583 592 464 180 629 108 758 177 615 913 304 127 548 167 210 425 26 584 709 353 178 650 201 729 547 221 972 270 439 622 823 477 904 473 689 417 830 30 31 271 450 807 446 501 894 790 341 797 648 703 22 555 161 152 290 986 179 163 897 186 155 223 588 433 306 258 86 526 945 122 453 856 774 259 157 952 799 914 658 793 494 908 318 172 197 129 715 504 35 260 812 333 62 611 647 53 961 639 132 4 627 200 818 168 432 587 340 269 895 301 28 928 850 58 947 953 864 638 594 882 474 322 682 338 460 184 762 759 612 225 96 15 475 888 883 56 265 268 72 681 560 901 527 805 352 39 491 777 969 744 716 110 756 131 619 106 532 462 287 506 495 51 324 158 862 13 316 164 36 243 637 254 806 360 321 905 203 675 985 97 347 826 81 173 803 174 382 208 145 979 112 468 465 663 984 381 601 963 588 878 429 978 29 524 473 744 813 514 886 424 780 595 220 484 998 426 610 508 551 208 651 369 772 5 283 932 814 71 884 275 259 420 942 414 454 564 761 339 708 758 807 323 506 925 530 297 757 109 984 467 767 399 743 232 314 765 456 961 770 833 409 661 155 488 916 581 222 853 81 191 14 366 936 247 119 705 446 873 225 677 536 437 646 452 50 537 51 30 973 782 307 990 612 633 53 97 902 253 55 586 985 949 271 441 801 648 469 205 312 485 300 134 547 204 910 322 90 665 185 528 881 154 643 960 803 963 644 523 892 920 213 872 622 804 453 779 593 447 941 894 947 732 632 520 267 809 353 256 401 434 462 495 834 847 670 909 415 263 658 78 126 186 135 879 534 652 359 888 683 246 460 320 900 198 742 56 140 811 497 592 690 363 2 287 619 905 334 918 159 946 440 614 449 715 165 991 533 642 367 750 889 196 470 148 39 793 666 237 917 37 201 713 935 181 846 338 786 812 160 849 671 972 823 361 306 343 122 500 313 561 839 896 976 379 829 432 464 868 794 885 591 509 272 527 967 82 319 968 970 179 172 215 716 627 480 138 815 387 127 890 430 145 934 845 17 321 431 309 499 783 608 405 513 49 908 89 749 720 328 95 249 739 869 102 589 832 335 221 61 598 699 952 347 838 769 152 12 355 605 390 673 924 443 883 788 150 639 703 16 554 735 371 719 291 394 552 535 957 818 299 388 579 448 255 891 391 245 316 492 806 288 712 422 218 411 617 736 539 344 106 950 616 242 435 550 532 308 254 167 317 281 518 510 3 988 583 240 293 526 286 710 899 243 725 73 540 22 603 964 235 123 143 928 897 855 465 206 274 857 151 953 38 645 217 594 817 64 114 937 755 737 600 634 410 502 994 505 463 840 649 24 183 687 324 621 541 914 479 395 34 345 880 231 70 747 158 854 731 226 438 194 602 63 477 611 975 80 787 980 876 940 279 966 623 721 10 893 848 864 171 200 491 96 33 233 844 142 433 773 258 574 478 698 571 686 711 8 199 190 1000 636 830 895 273 58 754 858 945 31 368 559 197 626 759 989 544 457 383 187 723 653 625 493 47 596 795 609 32 504 570 693 734 727 52 717 604 675 585 753 450 906 384 483 83 25 997 212 568 40 682 768 640 714 303 667 93 915 584 979 103 419 362 996 356 691 130 474 987 999 375 211 104 408 455 238 498 161 337 560 826 216 168 503 776 828 268 748 19 861 986 228 163 695 156 951 11 656 241 289 548 668 360 278 21 296 239 131 373 169 943 137 398 777 264 229 850 174 529 650 824 110 663 729 958 418 117 86 482 28 939 210 531 389 669 580 863 144 1 326 374 77 704 820 546 870 342 843 6 325 931 141 696 157 760 903 771 763 842 517 922 195 955 789 461 382 486 792 874 149 7 762 57 798 542 557 396 380 329 444 294 333 302 84 647 133 674 851 75 791 515 280 676 305 481 907 569 378 751 948 139 251 76 207 352 257 65 576 35 563 538 113 965 572 372 23 351 638 821 784 397 919 618 74 657 587 778 519 877 615 631 107 852 724 4 730 496 543 439 164 490 681 121 203 655 290 971 468 315 392 871 340 913 125 262 921 860 726 336 381 694 866 236 428 173 796 930 911 959 427 458 298 582 9 48 553 252 364 250 875 304 270 887 707 178 301 277 417 745 512 837 146 26 176 929 327 285 79 153 606 214 808 72 170 407 377 202 276 728 132 193 664 13 42 700 227 702 400 738 184 635 265 901 311 403 802 974 118 358 575 516 120 511 266 94 810 331 393 92 865 91 445 825 822 733 147 862 99 341 282 577 69 15 555 507 489 859 436 954 797 244 672 357 805 365 835 100 624 613 923 912 43 108 752 471 944 819 234 175 18 487 641 982 295 774 192 992 565 995 261 111 841 112 790 219 101 223 927 630 87 545 60 475 421 406 629 578 224 701 799 36 269 549 566 785 189 697 386 88 722 27 85 476 692 962 209 115 597 741 124 680 993 413 601 827 59 248 898 466 938 709 416 105 310 41 62 402 349 128 688 129 44 662 346 68 659 404 660 654 332 284 54 981 370 354 956 472 620 20 800 46 166 67 684 926 969 678 521 136 494 412 689 177 501 836 525 933 775 628 318 904 679 781 567 330 637 562 425 816 882 459 573 442 756 182 718 764 706 831 385 162 260 350 180 607 590 45 558 740 188 522 423 856 451 376 348 685 556 292 599 116 746 867 230 766 66 98 977 767 295 331 25 112 414 449 176 580 584 759 639 89 372 48 222 711 373 337 119 320 309 608 881 296 811 83 197 888 186 290 132 775 769 104 131 166 230 432 462 402 975 831 990 592 148 345 841 72 630 703 604 283 422 164 330 816 523 93 877 34 616 813 923 521 502 114 787 489 370 809 668 674 968 948 278 755 156 696 37 183 57 852 749 266 525 424 487 971 955 576 428 29 144 642 71 985 26 33 159 790 486 615 798 950 365 868 846 894 212 799 745 207 216 743 862 761 87 579 474 338 459 946 640 306 682 179 606 12 889 200 973 917 515 472 815 344 193 818 240 625 647 387 81 991 364 717 619 699 476 596 686 590 277 561 593 106 725 140 731 310 75 149 388 419 297 571 673 602 173 702 766 103 532 239 951 558 289 545 822 78 887 650 645 322 658 41 905 461 350 851 620 168 245 866 865 1 490 773 713 379 318 732 497 687 121 734 728 304 705 613 263 860 793 469 390 16 672 274 251 886 45 377 184 556 712 847 346 223 527 704 854 929 628 972 58 823 605 932 369 688 425 724 858 626 405 873 554 967 534 892 484 264 594 356 657 843 454 993 578 526 361 64 22 282 655 347 299 931 965 385 550 62 209 891 540 555 145 963 612 506 431 623 11 830 286 19 744 488 366 821 392 307 4 575 24 458 160 355 196 730 76 522 607 130 339 694 844 814 879 394 413 328 960 116 480 463 695 120 63 9 599 460 20 573 535 8 336 911 285 219 185 305 262 188 108 691 683 352 505 947 54 708 904 803 494 440 536 961 914 393 447 133 756 36 154 784 237 198 845 598 660 976 936 453 485 155 389 374 113 907 255 670 195 228 618 15 270 572 141 539 901 351 194 445 7 35 400 335 376 288 739 795 801 518 465 386 152 110 727 663 654 316 334 70 981 491 900 964 56 407 635 800 340 867 855 324 348 729 994 959 919 548 69 234 986 281 940 509 684 227 530 90 564 224 218 192 495 279 238 161 723 244 751 473 105 710 79 483 97 492 560 996 292 957 709 73 40 771 384 510 199 896 760 354 358 850 398 493 65 542 669 415 978 172 157 842 754 167 82 636 785 99 646 553 363 479 995 143 906 259 31 912 464 235 577 53 777 781 433 624 18 622 916 448 659 872 928 182 249 681 825 714 455 427 246 780 397 746 610 418 253 840 261 203 17 871 77 468 989 178 451 470 520 233 217 190 782 52 661 827 169 945 303 880 163 764 254 802 383 833 126 213 500 908 382 360 922 600 88 824 979 870 409 547 952 675 884 565 875 436 311 210 638 718 676 378 567 637 570 924 806 232 129 582 597 21 211 187 588 406 1000 136 66 452 893 319 690 926 733 268 349 236 501 786 685 475 726 420 471 496 720 943 115 765 999 925 617 583 665 39 280 740 55 117 574 721 748 226 757 276 98 138 147 859 933 91 175 100 817 737 96 621 381 920 257 260 738 750 59 934 741 517 983 61 30 878 42 68 664 701 395 632 677 529 552 343 32 271 498 544 139 528 662 679 439 689 362 314 839 716 312 941 956 396 982 321 46 74 958 50 680 601 856 768 467 882 915 101 127 174 930 504 128 519 652 3 853 927 146 697 49 838 151 478 220 627 953 267 287 410 537 441 778 774 325 970 828 122 67 634 5 333 293 988 317 804 656 836 538 137 949 980 367 51 939 477 885 693 549 819 788 992 411 715 399 341 2 898 429 753 789 614 736 291 829 95 763 820 797 323 874 541 430 201 165 533 742 302 284 794 783 300 876 208 247 434 913 437 546 507 921 935 910 758 629 27 651 380 524 301 162 86 252 170 962 942 202 327 450 256 585 909 342 812 357 641 937 944 80 177 134 499 848 671 857 792 124 243 466 938 648 587 512 903 805 444 215 13 969 275 231 298 698 10 810 807 503 456 883 863 443 368 225 6 776 326 38 423 966 403 643 371 250 752 589 692 513 92 375 273 43 248 611 586 834 412 808 644 446 997 631 23 861 849 954 94 543 591 44 557 551 353 206 438 315 435 481 189 747 180 772 123 633 706 902 918 563 241 835 514 482 595 562 272 770 603 864 142 457 205 508 258 158 150 569 308 722 401 779 890 707 60 125 895 408 987 416 153 221 332 897 426 667 329 568 974 118 649 735 791 516 181 762 135 531 869 171 899 229 653 313 214 421 204 47 559 294 609 678 107 511 109 826 84 102 837 404 719 111 359 265 417 581 269 566 700 442 191 998 391 85 977 796 14 666 28 832 242 662 537 27 160 203 809 829 219 591 774 341 732 425 570 779 381 236 268 678 951 777 847 444 526 320 507 117 184 768 17 46 372 500 581 47 288 588 472 195 8 551 23 994 796 714 251 852 919 126 477 232 913 905 620 122 868 781 271 110 388 51 894 759 756 493 360 155 879 565 986 862 915 616 40 73 770 873 346 577 861 397 564 470 14 107 976 733 980 128 885 198 626 137 963 596 98 509 115 723 849 653 416 199 731 651 711 993 519 950 952 428 283 730 279 975 157 602 68 508 408 881 351 134 314 455 516 394 427 864 937 264 718 701 22 97 575 783 24 305 999 946 842 130 552 576 175 981 805 990 785 760 269 419 495 204 621 776 794 450 165 442 499 686 119 30 755 583 39 587 487 481 559 948 125 843 90 726 724 11 378 840 684 467 612 721 778 20 866 991 824 1 276 48 910 44 357 70 603 353 374 197 227 771 895 429 337 942 111 443 436 921 300 818 710 267 556 398 683 998 661 289 153 370 258 287 463 874 306 248 136 156 331 309 987 916 876 31 820 804 944 791 601 323 585 238 853 589 908 989 554 878 45 619 764 261 192 549 504 307 445 674 636 201 738 995 166 708 146 421 205 889 114 539 782 513 187 689 888 811 688 590 790 573 16 642 625 77 91 277 297 356 687 521 698 569 176 228 848 282 457 886 598 63 158 270 850 431 882 310 898 188 432 502 311 964 103 375 501 468 644 541 64 220 169 344 317 298 358 387 458 430 814 7 335 834 479 658 859 405 484 88 162 961 557 382 599 177 230 744 639 833 67 835 412 766 164 830 74 566 4 923 84 207 720 57 907 50 87 86 769 215 390 877 403 751 977 793 224 393 135 752 727 292 962 788 237 475 737 25 336 190 141 319 79 722 926 148 672 938 364 391 912 548 453 652 112 462 102 62 677 734 515 448 324 934 984 6 671 491 854 492 140 611 965 362 931 325 133 459 875 124 101 486 992 503 174 361 345 423 635 179 254 437 218 593 209 252 100 903 66 713 968 597 241 807 212 303 802 558 531 883 80 704 440 147 996 266 679 997 540 131 767 966 803 700 235 528 329 728 643 978 546 784 418 615 259 185 384 709 845 606 745 304 699 872 379 742 857 406 498 943 973 697 296 363 366 856 217 72 670 855 578 637 26 655 979 547 787 138 359 746 542 555 865 641 183 334 841 163 18 633 389 291 385 550 94 571 150 194 69 191 691 1000 660 75 953 400 712 675 574 902 168 858 604 322 901 3 471 313 735 132 173 623 9 76 293 105 71 893 761 482 580 178 240 180 836 92 409 831 272 53 367 496 342 628 538 284 109 466 954 149 225 572 474 369 316 924 250 667 800 608 664 490 200 55 461 489 246 54 706 544 456 627 512 527 930 837 795 476 640 974 529 650 424 413 925 586 863 494 435 983 638 151 262 810 536 488 668 233 338 594 19 143 35 404 819 749 452 533 870 673 139 982 929 729 399 838 967 567 95 969 956 614 433 634 682 395 860 772 213 739 747 707 945 434 417 42 221 610 922 85 120 622 244 454 813 514 181 216 253 579 822 106 680 10 414 483 373 645 159 59 936 932 410 646 828 582 775 113 245 909 911 210 927 681 127 562 294 716 553 825 798 958 773 584 82 797 202 904 167 332 142 940 333 242 918 154 411 656 676 239 899 286 518 607 892 960 89 330 229 275 561 99 186 799 846 231 469 563 347 844 524 669 255 654 249 349 736 354 402 917 340 355 58 301 121 568 972 29 243 629 806 441 792 5 123 182 890 193 897 887 543 949 510 223 630 152 663 144 560 506 618 851 446 422 613 28 2 743 108 65 377 49 83 947 765 312 480 815 497 321 278 33 632 520 473 196 368 281 263 52 343 955 592 933 93 451 812 715 896 690 505 206 692 21 900 530 257 935 81 460 821 808 609 702 396 38 211 694 758 871 172 285 595 719 534 439 295 511 302 116 757 256 280 867 665 41 308 959 78 832 517 145 129 447 753 118 740 957 880 32 741 171 801 208 170 420 649 260 817 920 15 725 383 717 222 226 891 328 485 438 60 826 971 273 988 705 823 299 415 401 348 13 827 449 189 763 61 371 376 941 339 315 914 685 748 657 56 648 43 666 816 12 624 214 247 37 352 522 426 600 647 939 696 465 869 545 161 407 884 754 703 750 265 326 290 274 36 350 365 786 525 327 693 464 386 234 970 532 617 380 392 535 96 659 780 695 318 839 631 906 478 928 104 34 523 762 605 789 85 681 784 139 86 712 101 684 765 462 563 57 351 364 557 905 546 313 440 522 170 952 659 70 407 907 333 322 940 791 68 928 691 152 127 212 987 334 600 969 448 981 979 114 247 763 932 845 737 547 348 571 498 616 780 244 154 52 664 454 392 380 317 595 754 878 371 997 989 924 880 111 189 43 218 93 902 871 683 503 663 452 155 885 495 702 858 282 596 588 984 783 46 751 389 413 930 7 205 385 875 105 515 873 722 429 799 561 187 264 201 87 270 343 290 896 668 227 438 62 377 811 295 257 633 144 425 121 536 626 336 296 285 309 349 500 688 11 730 534 492 758 978 587 291 256 471 773 672 998 34 806 747 695 589 421 708 484 985 50 134 551 870 693 206 225 611 347 479 129 958 890 253 909 221 804 898 992 818 895 797 113 417 408 953 766 431 161 490 817 160 110 476 579 411 585 196 841 99 509 384 88 733 319 260 910 669 565 320 354 776 717 558 624 401 423 821 494 365 31 331 311 639 250 903 298 329 982 876 686 208 188 198 605 529 269 405 661 665 169 186 943 887 814 284 146 27 451 660 679 404 273 1000 463 390 194 402 772 894 980 570 725 19 867 378 190 743 122 933 740 724 496 951 239 656 297 698 272 808 383 26 825 779 606 141 879 41 675 612 165 543 715 228 966 358 299 782 562 757 929 226 577 61 396 419 23 350 777 638 151 179 868 938 172 359 576 900 37 430 513 185 815 174 710 610 884 306 519 292 51 65 412 153 927 654 705 646 138 231 167 623 970 394 908 785 709 315 18 107 734 275 762 36 216 30 314 360 48 892 973 655 848 525 530 103 544 303 615 181 96 89 116 276 210 468 831 670 316 409 764 182 72 651 435 666 983 886 883 855 427 39 889 590 617 386 332 768 918 200 601 872 375 497 692 833 437 35 609 9 219 560 442 727 532 119 209 379 473 436 91 207 972 326 830 787 555 168 472 795 750 761 357 465 353 627 834 246 240 447 223 368 173 922 512 213 104 755 591 520 674 112 373 516 899 625 241 559 572 641 736 584 535 862 618 792 243 69 445 526 391 837 813 843 703 14 301 74 939 235 426 721 443 345 844 904 619 965 603 372 300 881 877 202 949 857 517 760 901 355 545 574 649 38 962 330 554 690 593 230 439 248 491 470 824 934 955 696 279 237 810 676 133 594 220 180 741 916 249 941 836 527 882 381 950 759 356 312 636 828 24 794 261 131 164 508 798 499 816 106 809 6 960 53 191 826 711 118 236 486 502 399 580 251 514 15 124 340 393 278 719 140 171 842 521 575 756 823 367 493 258 501 524 2 432 604 25 142 657 474 460 682 203 793 45 874 642 469 735 342 999 424 162 94 827 802 12 991 921 128 327 457 728 245 800 829 388 308 92 963 599 197 416 420 467 689 628 453 143 156 518 540 769 931 614 302 135 959 832 485 177 839 566 592 321 125 694 644 573 977 323 5 990 752 856 701 964 95 786 507 567 82 126 541 338 707 863 788 217 801 403 352 678 803 925 948 232 17 59 915 685 731 123 363 280 262 274 344 714 680 341 266 288 328 415 713 652 510 183 944 548 613 911 790 697 324 75 293 854 71 771 774 838 40 234 658 645 49 32 305 538 56 531 21 224 988 268 849 254 159 287 506 434 630 66 835 281 549 325 148 178 80 267 29 677 215 853 897 47 64 993 620 647 893 233 310 995 956 58 906 238 954 222 477 395 147 263 422 78 643 738 775 840 3 10 90 528 937 640 994 687 20 33 63 971 370 163 366 726 455 271 456 102 671 22 54 820 704 847 866 115 211 192 145 781 406 846 634 374 158 83 176 913 387 533 204 475 920 742 98 307 132 942 975 578 865 582 822 100 478 789 700 699 294 581 539 869 466 732 767 744 16 8 166 400 961 650 289 130 84 252 304 73 749 137 55 553 362 556 912 259 433 748 346 523 505 195 229 120 109 108 926 398 552 214 76 673 667 450 369 449 860 859 607 622 706 487 382 318 1 242 662 414 481 919 418 79 175 729 428 542 807 967 286 648 718 597 891 635 482 480 957 193 945 283 629 199 265 974 583 461 812 117 504 739 850 564 805 935 976 335 716 441 483 819 746 852 946 44 277 458 4 923 621 608 631 60 81 376 28 632 796 745 67 97 550 586 851 361 464 42 861 778 569 637 598 864 337 489 511 947 184 914 723 753 917 602 446 936 157 459 568 653 13 397 150 720 888 339 770 149 968 537 255 488 77 996 444 410 136 161 221 902 786 101 259 356 297 490 667 657 406 705 845 436 644 489 688 768 853 266 599 377 174 526 252 57 5 920 512 952 196 744 661 632 570 550 940 937 235 278 931 484 766 966 280 983 337 992 653 146 540 385 56 390 463 495 314 691 809 200 874 513 350 41 446 936 912 411 333 121 315 494 715 702 65 380 94 318 947 592 42 560 414 67 617 574 467 295 16 750 53 689 68 561 274 50 346 96 546 665 288 140 477 407 884 980 93 502 217 576 606 294 855 474 49 915 921 827 424 720 381 672 662 551 170 496 792 370 879 142 985 195 799 926 264 359 999 757 607 906 129 700 451 207 275 779 776 745 301 844 55 183 248 72 222 397 432 76 938 310 788 213 747 487 82 120 108 738 73 171 419 977 480 811 401 948 156 371 358 354 993 922 335 706 205 783 239 753 135 949 822 191 514 756 527 431 137 116 722 112 619 90 6 361 515 211 593 36 475 323 765 464 868 670 408 420 677 850 133 901 892 545 589 929 596 519 150 829 348 578 220 481 998 405 594 631 642 258 444 877 389 130 943 404 98 836 654 29 110 627 48 671 712 369 686 861 626 872 272 658 267 119 265 692 100 687 808 160 865 601 166 125 511 823 875 173 77 600 774 910 815 899 581 238 679 950 459 452 803 535 250 707 610 364 113 289 152 233 558 532 466 206 760 611 52 645 368 261 813 218 961 597 789 225 873 1000 422 622 739 144 290 958 698 148 253 804 271 107 114 287 582 743 499 539 63 633 841 579 613 939 666 656 508 3 957 769 736 932 881 468 697 340 643 979 198 951 997 62 964 784 208 891 182 882 890 158 398 469 695 770 312 547 493 328 522 470 898 46 373 257 15 858 393 251 740 530 403 396 584 30 177 842 103 199 465 302 595 543 905 298 168 848 762 828 933 930 798 616 22 843 781 285 229 476 87 919 461 624 273 825 854 640 953 293 21 395 180 500 777 54 478 723 176 934 115 311 43 534 588 400 471 714 338 863 391 247 347 923 649 12 838 975 782 355 187 39 47 14 219 149 724 542 896 388 819 913 568 154 319 991 982 457 778 741 105 75 71 85 260 791 163 262 486 942 344 448 384 433 81 215 117 761 324 11 541 598 995 668 139 472 316 971 497 990 887 97 99 443 969 812 817 944 204 704 629 731 564 410 528 276 104 752 831 353 554 523 341 719 749 136 954 23 830 516 814 374 9 343 165 506 232 733 190 321 157 33 718 737 92 111 751 141 66 862 304 701 286 682 320 437 590 726 646 109 529 533 456 282 908 279 878 630 134 635 409 20 178 583 70 796 32 193 639 976 79 907 479 577 849 852 34 965 563 387 711 488 256 673 531 284 143 10 367 824 648 801 95 772 903 243 291 326 680 650 214 473 197 518 44 60 536 216 37 440 693 603 956 866 482 27 734 228 729 349 978 345 334 544 746 277 767 935 427 450 973 790 860 959 201 638 28 625 78 421 145 573 678 754 283 725 520 322 885 366 696 758 713 984 51 80 299 386 303 8 566 379 131 399 764 69 655 226 434 234 604 415 869 659 586 58 795 313 172 84 151 759 634 339 988 19 675 185 155 748 236 124 194 637 780 893 732 553 730 660 883 628 917 924 636 102 681 132 555 202 61 35 846 889 833 309 787 254 569 807 263 491 900 609 342 430 332 857 413 612 571 694 31 618 122 416 89 138 192 996 806 439 839 383 773 240 212 352 945 572 483 916 970 249 567 716 412 118 462 690 394 946 336 602 810 728 676 83 664 962 972 38 237 614 871 703 909 641 918 963 40 123 968 7 189 834 775 820 914 351 329 186 175 840 904 392 246 268 886 510 449 167 615 181 699 296 797 417 91 605 928 426 805 974 771 224 525 357 210 794 608 418 538 989 428 867 793 856 562 441 17 164 580 821 231 25 620 242 663 652 498 927 327 894 575 255 683 548 292 223 509 832 159 537 621 552 709 429 521 851 402 585 153 847 454 378 244 501 674 556 669 64 365 485 524 382 270 128 685 24 647 460 458 960 74 59 325 308 755 106 18 587 517 26 591 802 870 169 447 895 623 507 362 710 330 826 305 245 203 835 445 147 994 897 438 505 127 241 565 425 925 818 230 423 13 88 504 300 816 269 306 864 188 317 859 955 360 453 442 876 888 2 763 837 967 557 800 880 1 503 227 372 981 435 721 651 717 455 708 549 184 86 727 684 742 209 376 179 162 331 559 911 281 307 375 986 4 363 126 785 45 492 735 941 420 277 310 696 564 110 343 902 174 752 138 919 519 209 833 484 202 410 129 330 292 507 669 222 101 930 800 527 161 402 191 457 464 877 612 806 223 774 289 272 777 412 709 127 355 373 346 398 194 553 135 505 173 945 485 224 911 657 25 460 658 546 391 637 993 623 449 876 19 152 301 733 165 7 591 331 721 716 76 704 961 992 96 166 567 16 453 320 286 288 33 383 207 918 817 452 840 904 634 581 820 130 66 687 617 414 667 190 625 531 347 419 160 349 111 760 321 322 676 666 164 17 622 908 172 470 694 729 566 64 653 852 737 884 472 582 215 31 378 1000 43 195 290 815 534 276 103 987 963 755 895 3 435 14 588 205 555 578 736 54 613 868 231 308 710 866 762 925 377 274 26 283 444 430 197 282 922 608 983 122 488 521 374 456 108 477 601 978 483 570 88 896 640 278 455 745 348 516 523 959 514 350 759 726 672 146 357 683 968 964 102 901 776 258 307 728 341 525 909 327 181 998 123 501 132 671 732 324 273 801 764 229 828 361 700 778 53 810 104 187 554 115 323 935 560 839 167 309 154 57 459 366 668 363 318 837 858 641 446 898 874 984 65 235 98 620 831 679 757 537 677 942 70 416 486 629 670 219 121 624 52 995 583 481 34 81 528 974 682 932 335 997 421 512 238 891 795 907 345 78 336 89 119 120 916 558 287 158 340 947 217 440 270 352 539 643 654 751 490 793 68 233 592 428 788 746 216 306 944 248 807 506 467 84 208 80 56 639 853 458 72 834 107 189 338 724 511 141 131 923 697 339 920 372 645 835 822 279 529 950 873 586 226 782 975 744 758 915 473 598 880 604 595 802 144 67 702 803 796 79 252 157 913 12 476 293 691 857 791 45 734 962 626 580 498 905 615 198 655 957 966 509 212 4 266 646 633 142 572 389 60 140 244 494 426 862 890 431 886 648 171 55 32 261 661 284 754 535 471 809 967 22 742 982 394 780 969 83 948 785 267 13 407 738 319 854 203 960 713 256 100 823 614 447 298 82 730 375 846 91 48 662 756 75 337 73 541 970 151 836 663 628 636 445 712 265 296 548 792 749 155 468 946 532 768 105 409 773 515 976 28 332 556 797 813 487 401 701 587 463 369 442 360 351 39 259 27 644 387 466 985 253 723 597 618 599 211 295 381 175 368 438 695 180 232 24 698 408 149 812 182 326 740 589 59 953 747 145 794 6 413 538 549 275 21 179 214 125 247 753 863 610 359 63 422 246 257 684 482 114 869 178 400 841 725 855 448 867 99 47 748 859 424 562 765 305 892 937 719 436 994 300 94 559 763 652 443 722 706 678 109 766 917 681 805 770 480 665 227 827 169 973 928 927 206 404 631 991 711 632 883 893 939 11 689 188 380 74 685 241 492 577 906 540 254 245 437 606 234 503 603 956 302 938 112 497 563 686 29 297 450 804 405 90 313 429 162 5 314 291 465 882 571 851 910 496 821 903 495 607 602 789 133 62 844 816 596 673 474 365 611 325 784 36 825 264 204 285 177 499 35 390 294 388 236 406 708 118 705 418 818 163 137 767 461 849 20 999 510 280 183 23 897 168 221 358 312 316 690 40 649 544 600 213 268 362 717 354 845 692 530 148 371 475 542 627 150 647 650 493 856 965 524 750 344 262 403 334 454 44 715 850 943 576 888 61 263 543 727 439 186 478 50 185 427 847 46 986 878 605 573 536 707 675 304 781 990 772 638 69 415 237 423 741 731 664 397 508 392 97 117 51 872 996 451 128 328 565 147 218 875 989 533 370 124 826 513 116 260 364 814 303 799 386 37 517 842 656 674 931 143 900 77 184 85 200 367 518 693 680 829 635 87 940 952 871 489 199 441 311 299 425 949 714 593 271 979 500 170 315 71 933 113 249 971 550 18 860 201 830 329 980 239 739 865 824 502 433 743 808 616 552 899 126 479 718 95 843 491 594 885 811 864 353 819 196 790 385 951 2 255 376 139 136 832 469 243 38 547 887 281 889 520 568 735 1 914 93 317 958 761 156 395 879 356 848 934 393 134 575 861 106 660 929 399 396 881 159 411 8 49 526 240 228 924 977 561 220 230 584 981 382 894 775 972 630 551 10 504 838 619 41 870 333 379 522 30 955 936 86 192 798 557 15 688 251 579 912 609 651 384 659 432 193 574 342 921 699 58 926 545 769 720 941 9 250 269 585 787 242 779 153 417 703 176 771 621 786 225 92 642 462 590 569 42 783 434 954 210 631 89 736 194 915 315 582 646 792 350 991 292 76 685 857 550 136 185 923 875 358 81 832 86 140 300 975 80 601 224 458 558 58 591 595 878 660 625 717 743 940 652 420 333 427 665 532 556 760 370 830 157 963 842 728 66 494 527 804 750 453 345 33 521 314 584 244 605 596 953 434 27 779 435 818 874 55 264 621 785 588 535 346 25 951 903 265 305 987 443 922 282 437 195 737 553 687 520 83 8 369 858 457 824 267 602 62 766 339 503 910 462 196 725 984 641 504 177 366 747 5 959 757 295 565 130 633 497 514 17 654 482 448 893 849 280 390 368 560 176 472 134 38 623 279 837 929 918 896 883 650 112 273 9 52 859 882 119 210 758 642 716 444 470 206 328 928 18 342 146 363 873 26 317 966 546 330 972 285 496 656 40 226 950 132 580 389 536 114 430 374 191 772 468 362 829 681 13 788 417 897 555 677 812 199 672 816 670 712 356 77 947 799 774 597 211 166 698 7 41 249 689 294 862 793 894 426 981 465 266 466 250 477 814 879 559 408 36 150 880 425 613 296 290 19 373 380 517 997 43 175 188 864 163 271 618 603 197 653 359 189 213 227 304 3 101 844 485 382 123 255 673 702 46 153 746 956 905 935 72 964 392 513 548 63 819 887 95 340 272 594 803 225 682 97 308 490 200 742 82 24 823 949 412 416 599 921 678 870 708 488 489 534 590 805 428 777 208 593 970 693 649 616 284 570 868 22 680 261 943 934 740 941 100 545 790 74 322 998 47 507 754 541 483 331 88 530 461 149 610 946 170 147 800 714 311 499 436 971 381 91 378 624 937 683 245 42 348 679 511 388 502 847 659 301 445 713 198 167 609 297 885 695 182 347 173 745 866 980 192 575 992 619 606 203 933 293 156 735 320 955 449 707 316 969 306 807 525 890 789 739 759 367 945 581 125 11 537 371 70 94 539 222 354 718 622 205 569 252 133 854 795 744 379 510 233 431 30 254 456 186 75 447 848 223 741 801 307 56 394 463 96 668 697 710 753 138 92 898 843 61 889 574 20 592 406 302 235 557 474 974 562 103 421 506 349 139 655 104 289 160 543 726 386 508 193 15 995 727 498 566 914 401 452 869 927 979 50 676 344 424 826 263 399 446 531 604 464 237 228 767 376 518 666 917 495 841 780 45 561 845 220 4 825 404 827 34 586 44 14 69 598 53 432 988 422 353 731 645 924 516 478 573 523 243 471 90 962 920 701 632 16 413 583 684 696 321 145 528 733 31 554 492 107 312 467 663 855 318 567 258 990 797 78 577 589 667 524 351 948 651 806 705 218 341 270 151 201 398 303 28 552 241 174 965 828 400 719 460 892 93 856 262 309 183 968 480 127 851 612 638 909 274 636 87 694 926 79 442 454 287 230 21 865 810 319 771 904 402 60 519 811 59 429 387 611 815 838 291 547 820 410 888 275 579 952 476 817 876 486 299 585 901 67 626 662 769 600 850 64 986 791 110 939 977 491 629 688 439 329 231 808 944 332 648 391 164 644 738 129 116 861 475 124 240 982 782 155 111 802 259 884 85 204 202 441 853 487 162 372 973 996 763 627 397 899 73 533 505 357 154 658 961 756 886 212 433 637 881 105 932 360 930 784 247 628 37 131 831 187 700 692 954 822 336 71 276 911 232 451 798 323 722 999 115 120 440 657 57 423 324 377 761 686 813 704 568 720 1 283 703 99 152 121 770 450 23 169 867 765 288 781 512 414 608 184 171 526 68 313 148 751 135 836 158 787 281 310 872 221 549 902 459 355 563 985 172 242 219 643 419 209 128 942 405 338 165 84 180 839 576 711 671 29 327 891 796 229 835 481 762 215 522 161 907 958 181 768 895 1000 540 724 438 630 375 234 529 98 578 978 298 840 936 396 871 178 775 207 190 393 251 614 102 106 473 500 732 755 361 877 776 721 137 501 691 168 109 39 54 159 544 48 383 126 415 411 931 983 418 957 214 786 699 723 913 674 65 403 217 617 515 364 407 783 286 938 551 734 256 607 32 469 967 994 113 12 749 278 352 143 821 268 661 852 484 118 216 916 571 179 10 236 365 834 238 122 325 326 246 144 993 764 976 384 239 260 960 635 912 334 919 343 778 809 908 634 335 395 35 706 639 846 51 900 248 715 108 253 709 647 141 493 257 690 906 863 640 2 538 117 729 564 860 794 620 455 664 385 6 587 615 925 572 773 748 277 542 675 833 49 142 669 752 337 509 409 730 479 269 903 985 749 107 548 242 450 224 824 640 246 889 287 354 83 119 372 182 503 60 842 580 637 391 892 706 474 39 99 629 63 298 477 478 935 346 557 786 289 799 93 700 720 569 817 124 672 518 845 890 601 70 186 210 112 267 526 839 219 461 291 308 357 472 330 908 576 971 747 416 419 870 453 630 18 520 835 712 66 906 549 638 578 626 28 608 469 23 234 191 166 787 480 58 734 726 422 755 632 358 633 30 788 187 764 138 484 525 958 349 873 169 763 959 804 572 885 80 365 283 719 559 487 981 332 485 811 375 92 194 729 567 337 537 657 73 694 844 113 571 581 821 321 928 233 975 901 303 722 270 947 938 290 683 305 517 846 297 389 356 953 878 465 949 595 727 862 264 607 494 532 223 395 374 61 232 105 97 351 104 540 644 47 523 531 871 78 716 794 670 709 997 57 524 708 798 715 299 324 213 135 857 594 606 586 54 436 454 880 778 883 448 929 655 396 982 994 43 216 843 398 56 382 616 916 774 777 966 170 618 24 482 385 802 50 248 659 674 858 256 759 302 492 988 733 849 869 836 294 431 563 134 490 376 397 693 153 77 300 211 368 661 896 252 921 718 784 568 544 952 590 1 326 403 293 446 579 698 825 854 882 736 491 179 125 6 703 100 410 149 420 36 687 121 141 381 40 795 968 859 426 424 48 950 221 190 599 95 828 244 573 236 942 760 529 253 789 390 288 920 894 735 87 506 51 707 624 163 34 863 717 340 900 648 552 457 830 421 215 379 542 775 203 230 574 596 345 534 829 528 318 697 380 917 173 951 405 797 309 444 394 341 602 440 932 155 150 541 583 622 313 781 511 669 748 884 217 52 222 876 462 502 369 886 710 257 856 642 728 881 209 746 972 310 435 923 466 282 273 556 653 679 208 206 701 560 342 584 41 14 973 277 399 143 334 704 803 363 7 512 137 533 612 306 473 850 565 944 805 771 17 21 680 943 343 412 434 197 603 522 690 766 986 543 400 328 229 974 68 218 42 639 553 72 433 922 752 261 671 757 864 737 668 783 237 516 665 702 978 989 33 875 879 228 463 75 732 861 214 35 102 645 838 136 249 550 970 467 625 754 984 456 350 325 458 110 189 753 259 779 86 272 767 547 588 388 445 930 101 251 904 899 867 776 587 111 897 452 180 280 996 808 171 90 144 558 198 316 373 437 604 724 479 961 790 840 142 278 999 812 613 281 977 508 126 689 934 893 238 62 320 196 809 120 314 260 344 818 819 643 743 570 387 329 980 115 384 195 488 957 449 898 168 371 955 158 813 438 409 312 383 853 705 620 678 801 750 193 31 976 156 362 27 207 67 585 240 742 429 848 910 366 686 592 631 347 837 945 741 413 183 2 292 139 597 995 74 877 723 76 820 108 933 765 117 545 37 443 498 827 263 598 711 909 185 88 855 684 128 295 338 226 927 965 605 16 266 738 284 352 847 872 147 427 902 628 514 393 647 65 656 162 367 311 500 146 677 178 392 931 826 471 276 285 79 131 154 627 1000 103 614 600 355 91 611 423 49 810 577 696 15 918 319 926 800 336 993 430 634 339 987 636 831 695 780 476 887 619 676 483 274 770 407 82 865 609 275 538 140 546 85 561 833 874 635 505 199 530 617 868 254 772 152 307 361 582 202 441 402 159 785 172 507 25 564 992 239 641 792 654 851 323 814 539 699 122 948 8 470 762 554 415 165 414 177 575 496 53 164 46 22 296 271 129 591 418 791 744 566 243 822 914 84 888 497 94 89 562 924 151 432 258 212 652 359 768 69 939 589 304 969 823 268 59 937 551 181 377 912 378 555 255 447 81 963 174 688 773 519 29 681 386 3 235 241 459 761 408 96 673 428 730 758 247 651 401 714 998 481 816 286 5 331 964 464 941 157 109 666 852 200 739 925 515 536 663 317 38 353 891 832 527 127 227 315 919 145 245 956 756 71 623 946 301 731 535 806 495 834 19 960 322 114 841 348 370 895 188 460 98 45 184 521 685 116 936 860 10 486 360 442 509 205 204 4 662 983 692 133 907 866 20 262 250 510 807 404 175 201 225 913 417 650 979 751 915 905 675 940 451 55 192 13 664 513 425 132 911 667 160 691 406 269 411 439 658 475 265 782 682 954 621 130 504 167 279 9 106 12 26 32 610 646 499 769 660 11 713 231 725 333 176 118 44 649 967 796 593 745 991 721 123 740 364 493 501 455 962 468 335 161 793 64 327 148 815 615 220 489 838 741 331 916 287 763 560 518 917 330 337 15 494 783 397 389 327 765 665 353 795 420 532 919 170 189 298 940 277 639 707 653 842 713 678 118 174 168 121 594 230 38 693 622 793 315 886 250 513 356 540 471 927 586 772 757 7 666 994 1000 161 942 776 613 228 283 25 754 959 810 57 632 814 607 774 101 677 739 686 368 239 804 64 313 68 700 596 374 881 404 314 223 226 65 105 430 257 572 862 208 740 980 69 1 928 155 48 735 19 227 514 857 908 110 147 127 873 906 92 527 869 379 2 361 558 359 129 947 571 503 425 215 47 811 745 564 192 633 829 186 510 606 329 871 159 505 669 292 784 316 291 378 308 820 49 98 957 701 715 615 134 294 920 905 26 188 343 553 195 318 429 194 466 656 671 491 267 482 850 490 582 709 122 752 705 276 652 423 252 445 320 59 879 526 645 625 512 323 711 458 618 684 190 23 301 890 912 335 891 334 364 559 515 815 988 641 184 363 324 241 249 599 651 412 181 936 550 377 922 885 440 193 952 962 481 240 141 546 844 179 6 235 266 107 97 926 124 982 178 889 913 649 883 506 819 698 695 375 229 242 476 595 748 589 864 172 248 274 114 66 106 17 682 676 963 173 247 296 780 788 258 256 717 953 202 4 461 984 446 697 948 401 415 63 103 131 55 398 929 543 753 33 391 539 224 456 554 8 455 809 731 956 610 502 262 670 119 719 688 565 583 655 146 480 138 535 893 13 264 826 971 702 409 507 728 222 245 590 67 370 157 548 852 561 210 145 801 888 968 792 534 509 710 627 130 863 143 169 300 360 198 597 427 973 204 868 342 802 268 273 443 158 630 787 54 219 126 858 574 176 136 182 457 708 463 874 376 115 232 40 742 592 302 923 483 961 519 659 203 537 545 20 82 501 285 156 152 104 744 111 696 938 70 798 643 935 492 661 326 951 884 673 151 837 743 171 346 823 851 644 654 628 447 213 621 486 619 469 992 949 898 846 876 153 528 3 567 32 770 536 36 37 821 438 259 75 727 530 87 907 508 934 667 859 77 460 384 736 563 989 904 416 211 201 827 421 354 601 637 614 29 52 878 726 347 921 760 714 790 46 687 485 588 699 450 658 18 587 691 647 221 371 149 164 954 261 706 214 205 964 488 91 305 773 944 312 854 58 196 626 255 585 524 718 366 504 419 738 9 785 180 690 388 755 983 246 631 843 937 395 225 979 721 720 11 834 81 602 200 109 839 797 449 675 418 542 750 218 93 674 909 428 14 967 877 495 943 317 293 183 521 650 593 732 83 986 328 61 175 319 373 422 932 663 72 474 123 803 243 286 629 604 56 777 135 976 887 22 635 166 557 51 441 662 640 609 112 234 290 207 10 556 381 399 350 484 30 496 544 538 289 108 638 45 387 600 895 477 933 899 960 970 911 137 43 42 499 679 704 454 990 642 142 782 791 86 591 128 299 386 817 362 855 818 451 733 841 681 683 132 769 497 999 493 99 338 465 238 759 680 372 31 125 209 931 800 764 672 860 529 5 144 570 113 762 407 405 910 345 747 263 453 278 816 900 808 333 985 993 603 575 437 426 981 901 689 393 12 734 533 408 464 918 367 96 435 865 573 306 434 385 470 547 997 789 133 260 403 432 44 165 102 969 80 467 73 870 303 433 849 237 723 357 281 692 295 417 611 187 321 941 579 336 786 487 569 848 279 737 34 206 462 27 930 71 972 406 297 730 608 392 875 139 766 411 965 217 282 431 634 729 775 531 724 185 452 236 251 79 552 516 500 796 50 270 977 978 390 995 341 541 394 562 566 522 761 950 685 265 150 402 309 322 140 380 914 358 867 822 498 958 154 955 882 84 551 212 244 779 555 924 825 974 94 472 520 199 624 16 939 344 966 89 479 439 448 163 160 794 525 716 511 636 271 549 807 53 352 845 475 866 233 85 778 812 751 771 856 568 355 861 459 332 664 275 831 824 902 62 442 436 945 396 580 468 311 975 768 832 903 340 90 806 351 28 853 894 872 758 648 444 694 100 833 892 473 191 310 39 581 60 712 523 767 612 95 220 517 24 304 288 117 369 88 269 646 148 813 840 805 280 576 897 339 703 414 177 348 413 167 925 410 216 35 781 424 116 365 660 605 996 847 880 998 577 382 725 836 253 835 915 668 722 896 584 383 231 76 400 197 616 21 325 162 946 489 746 120 830 254 620 578 987 799 828 78 598 657 478 617 623 272 284 349 307 756 749 41 74 585 957 289 730 966 610 345 924 902 752 950 373 606 662 761 652 554 428 306 674 54 845 743 867 756 717 116 261 583 243 961 441 732 460 516 644 677 570 285 81 13 641 985 229 292 111 710 601 304 287 471 213 105 821 104 501 618 268 80 258 803 941 789 859 768 741 681 327 78 926 242 593 12 445 383 58 395 26 135 457 916 490 301 877 827 398 807 130 102 456 646 917 649 437 514 259 995 207 487 509 779 572 97 629 795 866 805 106 150 815 770 900 59 316 426 4 361 391 160 152 237 510 829 835 854 507 764 447 413 980 89 192 424 161 520 119 235 279 14 247 780 949 416 706 18 202 792 27 180 315 298 682 452 188 863 714 548 958 273 834 238 817 667 978 20 922 254 972 898 669 551 571 586 409 666 352 940 772 884 168 329 796 529 300 678 439 598 421 288 378 198 71 87 947 774 86 665 851 442 419 369 264 526 332 479 767 76 60 890 868 596 749 101 709 372 334 602 212 283 508 57 256 595 836 266 267 552 897 946 566 611 965 114 849 979 584 930 878 466 480 745 446 530 153 620 658 139 560 390 462 623 269 533 557 809 381 542 502 616 362 883 341 204 968 725 359 786 435 393 99 515 36 742 911 358 814 912 712 654 538 228 936 631 40 74 182 760 896 853 225 539 280 713 107 92 75 245 740 790 183 999 963 579 108 374 748 30 218 842 455 919 199 364 603 850 638 913 470 846 848 185 519 436 707 964 532 843 317 647 697 472 226 397 820 832 45 729 286 129 798 876 370 95 808 303 875 24 233 906 997 363 757 910 112 265 162 197 392 429 432 64 344 7 66 653 16 93 891 497 791 15 967 491 738 318 645 458 50 536 589 69 79 801 604 989 94 625 232 862 758 227 684 217 252 196 615 680 720 635 339 698 425 461 277 852 450 855 151 356 117 148 118 25 52 126 380 693 923 382 668 708 1 453 493 574 639 220 85 165 120 368 804 627 948 901 205 505 253 889 340 430 53 169 209 156 888 149 938 621 134 512 612 321 932 580 525 617 624 765 31 776 879 499 294 125 894 993 960 475 127 210 659 689 155 492 309 899 343 444 132 459 41 128 244 488 46 122 263 531 788 322 633 715 275 550 727 643 540 451 956 594 35 147 396 573 687 284 299 231 388 319 565 567 793 818 733 302 484 351 568 686 962 833 522 718 523 642 797 67 874 408 385 569 909 175 559 312 272 371 953 29 777 847 427 747 701 3 880 766 384 11 146 885 828 483 864 887 17 534 664 19 935 577 251 350 622 676 417 722 650 657 230 158 696 839 308 838 944 656 201 934 255 500 630 576 21 498 517 831 137 769 703 5 994 959 679 632 925 357 648 270 826 521 100 411 873 159 688 943 562 915 133 172 414 22 291 513 328 278 939 216 929 819 157 307 705 325 28 811 290 660 187 9 591 177 335 478 366 422 400 882 810 410 561 349 751 110 465 434 178 376 174 405 407 685 454 700 123 181 336 47 65 236 246 626 856 82 276 581 221 927 208 702 140 754 716 837 200 293 728 931 971 348 171 590 313 942 184 32 781 136 582 234 605 511 375 860 933 402 973 62 546 812 338 186 858 844 166 34 726 83 469 463 249 355 608 44 109 468 762 193 619 824 518 61 578 474 739 90 367 753 690 904 23 640 189 694 558 671 324 841 954 72 476 415 420 6 274 547 975 628 365 485 987 724 222 937 711 297 310 759 823 433 115 908 281 33 42 607 806 191 481 467 98 271 527 173 545 144 10 194 438 96 785 704 528 955 918 731 330 914 311 998 448 386 976 587 353 699 986 787 609 563 496 482 2 170 39 945 544 981 240 305 56 895 423 154 314 176 77 296 91 404 440 55 406 636 495 996 214 744 73 320 782 84 692 872 418 489 37 655 735 206 783 38 250 869 387 219 723 778 613 886 449 556 260 865 504 190 68 670 164 412 892 121 719 138 825 70 145 773 103 651 248 683 905 346 326 211 113 920 592 771 600 907 721 464 840 750 734 141 637 794 8 331 800 403 323 535 203 282 379 486 816 982 1000 262 599 871 969 870 333 893 597 634 223 903 564 553 241 737 991 88 988 977 691 163 541 347 131 830 503 695 746 142 951 537 663 861 822 477 588 857 377 473 802 763 775 51 881 983 360 673 239 215 984 952 443 675 295 813 394 195 928 543 614 799 672 575 494 431 63 549 401 224 337 48 124 974 399 736 524 755 555 257 990 970 354 143 921 506 43 167 179 342 661 49 784 389 357 944 633 281 466 958 398 590 200 964 902 599 839 454 106 463 137 979 129 314 109 359 972 238 125 185 170 304 723 974 371 209 332 126 945 600 925 135 119 158 834 521 143 711 380 702 801 790 78 941 176 435 639 773 417 574 174 647 496 358 588 248 46 674 687 77 875 389 760 782 672 911 202 227 459 898 720 628 606 470 434 783 146 507 894 689 819 331 992 712 478 852 770 530 140 383 469 873 726 36 757 128 709 619 520 524 910 233 2 831 609 474 533 636 947 65 367 900 878 959 830 885 849 252 825 667 798 395 263 28 401 762 696 193 297 431 363 15 467 10 917 376 406 517 872 173 186 369 928 739 12 503 915 703 237 141 343 545 124 79 621 695 662 453 194 793 364 637 360 765 468 196 386 88 631 419 919 390 385 104 742 150 171 301 502 603 747 864 326 132 1000 863 244 761 544 724 768 937 229 890 344 189 488 127 99 103 83 733 848 804 922 295 402 101 487 455 913 676 816 984 785 56 844 316 794 198 277 204 931 897 182 548 243 538 257 362 828 990 901 335 305 651 837 35 737 43 962 102 308 940 792 26 841 860 692 134 59 985 156 732 835 57 587 562 862 518 552 699 965 855 953 289 731 260 980 236 887 519 976 665 670 215 54 479 661 346 957 874 596 716 318 707 177 626 705 627 663 796 983 523 889 324 373 191 490 484 29 748 719 285 397 73 612 779 605 159 4 856 814 71 302 585 336 594 190 223 75 968 764 231 116 311 903 447 92 247 482 1 300 115 446 978 221 378 697 52 754 744 450 907 416 184 22 632 847 888 228 982 618 32 553 444 740 27 155 108 404 287 94 473 160 261 669 187 775 400 935 286 271 832 564 777 438 68 955 960 388 81 537 440 698 222 63 53 443 280 441 307 121 534 838 685 930 576 840 741 971 981 249 861 714 179 39 24 616 19 688 40 683 199 924 310 345 234 771 218 205 559 500 486 80 943 268 499 999 351 296 987 949 350 82 592 920 178 475 645 806 269 784 162 424 166 423 535 498 149 998 752 807 217 413 653 333 788 315 133 680 942 279 817 532 283 556 730 625 317 25 560 45 579 948 493 11 635 84 634 539 480 330 64 879 409 956 321 275 213 815 666 608 708 476 284 254 750 379 458 3 282 61 994 611 904 977 826 542 226 808 939 677 845 33 100 381 98 5 895 673 918 729 678 323 659 7 691 37 91 501 767 471 267 276 818 164 58 766 299 927 34 975 589 70 681 448 130 850 341 513 452 561 745 988 854 20 465 735 426 183 97 713 509 50 641 349 700 909 203 66 629 810 325 866 432 460 558 954 157 568 17 361 755 573 421 551 338 936 145 206 44 846 857 372 42 736 464 829 422 664 550 410 734 138 541 505 449 377 93 812 235 529 319 970 582 738 522 624 168 620 722 208 265 969 843 547 328 250 23 607 821 769 602 986 48 420 153 858 710 355 144 14 111 527 329 403 384 682 472 516 595 575 334 973 923 578 352 656 868 216 583 245 18 375 660 649 152 172 546 853 795 916 489 789 415 62 437 836 348 961 926 859 306 701 163 392 679 67 294 462 906 242 207 591 617 494 396 114 989 756 638 266 274 963 797 646 224 225 570 597 865 55 758 430 240 382 886 549 593 876 540 89 365 690 630 322 21 693 255 246 929 648 563 652 899 210 85 586 892 528 820 774 427 107 51 120 622 946 327 298 197 896 30 366 253 408 354 259 822 567 543 584 905 571 110 908 577 650 86 497 510 827 192 292 251 967 565 428 477 161 407 433 38 290 743 492 658 41 604 491 880 833 506 615 87 445 272 436 6 122 411 16 526 309 270 151 368 772 601 439 74 347 823 461 356 778 996 882 483 842 112 800 869 728 511 117 508 219 303 239 60 966 613 525 105 727 623 485 644 557 72 780 451 211 188 717 891 481 884 569 165 870 339 342 951 9 824 572 457 914 148 877 751 531 13 212 753 412 809 391 643 456 893 668 113 684 803 580 934 167 921 131 312 495 241 393 686 640 654 512 340 136 515 811 706 675 264 715 288 90 614 169 514 867 786 995 581 799 425 554 721 31 791 147 704 387 746 805 787 763 123 47 230 142 293 883 139 337 195 313 642 566 180 118 49 694 154 69 214 96 781 598 262 504 353 278 671 429 912 555 938 997 405 851 414 201 610 776 725 749 536 871 175 76 220 232 8 291 952 442 657 718 933 418 991 399 181 374 394 256 370 813 932 759 881 273 320 802 950 655 258 95 370 773 646 916 744 709 385 720 587 958 299 813 883 585 826 55 430 226 973 802 58 534 322 329 116 244 419 811 24 340 68 336 194 623 956 485 343 466 818 484 808 153 906 236 660 629 239 49 224 597 446 993 457 233 864 733 621 675 658 656 563 358 895 61 125 218 102 10 990 16 525 691 562 765 66 902 601 701 976 157 179 78 149 529 406 880 573 349 905 191 780 215 347 464 514 63 64 440 115 636 970 590 955 89 783 771 18 800 792 324 362 428 360 862 35 829 502 696 5 934 664 151 793 356 840 910 714 924 676 526 221 368 394 214 794 681 841 963 645 553 181 438 265 673 937 42 174 859 76 512 608 60 13 876 757 545 375 570 408 804 186 966 508 168 603 731 558 308 364 986 187 193 618 740 738 932 917 625 984 443 599 271 960 70 952 950 94 170 425 951 933 922 320 219 29 117 317 779 605 594 147 79 281 498 575 722 295 363 832 204 473 619 935 591 766 751 259 459 661 938 321 315 907 124 823 141 732 201 754 682 546 316 689 476 648 884 474 959 983 129 903 272 511 20 739 365 313 486 123 968 121 325 637 782 26 8 604 190 715 745 205 162 799 288 559 578 346 75 679 1 312 6 839 99 727 560 460 475 59 505 243 614 156 164 737 519 847 706 787 393 825 249 626 863 870 879 14 452 858 487 468 843 564 52 697 389 989 53 695 471 854 283 944 914 198 413 668 136 407 462 92 717 416 897 541 888 539 746 21 38 150 80 422 263 497 138 521 366 796 209 133 331 73 719 185 447 699 40 359 278 184 524 622 247 868 878 434 489 332 728 568 418 845 855 472 942 154 734 207 795 707 971 969 927 565 421 192 781 230 195 448 710 547 544 752 806 77 39 465 711 735 284 965 444 285 704 566 617 435 160 666 23 653 657 54 373 659 31 929 348 501 12 86 120 383 592 893 671 258 296 229 698 353 279 357 846 764 256 227 380 654 523 643 392 607 535 84 848 784 849 830 405 507 112 17 384 516 436 500 490 613 997 237 82 881 267 479 531 518 43 200 985 37 463 975 612 238 72 423 494 458 311 775 107 904 791 377 693 172 615 381 492 451 167 540 173 785 554 741 824 725 431 411 488 542 674 536 555 339 274 596 537 831 912 300 369 837 833 576 2 552 65 588 569 665 850 469 350 257 231 602 595 662 977 142 161 652 33 105 314 953 433 974 302 130 842 816 851 152 166 688 202 398 456 50 30 98 517 34 995 852 228 420 978 663 853 962 85 323 877 616 254 119 189 538 835 866 631 140 246 387 928 600 742 282 437 583 747 269 550 635 478 211 62 638 128 28 815 338 712 979 432 213 378 931 920 987 647 335 250 788 108 572 262 171 891 319 640 401 429 36 286 216 183 291 736 248 11 180 210 770 760 264 342 139 122 293 276 716 388 610 266 582 143 333 455 761 232 327 909 609 758 367 399 923 379 395 890 988 402 580 790 503 776 155 763 318 163 655 639 445 836 915 809 649 491 827 275 146 899 111 47 628 692 506 982 543 294 577 803 999 203 919 548 144 549 290 939 69 27 114 15 872 838 222 860 874 417 690 694 341 882 132 95 355 354 100 702 936 182 992 1000 104 212 273 51 669 967 71 103 382 812 844 730 159 467 948 426 528 718 805 225 762 91 964 499 292 778 110 93 772 57 814 510 83 345 482 9 584 634 786 940 954 135 708 593 361 306 632 620 892 753 633 789 496 449 908 810 589 651 245 820 41 678 197 606 391 504 828 686 414 861 441 627 409 981 410 310 889 87 865 650 821 309 268 101 667 756 551 571 834 581 97 131 217 96 943 926 252 729 683 439 918 270 337 390 32 774 530 574 750 644 67 532 522 721 352 260 556 624 90 961 158 949 118 25 424 301 7 887 74 856 241 867 442 386 768 461 427 941 176 298 165 579 901 769 481 19 527 328 297 630 304 873 703 251 586 972 145 404 330 287 925 235 509 470 819 22 177 495 450 687 748 412 767 641 700 898 81 759 106 415 515 109 685 397 520 567 726 713 351 206 946 886 175 208 44 684 326 797 885 921 371 289 822 48 453 127 242 220 996 749 900 169 533 45 477 807 196 137 134 801 777 913 642 957 817 875 372 178 374 672 991 46 280 743 376 4 223 403 126 911 670 56 255 334 344 930 557 3 980 88 234 493 240 513 723 894 277 857 261 896 188 705 798 307 871 253 755 998 869 305 400 480 611 677 598 947 724 454 148 945 561 303 483 396 199 113 680 585 549 781 869 527 686 496 676 368 637 579 804 159 118 546 626 104 100 815 477 534 883 814 265 94 289 90 582 251 101 319 699 663 788 926 862 964 280 318 48 293 276 424 598 335 31 154 53 333 340 855 322 394 407 359 614 538 211 3 817 46 379 185 444 410 175 577 95 945 201 697 548 670 774 881 976 892 671 551 529 737 709 325 330 419 283 207 401 145 617 499 545 933 256 782 371 411 533 358 278 16 752 586 571 147 661 750 422 381 965 81 669 513 476 944 136 366 261 537 889 453 88 719 798 286 459 228 785 826 652 707 244 116 625 142 139 702 196 482 727 56 19 186 550 152 856 299 830 783 473 736 836 895 92 155 922 329 26 47 584 85 191 55 352 120 132 347 867 149 646 980 740 689 897 588 838 96 966 28 794 12 441 248 259 846 296 240 337 531 620 701 739 823 50 878 375 474 164 622 192 102 535 778 879 662 982 912 501 898 566 313 316 447 716 230 729 239 17 59 800 503 714 994 675 769 290 969 315 232 190 413 632 38 60 80 399 953 827 562 753 442 593 842 928 485 126 771 170 327 99 113 258 600 332 408 748 641 21 67 112 406 264 618 210 700 426 385 249 382 72 504 684 452 270 198 183 214 167 973 937 924 518 64 135 981 460 526 446 471 34 931 539 908 451 63 791 554 456 263 2 825 606 312 653 415 208 560 938 458 494 868 189 500 246 328 865 921 304 967 746 818 643 247 901 845 414 307 952 418 245 15 880 742 749 852 631 574 635 163 940 405 711 934 334 807 955 541 354 512 282 416 960 594 813 848 343 197 665 894 917 378 23 143 822 523 929 7 604 376 570 77 984 173 609 806 51 979 525 957 911 888 103 133 428 672 348 227 654 696 188 287 45 213 925 803 165 601 79 488 634 24 392 935 745 751 314 65 353 760 951 970 195 602 985 461 764 858 919 412 628 808 434 130 1 367 891 252 216 624 918 341 510 768 472 640 372 1000 123 603 989 705 380 636 977 899 266 222 902 810 733 956 487 890 91 720 262 479 443 469 683 336 674 835 578 932 32 109 119 718 583 939 610 291 763 650 450 667 320 13 558 556 884 923 757 544 396 124 840 491 73 138 409 773 463 49 199 281 903 306 565 436 572 660 82 345 131 591 449 274 350 365 9 762 557 735 816 206 920 209 22 98 439 5 393 284 236 484 801 844 991 793 37 540 275 721 802 638 398 904 184 854 861 792 627 203 516 996 770 490 589 954 553 968 42 776 137 941 114 179 69 875 758 489 466 344 734 351 467 71 421 4 913 27 160 309 369 724 505 779 373 83 741 181 272 148 324 440 122 427 176 212 387 68 150 673 174 522 141 790 127 777 202 744 161 221 134 885 841 260 423 859 429 717 257 242 961 992 853 906 805 223 860 896 725 886 796 849 511 765 698 317 573 237 971 310 302 990 172 677 386 255 645 187 215 388 755 524 454 999 502 693 948 507 326 766 339 988 580 986 690 864 158 547 57 151 756 311 342 238 708 993 468 595 384 657 950 417 226 863 874 234 243 831 233 728 62 998 877 478 629 362 445 44 253 110 355 36 608 433 809 78 678 975 819 575 178 6 713 395 930 89 723 194 775 647 666 943 403 404 592 712 821 402 914 706 651 703 363 169 731 569 271 963 146 292 321 205 621 84 364 497 843 612 10 273 29 86 298 267 789 8 356 824 521 166 829 235 157 295 780 54 75 108 639 389 493 786 39 619 949 111 106 909 105 498 97 374 695 464 597 509 642 799 360 76 542 543 568 370 200 738 555 692 250 519 682 668 685 480 140 747 726 506 470 517 305 268 887 144 357 437 605 297 936 430 128 613 115 983 229 767 832 616 224 564 784 528 530 872 962 288 180 33 156 972 241 218 997 420 162 893 448 561 833 431 285 204 974 435 61 301 346 514 596 900 455 58 581 679 168 331 655 615 916 958 811 74 834 66 722 40 866 219 323 177 391 905 732 294 847 876 93 220 559 182 761 279 536 400 787 664 153 659 300 508 277 563 907 308 850 715 70 743 915 41 492 231 630 839 644 959 432 942 338 520 691 857 217 882 532 481 457 599 425 462 269 225 851 648 475 587 486 759 397 383 812 590 567 837 656 193 681 633 870 171 87 576 303 14 20 52 495 987 35 680 688 828 515 730 611 607 873 121 349 649 125 30 483 871 11 43 552 25 107 947 797 129 978 438 117 694 18 772 465 390 254 361 946 795 623 927 910 704 687 658 754 377 820 710 148 979 867 284 913 464 536 731 342 160 236 759 2 805 99 220 574 349 65 487 555 333 537 339 705 312 675 992 244 594 798 304 865 471 131 563 197 316 146 932 358 104 503 130 141 231 357 971 570 862 506 769 974 125 489 620 29 820 16 849 917 713 687 678 332 823 634 829 591 53 54 374 819 310 721 725 127 433 989 554 470 940 155 369 727 785 566 856 887 774 931 19 542 830 171 377 106 993 512 372 233 802 598 558 502 659 826 612 783 756 129 124 912 500 351 496 914 422 208 885 293 100 241 393 534 383 921 269 903 941 109 495 164 597 257 174 20 418 766 76 88 61 275 891 863 858 520 301 666 644 391 596 265 977 21 116 960 824 910 344 334 198 649 722 905 426 480 460 232 476 600 94 114 902 416 292 298 953 79 36 710 969 139 585 192 806 976 394 468 975 792 776 793 981 518 507 788 186 871 907 968 245 167 883 619 973 893 491 578 318 474 462 218 409 447 195 898 215 482 294 821 57 228 42 732 646 811 315 157 279 30 504 352 225 704 877 272 331 45 740 763 632 448 840 384 761 52 741 750 388 297 378 485 509 46 510 490 733 365 894 68 852 972 896 540 827 642 254 843 994 309 370 105 1 698 296 387 63 568 280 360 813 211 617 111 159 206 530 618 754 876 163 997 107 982 479 958 366 635 49 96 22 453 640 438 162 407 10 986 729 250 626 123 838 121 593 673 794 685 643 97 204 648 81 595 354 282 24 435 768 194 238 928 395 860 625 583 832 552 229 833 586 431 117 628 59 149 427 779 414 607 579 77 572 812 210 455 82 636 23 553 771 706 398 837 273 196 459 904 8 653 946 120 775 773 948 781 744 488 348 606 132 604 138 984 13 787 516 356 918 69 242 765 576 437 28 469 221 951 567 560 319 995 237 328 561 767 467 320 173 527 322 73 562 441 804 888 760 526 749 671 937 730 651 213 753 83 283 926 262 712 810 790 627 324 639 758 517 251 11 815 303 311 338 623 668 17 719 70 115 411 939 271 336 137 184 846 390 406 808 864 700 307 281 58 299 930 122 545 481 533 800 573 327 80 424 519 943 818 927 154 444 379 367 795 277 207 408 511 645 98 964 226 55 48 900 571 150 734 624 187 486 375 825 650 629 222 6 718 177 720 136 91 723 884 588 243 870 688 147 728 745 814 402 985 817 672 521 436 716 87 569 682 957 853 714 498 89 484 425 392 855 807 152 789 541 803 4 839 665 647 584 188 321 180 956 786 603 456 695 778 980 703 264 936 361 987 112 963 908 413 895 538 371 880 547 611 934 652 590 305 472 300 90 551 970 549 183 581 599 248 37 952 108 355 822 268 32 681 866 592 889 735 64 924 966 965 410 828 777 679 314 219 151 223 497 949 929 602 75 748 128 185 505 998 308 911 74 686 95 133 261 449 429 764 176 143 546 71 791 582 161 440 382 945 535 990 699 638 381 415 256 689 494 868 270 854 443 557 419 919 405 249 295 674 452 901 999 739 944 782 446 285 428 421 401 31 589 954 202 661 770 201 875 909 670 110 684 179 881 347 724 50 450 103 346 92 227 747 483 878 172 337 784 286 501 140 353 697 189 341 259 430 199 165 938 212 757 702 872 3 637 575 27 580 72 799 831 12 26 564 78 368 680 548 463 513 736 350 565 656 14 246 119 847 524 323 400 890 182 873 752 544 216 897 667 691 340 175 577 622 85 461 528 217 816 25 274 458 376 287 508 959 991 60 252 235 240 169 550 451 47 841 654 717 746 193 385 608 181 113 102 364 742 326 532 933 255 404 399 291 842 664 200 15 493 850 709 41 696 707 615 191 882 417 726 263 916 475 755 631 711 955 473 224 67 743 708 51 796 892 253 751 289 168 153 690 134 7 34 93 389 156 701 432 920 9 170 335 601 660 525 66 205 738 38 683 166 633 657 454 835 135 363 457 692 859 396 39 258 630 380 772 35 906 101 587 423 762 845 669 330 523 56 715 641 925 983 874 266 676 386 499 857 313 403 290 276 879 306 780 988 543 329 278 947 1000 144 5 610 844 935 609 514 923 142 663 809 942 267 869 613 616 439 962 961 325 465 345 18 33 317 655 239 605 662 230 260 442 247 522 44 861 851 118 477 492 43 737 84 950 373 614 359 922 539 531 694 234 797 178 886 836 126 899 86 434 478 40 967 420 693 203 834 412 397 190 466 362 915 302 158 658 559 145 801 978 515 209 62 529 288 556 677 621 343 214 445 848 230 780 944 763 590 403 29 483 9 349 885 386 901 290 352 289 963 107 947 399 146 394 700 223 900 459 468 423 598 477 666 99 340 835 657 659 293 94 773 425 642 614 253 441 848 329 419 63 49 677 844 427 882 46 767 461 506 301 64 37 595 758 803 203 109 674 274 300 373 460 845 414 421 603 550 236 823 198 433 663 555 465 824 134 765 563 18 641 244 585 401 582 566 953 183 754 755 108 676 105 256 270 206 968 935 238 182 886 221 630 658 355 335 811 856 125 802 921 25 282 977 638 195 220 996 271 247 56 906 537 416 103 345 193 252 736 653 12 331 893 788 624 702 210 237 151 569 492 260 925 341 867 437 727 545 413 707 843 98 62 756 749 498 513 385 738 750 133 586 43 784 45 903 452 285 940 648 815 196 911 478 493 983 494 330 980 269 122 50 171 984 509 431 473 946 920 347 874 539 542 240 899 613 667 842 315 994 178 321 163 717 556 275 660 959 819 957 215 718 622 288 909 142 592 800 499 611 664 645 57 194 528 918 924 439 445 17 21 205 969 141 992 79 703 317 16 527 192 268 91 296 159 937 748 320 405 61 376 325 339 446 652 796 742 875 119 344 762 628 112 591 523 6 30 450 578 722 626 669 740 387 118 136 688 448 273 605 936 922 902 887 370 225 587 249 952 204 682 60 374 305 371 351 533 480 668 169 989 267 257 485 511 497 616 272 111 444 832 197 161 609 934 865 463 164 348 438 323 943 913 854 264 723 337 904 981 162 955 540 828 338 543 294 242 211 310 746 357 683 391 389 378 319 235 201 410 869 1 743 13 69 606 48 128 597 232 239 814 907 369 430 711 897 804 175 157 52 41 65 760 812 795 191 318 689 838 999 914 510 152 602 148 927 728 623 670 866 360 131 868 704 408 910 778 395 840 415 725 733 76 945 440 4 489 971 322 311 637 233 908 307 382 199 170 488 456 647 584 177 155 47 761 251 245 993 116 500 332 818 228 551 573 783 753 806 132 380 3 117 86 715 672 836 20 327 266 396 776 417 96 92 635 876 316 786 673 520 263 967 864 956 793 397 398 259 218 552 372 343 620 5 381 932 77 412 78 827 28 44 995 153 799 186 801 681 608 988 651 894 972 34 113 165 915 898 392 589 470 110 123 678 326 367 481 716 375 26 254 189 574 526 8 871 234 362 562 222 166 853 954 656 156 479 130 919 514 361 451 662 140 7 83 951 32 265 825 766 599 127 495 53 81 106 690 11 1000 544 402 549 821 229 336 878 559 214 694 822 58 472 745 276 38 379 829 400 938 714 68 770 975 546 632 846 764 747 962 734 986 66 830 334 813 862 129 639 309 467 554 686 531 72 926 85 464 120 200 139 135 295 890 502 782 751 583 426 808 649 482 594 476 534 147 71 730 687 538 227 671 643 680 184 449 342 593 33 965 834 299 810 888 114 950 70 35 961 84 759 457 243 860 525 557 365 693 654 695 698 486 855 515 849 792 985 95 388 521 839 872 121 420 850 501 158 841 978 646 353 505 447 429 889 519 713 181 781 80 612 769 212 752 208 172 837 36 685 912 359 973 31 149 346 809 145 789 575 436 219 691 126 390 51 54 817 350 708 180 90 787 302 167 905 393 560 797 970 102 892 411 873 303 471 958 469 217 976 895 304 567 424 859 735 435 453 144 484 354 255 535 619 610 701 87 721 536 640 870 644 532 923 298 929 279 280 631 949 179 880 692 675 881 739 442 726 283 168 434 185 987 503 684 655 729 627 59 224 313 852 328 15 884 524 231 879 625 377 576 462 24 174 512 990 404 364 712 23 548 553 741 454 877 466 474 73 779 97 306 100 216 422 571 863 383 261 504 710 964 858 596 737 22 188 697 615 857 187 820 529 104 363 487 636 570 564 621 896 333 588 19 213 530 258 618 67 10 774 278 88 633 775 629 312 719 541 455 491 581 579 948 851 173 565 432 176 508 771 960 496 443 358 138 930 286 861 262 277 634 124 966 650 490 679 292 732 209 942 366 705 601 248 558 287 805 418 93 115 974 580 941 428 577 522 547 368 82 790 458 709 699 568 284 154 55 517 982 757 928 891 979 324 507 14 816 917 561 190 883 291 246 75 101 406 794 89 600 798 833 696 74 931 281 847 226 665 916 202 308 39 998 143 831 807 777 2 407 991 731 785 137 250 617 604 516 160 939 572 40 706 768 661 724 772 150 207 607 297 933 826 475 27 720 314 241 791 409 356 42 744 384 518 950 687 939 613 259 935 536 816 142 470 480 913 798 17 662 487 28 547 63 323 630 226 831 498 369 124 879 422 162 620 386 706 348 566 243 775 705 244 600 618 190 738 89 39 581 615 855 787 668 540 382 817 784 301 751 230 623 856 690 763 829 71 573 830 13 135 276 658 996 159 704 86 722 634 462 432 442 9 717 749 33 489 653 973 383 79 300 881 777 130 460 1000 18 987 338 865 766 202 750 194 726 236 493 104 815 126 492 425 128 688 131 133 249 255 686 65 152 643 546 572 580 371 790 994 701 696 827 402 715 325 577 967 363 452 370 595 416 926 227 694 99 923 366 108 467 72 141 795 451 195 570 991 85 862 68 733 3 743 948 447 637 454 223 51 725 483 785 23 753 583 650 541 670 20 125 908 407 408 156 350 628 554 969 872 942 445 469 75 885 349 353 877 45 876 897 424 278 219 214 319 288 351 584 192 218 229 533 765 944 754 548 839 840 874 69 313 393 43 149 354 94 915 673 656 448 741 2 38 287 260 329 110 904 633 40 76 609 622 579 464 106 781 24 864 191 684 875 678 752 597 357 95 608 234 427 335 921 367 702 496 567 479 806 482 629 599 98 138 730 434 515 421 428 188 352 25 759 956 866 657 101 800 284 148 478 924 343 166 819 254 122 889 993 527 539 651 48 995 736 953 181 196 444 850 632 66 899 849 258 271 802 309 560 989 472 340 859 484 676 919 804 81 762 429 102 168 105 997 871 900 376 509 719 77 67 797 294 240 297 397 222 974 990 96 955 15 821 931 14 29 985 764 799 587 164 275 134 490 506 443 582 975 961 510 475 239 290 160 607 692 283 811 909 345 158 780 440 526 173 396 47 359 983 626 914 640 675 545 115 268 868 551 624 854 495 911 100 779 910 901 519 589 404 917 379 463 392 7 22 291 767 263 64 788 837 238 477 916 970 423 486 742 514 943 776 315 361 644 846 681 529 818 685 182 735 951 274 813 381 965 520 716 934 114 245 771 184 842 385 224 389 317 62 947 272 562 841 949 895 793 420 893 501 387 362 481 312 537 177 888 330 327 543 843 257 585 256 183 992 782 435 920 289 356 74 890 384 689 521 56 834 193 6 502 206 248 147 137 439 286 835 552 621 825 988 400 306 355 564 339 154 531 828 894 277 578 858 978 73 796 170 602 293 332 426 34 724 494 619 958 453 723 111 606 918 246 187 721 857 437 151 906 458 652 679 524 803 612 617 328 365 984 331 266 307 740 237 845 82 296 669 912 11 314 59 211 826 55 145 377 808 499 836 415 774 873 83 155 571 734 968 745 92 146 337 538 165 468 372 308 667 769 262 265 886 174 557 544 87 213 530 860 550 225 207 280 109 153 41 320 575 217 281 966 847 60 205 748 711 812 436 807 378 431 35 299 198 488 945 171 936 406 691 569 513 655 375 252 374 907 292 456 360 794 380 390 709 175 708 485 326 235 186 50 180 364 203 727 586 903 344 93 954 646 52 395 267 446 976 172 16 962 930 732 336 450 927 303 304 933 568 791 699 269 977 473 861 710 773 119 503 342 144 542 199 32 639 772 179 731 720 768 491 27 660 703 941 707 810 204 902 981 459 739 132 980 714 979 500 399 635 212 107 88 242 121 341 210 625 413 30 221 932 938 756 999 925 91 112 614 755 241 120 127 960 449 441 394 512 1 116 964 511 118 53 758 576 208 36 295 438 233 347 471 786 844 820 401 185 596 285 157 37 883 792 880 700 661 556 833 647 58 90 728 334 553 588 279 563 867 333 19 592 746 929 882 718 216 823 737 176 896 848 555 403 368 680 887 591 388 42 516 654 986 892 49 594 682 251 84 648 523 465 150 8 231 324 4 884 264 636 549 201 946 971 461 139 666 457 209 757 419 663 838 373 455 522 671 430 253 358 601 504 167 200 505 863 163 474 957 963 433 508 659 270 611 26 952 610 418 672 507 747 638 534 683 677 604 590 316 870 117 5 10 31 878 805 972 318 641 70 136 695 346 215 801 928 391 959 605 770 982 814 161 197 832 778 78 697 414 398 665 129 809 565 852 822 412 603 123 232 497 409 649 228 250 525 417 559 247 44 143 57 169 273 310 593 298 517 664 645 905 789 61 561 532 698 783 558 631 411 302 405 760 642 46 937 891 940 113 322 574 518 627 140 922 693 311 713 744 528 466 761 616 712 21 103 282 80 824 220 97 535 598 178 869 54 729 321 674 305 476 189 12 261 410 851 898 853 323 875 745 292 151 330 624 894 627 506 853 554 324 342 75 36 544 344 605 874 530 933 677 188 308 503 888 778 728 215 612 176 817 653 509 465 926 210 760 89 373 434 7 941 684 534 665 121 884 302 315 521 169 372 487 918 385 542 301 799 170 26 628 528 58 486 981 541 951 673 120 480 185 207 443 388 81 218 996 840 647 588 609 940 577 225 425 203 282 484 167 309 226 38 144 942 505 960 804 248 989 397 46 174 722 713 870 748 325 663 847 8 162 245 632 29 379 720 824 876 501 69 655 639 662 178 117 807 731 395 37 675 698 220 41 855 953 471 466 370 244 86 800 418 988 574 518 109 702 406 749 753 281 392 31 96 895 646 858 680 995 835 23 363 946 18 915 377 798 792 237 776 398 885 287 219 88 844 819 638 587 42 497 404 357 356 221 472 304 159 78 582 50 322 545 648 690 453 914 462 963 666 83 947 183 499 980 756 3 140 94 827 993 922 68 943 53 849 136 654 956 163 475 166 562 326 744 851 161 165 1 175 347 182 298 782 732 834 444 52 711 233 994 241 97 402 959 44 879 264 289 479 317 108 299 25 435 338 72 810 295 823 871 502 107 191 193 510 54 122 348 171 35 869 454 28 593 909 247 155 539 806 903 546 390 60 866 387 912 958 911 232 126 51 478 621 258 735 535 458 710 413 533 976 401 652 512 781 625 808 164 440 66 997 493 924 489 931 267 442 861 854 415 828 664 30 902 103 98 376 984 789 939 189 793 642 549 202 785 432 172 814 905 603 927 897 84 891 945 328 531 634 649 254 231 358 678 195 991 644 13 857 754 337 898 243 148 273 846 937 833 349 389 856 235 498 955 592 917 904 865 452 211 391 550 957 139 508 364 599 519 978 491 540 600 114 303 618 431 694 961 872 374 351 934 383 482 729 200 293 4 568 755 779 637 194 801 63 441 606 276 33 845 774 831 246 803 485 596 168 290 470 313 426 788 2 696 691 551 636 125 266 355 450 255 514 802 464 507 331 9 569 794 156 614 40 787 676 893 763 881 708 408 986 700 838 361 92 305 747 180 460 318 263 197 944 367 459 581 969 822 886 345 192 130 630 930 597 967 772 571 213 524 929 271 746 481 552 674 608 769 650 463 820 718 607 381 950 332 839 765 825 141 970 859 743 671 977 661 284 153 59 147 306 222 968 916 848 517 515 543 316 205 297 91 362 112 936 610 692 864 602 283 623 409 560 928 199 679 985 353 783 145 962 45 660 952 892 919 250 394 829 818 403 837 268 123 830 204 538 816 887 6 578 537 896 467 378 76 766 312 412 730 279 704 705 868 187 733 575 526 285 900 516 598 923 329 619 717 773 727 223 152 296 124 47 16 670 990 513 433 797 34 734 32 758 685 752 764 424 890 777 133 410 714 601 604 815 703 640 71 697 693 741 611 613 177 589 70 975 265 384 899 212 757 964 626 862 334 190 971 242 860 339 580 724 275 668 119 681 407 657 935 314 689 474 142 687 723 643 256 954 206 399 576 422 104 371 751 790 57 536 913 400 795 622 564 448 62 105 525 566 116 350 113 311 286 852 972 39 214 878 436 561 832 420 43 251 20 110 259 249 160 701 585 500 229 633 17 99 796 527 473 620 786 716 446 906 492 920 56 143 74 563 184 101 983 767 504 380 863 841 669 321 341 236 396 27 736 129 908 880 280 721 154 768 719 386 949 118 238 867 572 907 750 699 739 877 591 548 617 173 261 111 272 495 102 998 327 805 67 375 319 416 641 115 659 948 134 128 992 423 529 274 228 369 709 706 511 974 73 405 14 132 635 411 131 428 209 615 61 352 742 556 64 468 477 90 393 366 439 672 770 656 629 417 910 973 725 82 127 791 447 842 809 771 715 359 335 590 336 217 780 79 488 429 583 224 901 532 291 300 427 553 965 737 198 239 65 651 343 813 253 966 360 740 456 938 437 631 682 12 294 873 586 712 738 932 882 595 80 340 821 368 557 157 522 257 354 49 365 419 22 547 584 559 483 135 982 836 438 15 889 451 761 85 850 421 616 812 476 87 496 93 278 320 252 48 288 775 137 445 240 686 726 19 158 146 826 11 260 455 382 683 227 558 707 667 843 759 658 77 573 688 234 230 523 457 921 594 565 181 346 179 310 100 555 461 579 883 490 469 277 186 149 262 270 138 196 811 570 494 987 201 430 208 21 567 106 5 449 414 333 10 762 520 95 150 24 55 1000 695 925 269 307 216 979 784 645 78 919 948 713 898 909 975 267 207 576 844 984 36 48 69 684 349 134 712 848 326 606 856 80 60 687 719 880 820 590 189 506 498 114 664 499 115 951 806 654 41 257 438 229 627 552 30 620 261 887 7 251 737 946 380 616 500 374 104 603 640 803 894 542 375 547 88 14 296 663 849 958 329 139 507 586 869 568 730 613 850 768 126 197 178 742 607 99 465 995 631 923 81 698 85 897 771 149 998 529 264 132 320 802 503 260 977 517 13 333 487 835 455 938 727 799 638 761 696 600 903 169 884 79 859 956 591 979 159 989 32 519 899 429 788 943 305 993 816 408 413 828 483 553 238 596 847 330 963 739 292 249 53 578 24 412 667 256 619 967 101 646 130 47 1 316 987 741 668 562 259 196 647 393 175 477 131 222 655 280 940 369 976 510 288 991 16 377 165 831 557 35 283 137 969 358 38 371 376 818 942 378 4 866 404 965 760 146 934 924 864 981 45 843 215 422 743 795 757 997 644 678 386 335 17 612 195 401 8 423 530 593 961 368 584 51 794 872 394 588 324 312 342 524 509 414 20 915 661 732 454 512 701 485 370 179 61 833 226 21 680 773 357 350 152 604 9 554 765 338 55 291 594 70 472 626 66 577 635 770 978 996 318 836 354 395 140 367 628 57 433 563 102 489 886 807 58 780 437 762 405 95 105 407 931 96 906 220 863 144 161 672 890 808 478 415 744 624 733 520 662 891 204 469 800 758 747 482 387 34 352 754 783 660 83 457 676 432 957 467 84 729 240 814 356 838 425 27 641 299 107 707 340 693 537 523 317 925 779 839 907 63 19 832 815 589 167 286 583 142 138 873 587 287 550 327 362 223 901 373 345 308 992 617 321 735 673 914 211 728 15 205 359 952 518 614 113 870 419 827 445 285 379 388 281 344 763 666 128 950 567 889 564 522 389 188 658 160 860 462 447 796 725 908 87 602 857 504 187 846 695 480 639 515 364 759 224 174 10 688 424 474 819 452 68 360 382 307 811 985 82 29 893 475 994 905 595 878 858 932 190 879 551 945 468 508 270 514 319 52 343 42 973 868 983 122 180 544 787 694 769 829 173 834 33 334 581 391 556 268 756 301 459 111 439 610 491 166 904 643 62 875 605 54 271 56 233 830 486 825 964 534 845 982 176 851 231 495 416 192 974 170 717 731 50 200 430 570 390 182 294 496 110 711 580 883 37 531 683 266 918 746 954 372 471 724 968 121 882 772 579 217 279 265 241 202 396 434 133 555 782 805 657 572 31 874 723 290 720 705 681 127 690 548 40 840 659 243 861 148 841 209 151 435 239 183 456 363 185 960 677 941 560 313 118 269 44 582 164 76 331 310 822 777 929 937 155 336 289 561 546 597 565 764 642 752 966 12 353 184 479 632 867 947 93 426 230 734 337 273 49 441 418 862 272 199 527 566 402 421 136 108 314 549 700 812 623 203 853 649 505 145 502 930 143 810 513 511 89 697 585 398 406 193 59 809 706 157 722 74 451 704 431 669 708 541 785 135 450 545 792 749 254 311 460 25 926 784 533 181 986 208 262 103 569 637 213 854 910 625 150 804 39 120 303 397 718 365 689 775 888 670 738 824 798 920 476 611 228 801 917 225 665 221 682 109 962 212 315 494 935 621 463 702 91 383 75 999 28 147 129 64 306 972 194 347 939 67 781 92 420 252 168 458 789 629 895 645 428 97 403 516 470 601 703 242 232 916 877 490 538 263 206 3 248 539 876 755 521 116 440 237 933 558 492 72 323 955 446 73 201 86 341 125 186 791 156 298 277 250 339 753 793 124 141 675 528 881 936 253 245 913 274 100 293 865 295 163 355 855 911 615 246 692 748 970 573 630 622 332 216 154 674 77 282 650 714 5 532 106 236 172 980 443 448 444 302 392 322 275 436 90 112 385 699 399 912 767 740 493 11 817 214 716 871 461 449 384 22 686 685 813 484 900 652 559 171 922 526 119 411 842 525 227 821 473 453 944 300 543 297 608 98 634 774 786 896 745 400 636 117 94 488 633 651 949 417 6 953 592 71 427 309 2 123 571 244 535 255 750 837 234 177 618 235 990 715 466 575 219 971 328 721 464 691 361 776 409 656 709 191 65 823 736 481 988 921 766 304 284 751 325 258 162 726 348 381 598 43 278 366 536 671 885 153 927 574 346 497 648 540 198 852 501 247 902 23 826 609 218 46 442 959 351 410 26 210 928 790 276 599 710 18 797 158 679 892 653 778